Lifecycle
Ship integrations that can evolve safely.
The stable API is exposed under /api/v1. Use scoped OpenAPI specs, contract tests, and changelog review before promoting new agent or admin automation code.
Stable path
The stable API surface is exposed under /api/v1. Legacy unversioned endpoints can exist for compatibility, but new integrations should use versioned paths and scoped OpenAPI specs.
Contract workflow
- Generate client types from
/api-docs/public.jsonor/api-docs/admin.json. - Pin generated clients to a known spec snapshot in your CI pipeline.
- Run contract tests against staging before promoting agent, admin, or webhook changes.
- Review the changelog during release planning.
Compatibility policy
| Change type | Compatibility |
|---|---|
| Add optional response field | Compatible. Clients should ignore fields they do not use. |
| Add endpoint or schema | Compatible. Regenerate clients when you need the new surface. |
| Rename required field | Breaking. Requires migration guidance and version planning. |
| Remove enum value | Breaking. Requires deprecation notice and customer coordination. |