openapi: 3.0.1 info: title: Preset Authentication Teams API description: 'Specification of the Preset API. Preset is a managed cloud BI and analytics platform powered by Apache Superset. The API has two surfaces: the Preset Manager API at https://api.app.preset.io (authentication, teams, workspaces, guest tokens) and a per-workspace proxy to the underlying Apache Superset REST API reached at the workspace hostname pattern {workspace-slug}.{region}.app.preset.io. Authenticate by exchanging an API token name and secret at POST /v1/auth/ for a JWT, then pass it as a Bearer token on subsequent requests.' termsOfService: https://preset.io/terms-and-conditions/ contact: name: Preset Support url: https://docs.preset.io version: '1.0' servers: - url: https://api.app.preset.io description: Preset Manager API (authentication, teams, workspaces, guest tokens) - url: https://{workspaceSlug}.{region}.app.preset.io description: Per-workspace proxy to the Apache Superset REST API variables: workspaceSlug: default: my-workspace description: The workspace slug returned by the workspaces endpoint region: default: us2a description: The workspace region (e.g. us2a) tags: - name: Teams paths: /v1/teams/: get: operationId: getTeams tags: - Teams summary: List teams description: Returns the teams the authenticated principal belongs to. security: - bearerAuth: [] responses: '200': description: A list of teams. content: application/json: schema: $ref: '#/components/schemas/TeamList' components: schemas: Team: type: object properties: id: type: integer name: type: string description: The team name (slug). title: type: string TeamList: type: object properties: payload: type: array items: $ref: '#/components/schemas/Team' securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: 'JWT obtained from POST /v1/auth/ by exchanging an API token name and secret. Passed as Authorization: Bearer .'