/schemas/v1/listing.schema.json
OpenYacht Listing
Full listing payload as served at GET /openyacht/v1/listings/{uuid} and inside /listings collection responses.
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.
OpenYacht Listing
Full listing payload as served at GET /openyacht/v1/listings/{uuid} and inside /listings collection responses.
OpenYacht Listings Collection
Response envelope of GET /openyacht/v1/listings: a page of listings and tombstones plus sync metadata.
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.
OpenYacht Error
Error envelope for all federation endpoints.
OpenYacht Discovery Document
The document every node serves at GET /.well-known/openyacht: identity, keys, and endpoint map.
OpenYacht Capabilities
Response of unsigned GET /openyacht/v1/capabilities.
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.