openapi: 3.1.0 info: title: API Reference subpackage_actions subpackage_importStorage.subpackage_importStorage/local API version: 1.0.0 servers: - url: http://localhost:8000 tags: - name: subpackage_importStorage.subpackage_importStorage/local paths: /api/storages/localfiles/: get: operationId: list summary: Get all import storage description: Get a list of all local file import storage connections. tags: - subpackage_importStorage.subpackage_importStorage/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/LocalFilesImportStorage' post: operationId: create summary: Create import storage description: Create a new local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/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/LocalFilesImportStorage' 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/localfiles/validate: post: operationId: validate summary: Validate import storage description: Validate a specific local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/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/import_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/localfiles/{id}: get: operationId: get summary: Get import storage description: Get a specific local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/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/LocalFilesImportStorage' delete: operationId: delete summary: Delete import storage description: Delete a specific local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/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 import storage description: Update a specific local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/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/LocalFilesImportStorage' 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/localfiles/{id}/sync: post: operationId: sync summary: Sync import storage description: Sync tasks from a local file import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/local parameters: - name: id in: path description: Storage 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: $ref: '#/components/schemas/LocalFilesImportStorage' components: schemas: import_storage_local_validate_Response_200: type: object properties: {} description: Empty response body title: import_storage_local_validate_Response_200 LocalFilesImportStorage: type: object properties: 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. recursive_scan: type: - boolean - 'null' description: Perform recursive scan over the directory content 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: LocalFilesImportStorage 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]"
'