Authentication
A personal credential is supplied in body: public-guest-native-read-capability.
Connection guideParameters
originHeader · RequiredActual browser-supplied Origin, required and verified for canonical and bound native READ access.
stringFull definition
{ "type": "string", "maxLength": 2048, "example": "example" }
Request body
Required
Exact native resource and its current private READ capability, carried directly in the body. No account, device, cookie or URL credential fallback is used.
application/json
Full definition
{
"$ref": "#/components/schemas/ReadPublicGuestObserverBaselineDto"
}Responses
200Safe current native snapshot and its real resource-authority-bound cursor. This operation issues no ticket or replacement capability.
Response headers
Cache-ControlThe capability-scoped response is never stored.
stringFull definition
{
"type": "string",
"enum": [
"no-store"
],
"example": "no-store"
}Full definition
{
"$ref": "#/components/schemas/PublicGuestObserverBaselineDto"
}{
"streamId": "public-guest",
"scopeBinding": "gpos1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"cursor": "WyIzblpfaUh2aGkyUmw0MHpIQXNvcEF4UE1QX1hmQmhnVWdGemVVSDB5YktNIiwwLCJzeW50aGV0aWMtb2JzZXJ2ZXItZXBvY2giLCIwIiwxODkzNDU2MDAwMDAwXQ.mLmPD58AQQrBrOVbBTVSC1hGgPgEAqJHdEWB-qBcs6Q",
"snapshot": {
"kind": "PREORDER",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"orderId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa",
"revision": 1,
"status": "CONFIRMED",
"serviceMode": "PICKUP",
"scheduledFor": "2030-01-02T12:00:00.000Z",
"partySize": 2
}
}400Native resource or capability shape is invalid.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 400,
"error": "errors:http.badRequest",
"code": "HTTP_BAD_REQUEST",
"message": "errors:http.badRequest",
"translationKey": "errors:http.badRequest"
}401Current authority expired, changed or no longer owns this resource.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 401,
"error": "errors:http.unauthorized",
"code": "HTTP_UNAUTHORIZED",
"message": "errors:http.unauthorized",
"translationKey": "errors:http.unauthorized"
}403Actual browser Origin is missing or denied.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 403,
"error": "errors:http.forbidden",
"code": "HTTP_FORBIDDEN",
"message": "errors:http.forbidden",
"translationKey": "errors:http.forbidden"
}404Native READ access is unavailable without resource enumeration.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 404,
"error": "errors:http.notFound",
"code": "HTTP_NOT_FOUND",
"message": "errors:http.notFound",
"translationKey": "errors:http.notFound"
}503The real journal or security fence is not ready, the bounded request budget was exceeded, or dependencies became unavailable.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 503,
"error": "errors:http.serviceUnavailable",
"code": "HTTP_SERVICE_UNAVAILABLE",
"message": "errors:http.serviceUnavailable",
"translationKey": "errors:http.serviceUnavailable"
}Schemas
ReadPublicGuestObserverBaselineDto
Private native READ request for a safe resource snapshot and its observer cursor. The current capability and actual browser Origin are verified again after the journal barrier. This request issues no ticket, cookie or replacement native capability.
kindRequiredNative resource family with implemented observer admission, authorized by the submitted current READ capability. Scheduled preorder, reservation, waitlist and table session sources are each verified by their owning domain.
allOfFull definition
{ "description": "Native resource family with implemented observer admission, authorized by the submitted current READ capability. Scheduled preorder, reservation, waitlist and table session sources are each verified by their owning domain.", "allOf": [ { "$ref": "#/components/schemas/PublicObserverTicketResourceKind" } ], "example": "PREORDER" }resourceIdRequiredExact native preorder fulfillment, reservation, waitlist entry or table session UUID. The current capability must own this resource.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact native preorder fulfillment, reservation, waitlist entry or table session UUID. The current capability must own this resource.", "example": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568" }capabilityRequiredPrivate current native READ capability for the selected resource. Submit directly in this command body; keep it outside URLs, Redux, logs and browser account authentication.
stringFull definition
{ "type": "string", "minLength": 20, "maxLength": 1024, "writeOnly": true, "description": "Private current native READ capability for the selected resource. Submit directly in this command body; keep it outside URLs, Redux, logs and browser account authentication.", "example": "https://example.test/resource" }
Full definition
{
"type": "object",
"properties": {
"kind": {
"description": "Native resource family with implemented observer admission, authorized by the submitted current READ capability. Scheduled preorder, reservation, waitlist and table session sources are each verified by their owning domain.",
"allOf": [
{
"$ref": "#/components/schemas/PublicObserverTicketResourceKind"
}
],
"example": "PREORDER"
},
"resourceId": {
"type": "string",
"format": "uuid",
"description": "Exact native preorder fulfillment, reservation, waitlist entry or table session UUID. The current capability must own this resource.",
"example": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568"
},
"capability": {
"type": "string",
"minLength": 20,
"maxLength": 1024,
"writeOnly": true,
"description": "Private current native READ capability for the selected resource. Submit directly in this command body; keep it outside URLs, Redux, logs and browser account authentication.",
"example": "https://example.test/resource"
}
},
"description": "Private native READ request for a safe resource snapshot and its observer cursor. The current capability and actual browser Origin are verified again after the journal barrier. This request issues no ticket, cookie or replacement native capability.",
"required": [
"kind",
"resourceId",
"capability"
],
"example": {
"kind": "PREORDER",
"resourceId": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568",
"capability": "https://example.test/resource"
}
}PublicObserverTicketResourceKind
Native resource family with implemented observer admission, authorized by the submitted current READ capability. Scheduled preorder, reservation, waitlist and table session sources are each verified by their owning domain.
Full definition
{
"type": "string",
"enum": [
"PREORDER",
"RESERVATION",
"WAITLIST",
"TABLE_SESSION"
],
"description": "Native resource family with implemented observer admission, authorized by the submitted current READ capability. Scheduled preorder, reservation, waitlist and table session sources are each verified by their owning domain.",
"example": "PREORDER"
}PublicGuestObserverBaselineDto
Capability-scoped native snapshot with a real resource-and-authority-bound Socket cursor captured before that snapshot. Request a separate ticket and require matching scopeBinding before subscribing. This response grants no replacement native access or transport cookie.
streamIdRequiredOnly public native resource observer stream supported by this baseline.
stringFull definition
{ "type": "string", "enum": [ "public-guest" ], "description": "Only public native resource observer stream supported by this baseline.", "example": "public-guest" }scopeBindingRequiredNoncredential authority binding. It must match the separately issued ticket; append a colon and a client context of 1–128 characters for the session scope.
stringFull definition
{ "type": "string", "minLength": 49, "maxLength": 49, "pattern": "^gpos1_[A-Za-z0-9_-]{43}$", "example": "gpos1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "description": "Noncredential authority binding. It must match the separately issued ticket; append a colon and a client context of 1–128 characters for the session scope." }cursorRequiredActual signed cursor from the configured journal head and current native authority. Keep it with this snapshot and resource context; it grants no authority by itself. The example uses only synthetic data and a synthetic signing key.
stringFull definition
{ "type": "string", "minLength": 1, "maxLength": 512, "example": "WyIzblpfaUh2aGkyUmw0MHpIQXNvcEF4UE1QX1hmQmhnVWdGemVVSDB5YktNIiwwLCJzeW50aGV0aWMtb2JzZXJ2ZXItZXBvY2giLCIwIiwxODkzNDU2MDAwMDAwXQ.mLmPD58AQQrBrOVbBTVSC1hGgPgEAqJHdEWB-qBcs6Q", "description": "Actual signed cursor from the configured journal head and current native authority. Keep it with this snapshot and resource context; it grants no authority by itself. The example uses only synthetic data and a synthetic signing key." }snapshotRequiredSafe current READ projection returned by the exact owning domain after reauthorization.
oneOfFull definition
{ "description": "Safe current READ projection returned by the exact owning domain after reauthorization.", "oneOf": [ { "$ref": "#/components/schemas/PublicGuestObserverPreorderSnapshotDto" }, { "$ref": "#/components/schemas/PublicGuestObserverReservationSnapshotDto" }, { "$ref": "#/components/schemas/PublicGuestObserverWaitlistSnapshotDto" }, { "$ref": "#/components/schemas/PublicGuestObserverTableSnapshotDto" } ], "discriminator": { "propertyName": "kind", "mapping": { "PREORDER": "#/components/schemas/PublicGuestObserverPreorderSnapshotDto", "RESERVATION": "#/components/schemas/PublicGuestObserverReservationSnapshotDto", "WAITLIST": "#/components/schemas/PublicGuestObserverWaitlistSnapshotDto", "TABLE_SESSION": "#/components/schemas/PublicGuestObserverTableSnapshotDto" } }, "example": { "kind": "PREORDER", "id": "c279756e-3e4a-4ce8-80ee-294a35df0667", "orderId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa", "revision": 1, "status": "CONFIRMED", "serviceMode": "PICKUP", "scheduledFor": "2030-01-02T12:00:00.000Z", "partySize": 2 } }
Full definition
{
"type": "object",
"properties": {
"streamId": {
"type": "string",
"enum": [
"public-guest"
],
"description": "Only public native resource observer stream supported by this baseline.",
"example": "public-guest"
},
"scopeBinding": {
"type": "string",
"minLength": 49,
"maxLength": 49,
"pattern": "^gpos1_[A-Za-z0-9_-]{43}$",
"example": "gpos1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"description": "Noncredential authority binding. It must match the separately issued ticket; append a colon and a client context of 1–128 characters for the session scope."
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"example": "WyIzblpfaUh2aGkyUmw0MHpIQXNvcEF4UE1QX1hmQmhnVWdGemVVSDB5YktNIiwwLCJzeW50aGV0aWMtb2JzZXJ2ZXItZXBvY2giLCIwIiwxODkzNDU2MDAwMDAwXQ.mLmPD58AQQrBrOVbBTVSC1hGgPgEAqJHdEWB-qBcs6Q",
"description": "Actual signed cursor from the configured journal head and current native authority. Keep it with this snapshot and resource context; it grants no authority by itself. The example uses only synthetic data and a synthetic signing key."
},
"snapshot": {
"description": "Safe current READ projection returned by the exact owning domain after reauthorization.",
"oneOf": [
{
"$ref": "#/components/schemas/PublicGuestObserverPreorderSnapshotDto"
},
{
"$ref": "#/components/schemas/PublicGuestObserverReservationSnapshotDto"
},
{
"$ref": "#/components/schemas/PublicGuestObserverWaitlistSnapshotDto"
},
{
"$ref": "#/components/schemas/PublicGuestObserverTableSnapshotDto"
}
],
"discriminator": {
"propertyName": "kind",
"mapping": {
"PREORDER": "#/components/schemas/PublicGuestObserverPreorderSnapshotDto",
"RESERVATION": "#/components/schemas/PublicGuestObserverReservationSnapshotDto",
"WAITLIST": "#/components/schemas/PublicGuestObserverWaitlistSnapshotDto",
"TABLE_SESSION": "#/components/schemas/PublicGuestObserverTableSnapshotDto"
}
},
"example": {
"kind": "PREORDER",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"orderId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa",
"revision": 1,
"status": "CONFIRMED",
"serviceMode": "PICKUP",
"scheduledFor": "2030-01-02T12:00:00.000Z",
"partySize": 2
}
}
},
"description": "Capability-scoped native snapshot with a real resource-and-authority-bound Socket cursor captured before that snapshot. Request a separate ticket and require matching scopeBinding before subscribing. This response grants no replacement native access or transport cookie.",
"required": [
"streamId",
"scopeBinding",
"cursor",
"snapshot"
],
"example": {
"streamId": "public-guest",
"scopeBinding": "gpos1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"cursor": "WyIzblpfaUh2aGkyUmw0MHpIQXNvcEF4UE1QX1hmQmhnVWdGemVVSDB5YktNIiwwLCJzeW50aGV0aWMtb2JzZXJ2ZXItZXBvY2giLCIwIiwxODkzNDU2MDAwMDAwXQ.mLmPD58AQQrBrOVbBTVSC1hGgPgEAqJHdEWB-qBcs6Q",
"snapshot": {
"kind": "PREORDER",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"orderId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa",
"revision": 1,
"status": "CONFIRMED",
"serviceMode": "PICKUP",
"scheduledFor": "2030-01-02T12:00:00.000Z",
"partySize": 2
}
}
}PublicGuestObserverPreorderSnapshotDto
Current capability-scoped scheduled preorder READ snapshot. The native owner supplies public status and schedule fields without contact, deposit, allocation or private payment data.
kindRequiredNative resource family of this snapshot.
stringFull definition
{ "type": "string", "enum": [ "PREORDER" ], "description": "Native resource family of this snapshot.", "example": "PREORDER" }idRequiredExact native scheduled fulfillment authorized by the capability.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact native scheduled fulfillment authorized by the capability.", "example": "c279756e-3e4a-4ce8-80ee-294a35df0667" }orderIdRequiredNative order belonging to the authorized scheduled fulfillment.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Native order belonging to the authorized scheduled fulfillment.", "example": "445745d8-5b60-47eb-98e2-c3a9a146f7fa" }revisionRequiredCurrent native fulfillment business revision.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current native fulfillment business revision.", "example": 1 }statusRequiredCurrent scheduled fulfillment status, read from its owner.
stringFull definition
{ "type": "string", "enum": [ "DRAFT", "HELD", "CONFIRMED", "IN_PREPARATION", "READY_FOR_HANDOFF", "OUT_FOR_DELIVERY", "COMPLETED", "CANCELED", "EXPIRED" ], "description": "Current scheduled fulfillment status, read from its owner.", "example": "CONFIRMED" }serviceModeRequiredCurrent native fulfillment service mode.
stringFull definition
{ "type": "string", "enum": [ "DINE_IN", "PICKUP", "DELIVERY", "CATERING" ], "description": "Current native fulfillment service mode.", "example": "PICKUP" }scheduledForRequiredCurrent scheduled service instant for the authorized fulfillment.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Current scheduled service instant for the authorized fulfillment.", "example": "2030-01-02T12:00:00.000Z" }partySizeRequiredCurrent native party size.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current native party size.", "example": 2 }deliveryTrackingOptionalCurrent accepted-pair delivery projection. Omitted for legacy fulfillments; null when no matching external shipment exists.
object · nullFull definition
{ "nullable": true, "description": "Current accepted-pair delivery projection. Omitted for legacy fulfillments; null when no matching external shipment exists.", "type": "object", "properties": { "shipmentId": { "type": "string", "format": "uuid", "description": "Shipment bound to the current accepted native quote pair.", "example": "107f0aae-41ba-4259-84aa-b07de763733f" }, "revision": { "type": "integer", "minimum": 1, "description": "Monotonic shipment projection revision.", "example": 1 }, "provider": { "type": "string", "enum": [ "UBER_DIRECT", "WOLT_DRIVE" ], "description": "Delivery provider retained in the accepted native delivery demand.", "example": "UBER_DIRECT" }, "state": { "description": "Verified carrier projection, including explicit uncertainty and reconciliation states.", "allOf": [ { "$ref": "#/components/schemas/DeliveryShipmentState" } ], "example": "PREPARED" }, "trackingUrl": { "type": "string", "nullable": true, "format": "uri", "maxLength": 2048, "description": "Verified HTTPS tracking URL, or null when unavailable or withheld by the owning privacy boundary.", "example": "https://example.test/resource" }, "pickupEta": { "type": "string", "nullable": true, "format": "date-time", "description": "Latest provider pickup estimate as an ISO UTC instant, or null.", "example": "2026-01-15T12:00:00.000Z" }, "dropoffEtaMin": { "type": "string", "nullable": true, "format": "date-time", "description": "Earliest provider dropoff estimate as an ISO UTC instant, or null.", "example": "2026-01-15T12:00:00.000Z" }, "dropoffEtaMax": { "type": "string", "nullable": true, "format": "date-time", "description": "Latest provider dropoff estimate as an ISO UTC instant, or null.", "example": "2026-01-15T12:00:00.000Z" }, "requiresAttention": { "type": "boolean", "description": "Carrier evidence or native application requires operator attention; it grants no payment or meal-cancellation authority.", "example": true } }, "required": [ "shipmentId", "revision", "provider", "state", "trackingUrl", "pickupEta", "dropoffEtaMin", "dropoffEtaMax", "requiresAttention" ], "example": { "shipmentId": "107f0aae-41ba-4259-84aa-b07de763733f", "revision": 1, "provider": "UBER_DIRECT", "state": "PREPARED", "trackingUrl": null, "pickupEta": null, "dropoffEtaMin": null, "dropoffEtaMax": null, "requiresAttention": true } }
Full definition
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"PREORDER"
],
"description": "Native resource family of this snapshot.",
"example": "PREORDER"
},
"id": {
"type": "string",
"format": "uuid",
"description": "Exact native scheduled fulfillment authorized by the capability.",
"example": "c279756e-3e4a-4ce8-80ee-294a35df0667"
},
"orderId": {
"type": "string",
"format": "uuid",
"description": "Native order belonging to the authorized scheduled fulfillment.",
"example": "445745d8-5b60-47eb-98e2-c3a9a146f7fa"
},
"revision": {
"type": "integer",
"minimum": 1,
"description": "Current native fulfillment business revision.",
"example": 1
},
"status": {
"type": "string",
"enum": [
"DRAFT",
"HELD",
"CONFIRMED",
"IN_PREPARATION",
"READY_FOR_HANDOFF",
"OUT_FOR_DELIVERY",
"COMPLETED",
"CANCELED",
"EXPIRED"
],
"description": "Current scheduled fulfillment status, read from its owner.",
"example": "CONFIRMED"
},
"serviceMode": {
"type": "string",
"enum": [
"DINE_IN",
"PICKUP",
"DELIVERY",
"CATERING"
],
"description": "Current native fulfillment service mode.",
"example": "PICKUP"
},
"scheduledFor": {
"type": "string",
"format": "date-time",
"description": "Current scheduled service instant for the authorized fulfillment.",
"example": "2030-01-02T12:00:00.000Z"
},
"partySize": {
"type": "integer",
"minimum": 1,
"description": "Current native party size.",
"example": 2
},
"deliveryTracking": {
"nullable": true,
"description": "Current accepted-pair delivery projection. Omitted for legacy fulfillments; null when no matching external shipment exists.",
"type": "object",
"properties": {
"shipmentId": {
"type": "string",
"format": "uuid",
"description": "Shipment bound to the current accepted native quote pair.",
"example": "107f0aae-41ba-4259-84aa-b07de763733f"
},
"revision": {
"type": "integer",
"minimum": 1,
"description": "Monotonic shipment projection revision.",
"example": 1
},
"provider": {
"type": "string",
"enum": [
"UBER_DIRECT",
"WOLT_DRIVE"
],
"description": "Delivery provider retained in the accepted native delivery demand.",
"example": "UBER_DIRECT"
},
"state": {
"description": "Verified carrier projection, including explicit uncertainty and reconciliation states.",
"allOf": [
{
"$ref": "#/components/schemas/DeliveryShipmentState"
}
],
"example": "PREPARED"
},
"trackingUrl": {
"type": "string",
"nullable": true,
"format": "uri",
"maxLength": 2048,
"description": "Verified HTTPS tracking URL, or null when unavailable or withheld by the owning privacy boundary.",
"example": "https://example.test/resource"
},
"pickupEta": {
"type": "string",
"nullable": true,
"format": "date-time",
"description": "Latest provider pickup estimate as an ISO UTC instant, or null.",
"example": "2026-01-15T12:00:00.000Z"
},
"dropoffEtaMin": {
"type": "string",
"nullable": true,
"format": "date-time",
"description": "Earliest provider dropoff estimate as an ISO UTC instant, or null.",
"example": "2026-01-15T12:00:00.000Z"
},
"dropoffEtaMax": {
"type": "string",
"nullable": true,
"format": "date-time",
"description": "Latest provider dropoff estimate as an ISO UTC instant, or null.",
"example": "2026-01-15T12:00:00.000Z"
},
"requiresAttention": {
"type": "boolean",
"description": "Carrier evidence or native application requires operator attention; it grants no payment or meal-cancellation authority.",
"example": true
}
},
"required": [
"shipmentId",
"revision",
"provider",
"state",
"trackingUrl",
"pickupEta",
"dropoffEtaMin",
"dropoffEtaMax",
"requiresAttention"
],
"example": {
"shipmentId": "107f0aae-41ba-4259-84aa-b07de763733f",
"revision": 1,
"provider": "UBER_DIRECT",
"state": "PREPARED",
"trackingUrl": null,
"pickupEta": null,
"dropoffEtaMin": null,
"dropoffEtaMax": null,
"requiresAttention": true
}
}
},
"description": "Current capability-scoped scheduled preorder READ snapshot. The native owner supplies public status and schedule fields without contact, deposit, allocation or private payment data.",
"required": [
"kind",
"id",
"orderId",
"revision",
"status",
"serviceMode",
"scheduledFor",
"partySize"
],
"example": {
"kind": "PREORDER",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"orderId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa",
"revision": 1,
"status": "CONFIRMED",
"serviceMode": "PICKUP",
"scheduledFor": "2030-01-02T12:00:00.000Z",
"partySize": 2
}
}DeliveryShipmentState
Verified carrier projection, including explicit uncertainty and reconciliation states.
Full definition
{
"type": "string",
"enum": [
"PREPARED",
"DISPATCHING",
"UNKNOWN",
"CONFIRMED",
"PICKUP_STARTED",
"PICKED_UP",
"IN_TRANSIT",
"DELIVERED",
"CANCELED",
"NOT_DELIVERED",
"RETURNING",
"RETURNED",
"REJECTED",
"RECONCILIATION_REQUIRED"
],
"description": "Verified carrier projection, including explicit uncertainty and reconciliation states.",
"example": "PREPARED"
}PublicGuestObserverReservationSnapshotDto
Current capability-scoped reservation READ snapshot, restricted to native public status, schedule and party fields.
kindRequiredNative resource family of this snapshot.
stringFull definition
{ "type": "string", "enum": [ "RESERVATION" ], "description": "Native resource family of this snapshot.", "example": "RESERVATION" }idRequiredExact reservation authorized by the current capability.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact reservation authorized by the current capability.", "example": "c279756e-3e4a-4ce8-80ee-294a35df0667" }referenceCodeRequiredPublic booking reference for the authorized reservation.
stringFull definition
{ "type": "string", "description": "Public booking reference for the authorized reservation.", "example": "SYNTHETIC" }revisionRequiredCurrent native reservation business revision.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current native reservation business revision.", "example": 1 }statusRequiredCurrent native reservation status; observer events carry no substitute status.
stringFull definition
{ "type": "string", "enum": [ "REQUESTED", "BOOKED", "CONFIRMED", "ARRIVED", "SEATED", "CANCELED", "NO_SHOW", "DECLINED", "EXPIRED" ], "description": "Current native reservation status; observer events carry no substitute status.", "example": "CONFIRMED" }scheduledAtRequiredCurrent authorized reservation start instant.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Current authorized reservation start instant.", "example": "2030-01-02T12:00:00.000Z" }endsAtRequiredCurrent authorized reservation end instant.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Current authorized reservation end instant.", "example": "2030-01-02T14:00:00.000Z" }partySizeRequiredCurrent party size for this reservation.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current party size for this reservation.", "example": 2 }
Full definition
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"RESERVATION"
],
"description": "Native resource family of this snapshot.",
"example": "RESERVATION"
},
"id": {
"type": "string",
"format": "uuid",
"description": "Exact reservation authorized by the current capability.",
"example": "c279756e-3e4a-4ce8-80ee-294a35df0667"
},
"referenceCode": {
"type": "string",
"description": "Public booking reference for the authorized reservation.",
"example": "SYNTHETIC"
},
"revision": {
"type": "integer",
"minimum": 1,
"description": "Current native reservation business revision.",
"example": 1
},
"status": {
"type": "string",
"enum": [
"REQUESTED",
"BOOKED",
"CONFIRMED",
"ARRIVED",
"SEATED",
"CANCELED",
"NO_SHOW",
"DECLINED",
"EXPIRED"
],
"description": "Current native reservation status; observer events carry no substitute status.",
"example": "CONFIRMED"
},
"scheduledAt": {
"type": "string",
"format": "date-time",
"description": "Current authorized reservation start instant.",
"example": "2030-01-02T12:00:00.000Z"
},
"endsAt": {
"type": "string",
"format": "date-time",
"description": "Current authorized reservation end instant.",
"example": "2030-01-02T14:00:00.000Z"
},
"partySize": {
"type": "integer",
"minimum": 1,
"description": "Current party size for this reservation.",
"example": 2
}
},
"description": "Current capability-scoped reservation READ snapshot, restricted to native public status, schedule and party fields.",
"required": [
"kind",
"id",
"referenceCode",
"revision",
"status",
"scheduledAt",
"endsAt",
"partySize"
],
"example": {
"kind": "RESERVATION",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"referenceCode": "SYNTHETIC",
"revision": 1,
"status": "CONFIRMED",
"scheduledAt": "2030-01-02T12:00:00.000Z",
"endsAt": "2030-01-02T14:00:00.000Z",
"partySize": 2
}
}PublicGuestObserverWaitlistSnapshotDto
Current capability-scoped waitlist READ snapshot, including public status, party size and an optional claim window.
kindRequiredNative resource family of this snapshot.
stringFull definition
{ "type": "string", "enum": [ "WAITLIST" ], "description": "Native resource family of this snapshot.", "example": "WAITLIST" }idRequiredExact waitlist entry authorized by the current capability.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact waitlist entry authorized by the current capability.", "example": "c279756e-3e4a-4ce8-80ee-294a35df0667" }referenceCodeRequiredPublic reference for the authorized waitlist entry.
stringFull definition
{ "type": "string", "description": "Public reference for the authorized waitlist entry.", "example": "SYNTHETIC" }revisionRequiredCurrent native waitlist business revision.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current native waitlist business revision.", "example": 1 }statusRequiredCurrent native waitlist status, read from its owner.
stringFull definition
{ "type": "string", "enum": [ "WAITING", "NOTIFIED", "CLAIMED", "SKIPPED", "SEATED", "CANCELED", "NO_SHOW" ], "description": "Current native waitlist status, read from its owner.", "example": "WAITING" }partySizeRequiredCurrent party size for this waitlist entry.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current party size for this waitlist entry.", "example": 2 }claimExpiresAtRequiredCurrent claim deadline; null when no claim window exists.
string · date-time · nullFull definition
{ "type": "string", "format": "date-time", "nullable": true, "description": "Current claim deadline; null when no claim window exists.", "example": null }
Full definition
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"WAITLIST"
],
"description": "Native resource family of this snapshot.",
"example": "WAITLIST"
},
"id": {
"type": "string",
"format": "uuid",
"description": "Exact waitlist entry authorized by the current capability.",
"example": "c279756e-3e4a-4ce8-80ee-294a35df0667"
},
"referenceCode": {
"type": "string",
"description": "Public reference for the authorized waitlist entry.",
"example": "SYNTHETIC"
},
"revision": {
"type": "integer",
"minimum": 1,
"description": "Current native waitlist business revision.",
"example": 1
},
"status": {
"type": "string",
"enum": [
"WAITING",
"NOTIFIED",
"CLAIMED",
"SKIPPED",
"SEATED",
"CANCELED",
"NO_SHOW"
],
"description": "Current native waitlist status, read from its owner.",
"example": "WAITING"
},
"partySize": {
"type": "integer",
"minimum": 1,
"description": "Current party size for this waitlist entry.",
"example": 2
},
"claimExpiresAt": {
"type": "string",
"format": "date-time",
"nullable": true,
"description": "Current claim deadline; null when no claim window exists.",
"example": null
}
},
"description": "Current capability-scoped waitlist READ snapshot, including public status, party size and an optional claim window.",
"required": [
"kind",
"id",
"referenceCode",
"revision",
"status",
"partySize",
"claimExpiresAt"
],
"example": {
"kind": "WAITLIST",
"id": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"referenceCode": "SYNTHETIC",
"revision": 1,
"status": "WAITING",
"partySize": 2,
"claimExpiresAt": null
}
}PublicGuestObserverTableSnapshotDto
Current native QR membership READ projection for the authorized guest slot, without CRM identity, staff data, order or payment truth.
kindRequiredNative resource family of this snapshot.
stringFull definition
{ "type": "string", "enum": [ "TABLE_SESSION" ], "description": "Native resource family of this snapshot.", "example": "TABLE_SESSION" }membershipIdRequiredNative membership that authorizes this guest READ scope.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Native membership that authorizes this guest READ scope.", "example": "c279756e-3e4a-4ce8-80ee-294a35df0667" }tableSessionIdRequiredExact native table session authorized by this membership.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact native table session authorized by this membership.", "example": "445745d8-5b60-47eb-98e2-c3a9a146f7fa" }tableSessionGuestIdRequiredAuthorized native guest slot inside this table session.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Authorized native guest slot inside this table session.", "example": "3ddab55e-0d96-4cda-bf10-5cb7a5848306" }guestLabelRequiredCurrent display label of the authorized guest slot.
stringFull definition
{ "type": "string", "description": "Current display label of the authorized guest slot.", "example": "Guest 1" }tableLabelRequiredCurrent public label of the authorized physical table.
stringFull definition
{ "type": "string", "description": "Current public label of the authorized physical table.", "example": "Table 4" }paymentScopeRequiredCurrent payment-entry availability hint. It grants no payment authority; collection requires current native payment access and explicit consent.
stringFull definition
{ "type": "string", "enum": [ "DISABLED", "ASSIGNED_ITEMS", "SESSION_BILL" ], "description": "Current payment-entry availability hint. It grants no payment authority; collection requires current native payment access and explicit consent.", "example": "DISABLED" }revisionRequiredCurrent native membership authority revision.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Current native membership authority revision.", "example": 1 }accessEpochRequiredNative table-session access epoch of the membership.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Native table-session access epoch of the membership.", "example": 1 }policyAccessEpochRequiredNative venue QR authority epoch of the membership.
integerFull definition
{ "type": "integer", "minimum": 1, "description": "Native venue QR authority epoch of the membership.", "example": 1 }expiresAtRequiredOriginal native membership expiry; observer tickets and leases also obey current presentation deadlines.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Original native membership expiry; observer tickets and leases also obey current presentation deadlines.", "example": "2030-01-01T00:10:00.000Z" }
Full definition
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TABLE_SESSION"
],
"description": "Native resource family of this snapshot.",
"example": "TABLE_SESSION"
},
"membershipId": {
"type": "string",
"format": "uuid",
"description": "Native membership that authorizes this guest READ scope.",
"example": "c279756e-3e4a-4ce8-80ee-294a35df0667"
},
"tableSessionId": {
"type": "string",
"format": "uuid",
"description": "Exact native table session authorized by this membership.",
"example": "445745d8-5b60-47eb-98e2-c3a9a146f7fa"
},
"tableSessionGuestId": {
"type": "string",
"format": "uuid",
"description": "Authorized native guest slot inside this table session.",
"example": "3ddab55e-0d96-4cda-bf10-5cb7a5848306"
},
"guestLabel": {
"type": "string",
"description": "Current display label of the authorized guest slot.",
"example": "Guest 1"
},
"tableLabel": {
"type": "string",
"description": "Current public label of the authorized physical table.",
"example": "Table 4"
},
"paymentScope": {
"type": "string",
"enum": [
"DISABLED",
"ASSIGNED_ITEMS",
"SESSION_BILL"
],
"description": "Current payment-entry availability hint. It grants no payment authority; collection requires current native payment access and explicit consent.",
"example": "DISABLED"
},
"revision": {
"type": "integer",
"minimum": 1,
"description": "Current native membership authority revision.",
"example": 1
},
"accessEpoch": {
"type": "integer",
"minimum": 1,
"description": "Native table-session access epoch of the membership.",
"example": 1
},
"policyAccessEpoch": {
"type": "integer",
"minimum": 1,
"description": "Native venue QR authority epoch of the membership.",
"example": 1
},
"expiresAt": {
"type": "string",
"format": "date-time",
"description": "Original native membership expiry; observer tickets and leases also obey current presentation deadlines.",
"example": "2030-01-01T00:10:00.000Z"
}
},
"description": "Current native QR membership READ projection for the authorized guest slot, without CRM identity, staff data, order or payment truth.",
"required": [
"kind",
"membershipId",
"tableSessionId",
"tableSessionGuestId",
"guestLabel",
"tableLabel",
"paymentScope",
"revision",
"accessEpoch",
"policyAccessEpoch",
"expiresAt"
],
"example": {
"kind": "TABLE_SESSION",
"membershipId": "c279756e-3e4a-4ce8-80ee-294a35df0667",
"tableSessionId": "445745d8-5b60-47eb-98e2-c3a9a146f7fa",
"tableSessionGuestId": "3ddab55e-0d96-4cda-bf10-5cb7a5848306",
"guestLabel": "Guest 1",
"tableLabel": "Table 4",
"paymentScope": "DISABLED",
"revision": 1,
"accessEpoch": 1,
"policyAccessEpoch": 1,
"expiresAt": "2030-01-01T00:10:00.000Z"
}
}TranslatedErrorDto
Stable error envelope emitted by the global HTTP exception boundary. Domain-specific machine data, when present, is nested under details.
statusCodeRequiredHTTP status code repeated from the response.
integerFull definition
{ "type": "integer", "description": "HTTP status code repeated from the response.", "example": 400 }errorRequiredTranslation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.
stringFull definition
{ "type": "string", "description": "Translation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.", "example": "errors.request.invalid" }codeRequiredStable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions.
stringFull definition
{ "type": "string", "example": "HTTP_BAD_REQUEST", "description": "Stable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions." }messageRequiredTranslation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application.
stringFull definition
{ "type": "string", "example": "errors:http.badRequest", "description": "Translation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application." }translationKeyRequiredCanonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback.
stringFull definition
{ "type": "string", "example": "errors:http.badRequest", "description": "Canonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback." }translationValuesOptionalOptional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.
objectFull definition
{ "type": "object", "additionalProperties": { "oneOf": [ { "type": "string", "example": "example" }, { "type": "number", "example": 0 }, { "type": "boolean", "example": true } ], "example": "example" }, "description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.", "example": { "exampleKey": "example" } }validationErrorsOptionalField validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.
arrayFull definition
{ "description": "Field validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.", "type": "array", "items": { "$ref": "#/components/schemas/ValidationErrorDto" }, "example": [ { "field": "email", "translationKey": "validation:isEmail", "code": "isEmail", "message": "validation:isEmail" } ] }detailsOptionalOptional domain-specific blocker or validation details
oneOfFull definition
{ "description": "Optional domain-specific blocker or validation details", "oneOf": [ { "type": "array", "items": { "$ref": "#/components/schemas/JsonValue" }, "example": [ "example" ] }, { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/JsonValue" }, "example": { "exampleKey": "example" } } ], "example": [ "example" ] }
Full definition
{
"type": "object",
"properties": {
"statusCode": {
"type": "integer",
"description": "HTTP status code repeated from the response.",
"example": 400
},
"error": {
"type": "string",
"description": "Translation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.",
"example": "errors.request.invalid"
},
"code": {
"type": "string",
"example": "HTTP_BAD_REQUEST",
"description": "Stable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions."
},
"message": {
"type": "string",
"example": "errors:http.badRequest",
"description": "Translation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application."
},
"translationKey": {
"type": "string",
"example": "errors:http.badRequest",
"description": "Canonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback."
},
"translationValues": {
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
}
],
"example": "example"
},
"description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.",
"example": {
"exampleKey": "example"
}
},
"validationErrors": {
"description": "Field validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ValidationErrorDto"
},
"example": [
{
"field": "email",
"translationKey": "validation:isEmail",
"code": "isEmail",
"message": "validation:isEmail"
}
]
},
"details": {
"description": "Optional domain-specific blocker or validation details",
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/components/schemas/JsonValue"
},
"example": [
"example"
]
},
{
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/JsonValue"
},
"example": {
"exampleKey": "example"
}
}
],
"example": [
"example"
]
}
},
"required": [
"statusCode",
"error",
"code",
"message",
"translationKey"
],
"description": "Stable error envelope emitted by the global HTTP exception boundary. Domain-specific machine data, when present, is nested under details.",
"example": {
"statusCode": 400,
"error": "errors:http.badRequest",
"code": "HTTP_BAD_REQUEST",
"message": "errors:http.badRequest",
"translationKey": "errors:http.badRequest"
}
}ValidationErrorDto
Field validation failure with a field path, stable validator code and a translation key. Human-readable text belongs to the consuming application.
fieldRequiredPublic field path. Nested properties and array indices are separated by dots.
stringFull definition
{ "type": "string", "example": "email", "description": "Public field path. Nested properties and array indices are separated by dots." }translationKeyRequiredTranslation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog.
stringFull definition
{ "type": "string", "example": "validation:isEmail", "description": "Translation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog." }codeRequiredStable validator identifier for this field failure. Custom validators may define additional identifiers.
stringFull definition
{ "type": "string", "example": "isEmail", "description": "Stable validator identifier for this field failure. Custom validators may define additional identifiers." }messageRequiredTranslation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included.
stringFull definition
{ "type": "string", "example": "validation:isEmail", "description": "Translation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included." }translationValuesOptionalOptional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.
objectFull definition
{ "type": "object", "additionalProperties": { "oneOf": [ { "type": "string", "example": "example" }, { "type": "number", "example": 0 }, { "type": "boolean", "example": true } ], "example": "example" }, "description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.", "example": { "exampleKey": "example" } }
Full definition
{
"type": "object",
"properties": {
"field": {
"type": "string",
"example": "email",
"description": "Public field path. Nested properties and array indices are separated by dots."
},
"translationKey": {
"type": "string",
"example": "validation:isEmail",
"description": "Translation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog."
},
"code": {
"type": "string",
"example": "isEmail",
"description": "Stable validator identifier for this field failure. Custom validators may define additional identifiers."
},
"message": {
"type": "string",
"example": "validation:isEmail",
"description": "Translation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included."
},
"translationValues": {
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
}
],
"example": "example"
},
"description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.",
"example": {
"exampleKey": "example"
}
}
},
"required": [
"field",
"translationKey",
"code",
"message"
],
"description": "Field validation failure with a field path, stable validator code and a translation key. Human-readable text belongs to the consuming application.",
"example": {
"field": "email",
"translationKey": "validation:isEmail",
"code": "isEmail",
"message": "validation:isEmail"
}
}JsonValue
Recursively JSON-safe value used only where the owning contract intentionally allows free-form structured data.
Full definition
{
"oneOf": [
{
"type": "string",
"nullable": true,
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
},
{
"type": "array",
"items": {
"$ref": "#/components/schemas/JsonValue"
},
"example": [
"example"
]
},
{
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/JsonValue"
},
"example": {
"exampleKey": "example"
}
}
],
"description": "Recursively JSON-safe value used only where the owning contract intentionally allows free-form structured data.",
"example": "example"
}