Attention: Please check the Hotel Release Notes page for the latest updates and enhancements.
Add Hotel Reservation Full Payload API Reference
Put |
book/reservations/{LocatorCode} For {LocatorCode} send the locator code of the reservation to retrieve (returned in the workbench commit in Confirmation/Locator/value). Base path: Pre-production https://api.pp.travelport.com/11/hotel/ Production https://api.travelport.com/11/hotel/ |
Related Content: Hotel Guide, Hotel Workflow Diagram , Create Reservation Full Payload API Reference
Add a hotel reservation to an existing travel itinerary, or PNR, by sending a PUT request to the same endpoint used for booking. The full payload request sends full reservation information instead of an offer identifier from the Availability response as in the reference payload request.
You must first send Search and Availability requests for the hotel booking you want to add to the existing reservation, with an optional Details request between search and availability.
Travelport will attempt to sell the number of rooms requested, but the supplier may not be able to accommodate the total number of rooms. Each room sold will create a unique hotel segment in the Travelport PNR.
A Traveler name will be associated with each room with these limitations:
If the number of rooms requested is equal to the number of Traveler names in the request, each room will be associated with a different Traveler name
If the number of rooms requested is not equal to the number of Traveler names in the request, each room will be associated to the first Traveler name.
Request
Also see Authorization and Common Hotel API Headers.
Query Parameters
Travelport has introduced an automatic check of the rate used in the reservation request. If the guarantee type or price has changed from what was received in the availability response, Travelport will return an error instructing the user to decide to accept this change. If the user wants to accept the change, the relevant query parameter indicator (one or both) listed should be added and the CREATE/ADD request sent a second time.
Parameter | Description | Required/Optional |
---|---|---|
acceptPriceChangeInd |
Boolean: true indicates that the user accepts any difference in the total price received in availability versus what is the current price in the sell process; false denotes that the user does not accept a price difference and the sell process should not complete. Default is false. |
Optional |
acceptGuaranteeChangeInd |
Boolean: true indicates that the user accepts any difference in the guarantee type (guarantee required, deposit required, prepay required) received in availability versus what is the current guarantee type in the sell process; false denotes that the user does not accept a guarantee type difference and the sell process should not complete. Default is false. |
Optional |
Request Body
Object |
Description |
Required/Optional |
---|---|---|
ReservationDetail |
Top level object for the request. Includes the Offer, Receipt, FormOfPayment, Payment, ReservationComment, and TravelAgency. |
Required |
Receipt object
Object |
Description |
Required/Optional |
---|---|---|
Receipt |
Mandatory top level object for confirmation details. Includes Confirmation object. |
Required |
Confirmation |
Confirmation details. Includes ConfirmationStatus and OfferStatus objects. |
Required |
ConfirmationStatus |
Status of confirmation. Includes Locator object. |
Required |
|
String. Status associated to the sold hotel segment. Send the value from the Create Reservation response: Receipt/Confirmation/ConfirmationStatus |
Required |
Locator |
The reservation locator code (Travelport) or confirmation number (Supplier). Send the value from the Create Reservation response: Receipt/Confirmation/ConfirmationStatus/Locator |
Required |
|
String. Content source – either two-digit GDS or Supplier code. Send the value from the Create Reservation response Receipt/Confirmation/ConfirmationStatus/Locator/source |
Required |
|
String. Either Travelport or Supplier. Send the value from the Create Reservation response Receipt/Confirmation/ConfirmationStatus/Locator/sourceContext |
Required |
|
String. If sourceContext is Travelport, the value is the PNR locator code. If sourceContext is Supplier, the value is the supplier confirmation number. Send the value from the Create Reservation response Receipt/Confirmation/ConfirmationStatus/Locator/value |
Required |
OfferStatus |
Status of the offer. |
Required |
|
String. Status associated to the offer. Send the value from the Create Reservation response: Receipt/Confirmation/OfferStatus/Status |
Required |
Offer object
Object |
Description |
Required/Optional |
---|---|---|
Offer |
Top level object for reservation details. Includes Identifier, Product, Price, and TermsAndConditionsFull objects. |
Required |
Identifier |
Top level object for room rate source. |
Required |
|
String. Send the value from CatalogOffering/Identifier/authority in the Availability response. |
Required |
Product |
Details about the property, dates, and number of guests. Includes PropertyKey and DateRange objects. |
Required |
|
String. Send the value from ProductOptions/ProductBooking in the Availability response for the offer (aka rate) to book. |
Required |
|
Number. Total number of guests; 1-9 inclusive supported. |
Required |
|
Number. The number of rooms requested; 1-9 inclusive supported. If not provided, default quantity is 1. |
Optional |
DateRange |
Reservation date range. |
Required |
|
String. Check-in date in YYYY-MM-DD format. Used with end to designate a range of dates. |
Required |
|
String. Check-out date in YYYY-MM-DD format. |
Required |
|
String. Same day check-in and -out date in YYYY-MM-DD format. |
Required if no start and end date pair. |
PropertyKey |
Property ID information. |
Required |
|
String. Two-character chain code to book. |
Required |
|
String. Property code of the property within the hotel chain. |
Required |
Price |
Sends price details from Availability or Rules response. Includes TotalPrice and CurrencyCode. |
Required |
TotalPrice |
Number. Value from Price/TotalPrice in the Availability or Rules response. |
Required |
CurrencyCode |
CurrencyCode from the Availability or Rules response. |
Required |
|
Number. Number of decimal places. |
Required |
|
String. Three-character currency code. |
Required |
TermsAndConditionsFull |
Terms and conditions top level object. Includes the ProductRateCodeInfo object. |
Required when returned in the Availability response |
ProductRateCodeInfo |
Top level object for information associated with negotiated rate plan codes, when applicable. Includes RateCodeInfo. |
Required when returned in the Availability response |
RateCodeInfo |
Information on the rate code from the Availability response: |
Required when returned in the Availability response |
|
String. Send the value from ProductRateCodeInfo/RateCodeInfo/value |
Required when returned in the Availability response |
|
String. Send the value from ProductRateCodeInfo/RateCodeInfo/rateID |
Required when returned in the Availability response |
|
String. Send the value from ProductRateCodeInfo/RateCodeInfo/rateCategory |
Optional |
|
String. Send the value from ProductRateCodeInfo/RateCodeInfo/rateName |
Optional |
FormOfPayment object
Object |
Description |
Required/Optional |
---|---|---|
FormOfPayment |
Top level object for form of payment details. Includes PaymentCard. |
Required |
PaymentCard |
Form of payment details. Includes CardNumber, SeriesCode, Telephone, and Address objects. |
Required |
|
String. Credit card expiration date in MMYY format. |
Required |
|
String. Type of card including Credit, Debit, and Gift. |
Required |
|
String. Code for credit card type. |
Required |
|
String. Name on credit card. |
Required |
CardNumber |
Card number details. |
Required |
|
String. Credit card number. |
Required |
SeriesCode |
Security code of card. |
|
|
String. The credit card three- or four-digit CVV code. Booking.com and Expedia require the CVV code.
|
Required for certain suppliers. |
Telephone |
Telephone information associated with card. |
|
|
String. Phone country code. |
Optional |
|
String. Phone number. |
Optional |
|
String. Phone local area code. |
Optional |
|
String. Agency city code. |
Optional |
Address |
Billing address details. Includes Number, Street, AddressLine, City, StateProv, Country, and PostalCode objects. |
Optional |
Number |
Top level object for street number of billing address. |
Optional |
|
String. Street number value. |
Optional |
Street |
String. See name value. |
Optional |
AddressLine |
String. Address number and street name. |
Optional |
City |
String. The city of the billing address. |
Optional |
County |
String. The county of the billing address. |
Optional |
StateProv |
Top level state or province object. |
Optional |
|
String. State or province of billing address. |
Optional |
|
String. Full state or province name. |
Optional |
Country |
Country of billing address. |
Optional |
|
String. Standard two-letter coded value for country. |
Optional |
|
String. Custom user-assigned identifier for the country |
Optional |
|
String. Full country name. |
Optional |
|
String. Organization that provided the Id number. |
Optional |
PostalCode |
String. Postal code of billing address. |
Optional |
|
Billing email address. |
Optional |
|
String. Billing email address. |
Optional |
Optional objects - Payment, TravelAgency
Object |
Description |
Required/Optional |
---|---|---|
Payment |
Top level object for payment details. The payment object is used to explicitly denote the amount expected to be charged for the hotel reservation in this style:
Includes Amount object. |
Required |
|
String. Customer-assigned identifier for the payment. |
Optional |
|
String. Customer-assigned name for the payment. |
Optional |
|
Boolean (true/false). If set to true, user expects credit card to be charged to support deposit or prepay rate. |
Required |
|
Boolean (true/false). If set to true, user expects payment due at check in at the hotel. |
Required |
Amount |
Amount of payment. |
Required |
|
String. Currency code. |
Required |
|
String. Amount to pay. |
Required |
TravelAgency |
Optional top level object for travel agency information. Includes AgencyPCC and Telephone objects. |
Optional |
AgencyPCC |
Top level object. |
Optional |
|
String. Agency PCC code. |
Optional |
Telephone |
Top level object for agency telephone information. |
Optional |
|
String. Agency telephone number. |
Optional |
|
String. Agency phone local area code. |
Optional |
|
String. OTA code for how phone is used. (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening) |
Optional |
|
String. Agency city code. |
Optional |
Optional objects - Comment
Travelport Hotel Kit allows for the addition of these types of remarks on the Create/Add message:
-
Notepad remarks
-
General
-
Historical
-
Confidential
-
-
Unassociated remarks
-
Special Instruction remarks
-
Accounting remarks
Object |
Description |
Required/Optional |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ReservationComment |
Optional top level object used for notepad, unassociated, and special instruction remarks. Includes Comment object. |
Optional |
||||||||||||||||
|
Originator of comment. Accepted value: Agency. |
Required |
||||||||||||||||
|
Designates visibility of remark.
Notepad remarks: Agency
Unassociated remarks: Traveler
Special instructions: Supplier |
Required |
||||||||||||||||
Comment |
Array of name/value pairs. |
Required |
||||||||||||||||
|
Type of remark.
Notepad remarks: 2 character code. Use asterisk for any placeholder. (HS, CR, R*, **)
Unassociated remarks: ITIN COMMENTS
Special instruction remarks: SI |
Required |
||||||||||||||||
|
String. Remark text. Limits:
Notepad remarks: 87 characters
Unassociated remarks: 70 characters
Special instruction remarks: 50 characters |
Required |
||||||||||||||||
Accounting |
Optional top level object used for all DOCI remarks. Includes NameValuePair object. |
Optional |
||||||||||||||||
|
Accounting remark designator. Accepted value: DOCI. |
Required |
||||||||||||||||
NameValuePair |
Array of name/value pairs. |
Required |
||||||||||||||||
|
Type of remark. Accepted values:
|
Required |
||||||||||||||||
|
String. Text to pair with name values above. Text limitations for each name value are listed below.
|
Required |
Response
The response for the Hotel Add Reservation request is the same as for Create Reservation; see the Create Reservation API Reference.
Example Request
The example reference payload request below adds a hotel reservation to a PNR using an offer ID from the Availability response.
{
"ReservationDetail": {
"Offer": {
"Identifier": {
"authority": "BKNG"
},
"Product": {
"@type": "ProductHospitality",
"bookingCode": "DXN15OF",
"guests": 1,
"Quantity": 1,
"PropertyKey": {
"chainCode": "CN",
"propertyCode": "B6381"
},
"DateRange": {
"start": "2022-02-22",
"end": "2022-02-25"
}
},
"Price": {
"@type": "PriceDetail",
"CurrencyCode": {
"value": "USD"
},
"TotalPrice": 150
},
"TermsAndConditionsFull": {
"ProductRateCodeInfo": [
{
"RateCodeInfo": {
"rateCategory": "Negotiated",
"rateName": "Duran Trucking",
"rateID": "12343434",
"value": "DUR"
}
}
]
}
},
"Traveler": [
{
"PersonName": {
"Given": "John",
"Surname": "Smith"
},
"Telephone": [
{
"@type": "TelephoneDetail",
"countryAccessCode": "1",
"areaCityCode": "909",
"phoneNumber": "1231234",
"cityCode": "DEN"
}
],
"Email": [
{
"value": "smith@example.com"
}
]
}
],
"Payment": [
{
"Amount": {
"code": "GBP",
"value": 143
}
}
],
"FormOfPayment": [
{
"@type": "FormOfPaymentPaymentCard",
"PaymentCard": {
"@type": "PaymentCardDetail",
"expireDate": "0625",
"CardType": "Credit",
"CardCode": "CA",
"CardHolderName": "John Smith",
"CardNumber": {
"PlainText": "5156180436615984"
},
"SeriesCode": {
"PlainText": "123"
},
"Telephone": [
{
"@type": "TelephoneDetail",
"countryAccessCode": "1",
"areaCityCode": "909",
"phoneNumber": "1231234",
"cityCode": "DEN"
}
],
"Address": {
"@type": "AddressDetail",
"Number": {
"value": "125"
},
"Street": "Billing Address Street",
"AddressLine": [
"125 Billing Address Street"
],
"City": "Claremont",
"County": "Los Angeles",
"StateProv": {
"value": "CA",
"name": "Texas"
},
"Country": {
"value": "US",
"id": "country_4",
"name": "United States",
"codeContext": "Example String Value"
},
"PostalCode": "91711-3323"
}
}
}
],
"Receipt": [
{
"@type": "ReceiptConfirmation",
"Confirmation": {
"@type": "ConfirmationHold",
"confirmationStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
},
"Locator": {
"value": "0GQ9HS",
"sourceContext": "Travelport"
},
"OfferStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
}
}
}
]
}
}
Example Response
{
"ReservationResponse": {
"Reservation": {
"@type": "ReservationDetail",
"id": "f1ecd79d-198c-4fe3-ae91-a9ca9cd10637",
"Offer": [
{
"@type": "Offer",
"Identifier": {
"authority": "BKNG"
},
"Product": [
{
"@type": "ProductHospitality",
"Quantity": 1,
"bookingCode": "147245306_307884210_1_1_0",
"guests": 1,
"PropertyKey": {
"chainCode": "CN",
"propertyCode": "B6381"
},
"RoomType": {
"@type": "RoomTypeDetail",
"RoomCharacteristics": {
"smokingAllowed": "No",
"wifiIncluded": "No",
"BedConfiguration": [
{
"quantity": 2,
"bedType": "Large double bed(s)",
"size": "151-180cm wide"
}
]
},
"Description": {
"value": "Double Queen Deluxe Room. This room is equipped with two queen-sized bed and smart controls with a flat-screen satellite TV and a minibar. It also has five-fixture bathroom boasts a walk-in shower and separate bathtub with in-mirror television. Other amenities include an in-room safe, iron/ironing board and individual controlled air-conditioning."
},
"RoomAmenity": [
{
"description": "Tea/Coffee maker"
},
{
"description": "Minibar"
},
{
"description": "Shower"
},
{
"description": "Bath"
},
{
"description": "Safety deposit box"
},
{
"description": "TV"
},
{
"description": "Telephone"
},
{
"description": "Air conditioning"
},
{
"description": "Hairdryer"
},
{
"description": "Wake up service/Alarm clock"
},
{
"description": "Iron"
},
{
"description": "Bathrobe"
},
{
"description": "Spa bath"
},
{
"description": "Radio"
},
{
"description": "Refrigerator"
},
{
"description": "Desk"
},
{
"description": "Ironing facilities"
},
{
"description": "Seating Area"
},
{
"description": "Free toiletries"
},
{
"description": "Toilet"
},
{
"description": "Private bathroom"
},
{
"description": "Extra long beds (> 2 metres)"
},
{
"description": "Heating"
},
{
"description": "Slippers"
},
{
"description": "Satellite channels"
},
{
"description": "Cable channels"
},
{
"description": "Bath or shower"
},
{
"description": "Carpeted"
},
{
"description": "Additional toilet"
},
{
"description": "Interconnected room(s) available"
},
{
"description": "Laptop safe"
},
{
"description": "Flat-screen TV"
},
{
"description": "Private entrance"
},
{
"description": "Sofa"
},
{
"description": "Soundproofing"
},
{
"description": "Tile/marble floor"
},
{
"description": "View"
},
{
"description": "Wake-up service"
},
{
"description": "Alarm clock"
},
{
"description": "Electric kettle"
},
{
"description": "iPod dock"
},
{
"description": "Sauna"
},
{
"description": "Tumble dryer"
},
{
"description": "Wardrobe or closet"
},
{
"description": "Bidet"
},
{
"description": "Pool view"
},
{
"description": "Hypoallergenic"
},
{
"description": "City view"
},
{
"description": "Towels"
},
{
"description": "Linen"
},
{
"description": "Dining table"
},
{
"description": "Upper floors accessible by elevator"
},
{
"description": "Toilet paper"
},
{
"description": "Board games/puzzles"
},
{
"description": "Books, DVDs, or music for children"
},
{
"description": "Walk-in shower"
},
{
"description": "Pool with a view"
},
{
"description": "Heated pool"
},
{
"description": "Plunge pool"
},
{
"description": "Pool towels"
},
{
"description": "Shallow end"
},
{
"description": "Pool cover"
},
{
"description": "Wine or champagne"
},
{
"description": "Bottle of water"
},
{
"description": "Fruits"
},
{
"description": "Chocolate or cookies"
},
{
"description": "Trash cans"
},
{
"description": "Wine glasses"
},
{
"description": "Cribs"
},
{
"description": "Toothbrush"
},
{
"description": "Shampoo"
},
{
"description": "Conditioner"
},
{
"description": "Body soap"
},
{
"description": "Shower cap"
},
{
"description": "Socket near the bed"
},
{
"description": "Feather pillow"
},
{
"description": "Hypoallergenic pillow"
},
{
"description": "Accessible by lift"
},
{
"description": "Lockers"
},
{
"description": "Smoke alarm"
},
{
"description": "Fire extinguisher"
},
{
"description": "Key access"
},
{
"description": "Key card access"
}
],
"RoomOccupancy": [
{
"maxOccupancy": 1
}
]
},
"DateRange": {
"start": "2022-02-22",
"end": "2022-02-25"
}
}
],
"Price": {
"@type": "PriceDetail",
"CurrencyCode": {
"value": "USD",
"decimalPlace": 2
},
"TotalPrice": 150,
"TotalTaxes": 50,
"TotalFees": 30,
"Base": 100,
"PriceBreakdown": [
{
"@type": "PriceBreakdownHospitality",
"roomPricingType": "Per night",
"NightlyRate": [
{
"startDate": "2022-02-22",
"nights": 1,
"Amount": {
"CurrencyCode": {
"value": "USD"
},
"Base": 40,
"Total": 60,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 20,
"Tax": [
{
"currencyCode": "USD",
"taxCode": "CITYTAX",
"Description": "Tax and Service fee",
"includedInBase": "No",
"value": 16
},
{
"currencyCode": "USD",
"taxCode": "VAT",
"Description": "VAT",
"includedInBase": "No",
"value": 4
}
]
}
}
},
{
"startDate": "2022-02-23",
"nights": 3,
"Amount": {
"CurrencyCode": {
"value": "USD"
},
"Base": 60,
"Total": 90,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 30,
"Tax": [
{
"currencyCode": "USD",
"taxCode": "CITYTAX",
"Description": "Tax and Service fee",
"includedInBase": "No",
"value": 24
},
{
"currencyCode": "USD",
"taxCode": "VAT",
"Description": "VAT",
"includedInBase": "No",
"value": 6
}
]
}
}
},
{
"startDate": "2022-02-26",
"nights": 1,
"Amount": {
"CurrencyCode": {
"value": "USD"
},
"Base": 60,
"Total": 90,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 30,
"Tax": [
{
"currencyCode": "USD",
"taxCode": "CITYTAX",
"Description": "Tax and Service fee",
"includedInBase": "No",
"value": 24
},
{
"currencyCode": "USD",
"taxCode": "VAT",
"Description": "VAT",
"includedInBase": "No",
"value": 6
}
]
}
}
}
],
"AverageNightlyRate": [
{
"code": "USD",
"value": 50,
"approximateInd": true
}
],
"AmenitySurcharges": {
"@type": "AmenitySurchargesDetail",
"Surcharge": [
{
"currencyCode": "USD",
"description": "Crib Surcharge",
"value": 0
},
{
"currencyCode": "USD",
"description": "Rollaway Surcharge",
"value": 25
}
]
}
},
{
"@type": "PriceBreakdownHospitality",
"roomPricingType": "Per stay",
"Amount": {
"CurrencyCode": {
"value": "USD"
},
"Base": 100,
"Total": 150,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 50,
"Tax": [
{
"currencyCode": "USD",
"taxCode": "CITYTAX",
"Description": "Tax and Service fee",
"includedInBase": "No",
"value": 40
},
{
"currencyCode": "USD",
"taxCode": "VAT",
"Description": "VAT",
"includedInBase": "No",
"value": 10
}
]
},
"Fees": {
"@type": "FeesDetail",
"TotalFees": 30,
"Fee": [
{
"feeCode": "RESORT",
"feeApplication": "PerAccommodation",
"feeFrequency": "PerStay",
"FeeAmountOrPercent": {
"Amount": {
"code": "USD",
"value": 15
}
}
}
]
},
"Commission": {
"@type": "CommissionAmount",
"application": "Non-paying "
},
"Description": "Standard Double or Twin Room - Free cancellation - Free WiFi"
}
}
]
},
"TermsAndConditionsFull": [
{
"@type": "TermsAndConditionsFullHospitality",
"Guarantee": [
{
"GuaranteeType": "PrepayRequired"
}
],
"CancelPenalty": [
{
"Deadline": {
"SpecificDate": {
"start": "2022-01-19",
"end": "2022-02-14"
},
"Time": "23:59:59.000"
},
"HotelPenalty": {
"@type": "HotelPenaltyAmount",
"Amount": [
{
"value": 0,
"code": "INR"
}
]
},
"Refundable": "Yes"
},
{
"Deadline": {
"SpecificDate": {
"start": "2022-02-15",
"end": "9999-12-31"
},
"Time": "23:59:59.000"
},
"HotelPenalty": {
"@type": "HotelPenaltyAmount",
"Amount": [
{
"value": 9000,
"code": "INR"
}
]
}
}
],
"MealsIncluded": {
"breakfastInd": true,
"lunchInd": false,
"dinnerInd": false
},
"ProductRateCodeInfo": [
{
"RateCodeInfo": {}
}
]
}
]
}
],
"Traveler": [
{
"@type": "Traveler",
"id": "T1",
"PersonName": {
"Given": "John",
"Surname": "Smith"
},
"Telephone": [
{
"countryAccessCode": "1",
"areaCityCode": "909",
"phoneNumber": "1231234",
"cityCode": "DEN"
}
],
"Email": [
{
"value": "smith@example.com"
}
]
}
],
"TravelerProduct": [
{
"@type": "TravelerProduct",
"TravelerRef": "T1",
"OfferRef": "O1"
}
],
"Payment": [
{
"Amount": {
"value": 143,
"code": "GBP"
}
}
],
"Receipt": [
{
"@type": "ReceiptConfirmation",
"OfferRef": [
"O1"
],
"Confirmation": {
"@type": "ConfirmationHold",
"confirmationStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
},
"Locator": {
"value": "T9RY0-WQ842",
"locatorType": "Confirmation Number",
"source": "BO",
"sourceContext": "Supplier"
},
"OfferStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
}
}
},
{
"@type": "ReceiptConfirmation",
"OfferRef": [
"O1"
],
"Confirmation": {
"@type": "ConfirmationHold",
"Locator": {
"value": "4619",
"locatorType": "Pin code",
"source": "BO",
"sourceContext": "Supplier"
},
"OfferStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
}
}
},
{
"@type": "ReceiptConfirmation",
"Confirmation": {
"@type": "ConfirmationHold",
"confirmationStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
},
"Locator": {
"value": "0GQ9HS",
"sourceContext": "Travelport"
},
"OfferStatus": {
"@type": "OfferStatusHospitality",
"Status": "Confirmed"
}
}
}
]
}
}
}
Error Messages
None.