openapi: 3.1.0 info: title: API Reference subpackage_actions subpackage_files API version: 1.0.0 servers: - url: http://localhost:8000 tags: - name: subpackage_files paths: /api/import/file-upload/{id}: get: operationId: get summary: Get file upload description: Retrieve details about a specific uploaded file. tags: - subpackage_files parameters: - name: id in: path required: true schema: type: integer - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/FileUpload' delete: operationId: delete summary: Delete file upload description: Delete a specific uploaded file. tags: - subpackage_files parameters: - name: id in: path required: true schema: type: integer - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: Successful response patch: operationId: update summary: Update file upload description: Update a specific uploaded file. tags: - subpackage_files parameters: - name: id in: path required: true schema: type: integer - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/FileUpload' requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedFileUploadRequest' /api/projects/{id}/file-uploads: get: operationId: list summary: Get files list description: "\n Retrieve the list of uploaded files used to create labeling tasks for a specific project.\n " tags: - subpackage_files parameters: - name: id in: path required: true schema: type: integer - name: all in: query description: Set to "true" if you want to retrieve all file uploads required: false schema: type: boolean - name: ids in: query description: Specify the list of file upload IDs to retrieve, e.g. ids=[1,2,3] required: false schema: type: array items: type: string - name: ordering in: query description: Which field to use when ordering the results. required: false schema: type: string - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: '' content: application/json: schema: type: array items: $ref: '#/components/schemas/FileUpload' delete: operationId: delete-many summary: Delete files description: "\n Delete uploaded files for a specific project.\n " tags: - subpackage_files parameters: - name: id in: path required: true schema: type: integer - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: Successful response /data/upload/{filename}: get: operationId: download summary: Download file description: Download a specific uploaded file. tags: - subpackage_files parameters: - name: filename in: path required: true schema: type: string - name: Authorization in: header description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
' required: true schema: type: string responses: '200': description: File downloaded successfully content: application/json: schema: $ref: '#/components/schemas/files_download_Response_200' components: schemas: PatchedFileUploadRequest: type: object properties: file: type: string format: binary title: PatchedFileUploadRequest FileUpload: type: object properties: file: type: string id: type: integer size: type: - integer - 'null' required: - file - id - size title: FileUpload files_download_Response_200: type: object properties: {} description: Empty response body title: files_download_Response_200 securitySchemes: Token: type: apiKey in: header name: Authorization description: 'The token (or API key) must be passed as a request header. You can find your user token on the User Account page in Label Studio. Example:
curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"
'