openapi: 3.0.1 info: title: Coscine Web Admin ProjectResourceQuota 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: ProjectResourceQuota description: Endpoints for the resource quotas. paths: /api/v2/projects/{projectId}/resources/{resourceId}/quota: get: tags: - ProjectResourceQuota summary: Retrieves the resource quota for a specific resource in a project. operationId: GetQuotaForResourceForProject parameters: - name: projectId in: path description: The Id or slug of the project. required: true schema: type: string - name: resourceId in: path description: The ID of the resource. required: true schema: type: string format: uuid - name: versionInfo in: query description: If versioning information should be loaded. schema: type: boolean default: false responses: '200': description: Returns the resource quota. content: application/json: schema: $ref: '#/components/schemas/ResourceQuotaDtoResponse' text/json: schema: $ref: '#/components/schemas/ResourceQuotaDtoResponse' '403': description: User is missing authorization requirements. options: tags: - ProjectResourceQuota summary: Responds with the HTTP methods allowed for the endpoint. parameters: - name: projectId in: path required: true schema: type: string - name: resourceId in: path required: true schema: type: string responses: '200': description: OK components: schemas: QuotaDto: required: - unit - value type: object properties: value: type: number description: The value of the quota. format: float unit: $ref: '#/components/schemas/QuotaUnit' additionalProperties: false description: Represents a Data Transfer Object (DTO) for quota values. QuotaUnit: enum: - https://qudt.org/vocab/unit/BYTE - https://qudt.org/vocab/unit/KibiBYTE - https://qudt.org/vocab/unit/MebiBYTE - https://qudt.org/vocab/unit/GibiBYTE - https://qudt.org/vocab/unit/TebiBYTE - https://qudt.org/vocab/unit/PebiBYTE type: string description: Specifies the unit of quota. ResourceQuotaDtoResponse: type: object properties: data: $ref: '#/components/schemas/ResourceQuotaDto' isSuccess: type: boolean readOnly: true statusCode: type: integer format: int32 nullable: true traceId: type: string nullable: true additionalProperties: false ResourceMinimalDto: required: - id type: object properties: id: type: string description: Unique identifier for the resource. format: uuid additionalProperties: false description: Represents a minimal Data Transfer Object (DTO) for a resource, containing essential identifiers. ResourceQuotaDto: required: - resource type: object properties: resource: $ref: '#/components/schemas/ResourceMinimalDto' usedPercentage: type: number description: The percentage of quota used by the resource. format: float nullable: true used: $ref: '#/components/schemas/QuotaDto' versions: $ref: '#/components/schemas/QuotaDto' reserved: $ref: '#/components/schemas/QuotaDto' additionalProperties: false description: Represents a Data Transfer Object (DTO) containing quota information for a resource. securitySchemes: Bearer: type: apiKey description: JWT Authorization header using the Bearer scheme. name: Authorization in: header