openapi: 3.2.0
info:
title: Pipeshub Connector Registry API
version: 1.0.0
contact:
name: API Support
email: support@pipeshub.com
description: 'Operations tagged Connector Registry across 2 of this provider''s published API definitions: pipeshub-openapi.yaml, pipeshub-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: '{instance_url}/api/v1'
description: Base API URL
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL (without /api/v1)
- url: '{instance_url}'
description: Root URL (used for MCP endpoints mounted at /mcp)
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL
security:
- bearerAuth: []
- oauth2: []
tags:
- name: Connector Registry
description: Browse available connector types and their configuration schemas
paths:
/connectors/registry:
get:
tags:
- Connector Registry
summary: List available connector types
description: 'Get all available connector types from the registry.
Overview:
The registry contains all connector types that can be configured as instances.
Each type has specific authentication requirements, supported scopes, and capabilities.
Connector Types Include:
Google Workspace: Drive, Gmail, Calendar, etc.
Microsoft 365: OneDrive, Outlook, SharePoint, etc.
Cloud Storage: Dropbox, Box, AWS S3
Collaboration: Slack, Confluence, Notion, Jira
Databases: PostgreSQL, MySQL, MongoDB
Filtering:
Use scope to filter by team or personal connectors.
Use search for full-text search across connector names.'
operationId: getConnectorRegistry
security:
- bearerAuth: []
- oauth2:
- connector:read
parameters:
- name: scope
in: query
description: Filter by scope type
schema:
$ref: '#/components/schemas/ConnectorScope'
- name: page
in: query
description: Page number
schema:
type: integer
minimum: 1
default: 1
- name: limit
in: query
description: Items per page
schema:
type: integer
minimum: 1
maximum: 200
default: 20
- name: search
in: query
description: Search term for connector names
schema:
type: string
responses:
'200':
description: Connector registry retrieved
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
connectors:
type: array
items:
$ref: '#/components/schemas/ConnectorType'
pagination:
$ref: '#/components/schemas/ConnectorPagination'
'401':
description: Unauthorized
servers:
- url: '{instance_url}/api/v1'
description: Base API URL
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL (without /api/v1)
- url: '{instance_url}'
description: Root URL (used for MCP endpoints mounted at /mcp)
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL
/connectors/registry/{connectorType}/schema:
get:
tags:
- Connector Registry
summary: Get connector configuration schema
description: 'Get the configuration schema for a specific connector type.
Overview:
Returns JSON Schema definitions for authentication, sync settings, and
filter options. Use this to dynamically build configuration forms.
Schema Sections:
authSchema: Fields for authentication (credentials, tokens)
syncSchema: Sync settings (schedule, incremental options)
filterSchema: Filter field definitions'
operationId: getConnectorSchema
security:
- bearerAuth: []
- oauth2:
- connector:read
parameters:
- name: connectorType
in: path
required: true
description: Connector type identifier
schema:
type: string
example: google-drive
responses:
'200':
description: Schema retrieved
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
schema:
$ref: '#/components/schemas/ConnectorSchema'
'401':
description: Unauthorized
'404':
description: Connector type not found
servers:
- url: '{instance_url}/api/v1'
description: Base API URL
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL (without /api/v1)
- url: '{instance_url}'
description: Root URL (used for MCP endpoints mounted at /mcp)
variables:
instance_url:
default: https://app.pipeshub.com
description: Base server URL
components:
schemas:
ConnectorSchema:
type: object
description: Schema definition for configuring a connector type
properties:
connectorType:
type: string
authSchema:
type: object
description: JSON Schema for authentication fields
syncSchema:
type: object
description: JSON Schema for sync configuration
filterSchema:
type: object
description: JSON Schema for filter options
requiredFields:
type: array
items:
type: string
description: Required field names
ConnectorType:
type: object
description: 'A connector type from the registry. Represents an available integration
that can be configured as a connector instance.
'
properties:
connectorType:
type: string
description: Unique identifier for this connector type
example: google-drive
displayName:
type: string
description: Human-readable name
example: Google Drive
description:
type: string
description: What this connector does
appGroupId:
type: string
description: Application group identifier
appGroup:
type: string
description: Application group name (e.g., "Google Workspace")
authTypes:
type: array
items:
$ref: '#/components/schemas/ConnectorAuthType'
description: Supported authentication methods
supportedScopes:
type: array
items:
$ref: '#/components/schemas/ConnectorScope'
description: Supported scope types
supportsSync:
type: boolean
description: Whether connector supports data synchronization
supportsAgent:
type: boolean
description: Whether connector supports AI agent integration
supportsRealtime:
type: boolean
description: Whether connector supports real-time updates
iconPath:
type: string
description: Path to connector icon
categories:
type: array
items:
type: string
description: Categories (e.g., "Storage", "Communication")
isBeta:
type: boolean
description: Whether this is a beta connector
ConnectorAuthType:
type: string
description: 'Authentication method required by the connector:
OAUTH - User OAuth consent flowOAUTH_ADMIN_CONSENT - Admin OAuth with org-wide consentAPI_TOKEN - API key or token authenticationUSERNAME_PASSWORD - Username/password credentialsNONE - No authentication requiredteam - Available to all users in the organization (admin-only creation)personal - Private to the creating user only