Airbyte public API

The public API from Airbyte — 47 operation(s) for public.

OpenAPI Specification

airbyte-public-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: airbyte-api Applications public API
  version: 1.0.0
  description: Programmatically control Airbyte Cloud, OSS & Enterprise.
servers:
- url: https://api.airbyte.com/v1
  description: Airbyte API v1
tags:
- name: public
paths:
  /:
    get:
      tags:
      - public
      responses:
        '200':
          content:
            text/html: {}
          description: Redirects to documentation
      operationId: getDocumentation
      x-speakeasy-alias: getDocumentation
      summary: Airbyte Root Path, Currently Returns a Redirect to the Documentation
      security: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /health:
    get:
      tags:
      - public
      responses:
        '200':
          description: Successful operation
      operationId: getHealthCheck
      summary: Airbyte Health Check
      security: []
      x-speakeasy-alias: getHealthCheck
      x-speakeasy-group: Health
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /applications:
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationReadList'
              examples:
                Application List Response Example:
                  value:
                    applications:
                    - id: 780d5bd9-a8a0-43cf-8b35-cc2061ad8319
                      name: test application
                      clientId: b6b159ce-07f4-4699-94b3-3e85b318852e
                      clientSecret: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
                      createdAt: 1717969830000
          description: List all Applications a User has permission to view.
        '403':
          description: Not allowed
      operationId: listApplications
      summary: Airbyte List Applications
      x-speakeasy-alias: listApplications
      x-speakeasy-group: Applications
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationCreate'
            examples:
              Application Creation Request Example:
                value:
                  name: test application
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationRead'
              examples:
                Application Creation Response Example:
                  value:
                    id: 780d5bd9-a8a0-43cf-8b35-cc2061ad8319
                    name: test application
                    clientId: b6b159ce-07f4-4699-94b3-3e85b318852e
                    clientSecret: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
                    createdAt: 1717969830000
          description: Creates a new Application.
        '400':
          description: Invalid data
        '403':
          description: Not allowed
      operationId: createApplication
      summary: Airbyte Create an Application
      x-speakeasy-alias: createApplication
      x-speakeasy-group: Applications
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /applications/{applicationId}:
    parameters:
    - name: applicationId
      schema:
        type: string
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationRead'
              examples:
                Application Get Response Example:
                  value:
                    id: 780d5bd9-a8a0-43cf-8b35-cc2061ad8319
                    name: test application
                    clientId: b6b159ce-07f4-4699-94b3-3e85b318852e
                    clientSecret: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
                    createdAt: 1717969830000
          description: Get an Application by the id in the path.
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: getApplication
      x-speakeasy-alias: getApplication
      x-speakeasy-group: Applications
      summary: Airbyte Get an Application Detail
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationRead'
              examples:
                Application Delete Response Example:
                  value:
                    id: 780d5bd9-a8a0-43cf-8b35-cc2061ad8319
                    name: test application
                    clientId: b6b159ce-07f4-4699-94b3-3e85b318852e
                    clientSecret: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
                    createdAt: 1717969830000
          description: Delete an Application.
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: deleteApplication
      x-speakeasy-alias: deleteApplication
      x-speakeasy-group: Applications
      summary: Airbyte Deletes an Application
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /applications/token:
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationTokenRequestWithGrant'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ApplicationTokenRequestWithGrant'
            examples:
              Application Token Request Example:
                value:
                  clientId: 0da998a2-0d7b-49c7-bb6e-9f7eb9cc68a0
                  clientSecret: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicAccessTokenResponse'
              examples:
                Application Creation Response Example:
                  value:
                    access_token: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGNvbmRpbWVudHVtIG5lYyBsaWJlcm8gc2VkIGxvYm9ydGlzLg==
          description: Creates an Access Token.
        '400':
          description: Invalid data
        '403':
          description: Not allowed
      operationId: createAccessToken
      summary: Airbyte Get an Access Token
      x-speakeasy-alias: createAccessToken
      x-speakeasy-group: Applications
      security: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /jobs:
    get:
      tags:
      - public
      parameters:
      - name: connectionId
        description: Filter the Jobs by connectionId.
        schema:
          format: UUID
          type: string
        in: query
        required: false
      - name: limit
        description: Set the limit on the number of Jobs returned. The default is 20 Jobs.
        schema:
          format: int32
          default: 20
          maximum: 100
          minimum: 1
          type: integer
        in: query
      - name: offset
        description: Set the offset to start at when returning Jobs. The default is 0.
        schema:
          format: int32
          default: 0
          minimum: 0
          type: integer
        in: query
      - name: jobType
        description: Filter the Jobs by jobType.
        schema:
          $ref: '#/components/schemas/JobTypeEnum'
        in: query
      - name: workspaceIds
        description: The UUIDs of the workspaces you wish to list jobs for. Empty list will retrieve all allowed workspaces.
        schema:
          type: array
          items:
            format: uuid
            type: string
        in: query
        required: false
      - name: status
        description: The Job status you want to filter by
        schema:
          $ref: '#/components/schemas/JobStatusEnum'
        in: query
        required: false
      - name: createdAtStart
        description: The start date to filter by
        schema:
          type: string
          format: date-time
        in: query
        required: false
        example: 1687450500000
      - name: createdAtEnd
        description: The end date to filter by
        schema:
          type: string
          format: date-time
        in: query
        required: false
        example: 1687450500000
      - name: updatedAtStart
        description: The start date to filter by
        schema:
          type: string
          format: date-time
        example: 1687450500000
        in: query
        required: false
      - name: updatedAtEnd
        description: The end date to filter by
        schema:
          type: string
          format: date-time
        in: query
        required: false
        example: 1687450500000
      - name: orderBy
        description: The field and method to use for ordering
        schema:
          type: string
          pattern: \w+|(ASC|DESC)
        in: query
        required: false
        example: updatedAt|DESC
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobsResponse'
              examples:
                Job List Response Example:
                  value:
                    next: https://api.airbyte.com/v1/jobs?limit=5&offset=10
                    previous: https://api.airbyte.com/v1/jobs?limit=5&offset=0
                    data:
                    - id: 18dccc91-0ab1-4f72-9ed7-0b8fc27c5826
                      status: running
                      jobType: sync
          description: List all the Jobs by connectionId.
        '403':
          description: Not allowed
      operationId: listJobs
      summary: Airbyte List Jobs by Sync Type
      x-speakeasy-alias: listJobs
      x-speakeasy-group: Jobs
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobCreateRequest'
            examples:
              Job Creation Request Example:
                value:
                  connectionId: e735894a-e773-4938-969f-45f53957b75b
                  jobType: sync
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
              examples:
                Job Creation Response Example:
                  value:
                    jobId: 1234
                    status: running
                    jobType: sync
          description: Kicks off a new Job based on the JobType. The connectionId is the resource that Job will be run for.
        '400':
          description: Invalid data
        '403':
          description: Not allowed
      operationId: createJob
      summary: Airbyte Trigger a Sync or Reset Job of a Connection
      x-speakeasy-alias: createJob
      x-speakeasy-group: Jobs
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /jobs/{jobId}:
    parameters:
    - name: jobId
      schema:
        format: int64
        type: integer
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
              examples:
                Job Get Response Example:
                  value:
                    id: 18dccc91-0ab1-4f72-9ed7-0b8fc27c5826
                    status: running
                    jobType: sync
          description: Get a Job by the id in the path.
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: getJob
      x-speakeasy-alias: getJob
      x-speakeasy-group: Jobs
      summary: Airbyte Get Job Status and Details
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
              examples:
                cancelJob200Example:
                  summary: Default cancelJob 200 response
                  x-microcks-default: true
                  value:
                    jobId: abc123
                    status: pending
                    jobType: sync
                    startTime: example
                    connectionId: abc123
                    lastUpdatedAt: example
                    duration: example
                    bytesSynced: 1
                    rowsSynced: 1
          description: Cancel a Job.
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: cancelJob
      x-speakeasy-alias: cancelJob
      x-speakeasy-group: Jobs
      summary: Airbyte Cancel a Running Job
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /regions:
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionsResponse'
              examples:
                listRegions200Example:
                  summary: Default listRegions 200 response
                  x-microcks-default: true
                  value:
                    data: example
          description: List all regions for the organization
        '403':
          description: Not allowed
      operationId: listRegions
      summary: Airbyte List Regions
      x-speakeasy-alias: listRegions
      x-speakeasy-group: Regions
      parameters:
      - name: organizationId
        description: The UUID of the organization to list regions for
        schema:
          type: string
          format: uuid
        in: query
        required: true
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegionCreateRequest'
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionResponse'
              examples:
                createRegion200Example:
                  summary: Default createRegion 200 response
                  x-microcks-default: true
                  value:
                    regionId: abc123
                    name: example-name
                    organizationId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Successfully created region
        '400':
          description: Invalid data
        '403':
          description: Not allowed
      operationId: createRegion
      summary: Airbyte Create a Region
      x-speakeasy-alias: createRegion
      x-speakeasy-group: Dataplanes
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /regions/{regionId}:
    parameters:
    - name: regionId
      schema:
        type: string
        format: uuid
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionResponse'
              examples:
                getRegion200Example:
                  summary: Default getRegion 200 response
                  x-microcks-default: true
                  value:
                    regionId: abc123
                    name: example-name
                    organizationId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Get a region by the id in the path
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: getRegion
      x-speakeasy-alias: getRegion
      x-speakeasy-group: Regions
      summary: Airbyte Get a Region
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    patch:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegionPatchRequest'
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionResponse'
              examples:
                updateRegion200Example:
                  summary: Default updateRegion 200 response
                  x-microcks-default: true
                  value:
                    regionId: abc123
                    name: example-name
                    organizationId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Successfully updated region
        '400':
          description: Invalid data
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: updateRegion
      x-speakeasy-alias: updateRegion
      x-speakeasy-group: Dataplanes
      summary: Airbyte Update a Region
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionResponse'
              examples:
                deleteRegion200Example:
                  summary: Default deleteRegion 200 response
                  x-microcks-default: true
                  value:
                    regionId: abc123
                    name: example-name
                    organizationId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Successfully deleted region
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: deleteRegion
      x-speakeasy-alias: deleteRegion
      x-speakeasy-group: Regions
      summary: Airbyte Delete a Region
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /dataplanes:
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataplanesResponse'
              examples:
                listDataplanes200Example:
                  summary: Default listDataplanes 200 response
                  x-microcks-default: true
                  value:
                    data: example
          description: List dataplanes accessible to the current user
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: listDataplanes
      summary: Airbyte List Dataplanes
      x-speakeasy-alias: listDataplanes
      x-speakeasy-group: Dataplanes
      parameters:
      - name: regionIds
        description: The UUIDs of the regions to filter by. If provided, only dataplanes belonging to these regions will be returned. Empty list will retrieve all dataplanes accessible to the current user.
        schema:
          type: array
          items:
            format: uuid
            type: string
        in: query
        required: false
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataplaneCreateRequest'
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataplaneCreateResponseBody'
              examples:
                createDataplane200Example:
                  summary: Default createDataplane 200 response
                  x-microcks-default: true
                  value: {}
          description: Successfully created dataplane
        '400':
          description: Invalid data
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: createDataplane
      summary: Airbyte Create a Dataplane
      x-speakeasy-alias: createDataplane
      x-speakeasy-group: Dataplanes
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /dataplanes/{dataplaneId}:
    parameters:
    - name: dataplaneId
      schema:
        type: string
        format: uuid
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataplaneResponse'
              examples:
                getDataplane200Example:
                  summary: Default getDataplane 200 response
                  x-microcks-default: true
                  value:
                    dataplaneId: abc123
                    name: example-name
                    regionId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Get a dataplane by the id in the path
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: getDataplane
      x-speakeasy-alias: getDataplane
      x-speakeasy-group: Dataplanes
      summary: Airbyte Get a Dataplane
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    patch:
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataplanePatchRequest'
        required: true
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataplaneResponse'
              examples:
                updateDataplane200Example:
                  summary: Default updateDataplane 200 response
                  x-microcks-default: true
                  value:
                    dataplaneId: abc123
                    name: example-name
                    regionId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Successfully updated dataplane
        '400':
          description: Invalid data
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: updateDataplane
      x-speakeasy-alias: updateDataplane
      x-speakeasy-group: Dataplanes
      summary: Airbyte Update a Dataplane
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataplaneResponse'
              examples:
                deleteDataplane200Example:
                  summary: Default deleteDataplane 200 response
                  x-microcks-default: true
                  value:
                    dataplaneId: abc123
                    name: example-name
                    regionId: abc123
                    enabled: true
                    createdAt: example
                    updatedAt: example
          description: Successfully deleted dataplane
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: deleteDataplane
      x-speakeasy-alias: deleteDataplane
      x-speakeasy-group: Dataplanes
      summary: Airbyte Delete a Dataplane
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /connector_definitions:
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorDefinitionsResponse'
              examples:
                listConnectorDefinitions200Example:
                  summary: Default listConnectorDefinitions 200 response
                  x-microcks-default: true
                  value:
                    data: example
          description: Successful operation
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: listConnectorDefinitions
      x-speakeasy-alias: listConnectorDefinitions
      x-speakeasy-group: ConnectorDefinitions
      summary: Airbyte List Connector Definitions
      parameters:
      - name: type
        description: The type of connector definition to list
        schema:
          $ref: '#/components/schemas/ConnectorType'
        in: query
        required: true
      - name: workspaceId
        description: The UUID of the workspace you wish to list connector definitions for. One of this or organizationId must be populated.
        schema:
          type: string
          format: uuid
        example: df08f6b0-b364-4cc1-9b3f-96f5d2fccfb2
        in: query
        required: false
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /workspaces/{workspaceId}/definitions/declarative_sources:
    parameters:
    - name: workspaceId
      schema:
        format: uuid
        type: string
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeclarativeSourceDefinitionsResponse'
              examples:
                listDeclarativeSourceDefinitions200Example:
                  summary: Default listDeclarativeSourceDefinitions 200 response
                  x-microcks-default: true
                  value:
                    previous: example
                    next: example
                    data: example
          description: Successful operation
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: listDeclarativeSourceDefinitions
      x-speakeasy-alias: listDeclarativeSourceDefinitions
      x-speakeasy-group: DeclarativeSourceDefinitions
      summary: Airbyte List Declarative Source Definitions.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      summary: Airbyte Create a Declarative Source Definition.
      x-speakeasy-entity-operation: DeclarativeSourceDefinition#create
      operationId: createDeclarativeSourceDefinition
      x-speakeasy-alias: createDeclarativeSourceDefinition
      x-speakeasy-group: DeclarativeSourceDefinitions
      tags:
      - public
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeclarativeSourceDefinitionResponse'
              examples:
                createDeclarativeSourceDefinition200Example:
                  summary: Default createDeclarativeSourceDefinition 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: example-name
                    manifest: example
                    version: 1
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateDeclarativeSourceDefinitionRequest'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /workspaces/{workspaceId}/definitions/declarative_sources/{definitionId}:
    parameters:
    - name: workspaceId
      schema:
        format: uuid
        type: string
      in: path
      required: true
    - name: definitionId
      x-speakeasy-match: id
      schema:
        format: uuid
        type: string
      in: path
      required: true
    get:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeclarativeSourceDefinitionResponse'
              examples:
                getDeclarativeSourceDefinition200Example:
                  summary: Default getDeclarativeSourceDefinition 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: example-name
                    manifest: example
                    version: 1
          description: Success
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: getDeclarativeSourceDefinition
      x-speakeasy-alias: getDeclarativeSourceDefinition
      x-speakeasy-group: DeclarativeSourceDefinitions
      summary: Airbyte Get Declarative Source Definition Details.
      x-speakeasy-entity-operation: DeclarativeSourceDefinition#read
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      tags:
      - public
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDeclarativeSourceDefinitionRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeclarativeSourceDefinitionResponse'
              examples:
                updateDeclarativeSourceDefinition200Example:
                  summary: Default updateDeclarativeSourceDefinition 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: example-name
                    manifest: example
                    version: 1
          description: Success
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: updateDeclarativeSourceDefinition
      x-speakeasy-alias: updateDeclarativeSourceDefinition
      x-speakeasy-group: DeclarativeSourceDefinitions
      summary: Airbyte Update Declarative Source Definition Details.
      x-speakeasy-entity-operation: DeclarativeSourceDefinition#update
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      tags:
      - public
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeclarativeSourceDefinitionResponse'
              examples:
                deleteDeclarativeSourceDefinition200Example:
                  summary: Default deleteDeclarativeSourceDefinition 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: example-name
                    manifest: example
                    version: 1
          description: Success
        '403':
          description: Not allowed
        '404':
          description: Not found
      operationId: deleteDeclarativeSourceDefinition
      x-speakeasy-alias: deleteDeclarativeSourceDefinition
      x-speakeasy-group: DeclarativeSourceDefinitions
      summary: Airbyte Delete a Declarative Source Definition.
      x-speakeasy-entity-operation: DeclarativeSourceDefinition#delete
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /workspaces/{workspaceI

# --- truncated at 32 KB (173 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/airbyte/refs/heads/main/openapi/airbyte-public-api-openapi.yml