OpenYacht

The wire, as schemas

JSON Schemas (2020-12) for every wire payload, published here at permanent URLs and synced from the spec repository at every deploy. They are meant to be vendored — copied into your implementation like the builder registry — and never fetched at request time.

The prose specification is normative; the schemas are normative for JSON shape only — field names, types, required-ness, enums, formats. On any conflict the prose wins and the schema is defective: fix the schema, never fork it.

/schemas/v1/listing.schema.json

OpenYacht Listing

Full listing payload as served at GET /openyacht/v1/listings/{uuid} and inside /listings collection responses.

/schemas/v1/tombstone.schema.json

OpenYacht Tombstone

Marker for a listing that became invisible to the requesting partner (withdrawn, sold, or unshared), delivered in /listings sync results and subscription pushes.

Registries

Fixed vocabularies both authorities and consumers validate against. Versioned like tzdata: vendor a copy, update out of band. Additions via pull request to the spec repository.

The federation API is also described as an OpenAPI 3.1 document — like the schemas, normative for JSON shape only.