openapi: 3.0.1 info: title: Coscine Web Admin Maintenance 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: Maintenance description: Endpoints for the maintenances. paths: /api/v2/maintenances: get: tags: - Maintenance summary: Retrieves the current maintenance messages. operationId: GetCurrentMaintenances responses: '200': description: Returns the maintenances. content: application/json: schema: $ref: '#/components/schemas/MaintenanceDtoPagedResponse' text/json: schema: $ref: '#/components/schemas/MaintenanceDtoPagedResponse' deprecated: true options: tags: - Maintenance summary: Responds with the HTTP methods allowed for the endpoint. responses: '200': description: OK components: schemas: MaintenanceDto: type: object properties: displayName: type: string description: Gets or sets the maintenance title. href: type: string description: Gets or sets the URL related to the maintenance. format: uri type: type: string description: Gets or sets the type of maintenance. body: type: string description: Gets or sets the description of the maintenance. startsDate: type: string description: Gets or sets the start date of the maintenance, if available. format: date-time nullable: true endsDate: type: string description: Gets or sets the end date of the maintenance, if available. format: date-time nullable: true additionalProperties: false description: This class represents a maintenance with its significant properties, which is returned from the API. MaintenanceDtoPagedResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/MaintenanceDto' nullable: true isSuccess: type: boolean readOnly: true statusCode: type: integer format: int32 nullable: true traceId: type: string nullable: true pagination: $ref: '#/components/schemas/Pagination' additionalProperties: false Pagination: type: object properties: currentPage: type: integer description: Gets or sets the current page number. format: int32 totalPages: type: integer description: Gets or sets the total number of pages. format: int32 pageSize: type: integer description: Gets or sets the number of items per page. format: int32 totalCount: type: integer description: Gets or sets the total count of items across all pages. format: int64 hasPrevious: type: boolean description: Gets a value indicating whether there is a previous page. readOnly: true hasNext: type: boolean description: Gets a value indicating whether there is a next page. readOnly: true additionalProperties: false description: Represents pagination information for a collection of items. securitySchemes: Bearer: type: apiKey description: JWT Authorization header using the Bearer scheme. name: Authorization in: header