Skip to main content

Registers

Reading registers and the records flows write into them. Records are never written directly over the API; a completed submission writes them, whether it arrived through WhatsApp or through the create endpoint.

📄️List a register's records

The register's current state, one row per record, oldest-updated first. A merge bumps a record's `updated_at`, so an incremental pull with `updated_since` sees updated records again: delivery is at-least-once, deduplicate by `id` and keep the highest `version`. `?format=csv` (or `Accept: text/csv`) streams every matching record as CSV instead — unpaginated by contract, so `limit`/`after` together with it are a 400. A `csv` register answers with an empty page: its rows are not records yet. 404 for a register this key cannot see. Requires the `registers:read` scope.