openapi: 3.0.1
info:
title: Coscine Web Admin DataHamsterReport API
description: Coscine (short for COllaborative SCientific INtegration Environment) is the research data management platform for your research project.
termsOfService: https://about.coscine.de/en/termsofuse/
contact:
name: Coscine Team
email: servicedesk@rwth-aachen.de
version: '2.0'
servers:
- url: https://coscine.rwth-aachen.de/coscine
security:
- Bearer: []
tags:
- name: DataHamsterReport
description: Controller for generating and downloading project-related reports.
paths:
/api/v2/reports/data-hamster/3685:
get:
tags:
- DataHamsterReport
summary: Get the number of archived resources KPI report.
description:
Required JWT roles for access: administrator.
operationId: GetNumberOfArchivedResourcesKpi
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/DataHamsterKpiDtoResponse'
/api/v2/reports/data-hamster/3681:
get:
tags:
- DataHamsterReport
summary: Get the number of created projects KPI report.
description: Required JWT roles for access: administrator.
operationId: GetNumberOfCreatedProjectsKpi
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/DataHamsterKpiDtoResponse'
/api/v2/reports/data-hamster/3683:
get:
tags:
- DataHamsterReport
summary: Get the number of created resources KPI report.
description: Required JWT roles for access: administrator.
operationId: GetNumberOfCreatedResourcesKpi
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/DataHamsterKpiDtoResponse'
/api/v2/reports/data-hamster/3691:
get:
tags:
- DataHamsterReport
summary: Get the number of users per day KPI report.
description: Required JWT roles for access: administrator.
operationId: GetNumberOfUsersPerDayKpi
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/DataHamsterKpiDtoResponse'
/api/v2/reports/data-hamster/type/{typeId}:
get:
tags:
- DataHamsterReport
summary: Get the storage usage per resource type report.
description: Required JWT roles for access: administrator.
operationId: GetStorageByResourceTypeKpi
parameters:
- name: typeId
in: path
description: The id of the resource type.
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/StorageDataHamsterKpiDtoResponse'
/api/v2/reports/data-hamster/3689:
get:
tags:
- DataHamsterReport
summary: Get the number of users per ror report.
description: Required JWT roles for access: administrator.
operationId: GetUsersPerRorKpi
responses:
'200':
description: Returns the data hamster report.
content:
application/json:
schema:
$ref: '#/components/schemas/DataHamsterKpiDtoIEnumerableResponse'
/api/v2/reports/data-hamster:
options:
tags:
- DataHamsterReport
summary: Responds with the HTTP methods allowed for the endpoint.
responses:
'200':
description: OK
components:
schemas:
DataHamsterKpiDtoResponse:
type: object
properties:
data:
$ref: '#/components/schemas/DataHamsterKpiDto'
isSuccess:
type: boolean
readOnly: true
statusCode:
type: integer
format: int32
nullable: true
traceId:
type: string
nullable: true
additionalProperties: false
StorageDataHamsterKpiDto:
type: object
properties:
reserved:
$ref: '#/components/schemas/DataHamsterKpiDto'
used:
$ref: '#/components/schemas/DataHamsterKpiDto'
additionalProperties: false
DataHamsterKpiDto:
type: object
properties:
measurementId:
type: integer
format: int32
value:
type: number
format: double
nullable: true
start:
type: string
format: date-time
nullable: true
end:
type: string
format: date-time
nullable: true
additionalInfo:
type: object
additionalProperties:
type: string
query:
type: string
readOnly: true
additionalProperties: false
DataHamsterKpiDtoIEnumerableResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/DataHamsterKpiDto'
nullable: true
isSuccess:
type: boolean
readOnly: true
statusCode:
type: integer
format: int32
nullable: true
traceId:
type: string
nullable: true
additionalProperties: false
StorageDataHamsterKpiDtoResponse:
type: object
properties:
data:
$ref: '#/components/schemas/StorageDataHamsterKpiDto'
isSuccess:
type: boolean
readOnly: true
statusCode:
type: integer
format: int32
nullable: true
traceId:
type: string
nullable: true
additionalProperties: false
securitySchemes:
Bearer:
type: apiKey
description: JWT Authorization header using the Bearer scheme.
name: Authorization
in: header