> ## Documentation Index
> Fetch the complete documentation index at: https://developers.callaro.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAPI Coverage Status

> Track route-to-spec coverage and understand which endpoint families are generated versus guided manually.

# Coverage is tracked against backend routes.

Callaro audits backend route families against source `openapi.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

<Steps>
  <Step title="Routes are discovered from backend router">
    We compare route families in `config/routes.rb` with `docs/openapi.yaml`.
  </Step>

  <Step title="Publicly usable families are added to source OpenAPI first">
    Generated reference only becomes authoritative after source spec includes the route family.
  </Step>

  <Step title="Generated docs are regenerated and validated">
    `npm run docs:openapi` updates `developer-docs/openapi.yaml` from backend source.
  </Step>

  <Step title="Workflow guides remain for implementation depth">
    Handwritten pages continue to provide retries, rollout, and operational patterns.
  </Step>
</Steps>

<Note>
  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.
</Note>
