Connectors
A connector binds one client ERP to the platform — created per client from a reusable pattern (API, database, file, agent, email). Identified as cnx_*.
Idempotent submissions, field-level validation errors with rule IDs, and webhook lifecycle events — identical in every market we serve. The jurisdiction is a parameter, not a project.
A connector binds one client ERP to the platform — created per client from a reusable pattern (API, database, file, agent, email). Identified as cnx_*.
The output format per jurisdiction — PINT-AE, PINT-MY, BIS-3.0 — set per submission or as a connector default.
received → validating → validated → submitted → cleared / delivered → acknowledged. Every transition fires a signed webhook — and the Success API writes the final delivered / cleared confirmation straight back into the ERP.
Follow a single submission end to end: the request you send, the canonical invoice model (CIM) the pipeline normalizes it into, and the signed lifecycle events you get back. Country rule-packs read the CIM — never your ERP's format.
Every rejection carries the XPath-level field, the authority rule ID, a human-readable message and a severity — so your support team fixes data instead of opening tickets with us.
| Code | What it means | Retry? |
|---|---|---|
| 202 Accepted | Submission accepted; validation and submission continue asynchronously — watch the lifecycle webhooks. | Nothing to retry. |
| 400 Bad Request | Malformed JSON or a missing required parameter; nothing was created. | After fixing the request. |
| 401 Unauthorized | Missing, revoked or wrong-environment key — a sk_test_* key against production, or the reverse. | With the right key. |
| 404 Not Found | The connector_id doesn't exist in your tenant — connectors are tenant-scoped by design. | With a valid cnx_* id. |
| 409 Conflict | Same Idempotency-Key, different payload — we refuse rather than guess which one you meant. | New key, or the original payload. |
| 422 Validation failed | The body lists each failing field with the authority rule ID — e.g. PINT-AE-BR-CO-15 — and its severity. | After fixing the data. |
| 429 Rate limited | Your agreement's rate limit is exceeded; Retry-After says when to come back. | After Retry-After. |
| 5xx Server error | Our fault. Retry with the same Idempotency-Key — duplicates are impossible by design. | Same key, always safe. |
The full status reference ships with the OpenAPI 3.1 spec in the sample bundle — request it with your sandbox keys.
The full path, end to end. Most partners clear steps one to four inside a sprint; step five is a key swap, not a rewrite.
Request access via contact and we provision a sandbox tenant with a sk_test_* key. Separate keys per environment; IP allowlisting optional.
POST /v1/connectors with the pattern agreed at discovery — API, database, file, agent or email. Returns the cnx_* id every later call references.
Pull real samples from the ERP and review the field-by-field mapping to the canonical invoice model at GET /v1/connectors/{id}/mapping — then approve in bulk.
POST /v1/invoices against the same engine production runs. Fix what the rule-ID diagnostics surface; sign off your webhook endpoint's HMAC handling.
Swap sk_test_* for sk_live_*, clear the go-live checklist, send the first live invoice. Everything else stays identical.
Postman collection plus sample PINT AE, PINT MY and BIS 3.0 files — request the bundle and we'll send it with sandbox keys.
SecurityEncryption, tenant isolation, audit logging and the 99.9% uptime target — the posture page your security team will ask for.
Yes — request access via contact. The sandbox runs the identical validation engine as production and points at the authority test environments (e.g., the FTA and MyInvois sandboxes), so behaviour carries over exactly.
Bearer API keys, separate per environment, with optional IP allowlisting. Webhooks are HMAC-signed with per-endpoint secrets and timestamped for replay protection — verify before trusting.
Rate limits follow your agreement; bursts beyond them receive 429 with Retry-After. Because submissions are idempotency-keyed, retrying is always safe.
The local bridge agent runs inside client networks for air-gapped, bidirectional AP + AR sync; the platform itself is SaaS. In-region deployment and data-residency options are available on Enterprise agreements — talk to us.
Sandbox keys, the sample bundle and a Slack channel with our engineers — most partners submit their first validated invoice within a day.