Skip to content

Versioning & preview

/v1The bracket in the path. There will only be a v2 for a change of paradigm.
Bodo-Version: 2026-11-01Date version in a header. Without the header the pin of the key applies; every response names the version it used.
Bodo-Preview: trueA moving channel for new operations. Breaking changes are allowed there and are listed in the changelog. Not a basis for production, cannot be pinned.

Life cycle of the versions

Drawn from the API's version registry. A replaced version keeps running for 12 months after its successor is released; brownouts fall into the last 6 weeks before that.
Life cycle of the API versions - 2026-11-01: released 1 Nov 2026 · running, no successor; Support ends only 12 months after a successor is released2026-11-01currentrunning, no successorSupport ends only 12 months after a successor is released1 Nov 2026released

Which version applies to my call?

OrderSourceExample
1Header in the requestBodo-Version: 2026-11-01
2Pin of the key (the current stable when it was created)versionPin: 2026-11-01
–There is no organization defaulton purpose, so there is no hidden state

only with a new versionBreaking

  • field or operation removed or renamed
  • type of a field changed
  • new required field in the request, stricter validation
  • changed default, removed enum value
  • changed code, changed semantics

live at once, in the changelogNot breaking

  • new optional field in the request
  • new field in the response
  • new enum value in the response (x-extensible-enum)
  • new operation
  • new code for a new condition

Tolerant reader:

Ignore unknown fields and enum values, never fail on them.
  • Breaking versions: at most 2 a year
  • Support window: 12 months
What a deprecation looks like