Custom integration API
Register customer-owned services, inspect their identities, and suspend or retire integrations.
Register customer-owned services, inspect their identities, and suspend or retire integrations.
Use the shared request contract for authentication, pagination, preconditions, idempotency, and common errors. Exact response members are defined in API data types and the downloadable OpenAPI contract.
List integrations
/api/v1/connector/organizations/{organization_id}/integrationsLists customer-owned registrations visible to the principal.
limitintegeroptionalNumber of records; bounds are inclusive.
50rule1–200cursorstringoptionalOpaque continuation; preserve the original filters.
Returns a data array of Integration records, pagination.next_cursor, and request_id.
Register an integration
/api/v1/connector/organizations/{organization_id}/integrationsCreates an enabled registration without connection grants or API keys.
Requires Idempotency-Key.
Registration requires Connector Administrator authority or a delegated registration grant. Create keys through service-account access. A registration is not a native product approval.
namestringrequiredIntegration display name.
descriptionstringoptionalPurpose of this integration.
""ruleAt most 1000 charactershomepage_urlstringrequiredHTTPS location of the integration owner or application.
owner_team_idstringrequiredResponsible team in the owning Solarius organization.
Returns data as Integration, plus request_id.
Read an integration
/api/v1/connector/organizations/{organization_id}/integrations/{integration_id}Returns registration metadata, enabled state, and revision.
Returns data as Integration, plus request_id.
Update an integration
/api/v1/connector/organizations/{organization_id}/integrations/{integration_id}Updates metadata or suspends the integration identity.
Requires If-Match from a current read.
Omitted fields retain their values. An empty update returns 422 empty_update. Disabling blocks subsequent exchanges and custom record writes; existing copies and native operations remain. Re-enable and synchronize before resuming the consumer.
namestringoptionalReplacement display name.
descriptionstringoptionalReplacement purpose; empty clears the description.
enabledbooleanoptionaltrue permits authorized exchange; false blocks subsequent exchange without deleting copies.
Returns data as Integration, plus request_id.
Delete an integration
/api/v1/connector/organizations/{organization_id}/integrations/{integration_id}Deletes a disabled registration after its dependencies are removed.
Requires If-Match from a current read.
Enabled registrations, retained external records, or connection references return 409 integration_in_use. Retire connections and records first; revoke its service-account keys separately.
Returns no body.