Airbyte embedded_widget API

The embedded_widget API from Airbyte — 3 operation(s) for embedded_widget.

OpenAPI Specification

airbyte-embedded-widget-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: airbyte-api Applications embedded_widget 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: embedded_widget
paths:
  /embedded/widget_token:
    post:
      description: Get a token for the embedded widget. This endpoint is only available when Airbyte Embedded is enabled.
      operationId: getEmbeddedWidget
      x-speakeasy-alias: getEmbeddedWidget
      x-speakeasy-group: EmbeddedWidget
      summary: Airbyte Get a Widget Token for Airbyte Embedded
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmbeddedWidgetRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmbeddedWidgetResponse'
              examples:
                getEmbeddedWidget200Example:
                  summary: Default getEmbeddedWidget 200 response
                  x-microcks-default: true
                  value:
                    token: example
          description: Success
      tags:
      - embedded_widget
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /embedded/scoped_token:
    post:
      description: Generate a token scoped to an end-user workspace.
      operationId: generateEmbeddedScopedToken
      x-speakeasy-alias: generateEmbeddedScopedToken
      x-speakeasy-group: EmbeddedScopedToken
      summary: Airbyte Generate a Scoped Token for Airbyte Embedded
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmbeddedScopedTokenRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmbeddedScopedTokenResponse'
              examples:
                generateEmbeddedScopedToken200Example:
                  summary: Default generateEmbeddedScopedToken 200 response
                  x-microcks-default: true
                  value:
                    token: example
          description: Success
      tags:
      - embedded_widget
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /embedded/organizations:
    get:
      summary: Airbyte List Organizations That a User Has Access to That Have Embedded Enabled.
      tags:
      - embedded_widget
      operationId: listEmbeddedOrganizationsByUser
      x-speakeasy-alias: listEmbeddedOrganizationsByUser
      x-speakeasy-group: EmbeddedWidget
      responses:
        '200':
          description: Successfully retrieved organizations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmbeddedOrganizationsList'
              examples:
                listEmbeddedOrganizationsByUser200Example:
                  summary: Default listEmbeddedOrganizationsByUser 200 response
                  x-microcks-default: true
                  value:
                    organizations: example
        '403':
          $ref: '#/components/responses/ForbiddenResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    EmbeddedWidgetResponse:
      type: object
      required:
      - token
      properties:
        token:
          type: string
      x-speakeasy-component: true
    EmbeddedScopedTokenRequest:
      type: object
      required:
      - workspaceId
      properties:
        workspaceId:
          type: string
          format: uuid
      x-speakeasy-component: true
    EmbeddedOrganizationsList:
      required:
      - organizations
      properties:
        organizations:
          type: array
          items:
            $ref: '#/components/schemas/EmbeddedOrganizationListItem'
      x-speakeasy-component: true
    PermissionType:
      type: string
      description: Describes what actions/endpoints the permission entitles to
      enum:
      - instance_admin
      - organization_admin
      - organization_editor
      - organization_runner
      - organization_reader
      - organization_member
      - workspace_owner
      - workspace_admin
      - workspace_runner
      - workspace_editor
      - workspace_reader
      x-speakeasy-component: true
    EmbeddedWidgetRequest:
      type: object
      required:
      - allowedOrigin
      - externalUserId
      - organizationId
      properties:
        allowedOrigin:
          type: string
        externalUserId:
          type: string
        organizationId:
          type: string
          format: uuid
      x-speakeasy-component: true
    EmbeddedOrganizationListItem:
      type: object
      required:
      - organizationId
      - organizationName
      - permission
      properties:
        organizationId:
          type: string
          format: uuid
        organizationName:
          type: string
        permission:
          $ref: '#/components/schemas/PermissionType'
      x-speakeasy-component: true
    EmbeddedScopedTokenResponse:
      type: object
      required:
      - token
      properties:
        token:
          type: string
      x-speakeasy-component: true