Quick start
What CFO provides privately
- A
client_idandclient_secretover an approved private channel. - A grant manifest naming the zone, organization, destinations, and capabilities.
- Credential validity dates and the escalation owner for discovery drift.
Keep the secret in the ERP secret store. Never place it in source, tickets, chat, screenshots, or URLs.
ERP runtime
-> POST /integrations/oauth/token
-> GET /integrations/me
-> GET /integrations/destinations
-> GET /integrations/catalog/activity-codes
Verify that /integrations/me matches the manifest. Use only the facility/retention pairs returned
by destinations; never build a Cartesian product. Before submission, durably save external_ref,
external_batch_id, Idempotency-Key, and the canonical payload.
Dry-run every granted tuple, poll each job to terminal, and persist only after validation succeeds and write access is approved. If an outcome is ambiguous, retry the exact durable identity and payload.
Do not start with persistence
HTTP 202 Accepted means queued, not successful. Always poll the job and retrieve every item page.
Next: select an environment and discover live access.