SpotOn · JSON-LD Context

Spoton Reserve Context

JSON-LD context defining the semantic vocabulary for Spoton Reserve from SpotOn.

9 Classes 23 Properties 4 Namespaces
View Context View on GitHub

Namespaces

spoton: https://developers.spoton.com/schema/
schema: https://schema.org/
dcterms: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#

Classes

AvailabilityResponse AvailabilitySlot CustomerInformation Reservation ReservationRequest Restaurant WaitTimeResponse WaitlistEntry WaitlistRequest

Properties

Property Type Container
restaurantId integer
date date
partySize integer
slots reference set
time dateTime
available boolean
customerId string
firstName string
lastName string
phoneNumber string
email string
imageUrl reference
memberNumber string
memberTier string
customerInformation reference
notes string
partyFlags integer
reservationId string
status string
name string
timeZone string
quotedWaitMinutes integer
waitlistId string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "spoton": "https://developers.spoton.com/schema/",
    "schema": "https://schema.org/",
    "dcterms": "http://purl.org/dc/terms/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "AvailabilityResponse": "spoton:AvailabilityResponse",
    "AvailabilitySlot": "spoton:AvailabilitySlot",
    "CustomerInformation": "spoton:CustomerInformation",
    "Reservation": "spoton:Reservation",
    "ReservationRequest": "spoton:ReservationRequest",
    "Restaurant": "spoton:Restaurant",
    "WaitTimeResponse": "spoton:WaitTimeResponse",
    "WaitlistEntry": "spoton:WaitlistEntry",
    "WaitlistRequest": "spoton:WaitlistRequest",
    "restaurantId": {
      "@id": "spoton:restaurantId",
      "@type": "xsd:integer"
    },
    "date": {
      "@id": "spoton:date",
      "@type": "xsd:date"
    },
    "partySize": {
      "@id": "spoton:partySize",
      "@type": "xsd:integer"
    },
    "slots": {
      "@id": "spoton:slots",
      "@container": "@set",
      "@type": "@id"
    },
    "time": {
      "@id": "spoton:time",
      "@type": "xsd:dateTime"
    },
    "available": {
      "@id": "spoton:available",
      "@type": "xsd:boolean"
    },
    "customerId": {
      "@id": "spoton:customerId",
      "@type": "xsd:string"
    },
    "firstName": {
      "@id": "spoton:firstName",
      "@type": "xsd:string"
    },
    "lastName": {
      "@id": "spoton:lastName",
      "@type": "xsd:string"
    },
    "phoneNumber": {
      "@id": "spoton:phoneNumber",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "schema:email",
      "@type": "xsd:string"
    },
    "imageUrl": {
      "@id": "spoton:imageUrl",
      "@type": "@id"
    },
    "memberNumber": {
      "@id": "spoton:memberNumber",
      "@type": "xsd:string"
    },
    "memberTier": {
      "@id": "spoton:memberTier",
      "@type": "xsd:string"
    },
    "customerInformation": {
      "@id": "spoton:customerInformation",
      "@type": "@id"
    },
    "notes": {
      "@id": "spoton:notes",
      "@type": "xsd:string"
    },
    "partyFlags": {
      "@id": "spoton:partyFlags",
      "@type": "xsd:integer"
    },
    "reservationId": {
      "@id": "spoton:reservationId",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "spoton:status",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "timeZone": {
      "@id": "spoton:timeZone",
      "@type": "xsd:string"
    },
    "quotedWaitMinutes": {
      "@id": "spoton:quotedWaitMinutes",
      "@type": "xsd:integer"
    },
    "waitlistId": {
      "@id": "spoton:waitlistId",
      "@type": "xsd:string"
    }
  }
}