openapi: 3.1.0 info: title: API Reference subpackage_actions subpackage_exportStorage.subpackage_exportStorage/local API version: 1.0.0 servers: - url: http://localhost:8000 tags: - name: subpackage_exportStorage.subpackage_exportStorage/local paths: /api/storages/export/localfiles: get: operationId: list summary: Get all export storage description: Get a list of all local file export storage connections. tags: - subpackage_exportStorage.subpackage_exportStorage/local parameters: - name: ordering in: query description: Which field to use when ordering the results. required: false schema: type: string - name: project in: query description: Project ID 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: type: array items: $ref: '#/components/schemas/LocalFilesExportStorage' post: operationId: create summary: Create export storage description: Create a new local file export storage connection to store annotations. tags: - subpackage_exportStorage.subpackage_exportStorage/local parameters: - 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: '201': description: '' content: application/json: schema: $ref: '#/components/schemas/LocalFilesExportStorage' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description path: type: string description: Path to local directory project: type: integer description: Project ID regex_filter: type: string description: Regex for filtering objects title: type: string description: Storage title use_blob_urls: type: boolean default: false description: Interpret objects as BLOBs and generate URLs. For example, if your directory contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio. /api/storages/export/localfiles/validate: post: operationId: validate summary: Validate export storage description: Validate a specific local file export storage connection. tags: - subpackage_exportStorage.subpackage_exportStorage/local parameters: - 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: Validation successful content: application/json: schema: $ref: '#/components/schemas/export_storage_local_validate_Response_200' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description id: type: integer description: Storage ID. If set, storage with specified ID will be updated path: type: string description: Path to local directory project: type: integer description: Project ID regex_filter: type: string description: Regex for filtering objects title: type: string description: Storage title use_blob_urls: type: boolean default: false description: Interpret objects as BLOBs and generate URLs. For example, if your directory contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio. /api/storages/export/localfiles/{id}: get: operationId: get summary: Get export storage description: Get a specific local file export storage connection. tags: - subpackage_exportStorage.subpackage_exportStorage/local 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/LocalFilesExportStorage' delete: operationId: delete summary: Delete export storage description: Delete a specific local file export storage connection. tags: - subpackage_exportStorage.subpackage_exportStorage/local 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 export storage description: Update a specific local file export storage connection. tags: - subpackage_exportStorage.subpackage_exportStorage/local 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/LocalFilesExportStorage' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description path: type: string description: Path to local directory project: type: integer description: Project ID regex_filter: type: string description: Regex for filtering objects title: type: string description: Storage title use_blob_urls: type: boolean default: false description: Interpret objects as BLOBs and generate URLs. For example, if your directory contains images, you can use this option to generate URLs for these images. If set to False, it will read the content of the file and load it into Label Studio. /api/storages/export/localfiles/{id}/sync: post: operationId: sync summary: Sync export storage description: Sync tasks from a local file export storage connection. tags: - subpackage_exportStorage.subpackage_exportStorage/local 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/LocalFilesExportStorage' components: schemas: export_storage_local_validate_Response_200: type: object properties: {} description: Empty response body title: export_storage_local_validate_Response_200 LocalFilesExportStorage: type: object properties: can_delete_objects: type: - boolean - 'null' description: Deletion from storage enabled created_at: type: string format: date-time description: Creation time description: type: - string - 'null' description: Cloud storage description id: type: integer last_sync: type: - string - 'null' format: date-time description: Last sync finished time last_sync_count: type: - integer - 'null' description: Count of tasks synced last time last_sync_job: type: - string - 'null' description: Last sync job ID meta: oneOf: - description: Any type - type: 'null' description: Meta and debug information about storage processes path: type: - string - 'null' description: Local path project: type: integer description: A unique integer value identifying this project. regex_filter: type: - string - 'null' description: Regex for filtering objects status: $ref: '#/components/schemas/StatusC5aEnum' synchronizable: type: boolean default: true title: type: - string - 'null' description: Cloud storage title traceback: type: - string - 'null' description: Traceback report for the last failed sync type: type: string default: localfiles use_blob_urls: type: boolean description: Interpret objects as BLOBs and generate URLs required: - created_at - id - project - type title: LocalFilesExportStorage StatusC5aEnum: type: string enum: - initialized - queued - in_progress - failed - completed - completed_with_errors description: '* `initialized` - Initialized * `queued` - Queued * `in_progress` - In progress * `failed` - Failed * `completed` - Completed * `completed_with_errors` - Completed with errors' title: StatusC5aEnum 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]"
'