Quiltt Connections API

Manage a Profile's aggregator Connections.

OpenAPI Specification

quiltt-connections-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Quiltt Admin & Auth REST Connections API
  description: Quiltt is a hybrid API platform. This REST specification covers the administrative and authentication surfaces used to manage Profiles, Connections, Session Tokens, and Webhooks. End-user financial data (accounts, balances, transactions, holdings, statements) is read through the separate GraphQL Data API at https://api.quiltt.io/v1/graphql. Admin endpoints are authenticated with your Quiltt API Secret Key (Bearer). Session Token endpoints live on the auth host.
  termsOfService: https://www.quiltt.io/legal/terms
  contact:
    name: Quiltt Support
    url: https://www.quiltt.dev
    email: support@quiltt.io
  version: '1.0'
servers:
- url: https://api.quiltt.io/v1
  description: Admin API (Profiles, Connections, Webhooks)
- url: https://auth.quiltt.io/v1
  description: Auth API (Session Tokens)
security:
- apiSecretKey: []
tags:
- name: Connections
  description: Manage a Profile's aggregator Connections.
paths:
  /profiles/{profileId}/connections:
    parameters:
    - name: profileId
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: listConnections
      tags:
      - Connections
      summary: List Connections
      description: List the Connections belonging to a Profile.
      responses:
        '200':
          description: A list of Connections.
          content:
            application/json:
              schema:
                type: object
                properties:
                  connections:
                    type: array
                    items:
                      $ref: '#/components/schemas/Connection'
  /profiles/{profileId}/connections/{connectionId}:
    parameters:
    - name: profileId
      in: path
      required: true
      schema:
        type: string
    - name: connectionId
      in: path
      required: true
      description: The Connection ID.
      schema:
        type: string
    get:
      operationId: getConnection
      tags:
      - Connections
      summary: Get Connection
      responses:
        '200':
          description: The requested Connection.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Connection'
        '404':
          description: Connection not found.
    delete:
      operationId: deleteConnection
      tags:
      - Connections
      summary: Delete Connection
      description: Disconnect and remove a Connection, stopping Quiltt from syncing data from the underlying aggregator source.
      responses:
        '204':
          description: Connection deleted.
components:
  schemas:
    Connection:
      type: object
      properties:
        id:
          type: string
        provider:
          type: string
          enum:
          - PLAID
          - MX
          - FINICITY
          - MASTERCARD
          description: The underlying aggregator source.
        status:
          type: string
          enum:
          - INITIALIZING
          - SYNCING
          - SYNCED
          - DISCONNECTED
          - ERROR_REPAIRABLE
          - ERROR_SERVICE
          - ERROR_INSTITUTION
          description: Sync status of the Connection.
        institution:
          type: object
          properties:
            name:
              type: string
            logo:
              type: string
        externallyManaged:
          type: boolean
        metadata:
          type: object
          additionalProperties: true
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
  securitySchemes:
    apiSecretKey:
      type: http
      scheme: bearer
      description: Your Quiltt API Secret Key used for Admin and token-issuance calls.
    sessionToken:
      type: http
      scheme: bearer
      description: A Profile-scoped JWT session token.