Skip to content

Integrations

Integration modules (e.g. SAP/ERP connectors) are enabled per org and gated by scoped permission grants. Base path: /api/org/{slug}/integrations.

Method · RouteSource
POST /{moduleKey}/enableIntegrationModuleEnabledEndpoints.cs:54
DELETE /{moduleKey}/enable:55
GET /enabledList enabled modules — :39

Paid connector add-ons are bought through the one add-on door, POST /api/org/{slug}/settings/addons/{addonKey} (credit debit, 402, Pro+ floor, owner gate). There is no separate per-module purchase route.

Reading what a connector sends (setup wizard)

Section titled “Reading what a connector sends (setup wizard)”
Method · RoutePurposeSource
GET /verified-connectorsConnectors that have delivered a signed event (the “connected” mark):40
GET /{moduleKey}/connection-statusCurrent connection state:41
GET /{moduleKey}/inbound-preview · /fieldsSample of inbound payloads and the fields seen, for mapping without typing:42, :44
GET /{moduleKey}/hierarchy-preview · /org-structure · /org-structure/membersThe connector’s org tree (skeleton with head-counts; members per unit fetched lazily):43, :45, :46
POST /{moduleKey}/org-structure/materializeCreate the whole tree as Axowl units in one call (Owner/Admin):47
GET /{moduleKey}/event-typesEvent types actually received:48
GET · POST /{moduleKey}/notarize-scopesWhich inbound events are sealed into the audit chain (separate from RBAC):49, :50

Inbound data itself arrives at /api/org/{slug}/inbound (InboundEndpoints.cs:28). Org structure is never auto-synced; the tree is materialized only on an explicit call.

A customer requests access to a provider’s integration; the provider approves/denies.

Method · RouteRoleSource
POST · GET /{moduleKey}/requestcustomer (create / status)IntegrationAccessRequestEndpoints.cs:36, :37
GET /api/org/{slug}/access-requestsprovider (list):44
POST /api/org/{slug}/access-requests/{id}/approve · /denyprovider:45, :46
Method · RoutePurposeSource
POST /{moduleKey}/permissions/analyzeAnalyze scope conflictsIntegrationPermissionGrantEndpoints.cs:36
POST /{moduleKey}/permissions/grantGrant scoped permissions:37
POST /{moduleKey}/ai/translate-scopeAI scope translationIntegrationsAiEndpoints.cs:23

Granted permissions flow through the same RBAC model — see Permission scopes.