Coverage is tracked against backend routes.
Callaro audits backend route families against sourceopenapi.yaml before publishing generated endpoint reference pages.
Recently expanded in source OpenAPI
- Contacts lifecycle (
contacts, merge, exports, GDPR delete, hard delete) - Contact import/export job families
- Contact segments and segment membership lookup
- Campaign lifecycle actions (launch, pause, resume, cancel, clone)
- Campaign capacity and timezone analysis helpers
- Phone number provisioning lifecycle (available, purchase, import, sync, release, resync)
- Billing summary aliases used in tenant-facing integrations
Source-of-truth policy
Routes are discovered from backend router
We compare route families in
config/routes.rb with docs/openapi.yaml.Publicly usable families are added to source OpenAPI first
Generated reference only becomes authoritative after source spec includes the route family.
Generated docs are regenerated and validated
npm run docs:openapi updates developer-docs/openapi.yaml from backend source.If you find a route that is live but not present in generated docs, treat it as a documentation gap and raise it through the docs changelog process before building against undocumented behavior.

