# Certification

Ensure your hotel booking process is smooth, efficient, and error-free with our meticulously crafted test cases. Our documentation covers end-to-end scenarios, including booking, modification, and cancellation.

**ARI Test Cases**

<table><thead><tr><th>Test Case</th><th>Test Scenario</th><th>Description</th><th>Pre-requisite</th><th width="270">Test Steps</th><th>Expected Result</th></tr></thead><tbody><tr><td><strong>TC001</strong></td><td>Request for Open Availability</td><td>To verify availability/rates for requested check-in/out and room rate combination and if Demand Partner can consume and display it.</td><td>CRS/Supplier must provide a property with Open availability for defined dates and rate plan.</td><td>1. Send Enhanced Shopping Request (Availability) with test data.<br>2. Validate response.<br>3. Ensure:<br>a. <em>Negotiated only</em>: <code>RateplanType="Negotiated"</code>, <code>MatchingQualifier="Exact"</code><br>b. <em>Negotiated + Public</em>: <code>MatchingQualifier="ExactAndPublic"</code><br>c. <em>Public only</em>: No NRC or MatchingQualifier.</td><td>Should return availability/rates correctly.<br><code>&#x3C;Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939"></code></td></tr><tr><td><strong>TC002</strong></td><td>Availability Request – Adults Only</td><td>Verify availability/rates for check-in/out and room rate combination for adult-only occupancy.</td><td>CRS/Supplier sets up Open availability for adults only.</td><td><em>Same steps as TC001</em></td><td>Should return availability for adult-only combination.<br><code>&#x3C;Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939"></code></td></tr><tr><td><strong>TC003</strong></td><td>Availability with Adults + Child (with Age)</td><td>Verify if price or policies change due to child presence and age.</td><td>CRS/Supplier provides property with Open availability for 2 adults + child with age.</td><td><em>Same steps as TC001</em></td><td>Response should reflect child policy or pricing changes.<br>Validate both rate &#x26; policy.<br><code>&#x3C;Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939"></code></td></tr><tr><td><strong>TC004</strong></td><td>Availability for 3 nights with Min LOS = 2</td><td>To verify availability for LOS = 3 where MinLOS = 2 is applied.</td><td>CRS/Supplier sets up MinLOS = 2 for test property &#x26; rate plan.</td><td><em>Same steps as TC001</em></td><td>Availability must return only for LOS ≥ 2.<br><code>&#x3C;Property xml:lang="en" AvailabilityStatus="Open" Code="UI;04939"></code></td></tr></tbody></table>

**Reservation+Cancellation Test Cases**

<table data-header-hidden><thead><tr><th></th><th></th><th></th><th></th><th width="272"></th><th width="251"></th></tr></thead><tbody><tr><td><strong>Test Case</strong> </td><td><strong>Test Scenarios</strong></td><td><strong>Test Case description</strong></td><td><strong>Pre-requisite</strong></td><td><strong>Test Steps</strong></td><td><strong>Expected Results</strong></td></tr><tr><td>TC005</td><td>Book Room with 1 Adult</td><td>Verify Reservation for a Single Pax.<br><br></td><td>1. Select a Room Type that allows for Single Passenger Booking.<br>2. Pax Type should be an Adult</td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Pass the Count  =1 in the GuestCount Elements. For Example :-<br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="This is a test reservation for Single Passenger"><br>&#x3C;GuestCount Type="Adult" Count="1"/><br>4. Validate the Booking Response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br>--------------------------------------------------------<br>&#x3C;Reservation BookedRate="134.00" ConfirmationNumber="312919307911" CurrencyCode="EUR" HotelComments="VIP GUEST"</td></tr><tr><td>TC006</td><td>Cancel Room with 1 Adult</td><td>To verify the cancellation with 1 Adult and 1 Night</td><td>Booking should be made with 1 Adult and 1 Night </td><td>1. Validate request message with Cancel Reservation for above test case #1 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name and title of the primary guest<br>2.Validate the response message with cancellation number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC007</td><td>Book Room with 4 Adults for 2 Nights<br>( Multi Night Booking )</td><td>This scenario is to test the Booking of a Room at the Max Occupancy.</td><td>1. Select a Room Type that has max Occupancy = 4 ( This can be changed , as per the Max Occupancy of the Room )<br>2. All the Pax Type should be Adult</td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Pass the Count  = 4 in the GuestCount Elements. For Example:-<br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest=" This is a test reservation for Room at the Max Occupancy of the Room"><br>&#x3C;GuestCount Type="Adult" Count="4"/><br>4. Validate the Booking Response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br>--------------------------------------------------------<br>&#x3C;Reservation BookedRate="134.00" ConfirmationNumber="312919307911" CurrencyCode="EUR" HotelComments="VIP GUEST"</td></tr><tr><td>TC008</td><td>Cancel the Room with 4 Adults for 2 Nights</td><td>To verify the cancellation of 4 guests for 2 Nights stay </td><td>Booking should be made with 4 Adult and 2 Nights</td><td>1. Validate request message with Cancel Reservation for above test case #2 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response for all adults with Cancellation number<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC009</td><td>Book 2 Room with 2 Adult / 1 Child of 5 Year in each Room for 5 Nights</td><td>1. This scenario is to test the Booking of Multiple Rooms with the Same Room Configuration.<br><br>2. The Demand Partner will need to make a single Reservation Request to book 2 Rooms with the same Pax Configuration.<br></td><td>1. This Test will be applicable only for that CRS which can accept Multiple Room bookings in a Single Booking Request.<br><br>2. If the CRS does not allow Multi Room Booking in a Single Reservation Request, then this Test Case is not Applicable<br><br></td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Pass the NumberOfRooms =2 in the Guest Elements<br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="2" Primary="true" ServiceRequest="Test Reservation"><br>&#x3C;GuestCount Type="Adult" Count="2"/><br>&#x3C;GuestCount Type="Child" Age="5" Count="1"/><br>4. Validate the Booking Response </td><td>1. This is a positive Test case, which should result in a Booking Success. ( Only for those CRS which Allow Multi Room Booking in One Reservation Request).<br>2. Only one Booking Confirmation Number will be returned, as the Booking Request is a single Request<br><br>( Please Note :-  This will be a Negative Test in case the CRS does not allow for a Multi-Room Booking in One Reservation Request)</td></tr><tr><td>TC010</td><td>Modify the Checkin/ check out date with same guest</td><td>Modification in the Booking Nights with same guest count</td><td>Booking should be made with 2 Adult and 1 Child</td><td>1. Validate request message with Modify Reservation for above test case #4 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2.Validate Session Control request message to Commit<br>3. Validate the response message with confirmation number<br>---------------------------------------------------------<br>&#x3C;Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1" </td><td>It should Successfully cancel reservation post modification is committed and return confirmation number in response <br>--------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC011</td><td>Modify the guests count in booking </td><td>Modification in the Booking Guest count (Add / Remove) without any night/s change</td><td>Booking should be made with 2 Adult and 1 Child</td><td>1. Validate request message with Modify Reservation for above test case #4 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2.Validate Session Control request message to Commit<br>3. Validate the response message with confirmation number<br>---------------------------------------------------------<br>&#x3C;Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1" </td><td>It should Successfully cancel reservation post modification is committed and return confirmation number in response <br>--------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC012</td><td>Cancel the Full booking including Adult &#x26; Child</td><td>To verify the cancellation with Full booking including the Adult and child</td><td>Booking should be made with 2 Adult and 1 Child</td><td>1. Validate request message with Cancel Reservation for above test case #4.1/4.2 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number for Adults and Child.<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC013</td><td>Book Room with Lowest Available Price.</td><td>This test is to validate Demand Partner's Logic on filtering out the Lowest Available Room Price without  Breakfast included in the Rate.</td><td>1. Demand Partner has built a Price Sort Filter to filter for the Lowest available Price &#x26; then allows the end customer to book the same.<br><br>2. This test Case will not be applicable if such functionality hasn't been implemented on the Demand Partners end.</td><td>1. Demand Partner to sort for the Lowest Available Room Price in the Availability response.<br>2. After the Lowest Rate has been sorted/filtered/identified, Demand Partner to proceed with the Booking.<br>3. Validate the booking response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br>------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC014</td><td>Cancellation of booking with lowest price </td><td>To verify the cancellation with Lowest Available Price</td><td>Booking should be made with Lowest Available Price</td><td>1. Validate request message with Cancel Reservation for above test case #6 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number for booking with lowest price<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC015</td><td>Book Room with Lowest Available Price with Breakfast Included</td><td>This test is to validate Demand Partner's Logic on filtering out the Lowest Available Room Price with Breakfast included in the Rate.</td><td>1. Demand Partner has built a Price Sort Filter to filter for the Lowest available Price &#x26; then allows the end customer to book the same.<br><br>2. The Availability response should return a product with Breakfast Rate Plan<br><br>&#x3C;Amenity Code="BRKFST" Confirmable="true" Room="true"/>, which means that Breakfast is included in rate<br><br>3. This test Case will not be applicable if such functionality hasn't been implemented on the Demand Partners end.<br><br></td><td>1. Demand Partner to sort for the Lowest Available Room Price in the Availability response.<br>2. After the Lowest Rate has been sorted/filtered/identified, Demand Partner to proceed with the Booking.<br>3. Validate the booking response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br>------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC016</td><td>Modify Only Meal Plan (BRKFST) without any Guests modification</td><td>To verify modification in Room type without Meal Plan </td><td>Booking should be made with Meal Plan </td><td>1. Validate request message with Modify Reservation for above test case #7 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2.Validate Session Control request message to Commit<br>3. Validate the response message with confirmation number<br>---------------------------------------------------------<br>&#x3C;Process DataPath="/HotelML/Form/ModifyReservation" Function="TI_ModifyReservationV1_1" </td><td>It should Successfully modify reservation post modification is committed and return confirmation number in response without Meal Plan<br>--------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC017</td><td>Book 1 Room with<br>Adults:- 2<br>Child:- 1  (The child's age is within the Free Child Age Limit)</td><td>This Test is to Validate how the Demand Partner makes a reservation on a free child </td><td>1. The Property should allow Free Child Reservations &#x26; should provide Child Stay Free Cutoff Age.<br><br>2. Also the Demand Partner should allow end users to make booking including a Child with different configurable Age Limit.</td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Pass the NumberOfRooms =1 in the Guest Elements<br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"><br>&#x3C;GuestCount Type="Adult" Count="2"/><br>&#x3C;GuestCount Type="Child" Age="5" Count="1"/><br>4. Validate the Booking Response</td><td>1. This is a positive Test Case that will yield a Successful Reservation with a Confirmation ID.<br>2. The Reservation will be Charged only on Adult Basis &#x26; the Child Will be Free.<br></td></tr><tr><td>TC018</td><td>Book 1 Room with<br>Adults:- 2<br>Child:- 1  (The child age is greater than the Free Child Age Limit)</td><td>This Test is to Validate how the Demand Partner makes a reservation for a child outside the Free allowable Child Age limit.<br></td><td>Same Step as above, Only the Child Age will change ( i.e The Demand Partner to send the Booking outside/ greater than the Child Stay Free Cutoff Age.<br><br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"><br>&#x3C;GuestCount Type="Adult" Count="2"/><br>&#x3C;GuestCount Type="Child" Age="18" Count="1"/></td><td>Expected Result Text to be filled after Having Clarity from the Supplier how they will charge the  Child which is outside the Permissible Free Child Age Limit.</td><td></td></tr><tr><td>TC019</td><td>Book 1 Room with<br>Adults:- 2<br>Child:- 2<br>One Child's Age is within Free Child Age Limit<br>Other Child's Age is greater than the Free child Age Limit</td><td>This Test is to Validate how the Demand Partner makes a reservation for a combination of child<br></td><td>Same Step as above, Only the Child Age will change<br><br>&#x3C;Guest FirstName="Test" LastName="Tester" NumberOfRooms="1" Primary="true" ServiceRequest="Test Reservation"><br>&#x3C;GuestCount Type="Adult" Count="2"/><br>&#x3C;GuestCount Type="Child" Age="5" Count="1"/><br>&#x3C;GuestCount Type="Child" Age="18" Count="1"/></td><td></td><td></td></tr><tr><td>TC020</td><td>Cancellation of only Child reservation(Partial booking cancellation)</td><td>To verify the cancellation of only child booking cancel and adult should remains same</td><td>Booking should be made with Adult and Child combination</td><td>1. Validate request message with Cancel Reservation for above test case #10 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number for only Child's booking<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC021</td><td>Book Fully Refundable Room</td><td>To verify booking of a fully refundable room </td><td>Select a Room Type which is fully refundable </td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Validate the Booking Response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br><br>------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC022</td><td>Cancel the Refundable Booking with in the cancellation deadline</td><td>To Verify product having different type of Cancellation Policy</td><td>Book Fully refundable room </td><td>1. Validate request message with Cancel Reservation for above test case #11 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I<br><br>Note :-<br>Result may vary depending upon the configurations at supplier/CRS end </td></tr><tr><td>TC023</td><td>Cancel the Refundable Booking after the cancellation deadline with penalty</td><td>To Verify  various products having different type of Cancellation Policy and to verify the logic of the Derivation of Cancellation Penalty</td><td>Book refundable room with Penalty</td><td>1. Validate request message with Cancel Reservation for above test case #11 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I<br><br>Note :-<br>Result may vary depending upon the configurations at supplier/CRS end </td></tr><tr><td>TC024</td><td>Book Fully Non Refundable Room</td><td>To verify booking of a fully refundable room </td><td>Select a Room Type which is non refundable </td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3. Validate the Booking Response </td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br><br><br>-----------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC025</td><td>Cancel the Non-Refundable Booking </td><td>To verify the cancellation of non refundable booking </td><td>Book Non -refundable room </td><td>1. Validate request message with Cancel Reservation for above test case #12 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I<br><br>Note :-<br>Result may vary depending upon the configurations at supplier/CRS end </td></tr><tr><td>TC026</td><td>Cancel the Non-Refundable Booking </td><td>To verify the cancellation of non refundable booking </td><td>Book Non -refundable room </td><td>1. Validate request message with Cancel Reservation for above test case #12 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation  number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return failure in response with error code<br>-----------------------------------------------------------<br>Example Error -<br>ACT25-  RESTRICTION ON CANCEL/MODIFY, PLEASE CONTACT HOTEL<br><br>(Note - Few Suppliers do not allow cancellation for a non refundable booking.Hence ,result may vary depending upon the supplier ) </td></tr><tr><td>TC027</td><td>Booking a Room with different Guarantee type<br>(Adults =  2, Nights = 1 )</td><td>To verify booking with Guarantee type as Deposit or Prepay and Guarantee method as Credit card</td><td>Select a Room Type with different Guarantee type (Deposit /Prepay)</td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3.Validate Session Control request message to Commit<br>4. Validate the Booking Response with confirmation #</td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br>2. It should return with gaurantee policy<br>------------------------------------------------------------<br>&#x3C;Reservation BookedRate="150.00" ConfirmationNumber="91803908"</td></tr><tr><td>TC028</td><td>Cancellation of room booking with different Guarantee type (<br>GuaranteeMethod  = CreditCard )</td><td>To verify the cancellation of booking containing different Guarantee type</td><td>Book Room with Different Guarantee type </td><td>1. Validate request message with Cancel Reservation for above test case #20 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br><br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr><tr><td>TC029</td><td>Booking a Room with<br>Adults =  2 / 2 Nights<br>Guarantee Type =  Guarantee<br>GuaranteeMethod  =Agency</td><td>To verify booking containing Guarantee Method as "Agency"</td><td>Select Room with Guarantee Method as "Agency" </td><td>1. Send a booking Request with VersionCompliance="EnhancedBook_V1".<br>2. Include all the Mandatory details needed for making the Reservation.<br>3.Validate Session Control request message to Commit<br>4. Validate the Booking Response with confirmation #</td><td>1. This is a positive Test case, which should result in a Booking Success with a Confirmation ID.<br>2. It should return with gaurantee policy<br>Note :-<br>This Scenario is only applicable to the Pairing in which the CRS allows the Guarantee Method to be Agency.<br>For such a case the CRS will need to configure GuaranteeMethod  = Agency to accept such bookings else otherwise the bookings will fail.</td></tr><tr><td>TC030</td><td>Cancellation of room booking with Guarantee Method as "Agency"</td><td>To verify the cancellation of booking containing Guarantee Method as "Agency"</td><td>Book Room with Guarantee Method as "Agency" </td><td>1. Validate request message with Cancel Reservation for above test case #21 containing below information<br>> Latest confirmation number<br>>Property code<br>>Arrival and departure dates<br>>Name of the primary guest<br>2. Validate the response message with cancellation number<br>---------------------------------------------------------<br>&#x3C;ProcessDataPath="/HotelML/Form/CancelReservation" Function="TI_CancelReservationV1_1" Token="1307102092964"/</td><td>It should return with Successful cancellation response along with Cancellation number<br>--------------------------------------------------------------<br><br>&#x3C;Reservation CancellationNumber="531342876239" ConfirmationNumber="312919307911" I</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.rategain.com/ultradirect/certification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
