Skip to main content
The REST major version is part of the path: /v1. A new major version is required for changes that would make a correct v1 client interpret a response incorrectly or construct an invalid request.

Compatible v1 changes

Qoory may add operations, optional request fields, response fields, enum values, or new entity variants within v1. Clients should ignore unknown object fields and include a fallback for unknown enum values. Qoory does not silently change a field’s meaning, unit, or identity semantics within v1. Required-field removal, incompatible type changes, and renamed paths require a versioned migration.

Deprecation process

When an operation or field is deprecated, the reference and changelog identify the replacement and target removal window. Security or data-rights issues can require a faster restriction; Qoory favors returning an unavailable field over substituting data with different semantics.

Contract pinning

Generate client types from the OpenAPI snapshot used by your release, and check a newer snapshot in CI before adopting it. Do not scrape rendered HTML or infer schemas from one example response.