Contracts
12 live operations under /api/contracts. 3 require a machine key; 9 are public. Tagged: Contracts.
| Method | Path | What it does | Auth |
|---|---|---|---|
POST | /api/contracts/generate | route | key |
GET | /api/contracts/public/{id}/audit | 4. GET /api/contracts/public/:id/audit — recent transitions | public |
GET | /api/contracts/public/{id}/next-fires | 3. GET /api/contracts/public/:id/next-fires — predict next 10 fires | public |
GET | /api/contracts/public/{id}/subscribers | 5. GET /api/contracts/public/:id/subscribers — cross-machine listeners | public |
GET | /api/contracts/public/{id}/superposition | (the /prove result object). | public |
GET | /api/contracts/public/{id} | 2. GET /api/contracts/public/:id — single contract + status | public |
GET | /api/contracts/public | 1. GET /api/contracts/public — directory list (paginated, filterable) | public |
POST | /api/contracts/simulate | C3 (2026-06-13): accept a machine API key (Bearer zsm_*) as well as a session, so a CI pipeline can lint → simulate → de | key |
POST | /api/contracts/templates/{id}/deploy | — | key |
GET | /api/contracts/templates/{id} | — | public |
GET | /api/contracts/templates/categories | — | public |
GET | /api/contracts/templates | — | public |
Generated by scripts/generate-reference.mjs from https://zeq.me/openapi.json.