Bookit N Go · JSON-LD Context

Bookit N Go Context

JSON-LD context defining the semantic vocabulary for Bookit N Go from Bookit N Go.

59 Classes 105 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/
bookit: https://bookitngo.com/schema#

Classes

Provenance TravelContext RecommendationRequest RecommendationEvidence RecommendationResponse RecommendationReceiptResponse TravelerProfileInput TravelerProfile TravelerProfilePatch PreferenceInput Preference MaxCabinConstraintInput BudgetConstraintInput AirlineConstraintInput LocationConstraintInput Constraint ConsentGrantInput Consent TravelerProfileResponse PreferenceListResponse ConstraintListResponse ConsentListResponse ConsentResponse HotelCancelActionInput FlightBookingPrepareActionInput HotelBookingPrepareActionInput AgentAction AgentActionResponse AgentExecuteInput HotelCancelIntent FlightBookingPrepareIntent HotelBookingPrepareIntent ActionReceiptResponse WebhookInput WebhookEvent TripInput Trip TripItemInput TripItem TripItemServicing TripListResponse TripResponse TripItemResponse CancellationInput CancellationPreview CancellationPreviewResponse ServicingAction ActionResponse Money FlightSearch HotelSearch Contact TravelerContact FlightBookingInput HotelBookingInput Booking BookingResponse FlightOfferList ErrorResponse

Properties

Property Type Container
source string
observedAt dateTime
method string
confidence decimal
tripPurpose string
geography string
season string
companions string
profileId string
offerIds list
context reference
preferenceId string
category string
value
status string
strength string
weight decimal
provenance
freshness string
data
displayName string
contact reference
loyalty list
id string
preferences list
constraints list
createdAt dateTime
updatedAt dateTime
priority integer
mode string
freshUntil dateTime
lastConfirmedAt dateTime
rankingEligible boolean
operator string
effectiveUntil dateTime
scope string
expiresAt dateTime
actor string
confirmed boolean
grantedAt dateTime
revokedAt dateTime
effective boolean
action string
intent reference
receiptId string
requiredScopes list
evaluation
idempotencyKey string
outcome
servicingReceiptId string
tripId string
itemId string
previewId string
termsHash string
offerId string
cabin string
airline string
totalAmount decimal
location string
url reference
eventTypes list
type string
apiVersion string
timestamp dateTime
app
tenant
name string
items list
bookingId string
kind string
bookingStatus string
servicing reference
cancellation string
refundable boolean
refundEstimate
penaltyEstimate
actionId string
operation string
estimateOnly boolean
amount decimal
currency string
origin string
destination string
departureDate date
returnDate date
tripType string
adults integer
children integer
infants integer
checkIn date
checkOut date
rooms integer
nationality string
occupancies list
email string
phone string
countryCallingCode string
countryOfResidence string
acceptedTotal reference
travellers list
holder
total reference
environment string
meta
error

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://bookitngo.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bookit": "https://bookitngo.com/schema#",
    "Provenance": "bookit:Provenance",
    "source": {
      "@id": "bookit:source",
      "@type": "xsd:string"
    },
    "observedAt": {
      "@id": "bookit:observedAt",
      "@type": "xsd:dateTime"
    },
    "method": {
      "@id": "bookit:method",
      "@type": "xsd:string"
    },
    "confidence": {
      "@id": "bookit:confidence",
      "@type": "xsd:decimal"
    },
    "TravelContext": "bookit:TravelContext",
    "tripPurpose": {
      "@id": "bookit:tripPurpose",
      "@type": "xsd:string"
    },
    "geography": {
      "@id": "bookit:geography",
      "@type": "xsd:string"
    },
    "season": {
      "@id": "bookit:season",
      "@type": "xsd:string"
    },
    "companions": {
      "@id": "bookit:companions",
      "@type": "xsd:string"
    },
    "RecommendationRequest": "bookit:RecommendationRequest",
    "profileId": {
      "@id": "bookit:profileId",
      "@type": "xsd:string"
    },
    "offerIds": {
      "@id": "bookit:offerIds",
      "@container": "@list"
    },
    "context": {
      "@id": "bookit:context",
      "@type": "@id"
    },
    "RecommendationEvidence": "bookit:RecommendationEvidence",
    "preferenceId": {
      "@id": "bookit:preferenceId",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "bookit:category",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "bookit:value"
    },
    "status": {
      "@id": "bookit:status",
      "@type": "xsd:string"
    },
    "strength": {
      "@id": "bookit:strength",
      "@type": "xsd:string"
    },
    "weight": {
      "@id": "bookit:weight",
      "@type": "xsd:decimal"
    },
    "provenance": {
      "@id": "bookit:provenance"
    },
    "freshness": {
      "@id": "bookit:freshness",
      "@type": "xsd:string"
    },
    "RecommendationResponse": "bookit:RecommendationResponse",
    "data": {
      "@id": "bookit:data"
    },
    "RecommendationReceiptResponse": "bookit:RecommendationReceiptResponse",
    "TravelerProfileInput": "bookit:TravelerProfileInput",
    "displayName": {
      "@id": "bookit:displayName",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "bookit:contact",
      "@type": "@id"
    },
    "loyalty": {
      "@id": "bookit:loyalty",
      "@container": "@list"
    },
    "TravelerProfile": "bookit:TravelerProfile",
    "id": {
      "@id": "bookit:id",
      "@type": "xsd:string"
    },
    "preferences": {
      "@id": "bookit:preferences",
      "@container": "@list"
    },
    "constraints": {
      "@id": "bookit:constraints",
      "@container": "@list"
    },
    "createdAt": {
      "@id": "bookit:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "bookit:updatedAt",
      "@type": "xsd:dateTime"
    },
    "TravelerProfilePatch": "bookit:TravelerProfilePatch",
    "PreferenceInput": "bookit:PreferenceInput",
    "priority": {
      "@id": "bookit:priority",
      "@type": "xsd:integer"
    },
    "mode": {
      "@id": "bookit:mode",
      "@type": "xsd:string"
    },
    "freshUntil": {
      "@id": "bookit:freshUntil",
      "@type": "xsd:dateTime"
    },
    "lastConfirmedAt": {
      "@id": "bookit:lastConfirmedAt",
      "@type": "xsd:dateTime"
    },
    "Preference": "bookit:Preference",
    "rankingEligible": {
      "@id": "bookit:rankingEligible",
      "@type": "xsd:boolean"
    },
    "MaxCabinConstraintInput": "bookit:MaxCabinConstraintInput",
    "operator": {
      "@id": "bookit:operator",
      "@type": "xsd:string"
    },
    "effectiveUntil": {
      "@id": "bookit:effectiveUntil",
      "@type": "xsd:dateTime"
    },
    "BudgetConstraintInput": "bookit:BudgetConstraintInput",
    "AirlineConstraintInput": "bookit:AirlineConstraintInput",
    "LocationConstraintInput": "bookit:LocationConstraintInput",
    "Constraint": "bookit:Constraint",
    "ConsentGrantInput": "bookit:ConsentGrantInput",
    "scope": {
      "@id": "bookit:scope",
      "@type": "xsd:string"
    },
    "expiresAt": {
      "@id": "bookit:expiresAt",
      "@type": "xsd:dateTime"
    },
    "actor": {
      "@id": "bookit:actor",
      "@type": "xsd:string"
    },
    "confirmed": {
      "@id": "bookit:confirmed",
      "@type": "xsd:boolean"
    },
    "Consent": "bookit:Consent",
    "grantedAt": {
      "@id": "bookit:grantedAt",
      "@type": "xsd:dateTime"
    },
    "revokedAt": {
      "@id": "bookit:revokedAt",
      "@type": "xsd:dateTime"
    },
    "effective": {
      "@id": "bookit:effective",
      "@type": "xsd:boolean"
    },
    "TravelerProfileResponse": "bookit:TravelerProfileResponse",
    "PreferenceListResponse": "bookit:PreferenceListResponse",
    "ConstraintListResponse": "bookit:ConstraintListResponse",
    "ConsentListResponse": "bookit:ConsentListResponse",
    "ConsentResponse": "bookit:ConsentResponse",
    "HotelCancelActionInput": "bookit:HotelCancelActionInput",
    "action": {
      "@id": "bookit:action",
      "@type": "xsd:string"
    },
    "intent": {
      "@id": "bookit:intent",
      "@type": "@id"
    },
    "FlightBookingPrepareActionInput": "bookit:FlightBookingPrepareActionInput",
    "HotelBookingPrepareActionInput": "bookit:HotelBookingPrepareActionInput",
    "AgentAction": "bookit:AgentAction",
    "receiptId": {
      "@id": "bookit:receiptId",
      "@type": "xsd:string"
    },
    "requiredScopes": {
      "@id": "bookit:requiredScopes",
      "@container": "@list"
    },
    "evaluation": {
      "@id": "bookit:evaluation"
    },
    "idempotencyKey": {
      "@id": "bookit:idempotencyKey",
      "@type": "xsd:string"
    },
    "outcome": {
      "@id": "bookit:outcome"
    },
    "servicingReceiptId": {
      "@id": "bookit:servicingReceiptId",
      "@type": "xsd:string"
    },
    "AgentActionResponse": "bookit:AgentActionResponse",
    "AgentExecuteInput": "bookit:AgentExecuteInput",
    "HotelCancelIntent": "bookit:HotelCancelIntent",
    "tripId": {
      "@id": "bookit:tripId",
      "@type": "xsd:string"
    },
    "itemId": {
      "@id": "bookit:itemId",
      "@type": "xsd:string"
    },
    "previewId": {
      "@id": "bookit:previewId",
      "@type": "xsd:string"
    },
    "termsHash": {
      "@id": "bookit:termsHash",
      "@type": "xsd:string"
    },
    "FlightBookingPrepareIntent": "bookit:FlightBookingPrepareIntent",
    "offerId": {
      "@id": "bookit:offerId",
      "@type": "xsd:string"
    },
    "cabin": {
      "@id": "bookit:cabin",
      "@type": "xsd:string"
    },
    "airline": {
      "@id": "bookit:airline",
      "@type": "xsd:string"
    },
    "totalAmount": {
      "@id": "bookit:totalAmount",
      "@type": "xsd:decimal"
    },
    "HotelBookingPrepareIntent": "bookit:HotelBookingPrepareIntent",
    "location": {
      "@id": "bookit:location",
      "@type": "xsd:string"
    },
    "ActionReceiptResponse": "bookit:ActionReceiptResponse",
    "WebhookInput": "bookit:WebhookInput",
    "url": {
      "@id": "bookit:url",
      "@type": "@id"
    },
    "eventTypes": {
      "@id": "bookit:eventTypes",
      "@container": "@list"
    },
    "WebhookEvent": "bookit:WebhookEvent",
    "type": {
      "@id": "bookit:type",
      "@type": "xsd:string"
    },
    "apiVersion": {
      "@id": "bookit:apiVersion",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "bookit:timestamp",
      "@type": "xsd:dateTime"
    },
    "app": {
      "@id": "bookit:app"
    },
    "tenant": {
      "@id": "bookit:tenant"
    },
    "TripInput": "bookit:TripInput",
    "name": {
      "@id": "bookit:name",
      "@type": "xsd:string"
    },
    "Trip": "bookit:Trip",
    "items": {
      "@id": "bookit:items",
      "@container": "@list"
    },
    "TripItemInput": "bookit:TripItemInput",
    "bookingId": {
      "@id": "bookit:bookingId",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "bookit:kind",
      "@type": "xsd:string"
    },
    "TripItem": "bookit:TripItem",
    "bookingStatus": {
      "@id": "bookit:bookingStatus",
      "@type": "xsd:string"
    },
    "servicing": {
      "@id": "bookit:servicing",
      "@type": "@id"
    },
    "TripItemServicing": "bookit:TripItemServicing",
    "cancellation": {
      "@id": "bookit:cancellation",
      "@type": "xsd:string"
    },
    "TripListResponse": "bookit:TripListResponse",
    "TripResponse": "bookit:TripResponse",
    "TripItemResponse": "bookit:TripItemResponse",
    "CancellationInput": "bookit:CancellationInput",
    "CancellationPreview": "bookit:CancellationPreview",
    "refundable": {
      "@id": "bookit:refundable",
      "@type": "xsd:boolean"
    },
    "refundEstimate": {
      "@id": "bookit:refundEstimate"
    },
    "penaltyEstimate": {
      "@id": "bookit:penaltyEstimate"
    },
    "CancellationPreviewResponse": "bookit:CancellationPreviewResponse",
    "ServicingAction": "bookit:ServicingAction",
    "actionId": {
      "@id": "bookit:actionId",
      "@type": "xsd:string"
    },
    "operation": {
      "@id": "bookit:operation",
      "@type": "xsd:string"
    },
    "estimateOnly": {
      "@id": "bookit:estimateOnly",
      "@type": "xsd:boolean"
    },
    "ActionResponse": "bookit:ActionResponse",
    "Money": "bookit:Money",
    "amount": {
      "@id": "bookit:amount",
      "@type": "xsd:decimal"
    },
    "currency": {
      "@id": "bookit:currency",
      "@type": "xsd:string"
    },
    "FlightSearch": "bookit:FlightSearch",
    "origin": {
      "@id": "bookit:origin",
      "@type": "xsd:string"
    },
    "destination": {
      "@id": "bookit:destination",
      "@type": "xsd:string"
    },
    "departureDate": {
      "@id": "bookit:departureDate",
      "@type": "xsd:date"
    },
    "returnDate": {
      "@id": "bookit:returnDate",
      "@type": "xsd:date"
    },
    "tripType": {
      "@id": "bookit:tripType",
      "@type": "xsd:string"
    },
    "adults": {
      "@id": "bookit:adults",
      "@type": "xsd:integer"
    },
    "children": {
      "@id": "bookit:children",
      "@type": "xsd:integer"
    },
    "infants": {
      "@id": "bookit:infants",
      "@type": "xsd:integer"
    },
    "HotelSearch": "bookit:HotelSearch",
    "checkIn": {
      "@id": "bookit:checkIn",
      "@type": "xsd:date"
    },
    "checkOut": {
      "@id": "bookit:checkOut",
      "@type": "xsd:date"
    },
    "rooms": {
      "@id": "bookit:rooms",
      "@type": "xsd:integer"
    },
    "nationality": {
      "@id": "bookit:nationality",
      "@type": "xsd:string"
    },
    "occupancies": {
      "@id": "bookit:occupancies",
      "@container": "@list"
    },
    "Contact": "bookit:Contact",
    "email": {
      "@id": "bookit:email",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "bookit:phone",
      "@type": "xsd:string"
    },
    "countryCallingCode": {
      "@id": "bookit:countryCallingCode",
      "@type": "xsd:string"
    },
    "countryOfResidence": {
      "@id": "bookit:countryOfResidence",
      "@type": "xsd:string"
    },
    "TravelerContact": "bookit:TravelerContact",
    "FlightBookingInput": "bookit:FlightBookingInput",
    "acceptedTotal": {
      "@id": "bookit:acceptedTotal",
      "@type": "@id"
    },
    "travellers": {
      "@id": "bookit:travellers",
      "@container": "@list"
    },
    "HotelBookingInput": "bookit:HotelBookingInput",
    "holder": {
      "@id": "bookit:holder"
    },
    "Booking": "bookit:Booking",
    "total": {
      "@id": "bookit:total",
      "@type": "@id"
    },
    "environment": {
      "@id": "bookit:environment",
      "@type": "xsd:string"
    },
    "BookingResponse": "bookit:BookingResponse",
    "FlightOfferList": "bookit:FlightOfferList",
    "meta": {
      "@id": "bookit:meta"
    },
    "ErrorResponse": "bookit:ErrorResponse",
    "error": {
      "@id": "bookit:error"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Bookit N Go API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Bookit N Go'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-10-02) from openapi/bookit-n-go-openapi.yaml.",
  "dcterms:created": "2026-10-02",
  "dcterms:source": [
    "openapi/bookit-n-go-openapi.yaml"
  ]
}