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
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 | |
| string | ||
| phone | string | |
| countryCallingCode | string | |
| countryOfResidence | string | |
| acceptedTotal | reference | |
| travellers | list | |
| holder | ||
| total | reference | |
| environment | string | |
| meta | ||
| error |
JSON-LD Document
{
"@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"
]
}