Providers
A provider identifies an external system and owns its provider settings and custom-field namespace. It is not an OAuth client and it is not a tenant setting group.
Provider workflow
- Create the provider metadata and choose a stable
group. - Define provider-owned configuration through Provider Settings.
- Import the provider's fields and map them through Custom Fields & Mappings.
- Exchange resource records using their
identifiervalues.
The provider group associates schemas, settings, and mapped fields. Record identifiers are opaque external strings assigned by the source system.
A provider resource contains id, name, description, group, legal_name, privacy_policy_url, support_url, created_at, and updated_at. settings is included only when that relation is explicitly loaded.
List providers
Returns provider resources. Required scope: providers:read. Standard collection parameters such as limit, perPage, and with=settings are supported by the shared API query layer.
Create a provider
Required scope: providers:write. name (2–64 characters) and group are required. Optional fields are description (5–2056 characters or null), legal_name, privacy_policy_url, and support_url.
{
"name": "Example ERP",
"group": "ExampleErp",
"description": "Synchronizes customer and ticket records.",
"support_url": "https://example.com/support"
}
Get a provider
Required scope: providers:read. {provider} accepts the provider group or record ID. Use the group in integrations because it is the stable namespace.
Update a provider
Required scope: providers:write. PUT is also registered. The request uses the same fields and validation rules as creation; currently name and group remain required.
Delete a provider
Required scope: providers:write. Returns 204 No Content.
