When you need to find an existing reservation you can use LLT_ResSearchRQ call.
Request sample
<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
<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>