When you need to find an existing reservation you can use LLT_ResSearchRQ call.
Request sample
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | < LLT_ResSearchRQ PrimaryLangID = "eng" AltLangID = "" Version = "1.003" > < Criteria > < Criterion > < ResID ID = "425054" /> </ Criterion > < Criterion > < Guest Name = "Smith" /> </ Criterion > < Criterion > < Date From = "2022-05-10" /> </ Criterion > < Criterion > < Phone Number = "11238890000" /> </ Criterion > < Criterion > < Email Email = "email@example.com" /> </ Criterion > </ Criteria > </ LLT_ResSearchRQ > |
Required fields:
PrimaryLangID – OTA requires it
At least 2 search criteria must be provided and all of them should match to get correct response.
Response sample
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | < LLT_ResSearchRS > < Result >Success</ Result > < HotelReservations > < HotelReservation CreateDateTime = "2020-09-04 09:45:51" ResStatus = "Reserved" > // Status might be Reserved OR Pending. < POS > < Source > < BookingChannel > < CompanyName Code = "resboard_direct" >ColibriPMS.com</ CompanyName > </ BookingChannel > </ Source > </ POS > < UniqueID Type = "14" ID = "425054" /> < RoomStays > < RoomStay SourceOfBusiness = "ColibriPMS.com" > < RoomRates > < RoomRate RoomTypeCode = "C_1235" RatePlanCode = "5555" NumberOfUnits = "1" InvBlockCode = "0" > < Rates > < Rate UnitMultiplier = "3" RateTimeUnit = "Night" EffectiveDate = "2022-05-10" ExpireDate = "2022-05-13" > < Base AmountAfterTax = "1950.40" CurrencyCode = "EUR" /> </ Rate > </ Rates > </ RoomRate > </ RoomRates > < GuestCounts IsPerRoom = "1" > < GuestCount AgeQualifyingCode = "10" Count = "2" /> < GuestCount AgeQualifyingCode = "8" Count = "1" /> </ GuestCounts > < TimeSpan Start = "2022-05-10" End = "2022-05-13" /> < Total AmountAfterTax = "5851.20" CurrencyCode = "EUR" > < Taxes > < Tax Code = "666" Amount = "360.00" CurrencyCode = "EUR" > < TaxDescription > < Text >VAT 6%</ Text > </ TaxDescription > </ Tax > < Tax Code = "667" Amount = "18.00" CurrencyCode = "EUR" > < TaxDescription > < Text >Municipal</ Text > </ TaxDescription > </ Tax > </ Taxes > < TPA_Extensions > < Payments > < Payment Amount = "100.00" CurrencyCode = "EUR" >Deposit</ Payment > // Existing payment(s) from guest folio < Payment Amount = "1000.00" CurrencyCode = "EUR" >Credit Card (via kiosk)</ Payment > </ Payments > < BalanceDue AmountAfterTax = "5573.60" CurrencyCode = "EUR" /> // Current balance due < AllowedGuestCounts > // Number of guests allowed for this room < AllowedGuestCount Type = "MinAdult" Value = "0" /> < AllowedGuestCount Type = "NormalAdult" Value = "3" /> < AllowedGuestCount Type = "MaxAdult" Value = "3" /> < AllowedGuestCount Type = "NormalChildren" Value = "0" /> < AllowedGuestCount Type = "MaxChildren" Value = "0" /> </ AllowedGuestCounts > < DoorKeysURI >https://securebooking.lisbonservicedapartments.com/fake_uri/BQIGbmRCVUhfRF5WQ0RebgEHCAcFAwgBAAFvAA==</ DoorKeysURI > </ TPA_Extensions > </ Total > < BasicPropertyInfo HotelCode = "1234" ChainCode = "123" BrandCode = "Great Serviced Apartments LLC" /> </ RoomStay > </ RoomStays > < ResGuests > < ResGuest ResGuestRPH = "1" > < Profiles > < ProfileInfo > < UniqueID ID = "357116" /> < Profile > < Customer > < Address > < CountryName Code = "US" /> </ Address > < PersonName > < GivenName >John</ GivenName > < Surname >Smith</ Surname > </ PersonName > < Email >email@example.com</ Email > < Telephone PhoneNumber = "11238890000" /> </ Customer > </ Profile > </ ProfileInfo > </ Profiles > </ ResGuest > </ ResGuests > </ HotelReservation > </ HotelReservations > </ LLT_ResSearchRS > |