Read a business definition's revision history
Returns every recorded revision of one definition, OLDEST FIRST, each carrying the full snapshot that write left in place rather than a diff.
Each entry RECORDS what the definition meant, who wrote it and when. It PROVES nothing — no entry is signed or hashed, none enters a digest or a receipt, and a recorded owner is a name rather than an authority. A choices domain in an entry is business metadata that never edited any rule’s allowed values.
An EMPTY list is a normal answer, not an error, and means one of two things this endpoint cannot tell apart: the key has no declared definition, or it was declared before revision history existed and has had no definition write since. No backfill was run, so a point-in-time read before a definition’s first recorded revision reports “not defined at the time” rather than showing today’s meaning as if it had applied then.
Authorizations
MeshQu API key passed as a bearer token: Authorization: Bearer mqu_…. Mint one in the console (Settings → API keys).
Tenant UUID for multi-tenant isolation. Required on all authenticated routes — validated before authentication (middleware/tenant.ts), so a missing or non-UUID header returns 400 (MISSING_TENANT_ID / INVALID_TENANT_ID) before the API key is checked.
Path Parameters
The canonical key, e.g. vendor.
Response
Default Response
The full history, OLDEST FIRST. One entry per definition write, each carrying the whole snapshot that write left in place rather than a diff. RECORDS what the definition meant, who wrote it and when; PROVES nothing — no entry is signed or hashed and none enters a digest or a receipt. EMPTY is a legitimate answer for a definition declared before BC-02: no backfill ran (contract §5), so such a row has no history until its first BC-02 write, and a point-in-time read before that instant reports "not defined at the time" rather than showing today's meaning as if it had applied.