openapi: 3.0.1 info: title: Coscine Web Admin Blob 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: Blob description: Endpoints for the Binary Large Objects (BLOBs). paths: /api/v2/projects/{projectId}/resources/{resourceId}/blobs/{key}: post: tags: - Blob summary: Creates a new blob for a resource. operationId: CreateBlob parameters: - name: projectId in: path description: The identifier or slug of the project. required: true schema: type: string - name: resourceId in: path description: The identifier of the resource. required: true schema: type: string format: uuid - name: key in: path description: The key for the new blob. required: true schema: type: string requestBody: content: multipart/form-data: schema: type: object properties: file: type: string format: binary required: true responses: '201': description: Blob created. '400': description: Blob already exists. '415': description: Blob is not of the type "multipart/form-data" '413': description: Blob is to large. deprecated: true get: tags: - Blob summary: Download a blob from a resource. operationId: GetBlob parameters: - name: projectId in: path description: The identifier or slug of the project. required: true schema: type: string - name: resourceId in: path description: The identifier of the resource. required: true schema: type: string format: uuid - name: key in: path description: The key associated with the blob. required: true schema: type: string responses: '200': description: Returns the blob. content: application/octet-stream: schema: type: string format: binary '404': description: Blob does not exist. deprecated: true put: tags: - Blob summary: Updates an existing blob of a resource. operationId: UpdateBlob parameters: - name: projectId in: path description: The identifier or slug of the project. required: true schema: type: string - name: resourceId in: path description: The identifier of the resource. required: true schema: type: string format: uuid - name: key in: path description: The key associated with the blob to update. required: true schema: type: string requestBody: content: multipart/form-data: schema: type: object properties: file: type: string format: binary required: true responses: '201': description: Blob updated. '400': description: Blob already exists. '415': description: Blob is not of the type "multipart/form-data" '413': description: Blob is to large. deprecated: true delete: tags: - Blob summary: Deletes a blob from a resource. operationId: DeleteBlob parameters: - name: projectId in: path description: The identifier or slug of the project. required: true schema: type: string - name: resourceId in: path description: The identifier of the resource. required: true schema: type: string format: uuid - name: key in: path description: The key associated with the blob to delete. required: true schema: type: string responses: '204': description: Blob deleted. '404': description: Blob does not exist. deprecated: true /api/v2/projects/{projectId}/resources/{resourceId}/blobs: options: tags: - Blob 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: securitySchemes: Bearer: type: apiKey description: JWT Authorization header using the Bearer scheme. name: Authorization in: header