Skip to main content
Currently Available for GitHub: Resource management endpoints are currently only available for the GitHub connector. These endpoints allow you to select which repositories to sync before syncing begins.
Some connectors require you to select which resources (e.g., repositories) to sync before syncing begins. Use these generic endpoints to list and configure resources for connections that support resource management.

Get Resources

GET /v3/connections/:connectionId/resources Get available resources (e.g., repositories, folders) for a connection using stored credentials.

Query Parameters

  • page: Optional. Page number for pagination. Default: 1
  • per_page: Optional. Number of resources per page. Default: 30

Response

Error Responses

  • 400: Connection missing refresh token
  • 401: Unauthorized
  • 404: Connection not found
  • 501: Provider does not support resource fetching
Provider Support: Not all providers support resource fetching. This endpoint is only available for providers that implement the fetchResources() method (e.g., GitHub). For providers that don’t support this, you’ll receive a 501 Not Implemented response.

Configure Connection

POST /v3/connections/:connectionId/configure Configure selected resources (e.g., repositories) for a connection and set up webhooks/subscriptions.

Request Body

The structure of each resource object depends on the provider. For GitHub, resources include:
  • id: Repository ID (number)
  • name: Repository full name (string)
  • defaultBranch: Default branch name (string)

Response

Error Responses

  • 400: Connection missing refresh token
  • 401: Unauthorized
  • 404: Connection not found
  • 501: Provider does not support resource configuration
Automatic Sync: After successfully configuring resources, an initial sync is automatically triggered for the connection. You don’t need to manually trigger a sync after configuration.
Provider Support: Not all providers support resource configuration. This endpoint is only available for providers that implement the configureConnection() method (e.g., GitHub). For providers that don’t support this, you’ll receive a 501 Not Implemented response.

Example: GitHub Repository Selection

Here’s a complete example for GitHub: