Get Partner
Get Usage
The month's statement: each organisation's activity, which were active (records sent or the chain checked), and what that comes to at the contract price and minimum. Defaults to the current month, UTC.
Set Webhook
Sets where events go. The signing secret is returned only when one is made — the first time a URL is set, or with rotate_secret — so store it.
List Deliveries
Retry Delivery
Test Webhook
Sends a `ping` now and says how it went.
List Samples
A year of generated records for each kind of business.
List Schemas
Every kind of record /v1 accepts, with its JSON Schema.
Get Schema
List Orgs
Create Org
One organisation per customer. With an external_ref, asking again returns the one already made (200) rather than a second (201).
Get Org
Remove Org
Deactivates the organisation. Its records are kept, not destroyed, so removing the wrong customer by mistake is recoverable by an operator.
Set Module
Which business module the organisation runs on a Pro contract. Takes effect straight away; the partner is billed per organisation, not per module, so there is no cooldown here.
Load Sample
Loads a sample into a test organisation in the background, sets its kind of business to match, and checks it: a job, reported by job.done. Not counted toward usage.
Run Check
Checks the chain against everything on file now, and sends finding.opened, finding.closed and fix.confirmed events for what changed. With background=true, answers 202 with a job instead of waiting.
Start Import
Up to 50,000 records in one go, stored and checked in the background. Answers 202 with the job at once; poll GET .../jobs/{job_id} or wait for the job.done event.
List Jobs
Get Job
Push Records
Upserts records by their id field, then checks the chain again (unless check=false). A record that cannot be stored is returned with its index and why; the rest are stored regardless. For more than a few thousand records, use POST .../imports instead.
List Findings
What is open now, most serious first. Filter by area (receiving, billing, loss, wastage, ...), gap_type, lot or blocking.
Findings Summary
Totals by area and by kind — the numbers behind the gaps summary.
List Org Reports
Report Docx
Report Pdf
Workflow Status
Resolution
The step's findings sorted by how each can close: batch (every value on file), ask (a named outside party), here (a value somebody of theirs has), tool (a specialist tool). Same plan as the in-app Resolve button.
Resolution Ask
A no-login answer link for one party's records. Not emailed unless send=true and an address is known — most partners send it themselves.
Propose Fix
Turns the values for one finding into the exact records your ERP should hold. Nothing is written in ZigoTrace: you write the records, acknowledge the proposal, and the finding closes when they sync back.
List Proposals
Get Proposal
Acknowledge Proposal
The records are written in your ERP. The finding still closes only when they arrive in a sync and the check no longer raises it (fix.confirmed).
Reject Proposal
Not going to be written. The finding stays open.
Create Embed Token
A short-lived link to this organisation's views — the gap charts, the reports, one step's Resolve panel — to load in an iframe inside your app. It opens only what its views need, for this organisation only. Make one per page view; do not store it.