Label Studio subpackage_exportStorage.subpackage_exportStorage/local API
The subpackage_exportStorage.subpackage_exportStorage/local API from Label Studio — 4 operation(s) for subpackage_exportstorage.subpackage_exportstorage/local.
The subpackage_exportStorage.subpackage_exportStorage/local API from Label Studio — 4 operation(s) for subpackage_exportstorage.subpackage_exportstorage/local.
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'
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: <br><pre><code class="language-bash">curl https://label-studio-host/api/projects -H "Authorization: Token [your-token]"</code></pre>'