Keboola Component Configuration Metadata API

The Component Configuration Metadata API from Keboola — 4 operation(s) for component configuration metadata.

OpenAPI Specification

keboola-component-configuration-metadata-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: AI Service Actions Component Configuration Metadata API
  version: 1.0.0
  contact:
    email: devel@keboola.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
tags:
- name: Component Configuration Metadata
paths:
  /v2/storage/branch/{branchId}/components/{componentId}/configs/{configurationId}/metadata:
    get:
      tags:
      - Component Configuration Metadata
      summary: List configuration metadata
      description: List metadata for a component configuration.
      operationId: get_/v2/storage/branch/{branchId}/components/{componentId}/configs/{configurationId}/metadata::ConfigurationMetadataListAction
      parameters:
      - name: branchId
        in: path
        required: true
        schema:
          type: string
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      responses:
        '200':
          description: List of metadata
        '404':
          description: Component or configuration not found
    post:
      tags:
      - Component Configuration Metadata
      summary: Create configuration metadata
      description: Create or update metadata for a component configuration.
      operationId: post_/v2/storage/branch/{branchId}/components/{componentId}/configs/{configurationId}/metadata::ConfigurationMetadataCreateAction
      parameters:
      - name: branchId
        in: path
        required: true
        schema:
          type: string
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/CreateMetadataRequest'
      responses:
        '201':
          description: Metadata created
        '404':
          description: Component or configuration not found
  /v2/storage/components/{componentId}/configs/{configurationId}/metadata:
    get:
      tags:
      - Component Configuration Metadata
      summary: List configuration metadata
      description: List metadata for a component configuration.
      operationId: get_/v2/storage/components/{componentId}/configs/{configurationId}/metadata::ConfigurationMetadataListAction
      parameters:
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      responses:
        '200':
          description: List of metadata
        '404':
          description: Component or configuration not found
    post:
      tags:
      - Component Configuration Metadata
      summary: Create configuration metadata
      description: Create or update metadata for a component configuration.
      operationId: post_/v2/storage/components/{componentId}/configs/{configurationId}/metadata::ConfigurationMetadataCreateAction
      parameters:
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/CreateMetadataRequest'
      responses:
        '201':
          description: Metadata created
        '404':
          description: Component or configuration not found
  /v2/storage/branch/{branchId}/components/{componentId}/configs/{configurationId}/metadata/{metadataId}:
    delete:
      tags:
      - Component Configuration Metadata
      summary: Delete configuration metadata
      description: Delete a metadata entry from a component configuration. Only available on the default branch.
      operationId: delete_/v2/storage/branch/{branchId}/components/{componentId}/configs/{configurationId}/metadata/{metadataId}::ConfigurationMetadataDeleteAction
      parameters:
      - name: branchId
        in: path
        required: true
        schema:
          type: string
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: metadataId
        in: path
        required: true
        schema:
          type: string
          pattern: '[0-9]+'
      responses:
        '204':
          description: Metadata deleted
        '404':
          description: Component, configuration or metadata not found
        '501':
          description: Not available on dev branches
  /v2/storage/components/{componentId}/configs/{configurationId}/metadata/{metadataId}:
    delete:
      tags:
      - Component Configuration Metadata
      summary: Delete configuration metadata
      description: Delete a metadata entry from a component configuration. Only available on the default branch.
      operationId: delete_/v2/storage/components/{componentId}/configs/{configurationId}/metadata/{metadataId}::ConfigurationMetadataDeleteAction
      parameters:
      - name: componentId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: configurationId
        in: path
        required: true
        schema:
          type: string
          pattern: '[^/]+'
      - name: metadataId
        in: path
        required: true
        schema:
          type: string
          pattern: '[0-9]+'
      responses:
        '204':
          description: Metadata deleted
        '404':
          description: Component, configuration or metadata not found
        '501':
          description: Not available on dev branches
components:
  schemas:
    CreateMetadataRequest:
      type: object
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-StorageApi-Token