# This file is auto-generated by @zapier/zapier-sdk-core
# DO NOT EDIT DIRECTLY - Edit Zod schemas in packages/zapier-sdk-core/src/v0/
# To regenerate: pnpm --filter @zapier/zapier-sdk-core generate

openapi: 3.1.0
info:
  title: Zapier SDK API
  version: 1.0.0
  contact:
    email: engineering@zapier.com
  description: The Zapier SDK API serves as a backend for the Zapier SDK.
servers: []
tags:
  - name: Actions
    description: Action-related routes
  - name: Apps
    description: App-related routes
  - name: Authentications
    description: Authentication-related routes (deprecated, use Connections)
  - name: Client Credentials
    description: Client credentials management routes
  - name: Connections
    description: Connection-related routes
  - name: Deduplication
    description: Deduplication-related routes
  - name: Documentation
    description: Documentation-related routes
  - name: Approvals
    description: Approval request management routes
components:
  schemas:
    ErrorCode:
      type: string
      description: An application-specific error code, expressed as a string value.
    ErrorSource:
      type:
        - object
        - "null"
      properties:
        pointer:
          type: string
          description: A JSON Pointer [RFC6901](https://tools.ietf.org/html/rfc6901) to the associated entity in the request document [e.g. `/data` for a primary data object, or `/data/attributes/title` for a specific attribute].
        parameter:
          type: string
          description: A string indicating which URI query parameter caused the error.
        header:
          type: string
          description: A string indicating the header that caused the error.
      additionalProperties: false
      description: Identifies the source of the error within the request payload, if relevant.
    ErrorObject:
      type: object
      properties:
        id:
          type:
            - string
            - "null"
          description: A unique identifier for this particular occurrence of the problem.
        links:
          type:
            - object
            - "null"
          properties:
            about:
              type: string
              format: uri
              description: A link that leads to further details about this particular occurrence of the problem.
          required:
            - about
          additionalProperties: false
          description: Relevant links about the error
        status:
          type: string
          description: The HTTP status code applicable to this problem, expressed as a string value.
        code:
          type: string
          description: An application-specific error code, expressed as a string value.
        title:
          type: string
          description: A short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
        detail:
          type: string
          description: A human-readable explanation specific to this occurrence of the problem. Like `title`, this field's value can be localized.
        source:
          type:
            - object
            - "null"
          properties:
            pointer:
              type: string
              description: A JSON Pointer [RFC6901](https://tools.ietf.org/html/rfc6901) to the associated entity in the request document [e.g. `/data` for a primary data object, or `/data/attributes/title` for a specific attribute].
            parameter:
              type: string
              description: A string indicating which URI query parameter caused the error.
            header:
              type: string
              description: A string indicating the header that caused the error.
          additionalProperties: false
          description: Identifies the source of the error within the request payload, if relevant.
      additionalProperties: false
      description: An error object provides additional information about problems encountered while performing an operation. Error objects MUST be returned as an array keyed by `errors` in the top level of a JSON:API document.
    ErrorsResponse:
      type: object
      properties:
        errors:
          type: array
          items:
            type: object
            properties:
              id:
                type:
                  - string
                  - "null"
                description: A unique identifier for this particular occurrence of the problem.
              links:
                type:
                  - object
                  - "null"
                properties:
                  about:
                    type: string
                    format: uri
                    description: A link that leads to further details about this particular occurrence of the problem.
                required:
                  - about
                additionalProperties: false
                description: Relevant links about the error
              status:
                type: string
                description: The HTTP status code applicable to this problem, expressed as a string value.
              code:
                type: string
                description: An application-specific error code, expressed as a string value.
              title:
                type: string
                description: A short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
              detail:
                type: string
                description: A human-readable explanation specific to this occurrence of the problem. Like `title`, this field's value can be localized.
              source:
                type:
                  - object
                  - "null"
                properties:
                  pointer:
                    type: string
                    description: A JSON Pointer [RFC6901](https://tools.ietf.org/html/rfc6901) to the associated entity in the request document [e.g. `/data` for a primary data object, or `/data/attributes/title` for a specific attribute].
                  parameter:
                    type: string
                    description: A string indicating which URI query parameter caused the error.
                  header:
                    type: string
                    description: A string indicating the header that caused the error.
                additionalProperties: false
                description: Identifies the source of the error within the request payload, if relevant.
            additionalProperties: false
            description: An error object provides additional information about problems encountered while performing an operation. Error objects MUST be returned as an array keyed by `errors` in the top level of a JSON:API document.
          description: A collection of the errors returned.
      required:
        - errors
      description: A JSON:API error response document containing an array of error objects.
    CheckDedupeResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            is_duplicate:
              type: boolean
              description: Whether this combination of dedupe_key and parameters has been seen before
            dedupe_id:
              type: string
              format: uuid
              description: Unique identifier for this dedupe record
            created_at:
              type: string
              format: date-time
              description: ISO 8601 timestamp when the record was created
            expires_at:
              type: string
              format: date-time
              description: ISO 8601 timestamp when the record will expire
          required:
            - is_duplicate
            - dedupe_id
            - created_at
            - expires_at
          description: The dedupe check result
      required:
        - data
    CheckDedupeRequest:
      type: object
      properties:
        dedupe_key:
          type: string
          minLength: 1
          maxLength: 255
          description: A key to namespace the deduplication check
        parameters:
          type: object
          additionalProperties: {}
          description: Parameters object to check for duplicates. The hash is computed from this object.
      required:
        - dedupe_key
        - parameters
    CreateClientCredentialsResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            client_id:
              type: string
              description: The public identifier (Client ID) of the OAuth application
            name:
              type: string
              description: Human-readable name of the OAuth application
            client_secret:
              type: string
              description: The client secret (only shown once on creation)
          required:
            - client_id
            - name
            - client_secret
          description: The created client credentials (includes client_secret)
      required:
        - data
      description: Response for creating client credentials
    CreateClientCredentialsRequest:
      type: object
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 255
          description: Human-readable name for the client credentials
        allowed_scopes:
          type: array
          items:
            type: string
            enum:
              - credentials
              - external
          minItems: 1
          description: List of OAuth scopes that this application will be allowed to request
        policy:
          type: object
          additionalProperties: {}
          description: Policy document to attach to the credentials
      required:
        - name
        - allowed_scopes
      description: Request body for creating client credentials
    AuthenticationItem:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the authentication
        date:
          type: string
          description: Date created
        lastchanged:
          type: string
          description: Date last changed
        account_id:
          type: string
          description: Account ID associated with this authentication
        destination_selected_api:
          type:
            - string
            - "null"
          description: Destination API key (if applicable)
        is_invite_only:
          type: boolean
          description: Whether the authentication is invite-only
        is_private:
          type: boolean
          description: Whether the authentication is private
        shared_with_all:
          type: boolean
          description: Whether the authentication is shared with all users
        is_stale:
          type: string
          description: Stale status string
        is_shared:
          type: string
          description: Shared status string
        marked_stale_at:
          type:
            - string
            - "null"
          description: Date when marked stale
        label:
          type:
            - string
            - "null"
          description: User label for the authentication
        identifier:
          type:
            - string
            - "null"
          description: Identifier
        title:
          type:
            - string
            - "null"
          description: Title of the authentication
        url:
          type: string
          description: URL to the authentication resource
        groups:
          type: array
          items:
            type: object
            additionalProperties: {}
            description: Groups associated with the authentication
          description: Array of groups associated with the authentication
        members:
          type: string
          description: Members associated with the authentication
        permissions:
          type: object
          additionalProperties:
            type: boolean
          description: Permissions for the authentication
        public_id:
          type: string
          description: Public UUID for the authentication
        account_public_id:
          type: string
          description: Public UUID for the associated account
        customuser_public_id:
          type: string
          description: Public UUID for the associated custom user
        implementation_id:
          type: string
          description: Implementation ID (was selected_api)
        profile_id:
          type: string
          description: Profile ID (was customuser_id)
        is_expired:
          type: string
          description: Whether the authentication is expired (mapped from is_stale)
        expired_at:
          type:
            - string
            - "null"
          description: Date when authentication expired (mapped from marked_stale_at)
        app_key:
          type: string
          description: App Key extracted from implementation_id
        app_version:
          type: string
          description: App Version extracted from implementation_id
      required:
        - id
        - date
        - account_id
        - is_invite_only
        - is_private
        - shared_with_all
      description: Normalized authentication item returned by getAuthentication handler
      example:
        id: "12345"
        date: 2023-01-15T10:30:00Z
        lastchanged: 2023-06-20T14:45:00Z
        account_id: "98765"
        destination_selected_api: null
        is_invite_only: false
        is_private: true
        shared_with_all: false
        is_stale: "false"
        is_shared: "false"
        marked_stale_at: null
        label: My Slack Account
        identifier: user@example.com
        title: Slack - Personal Workspace
        url: /api/v0/authentications/12345
        groups: []
        members: ""
        permissions:
          can_view: true
          can_delete: true
        implementation_id: SlackCLIAPI@1.0.0
        profile_id: "54321"
        is_expired: "false"
        expired_at: null
        app_key: SlackCLIAPI
        app_version: 1.0.0
    GetAuthenticationResponse:
      type: object
      properties:
        data:
          $ref: "#/components/schemas/AuthenticationItem"
      required:
        - data
    ConnectionItem:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the connection
        date:
          type: string
          description: Date created
        lastchanged:
          type: string
          description: Date last changed
        account_id:
          type: string
          description: Account ID associated with this connection
        destination_selected_api:
          type:
            - string
            - "null"
          description: Destination API key (if applicable)
        is_invite_only:
          type: boolean
          description: Whether the connection is invite-only
        is_private:
          type: boolean
          description: Whether the connection is private
        shared_with_all:
          type: boolean
          description: Whether the connection is shared with all users
        is_stale:
          type: string
          description: Stale status string
        is_shared:
          type: string
          description: Shared status string
        marked_stale_at:
          type:
            - string
            - "null"
          description: Date when marked stale
        label:
          type:
            - string
            - "null"
          description: User label for the connection
        identifier:
          type:
            - string
            - "null"
          description: Identifier
        title:
          type:
            - string
            - "null"
          description: Title of the connection
        url:
          type: string
          description: URL to the connection resource
        groups:
          type: array
          items:
            type: object
            additionalProperties: {}
            description: Groups associated with the connection
          description: Array of groups associated with the connection
        members:
          type: string
          description: Members associated with the connection
        permissions:
          type: object
          additionalProperties:
            type: boolean
          description: Permissions for the connection
        public_id:
          type: string
          description: Public UUID for the connection
        account_public_id:
          type: string
          description: Public UUID for the associated account
        customuser_public_id:
          type: string
          description: Public UUID for the associated custom user
        implementation_id:
          type: string
          description: Implementation ID (was selected_api)
        profile_id:
          type: string
          description: Profile ID (was customuser_id)
        is_expired:
          type: string
          description: Whether the connection is expired (mapped from is_stale)
        expired_at:
          type:
            - string
            - "null"
          description: Date when connection expired (mapped from marked_stale_at)
        app_key:
          type: string
          description: App Key extracted from implementation_id
        app_version:
          type: string
          description: App Version extracted from implementation_id
      required:
        - id
        - date
        - account_id
        - is_invite_only
        - is_private
        - shared_with_all
      description: Normalized connection item returned by getConnection handler
      example:
        id: "12345"
        date: 2023-01-15T10:30:00Z
        lastchanged: 2023-06-20T14:45:00Z
        account_id: "98765"
        destination_selected_api: null
        is_invite_only: false
        is_private: true
        shared_with_all: false
        is_stale: "false"
        is_shared: "false"
        marked_stale_at: null
        label: My Slack Account
        identifier: user@example.com
        title: Slack - Personal Workspace
        url: /api/v0/connections/12345
        groups: []
        members: ""
        permissions:
          can_view: true
          can_delete: true
        implementation_id: SlackCLIAPI@1.0.0
        profile_id: "54321"
        is_expired: "false"
        expired_at: null
        app_key: SlackCLIAPI
        app_version: 1.0.0
    GetConnectionResponse:
      type: object
      properties:
        data:
          $ref: "#/components/schemas/ConnectionItem"
      required:
        - data
    ListActionsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                description: Unique identifier for the action
              key:
                type: string
                description: Unique key identifier for the action
              description:
                type: string
                description: Description of what the action does
              is_important:
                type: boolean
                description: Whether this action is marked as important
              is_hidden:
                type: boolean
                description: Whether this action is hidden from listings
              app_key:
                type: string
                description: App key extracted from implementation ID (without version)
              app_version:
                type: string
                description: App version extracted from implementation ID
              action_type:
                type: string
                enum:
                  - filter
                  - read
                  - read_bulk
                  - run
                  - search
                  - search_and_write
                  - search_or_write
                  - write
                description: The type of action
              title:
                type: string
                description: Display name of the action (mapped from name)
              type:
                type: string
                enum:
                  - action
                description: Type identifier for this item
            required:
              - key
              - description
              - app_key
              - action_type
              - title
              - type
            description: Normalized action item returned by list actions endpoint
          description: Array of action items
      required:
        - data
      description: Response schema for listActions
    ListAppsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              slug:
                type: string
                description: URL-friendly slug identifier
              age_in_days:
                type: number
                description: Number of days since the implementation was created
              auth_type:
                type: string
                description: Authentication type (e.g., oauth2, api_key)
              banner:
                type: string
                description: Banner message or status indicator
              categories:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: number
                      description: Unique identifier for the category
                    name:
                      type: string
                      description: Display name of the category
                    slug:
                      type: string
                      description: URL-friendly slug for the category
                  required:
                    - id
                    - name
                    - slug
                description: Categories the implementation belongs to
              images:
                type: object
                properties:
                  url_16x16:
                    type: string
                    description: 16x16 pixel icon URL
                  url_32x32:
                    type: string
                    description: 32x32 pixel icon URL
                  url_64x64:
                    type: string
                    description: 64x64 pixel icon URL
                  url_128x128:
                    type: string
                    description: 128x128 pixel icon URL
                description: Icon images at various sizes
              popularity:
                type: number
                description: Popularity score for ranking apps
              has_filters:
                type: boolean
                description: Whether the app has filter actions
              has_reads:
                type: boolean
                description: Whether the app has read actions
              has_searches:
                type: boolean
                description: Whether the app has search actions
              has_searches_or_writes:
                type: boolean
                description: Whether the app has search or write actions
              has_upfront_fields:
                type: boolean
                description: Whether the app has upfront input fields
              has_writes:
                type: boolean
                description: Whether the app has write actions
              is_beta:
                type: boolean
                description: Whether the app is in beta
              is_built_in:
                type: boolean
                description: Whether the app is a built-in Zapier app
              is_deprecated:
                type: boolean
                description: Whether the app is deprecated
              is_featured:
                type: boolean
                description: Whether the app is featured
              is_hidden:
                type: boolean
                description: Whether the app is hidden from listings
              is_invite:
                type: boolean
                description: Whether the app is invite-only
              is_premium:
                type: boolean
                description: Whether the app requires a premium plan
              is_public:
                type: boolean
                description: Whether the app is publicly available
              is_upcoming:
                type: boolean
                description: Whether the app is upcoming/not yet released
              version:
                type: string
                description: App version
              visibility:
                type: string
                description: Visibility status (e.g., public, private)
              actions:
                type: object
                properties:
                  read:
                    type: number
                    description: Number of read actions
                  read_bulk:
                    type: number
                    description: Number of bulk read actions
                  write:
                    type: number
                    description: Number of write actions
                  search:
                    type: number
                    description: Number of search actions
                  search_or_write:
                    type: number
                    description: Number of search-or-write actions
                  search_and_write:
                    type: number
                    description: Number of search-and-write actions
                  filter:
                    type: number
                    description: Number of filter actions
                description: Count of available actions by type
              description:
                type: string
                description: Description of the app
              primary_color:
                type: string
                description: Primary brand color (hex)
              secondary_color:
                type: string
                description: Secondary brand color (hex)
              classification:
                type: string
                description: App classification category
              api_docs_url:
                type: string
                description: URL to API documentation
              image:
                type: string
                description: Default image URL for the app
              title:
                type: string
                description: Display name of the app
              key:
                type: string
                description: App key (versionless implementation name)
              implementation_id:
                type: string
                description: Full implementation ID including version
            required:
              - slug
              - title
              - key
              - implementation_id
          description: Array of app items
        links:
          type: object
          properties:
            next:
              type:
                - string
                - "null"
              description: Fully qualified URL for the next page of results (if available)
          description: Pagination links for navigating through results
        meta:
          type: object
          properties:
            count:
              type: number
              description: Number of items in current page
            limit:
              type: number
              description: Number of items per page
            offset:
              type: number
              description: Offset of the current page
          required:
            - count
            - limit
            - offset
          description: Metadata for the paginated result set
      required:
        - data
        - links
        - meta
    ListAuthenticationsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                description: Unique identifier for the authentication
              date:
                type: string
                description: Date created
              lastchanged:
                type: string
                description: Date last changed
              account_id:
                type: string
                description: Account ID associated with this authentication
              destination_selected_api:
                type:
                  - string
                  - "null"
                description: Destination API key (if applicable)
              is_invite_only:
                type: boolean
                description: Whether the authentication is invite-only
              is_private:
                type: boolean
                description: Whether the authentication is private
              shared_with_all:
                type: boolean
                description: Whether the authentication is shared with all users
              is_stale:
                type: string
                description: Stale status string
              is_shared:
                type: string
                description: Shared status string
              marked_stale_at:
                type:
                  - string
                  - "null"
                description: Date when marked stale
              label:
                type:
                  - string
                  - "null"
                description: User label for the authentication
              identifier:
                type:
                  - string
                  - "null"
                description: Identifier
              title:
                type:
                  - string
                  - "null"
                description: Title of the authentication
              url:
                type: string
                description: URL to the authentication resource
              groups:
                type: array
                items:
                  type: object
                  additionalProperties: {}
                  description: Groups associated with the authentication
                description: Array of groups associated with the authentication
              members:
                type: string
                description: Members associated with the authentication
              permissions:
                type: object
                additionalProperties:
                  type: boolean
                description: Permissions for the authentication
              public_id:
                type: string
                description: Public UUID for the authentication
              account_public_id:
                type: string
                description: Public UUID for the associated account
              customuser_public_id:
                type: string
                description: Public UUID for the associated custom user
              implementation_id:
                type: string
                description: Implementation ID (was selected_api)
              profile_id:
                type: string
                description: Profile ID (was customuser_id)
              is_expired:
                type: string
                description: Whether the authentication is expired (mapped from is_stale)
              expired_at:
                type:
                  - string
                  - "null"
                description: Date when authentication expired (mapped from marked_stale_at)
              app_key:
                type: string
                description: App Key extracted from implementation_id
              app_version:
                type: string
                description: App Version extracted from implementation_id
            required:
              - id
              - date
              - account_id
              - is_invite_only
              - is_private
              - shared_with_all
          description: Array of authentication items
        links:
          type: object
          properties:
            next:
              type:
                - string
                - "null"
              description: Fully qualified URL for the next page of results (if available), e.g. https://sdkapi.zapier.com/api/v0/authentications?offset=100&pageSize=50
          description: Pagination links for navigating through results
        meta:
          type: object
          properties:
            count:
              type: number
              description: Total number of items
            limit:
              type: number
              description: Number of items per page
            offset:
              type: number
              description: Offset of the current page
          required:
            - count
            - limit
            - offset
          description: Metadata for the paginated result set
      required:
        - data
        - links
        - meta
      description: Response schema for listing authentications
    ListClientCredentialsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              client_id:
                type: string
                description: The public identifier (Client ID) of the OAuth application
              name:
                type: string
                description: Human-readable name of the OAuth application
              allowed_scopes:
                type: array
                items:
                  type: string
                  enum:
                    - credentials
                    - external
                description: List of OAuth scopes that this application is allowed to request
              created_at:
                type:
                  - string
                  - "null"
                format: date-time
                description: When the application was created (ISO 8601)
              updated_at:
                type: string
                format: date-time
                description: When the application was last updated (ISO 8601)
            required:
              - client_id
              - name
              - allowed_scopes
          description: Array of client credentials
        links:
          type: object
          properties:
            next:
              type:
                - string
                - "null"
              description: URL for the next page of results (if available)
          description: Pagination links
        meta:
          type: object
          properties:
            count:
              type: number
              description: Total number of items
            limit:
              type: number
              description: Number of items per page
            offset:
              type: number
              description: Offset of the current page
          required:
            - count
            - limit
            - offset
          description: Pagination metadata
      required:
        - data
        - links
        - meta
      description: Response for listing client credentials
    ListConnectionsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                description: Unique identifier for the connection
              date:
                type: string
                description: Date created
              lastchanged:
                type: string
                description: Date last changed
              account_id:
                type: string
                description: Account ID associated with this connection
              destination_selected_api:
                type:
                  - string
                  - "null"
                description: Destination API key (if applicable)
              is_invite_only:
                type: boolean
                description: Whether the connection is invite-only
              is_private:
                type: boolean
                description: Whether the connection is private
              shared_with_all:
                type: boolean
                description: Whether the connection is shared with all users
              is_stale:
                type: string
                description: Stale status string
              is_shared:
                type: string
                description: Shared status string
              marked_stale_at:
                type:
                  - string
                  - "null"
                description: Date when marked stale
              label:
                type:
                  - string
                  - "null"
                description: User label for the connection
              identifier:
                type:
                  - string
                  - "null"
                description: Identifier
              title:
                type:
                  - string
                  - "null"
                description: Title of the connection
              url:
                type: string
                description: URL to the connection resource
              groups:
                type: array
                items:
                  type: object
                  additionalProperties: {}
                  description: Groups associated with the connection
                description: Array of groups associated with the connection
              members:
                type: string
                description: Members associated with the connection
              permissions:
                type: object
                additionalProperties:
                  type: boolean
                description: Permissions for the connection
              public_id:
                type: string
                description: Public UUID for the connection
              account_public_id:
                type: string
                description: Public UUID for the associated account
              customuser_public_id:
                type: string
                description: Public UUID for the associated custom user
              implementation_id:
                type: string
                description: Implementation ID (was selected_api)
              profile_id:
                type: string
                description: Profile ID (was customuser_id)
              is_expired:
                type: string
                description: Whether the connection is expired (mapped from is_stale)
              expired_at:
                type:
                  - string
                  - "null"
                description: Date when connection expired (mapped from marked_stale_at)
              app_key:
                type: string
                description: App Key extracted from implementation_id
              app_version:
                type: string
                description: App Version extracted from implementation_id
            required:
              - id
              - date
              - account_id
              - is_invite_only
              - is_private
              - shared_with_all
          description: Array of connection items
        links:
          type: object
          properties:
            next:
              type:
                - string
                - "null"
              description: Fully qualified URL for the next page of results (if available), e.g. https://sdkapi.zapier.com/api/v0/connections?offset=100&page_size=50
          description: Pagination links for navigating through results
        meta:
          type: object
          properties:
            count:
              type: number
              description: Total number of items
            limit:
              type: number
              description: Number of items per page
            offset:
              type: number
              description: Offset of the current page
          required:
            - count
            - limit
            - offset
          description: Metadata for the paginated result set
      required:
        - data
        - links
        - meta
      description: Response schema for listing connections
  parameters: {}
  securitySchemes:
    userJwt:
      type: apiKey
      in: header
      name: Authorization
      description: "Format should be `JWT <your-jwt>` (you must ensure that the JWT prefix is included in your requests).\\n\\nExample:  `Authorization: JWT your.jwt.value.here`"
paths:
  /api/v0/dedupe/check:
    post:
      summary: Check for duplicate
      description: Checks if a combination of dedupe_key and parameters has been seen before. If new, stores the hash and returns is_duplicate=false. If exists, returns is_duplicate=true. Records automatically expire after 7 days.
      tags:
        - Deduplication
      operationId: v0_check_dedupe
      security:
        - userJwt: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CheckDedupeRequest"
            examples:
              default:
                summary: Check for duplicate email send
                value:
                  dedupe_key: email-campaign-123
                  parameters:
                    email: user@example.com
                    template_id: welcome-email
      responses:
        "200":
          description: Dedupe check completed successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CheckDedupeResponse"
          headers:
            zapier-sdk-deprecation-id: &a1
              description: Stable identifier for an active SDK deprecation notice; clients use it to dedupe repeated notices. Only present when a trusted Zapier service raises an SDK-visible deprecation notice.
              required: false
              schema:
                type: string
            zapier-sdk-deprecation-message: &a2
              description: Human-readable SDK deprecation warning, displayed verbatim by the Zapier SDK. Only present when a trusted Zapier service raises an SDK-visible deprecation notice.
              required: false
              schema:
                type: string
        "400":
          description: Bad Request
          content:
            application/json: &a3
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: &a4
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: &a5
              schema:
                type: integer
              description: The number of requests remaining in the current rate limit window.
            X-RateLimit-Remaining: &a6
              schema:
                type: integer
              description: The number of requests remaining in the current rate limit window.
            X-RateLimit-Reset: &a7
              schema:
                type: string
              description: The timestamp when the rate limit will be reset.
            Retry-After: &a8
              schema:
                type: string
              description: The number of seconds to wait before retrying.
          content:
            application/json: &a9
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
        "500":
          description: Server Error
          content:
            application/json: &a10
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: &a11
              schema:
                type: string
              description: The number of seconds to wait before retrying.
          content:
            application/json: &a12
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
  /api/v0/client-credentials:
    post:
      summary: Create client credentials
      description: Creates new client credentials for the authenticated user. The client_secret is only returned once in this response and cannot be retrieved again.
      tags:
        - Client Credentials
      operationId: v0_create_client_credentials
      security:
        - userJwt: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateClientCredentialsRequest"
            examples:
              default:
                summary: Create credentials with external scope
                value:
                  name: My App Credentials
                  allowed_scopes:
                    - external
      responses:
        "201":
          description: Client credentials created successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateClientCredentialsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
    get:
      summary: List client credentials
      description: Returns a paginated list of client credentials for the authenticated user.
      tags:
        - Client Credentials
      operationId: v0_list_client_credentials
      security:
        - userJwt: []
      parameters:
        - schema:
            type: integer
            minimum: 1
            maximum: 100
            description: "Deprecated: Use page_size instead. Number of items per page (default: 100, max: 100)"
          required: false
          description: "Deprecated: Use page_size instead. Number of items per page (default: 100, max: 100)"
          name: pageSize
          in: query
        - schema:
            type: integer
            minimum: 1
            maximum: 100
            description: "Number of items per page (default: 100, max: 100)"
          required: false
          description: "Number of items per page (default: 100, max: 100)"
          name: page_size
          in: query
        - schema:
            type:
              - integer
              - "null"
            minimum: 0
            description: Pagination offset
          required: false
          description: Pagination offset
          name: offset
          in: query
      responses:
        "200":
          description: Successfully retrieved client credentials list
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListClientCredentialsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/client-credentials/{clientId}:
    delete:
      summary: Delete client credentials
      description: Deletes client credentials by client ID. Returns 404 if the credentials do not exist or are not owned by the authenticated user.
      tags:
        - Client Credentials
      operationId: v0_delete_client_credentials
      security:
        - userJwt: []
      parameters:
        - schema:
            type: string
            description: The client ID of the credentials to delete
          required: true
          description: The client ID of the credentials to delete
          name: clientId
          in: path
      responses:
        "204":
          description: Client credentials deleted successfully
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "404":
          description: Client credentials not found
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/docs/openapi-spec:
    get:
      summary: OpenAPI Specification
      description: Serves the OpenAPI specification file
      tags:
        - Documentation
      operationId: v0_docs_openapi_spec
      security: []
      responses:
        "200":
          description: OpenAPI specification
          content:
            text/yaml:
              schema:
                type: string
                description: OpenAPI specification in YAML format
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/authentications/{authenticationId}:
    get:
      summary: Get an authentication
      description: "Returns a single authentication by ID. Deprecated: Use /api/v0/connections/{connectionId} instead."
      deprecated: true
      tags:
        - Authentications
      operationId: v0_get_authentication
      security:
        - userJwt: []
      parameters:
        - schema:
            type: string
            description: Authentication ID to retrieve
          required: true
          description: Authentication ID to retrieve
          name: authenticationId
          in: path
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/GetAuthenticationResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/connections/{connectionId}:
    get:
      summary: Get a connection
      description: Returns a single connection by ID.
      tags:
        - Connections
      operationId: v0_get_connection
      security:
        - userJwt: []
      parameters:
        - schema:
            type: string
            description: Connection ID to retrieve
          required: true
          description: Connection ID to retrieve
          name: connectionId
          in: path
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/GetConnectionResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/actions:
    get:
      summary: List actions
      description: Returns a list of actions for a specific app with optional filtering by action type.
      tags:
        - Actions
      operationId: v0_list_actions
      security: []
      parameters:
        - schema:
            type: string
            description: "Deprecated: Use app_key instead. App key to list actions for (e.g., 'SlackCLIAPI@1.21.1' or 'SlackCLIAPI')"
          required: false
          description: "Deprecated: Use app_key instead. App key to list actions for (e.g., 'SlackCLIAPI@1.21.1' or 'SlackCLIAPI')"
          name: appKey
          in: query
        - schema:
            type: string
            description: App key to list actions for (e.g., 'SlackCLIAPI@1.21.1' or 'SlackCLIAPI')
          required: false
          description: App key to list actions for (e.g., 'SlackCLIAPI@1.21.1' or 'SlackCLIAPI')
          name: app_key
          in: query
        - schema:
            type: string
            enum:
              - filter
              - read
              - read_bulk
              - run
              - search
              - search_and_write
              - search_or_write
              - write
            description: "Deprecated: Use action_type instead. Filter actions by type (e.g., 'read', 'write', 'search')"
          required: false
          description: "Deprecated: Use action_type instead. Filter actions by type (e.g., 'read', 'write', 'search')"
          name: actionType
          in: query
        - schema:
            type: string
            enum:
              - filter
              - read
              - read_bulk
              - run
              - search
              - search_and_write
              - search_or_write
              - write
            description: Filter actions by type (e.g., 'read', 'write', 'search')
          required: false
          description: Filter actions by type (e.g., 'read', 'write', 'search')
          name: action_type
          in: query
      responses:
        "200":
          description: Successfully retrieved actions list
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListActionsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/apps:
    get:
      summary: List apps
      description: Returns a paginated list of apps with optional filtering by app keys or search term.
      tags:
        - Apps
      operationId: v0_list_apps
      security: []
      parameters:
        - schema:
            type: string
            description: "Deprecated: Use app_keys instead. Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')"
          required: false
          description: "Deprecated: Use app_keys instead. Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')"
          name: appKeys
          in: query
        - schema:
            type: string
            description: Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')
          required: false
          description: Comma-separated list of app keys to filter by (e.g., 'SlackCLIAPI' or slugs like 'github,slack')
          name: app_keys
          in: query
        - schema:
            type: string
            description: Search term to filter apps by name
          required: false
          description: Search term to filter apps by name
          name: search
          in: query
        - schema:
            type: number
            minimum: 1
            description: "Deprecated: Use page_size instead. Number of apps per page"
          required: false
          description: "Deprecated: Use page_size instead. Number of apps per page"
          name: pageSize
          in: query
        - schema:
            type: number
            minimum: 1
            description: Number of apps per page
          required: false
          description: Number of apps per page
          name: page_size
          in: query
        - schema:
            type: string
            description: Pagination offset from previous response
          required: false
          description: Pagination offset from previous response
          name: offset
          in: query
      responses:
        "200":
          description: Successfully retrieved apps list
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListAppsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/authentications:
    get:
      summary: List authentications
      description: "Returns a paginated list of authentications with optional filtering by app, search term, owner, etc. Deprecated: Use /api/v0/connections instead."
      deprecated: true
      tags:
        - Authentications
      operationId: v0_list_authentications
      security:
        - userJwt: []
      parameters:
        - schema:
            type: string
            description: "Deprecated: Use app_key instead. Filter authentications by app key (e.g., 'SlackCLIAPI' or slug like 'github')"
          required: false
          description: "Deprecated: Use app_key instead. Filter authentications by app key (e.g., 'SlackCLIAPI' or slug like 'github')"
          name: appKey
          in: query
        - schema:
            type: string
            description: Filter authentications by app key (e.g., 'SlackCLIAPI' or slug like 'github')
          required: false
          description: Filter authentications by app key (e.g., 'SlackCLIAPI' or slug like 'github')
          name: app_key
          in: query
        - schema:
            type: string
            description: "Deprecated: Use authentication_ids instead. Comma-separated list of authentication IDs to filter by"
          required: false
          description: "Deprecated: Use authentication_ids instead. Comma-separated list of authentication IDs to filter by"
          name: authenticationIds
          in: query
        - schema:
            type: string
            description: Comma-separated list of authentication IDs to filter by
          required: false
          description: Comma-separated list of authentication IDs to filter by
          name: authentication_ids
          in: query
        - schema:
            type: string
            description: Search term to filter authentications by title
          required: false
          description: Search term to filter authentications by title
          name: search
          in: query
        - schema:
            type: string
            description: Filter authentications by exact title match (searches first, then filters locally)
          required: false
          description: Filter authentications by exact title match (searches first, then filters locally)
          name: title
          in: query
        - schema:
            type: string
            description: "Deprecated: Use account_id instead. Filter authentications by account ID"
          required: false
          description: "Deprecated: Use account_id instead. Filter authentications by account ID"
          name: accountId
          in: query
        - schema:
            type: string
            description: Filter authentications by account ID
          required: false
          description: Filter authentications by account ID
          name: account_id
          in: query
        - schema:
            type: string
            description: Filter by owner, 'me' for your own authentications or a specific user ID
          required: false
          description: Filter by owner, 'me' for your own authentications or a specific user ID
          name: owner
          in: query
        - schema:
            type: boolean
            description: "Deprecated: Use is_expired instead. Filter by expired status (true = expired only, false = non-expired only)"
          required: false
          description: "Deprecated: Use is_expired instead. Filter by expired status (true = expired only, false = non-expired only)"
          name: isExpired
          in: query
        - schema:
            type: boolean
            description: Filter by expired status (true = expired only, false = non-expired only)
          required: false
          description: Filter by expired status (true = expired only, false = non-expired only)
          name: is_expired
          in: query
        - schema:
            type: number
            minimum: 1
            description: "Deprecated: Use page_size instead. Number of authentications per page"
          required: false
          description: "Deprecated: Use page_size instead. Number of authentications per page"
          name: pageSize
          in: query
        - schema:
            type: number
            minimum: 1
            description: Number of authentications per page
          required: false
          description: Number of authentications per page
          name: page_size
          in: query
        - schema:
            type: string
            description: Pagination offset from previous response
          required: false
          description: Pagination offset from previous response
          name: offset
          in: query
      responses:
        "200":
          description: Successfully retrieved authentications list
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListAuthenticationsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
  /api/v0/connections:
    get:
      summary: List connections
      description: Returns a paginated list of connections with optional filtering by app, search term, owner, etc.
      tags:
        - Connections
      operationId: v0_list_connections
      security:
        - userJwt: []
      parameters:
        - schema:
            type: string
            description: Filter connections by app key (e.g., 'SlackCLIAPI' or slug like 'github')
          required: false
          description: Filter connections by app key (e.g., 'SlackCLIAPI' or slug like 'github')
          name: app_key
          in: query
        - schema:
            type: string
            description: Comma-separated list of connection IDs to filter by
          required: false
          description: Comma-separated list of connection IDs to filter by
          name: connection_ids
          in: query
        - schema:
            type: string
            description: Search term to filter connections by title
          required: false
          description: Search term to filter connections by title
          name: search
          in: query
        - schema:
            type: string
            description: Filter connections by exact title match (searches first, then filters locally)
          required: false
          description: Filter connections by exact title match (searches first, then filters locally)
          name: title
          in: query
        - schema:
            type: string
            description: Filter connections by account ID
          required: false
          description: Filter connections by account ID
          name: account_id
          in: query
        - schema:
            type: string
            description: Filter by owner, 'me' for your own connections or a specific user ID
          required: false
          description: Filter by owner, 'me' for your own connections or a specific user ID
          name: owner
          in: query
        - schema:
            type: boolean
            description: Filter by expired status (true = expired only, false = non-expired only)
          required: false
          description: Filter by expired status (true = expired only, false = non-expired only)
          name: is_expired
          in: query
        - schema:
            type: number
            minimum: 1
            description: Number of connections per page
          required: false
          description: Number of connections per page
          name: page_size
          in: query
        - schema:
            type: string
            description: Pagination offset from previous response
          required: false
          description: Pagination offset from previous response
          name: offset
          in: query
      responses:
        "200":
          description: Successfully retrieved connections list
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListConnectionsResponse"
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "400":
          description: Bad Request
          content:
            application/json: *a3
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "401":
          description: Unauthorized
          content:
            application/json: *a4
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "429":
          description: Too Many Requests
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            X-RateLimit-Limit: *a5
            X-RateLimit-Remaining: *a6
            X-RateLimit-Reset: *a7
            Retry-After: *a8
          content:
            application/json: *a9
        "500":
          description: Server Error
          content:
            application/json: *a10
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
        "503":
          description: Service Unavailable
          headers:
            zapier-sdk-deprecation-id: *a1
            zapier-sdk-deprecation-message: *a2
            Retry-After: *a11
          content:
            application/json: *a12
webhooks: {}
