City of Trees House · JSON-LD Context

Cityoftrees House Context

JSON-LD context defining the semantic vocabulary for Cityoftrees House from City of Trees House.

9 Classes 73 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
cityoftrees: https://cityoftrees.house/schema#

Classes

Stay Property Availability PaymentOption Quote Error UnavailableReason HumanStep Handoff

Properties

Property Type Container
checkIn string
checkOut string
guests integer
petCount integer
propertySlug string
name string
entityId string
url string
bookingUrl string
operator
timezone string
currency string
location
occupancyMax decimal
bedrooms decimal
bathrooms decimal
layout string
sutterHealthParkTrip string
bookingType string
petsMax decimal
maxStayNights decimal
bookingHorizonDays decimal
bookingHorizonMonths decimal
amenities list
policyUrl string
factsUpdatedAt string
rating
minStay
apiVersion string
apiDocumentationUrl string
stay
inventoryAvailable boolean
reservesInventory boolean
checkedAt dateTime
calendarObservedAt dateTime
availabilityBasis string
requiresQuoteForPriceAndMinStay boolean
unavailableReason reference
minStayNights integer
suggestion
method string
label string
confirmationMode string
taxableSubtotalCents integer
taxCents integer
paymentFeeCents integer
totalCents integer
quoteId string
generatedAt dateTime
expiresAt dateTime
quoteCheckedAt dateTime
pricingAuthoritative boolean
checkoutEnabled boolean
stayValueCents integer
petFeeCents integer
nightlyPrices list
paymentOptions list
cancellationPolicy
requiredGuestActions list
humanSteps list
handoff reference
error
order integer
action string
requiredGuestAction
title string
detail string
quoteWindowMinutes decimal
confirmationRule string
protectionNote string
idNote string
contact
agentMustNot string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://cityoftrees.house/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "cityoftrees": "https://cityoftrees.house/schema#",
    "Stay": "cityoftrees:Stay",
    "checkIn": {
      "@id": "cityoftrees:checkIn",
      "@type": "xsd:string"
    },
    "checkOut": {
      "@id": "cityoftrees:checkOut",
      "@type": "xsd:string"
    },
    "guests": {
      "@id": "cityoftrees:guests",
      "@type": "xsd:integer"
    },
    "petCount": {
      "@id": "cityoftrees:petCount",
      "@type": "xsd:integer"
    },
    "Property": "cityoftrees:Property",
    "propertySlug": {
      "@id": "cityoftrees:propertySlug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "cityoftrees:name",
      "@type": "xsd:string"
    },
    "entityId": {
      "@id": "cityoftrees:entityId",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "cityoftrees:url",
      "@type": "xsd:string"
    },
    "bookingUrl": {
      "@id": "cityoftrees:bookingUrl",
      "@type": "xsd:string"
    },
    "operator": {
      "@id": "cityoftrees:operator"
    },
    "timezone": {
      "@id": "cityoftrees:timezone",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "cityoftrees:currency",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "cityoftrees:location"
    },
    "occupancyMax": {
      "@id": "cityoftrees:occupancyMax",
      "@type": "xsd:decimal"
    },
    "bedrooms": {
      "@id": "cityoftrees:bedrooms",
      "@type": "xsd:decimal"
    },
    "bathrooms": {
      "@id": "cityoftrees:bathrooms",
      "@type": "xsd:decimal"
    },
    "layout": {
      "@id": "cityoftrees:layout",
      "@type": "xsd:string"
    },
    "sutterHealthParkTrip": {
      "@id": "cityoftrees:sutterHealthParkTrip",
      "@type": "xsd:string"
    },
    "bookingType": {
      "@id": "cityoftrees:bookingType",
      "@type": "xsd:string"
    },
    "petsMax": {
      "@id": "cityoftrees:petsMax",
      "@type": "xsd:decimal"
    },
    "maxStayNights": {
      "@id": "cityoftrees:maxStayNights",
      "@type": "xsd:decimal"
    },
    "bookingHorizonDays": {
      "@id": "cityoftrees:bookingHorizonDays",
      "@type": "xsd:decimal"
    },
    "bookingHorizonMonths": {
      "@id": "cityoftrees:bookingHorizonMonths",
      "@type": "xsd:decimal"
    },
    "amenities": {
      "@id": "cityoftrees:amenities",
      "@container": "@list"
    },
    "policyUrl": {
      "@id": "cityoftrees:policyUrl",
      "@type": "xsd:string"
    },
    "factsUpdatedAt": {
      "@id": "cityoftrees:factsUpdatedAt",
      "@type": "xsd:string"
    },
    "rating": {
      "@id": "cityoftrees:rating"
    },
    "minStay": {
      "@id": "cityoftrees:minStay"
    },
    "apiVersion": {
      "@id": "cityoftrees:apiVersion",
      "@type": "xsd:string"
    },
    "apiDocumentationUrl": {
      "@id": "cityoftrees:apiDocumentationUrl",
      "@type": "xsd:string"
    },
    "Availability": "cityoftrees:Availability",
    "stay": {
      "@id": "cityoftrees:stay"
    },
    "inventoryAvailable": {
      "@id": "cityoftrees:inventoryAvailable",
      "@type": "xsd:boolean"
    },
    "reservesInventory": {
      "@id": "cityoftrees:reservesInventory",
      "@type": "xsd:boolean"
    },
    "checkedAt": {
      "@id": "cityoftrees:checkedAt",
      "@type": "xsd:dateTime"
    },
    "calendarObservedAt": {
      "@id": "cityoftrees:calendarObservedAt",
      "@type": "xsd:dateTime"
    },
    "availabilityBasis": {
      "@id": "cityoftrees:availabilityBasis",
      "@type": "xsd:string"
    },
    "requiresQuoteForPriceAndMinStay": {
      "@id": "cityoftrees:requiresQuoteForPriceAndMinStay",
      "@type": "xsd:boolean"
    },
    "unavailableReason": {
      "@id": "cityoftrees:unavailableReason",
      "@type": "@id"
    },
    "minStayNights": {
      "@id": "cityoftrees:minStayNights",
      "@type": "xsd:integer"
    },
    "suggestion": {
      "@id": "cityoftrees:suggestion"
    },
    "PaymentOption": "cityoftrees:PaymentOption",
    "method": {
      "@id": "cityoftrees:method",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "cityoftrees:label",
      "@type": "xsd:string"
    },
    "confirmationMode": {
      "@id": "cityoftrees:confirmationMode",
      "@type": "xsd:string"
    },
    "taxableSubtotalCents": {
      "@id": "cityoftrees:taxableSubtotalCents",
      "@type": "xsd:integer"
    },
    "taxCents": {
      "@id": "cityoftrees:taxCents",
      "@type": "xsd:integer"
    },
    "paymentFeeCents": {
      "@id": "cityoftrees:paymentFeeCents",
      "@type": "xsd:integer"
    },
    "totalCents": {
      "@id": "cityoftrees:totalCents",
      "@type": "xsd:integer"
    },
    "Quote": "cityoftrees:Quote",
    "quoteId": {
      "@id": "cityoftrees:quoteId",
      "@type": "xsd:string"
    },
    "generatedAt": {
      "@id": "cityoftrees:generatedAt",
      "@type": "xsd:dateTime"
    },
    "expiresAt": {
      "@id": "cityoftrees:expiresAt",
      "@type": "xsd:dateTime"
    },
    "quoteCheckedAt": {
      "@id": "cityoftrees:quoteCheckedAt",
      "@type": "xsd:dateTime"
    },
    "pricingAuthoritative": {
      "@id": "cityoftrees:pricingAuthoritative",
      "@type": "xsd:boolean"
    },
    "checkoutEnabled": {
      "@id": "cityoftrees:checkoutEnabled",
      "@type": "xsd:boolean"
    },
    "stayValueCents": {
      "@id": "cityoftrees:stayValueCents",
      "@type": "xsd:integer"
    },
    "petFeeCents": {
      "@id": "cityoftrees:petFeeCents",
      "@type": "xsd:integer"
    },
    "nightlyPrices": {
      "@id": "cityoftrees:nightlyPrices",
      "@container": "@list"
    },
    "paymentOptions": {
      "@id": "cityoftrees:paymentOptions",
      "@container": "@list"
    },
    "cancellationPolicy": {
      "@id": "cityoftrees:cancellationPolicy"
    },
    "requiredGuestActions": {
      "@id": "cityoftrees:requiredGuestActions",
      "@container": "@list"
    },
    "humanSteps": {
      "@id": "cityoftrees:humanSteps",
      "@container": "@list"
    },
    "handoff": {
      "@id": "cityoftrees:handoff",
      "@type": "@id"
    },
    "Error": "cityoftrees:Error",
    "error": {
      "@id": "cityoftrees:error"
    },
    "UnavailableReason": "cityoftrees:UnavailableReason",
    "HumanStep": "cityoftrees:HumanStep",
    "order": {
      "@id": "cityoftrees:order",
      "@type": "xsd:integer"
    },
    "action": {
      "@id": "cityoftrees:action",
      "@type": "xsd:string"
    },
    "requiredGuestAction": {
      "@id": "cityoftrees:requiredGuestAction"
    },
    "title": {
      "@id": "cityoftrees:title",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "cityoftrees:detail",
      "@type": "xsd:string"
    },
    "Handoff": "cityoftrees:Handoff",
    "quoteWindowMinutes": {
      "@id": "cityoftrees:quoteWindowMinutes",
      "@type": "xsd:decimal"
    },
    "confirmationRule": {
      "@id": "cityoftrees:confirmationRule",
      "@type": "xsd:string"
    },
    "protectionNote": {
      "@id": "cityoftrees:protectionNote",
      "@type": "xsd:string"
    },
    "idNote": {
      "@id": "cityoftrees:idNote",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "cityoftrees:contact"
    },
    "agentMustNot": {
      "@id": "cityoftrees:agentMustNot",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "City of Trees House API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects City of Trees House's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-04) from openapi/cityoftrees-house-openapi.json.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/cityoftrees-house-openapi.json"
  ]
}