openapi: 3.1.0 info: title: API Reference subpackage_actions subpackage_importStorage.subpackage_importStorage/redis API version: 1.0.0 servers: - url: http://localhost:8000 tags: - name: subpackage_importStorage.subpackage_importStorage/redis paths: /api/storages/redis/: get: operationId: list summary: Get all import storage description: Get a list of all Redis import storage connections. tags: - subpackage_importStorage.subpackage_importStorage/redis 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/RedisImportStorage' post: operationId: create summary: Create import storage description: Create a new Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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/RedisImportStorage' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description host: type: string description: Server Host IP (optional) password: type: string description: Server Password (optional) path: type: string description: Storage prefix (optional) port: type: string description: Server Port (optional) project: type: integer description: Project ID regex_filter: type: string description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported. 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 bucket 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/redis/validate: post: operationId: validate summary: Validate import storage description: Validate a specific Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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_redis_validate_Response_200' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description host: type: string description: Server Host IP (optional) id: type: integer description: Storage ID. If set, storage with specified ID will be updated password: type: string description: Server Password (optional) path: type: string description: Storage prefix (optional) port: type: string description: Server Port (optional) project: type: integer description: Project ID regex_filter: type: string description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported. 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 bucket 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/redis/{id}: get: operationId: get summary: Get import storage description: Get a specific Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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/RedisImportStorage' delete: operationId: delete summary: Delete import storage description: Delete a specific Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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 Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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/RedisImportStorage' requestBody: content: application/json: schema: type: object properties: description: type: string description: Storage description host: type: string description: Server Host IP (optional) password: type: string description: Server Password (optional) path: type: string description: Storage prefix (optional) port: type: string description: Server Port (optional) project: type: integer description: Project ID regex_filter: type: string description: Cloud storage regex for filtering objects. You must specify it otherwise no objects will be imported. 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 bucket 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/redis/{id}/sync: post: operationId: sync summary: Sync import storage description: Sync tasks from a Redis import storage connection. tags: - subpackage_importStorage.subpackage_importStorage/redis 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/RedisImportStorage' components: schemas: RedisImportStorage: type: object properties: created_at: type: string format: date-time description: Creation time db: type: integer description: Server Database description: type: - string - 'null' description: Cloud storage description host: type: - string - 'null' description: Server Host IP (optional) 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 password: type: - string - 'null' description: Server Password (optional) path: type: - string - 'null' description: Storage prefix (optional) port: type: - string - 'null' description: Server Port (optional) project: type: integer description: A unique integer value identifying this project. regex_filter: type: - string - 'null' description: Cloud storage 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: redis use_blob_urls: type: boolean description: Interpret objects as BLOBs and generate URLs required: - created_at - id - project - type title: RedisImportStorage import_storage_redis_validate_Response_200: type: object properties: {} description: Empty response body title: import_storage_redis_validate_Response_200 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]"
'