{
  "@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"
  ]
}