No path-based versions
The Delogue API does not use path-based version numbers — there is no /v1/... or /v2/....
Instead, the API evolves through additive, backward-compatible changes:
- New optional fields, query parameters, and endpoints are added freely.
- An existing field is not renamed or repurposed to mean something new. A genuinely different
shape gets a new field or a new endpoint (e.g. a
userProfiles endpoint alongside users,
if the semantics diverge enough) rather than changing what the existing one returns.
- Changes are deprecated in documentation, not hidden in code — see Deprecation
below.
Only read the fields your integration actually needs from a response. Because the API only
adds, new fields can appear alongside the ones you already use without affecting you.
New endpoints are only introduced when truly necessary — the default is to extend what already
exists rather than stand up a parallel version of it.
When a breaking change is unavoidable
A breaking change — renaming or removing a field, narrowing a type, making an optional parameter
required, changing what an enum value means — is avoided by default. When one genuinely can’t be
avoided, it follows a managed transition instead of an instant cutover:
- A transition window — the old and new shapes are supported in parallel for a period,
rather than the old one disappearing the moment the new one ships.
- All known consumers are notified ahead of the change taking effect.
- A migration guide describes what changed and how to adapt.
- A deprecation timeline states when the old shape stops being supported.
- Usage is monitored so the team knows who’s still depending on the old shape before it’s
removed.
- A backward-compatible alias is kept where feasible, to soften the cutover further.
Deprecation
A deprecated operation or field keeps working — it’s marked, not removed, until its communicated
end date:
- Its guide page carries a deprecation callout naming what to use instead and, where known, the
removal timeline.
- It’s recorded on the Changelog: once under Deprecated when it’s
marked, and again under Removed when it’s actually taken out.
- A breaking or removed change is always flagged for a human reviewer before it reaches these
docs — the description is never silently reworded to match a changed contract.
- Changelog — the dated record of what was added, changed, deprecated, or
removed.
- Errors & responses — the response envelope, which a version or deprecation
change never alters.