# Integration Test **All the tasks should be performed using the API from `api.demo.bemyguest.com.sg`.** **Please complete all the tasks using your testing/staging environment.** **DO NOT USE a 3rd party application like Postman or Apimatic to do it. Using such an application will not be considered a valid result.** **Please also publish the products provided for each test (where applicable) in your system and share the URL link for UAT from our side.** ##### Please fill the form below and send it by the dedicated **Slack** channel. Results will be checked against the demo server's log. 1. **Please publish this Product 1:** * **Product UUID:** `a26e84c1-ebe3-5611-8507-6dc092053882` * **Product-type UUID:** `beb95299-4144-56ea-8764-882f3e67b31f` * **Please provide URL Link:** ____________________________________ 2. **/config endpoint:** * Please confirm that you will refresh the caching data of the `/config` endpoint at least once a day: * [ ] Yes * [ ] No * Other: _______________________________ 3. **Please get location details of this product.** * **Product UUID:** `6e3eeea2-a866-42f8-b84c-bb7549b765f9` * **City:** ____________________________________ * **City UUID:** ____________________________________ * **State:** ____________________________________ * **State UUID:** ____________________________________ * **Country:** ____________________________________ * **Country UUID:** ____________________________________ 4. **Please confirm that you will refresh the caching data of the `/products`, `/products/{uuid}` & `/product-types/{uuid}` endpoints at least once a day:** * [ ] Yes * [ ] No * Other: _______________________________ 5. **Please confirm that you will refresh the caching data of the `/product-types/{uuid}/price-lists` endpoint at least once a day:** * [ ] Yes * [ ] No * Other: _______________________________ 6. **Please confirm that you will use the `/product-types/{uuid}/price-lists/{YYYY-MM-DD}` endpoint to run all availability checks before sending through any booking requests. The data from this endpoint is real-time and is intended to be used prior to allowing bookings through:** * [ ] Yes * [ ] No * Other: _______________________________ 7. **What are the adult, child, and senior rates you receive for Product 1 in point 1 on Wednesdays and Saturdays?** * **Net Price on Wednesdays (in SGD):** * Adult: _________________ * Child: _________________ * Senior: _________________ * **Net Price on Saturdays (in SGD):** * Adult: _________________ * Child: _________________ * Senior: _________________ 8. **Please publish this Product 2:** * **Product UUID:** `b49fd2f5-8d1b-4071-94d9-3e3a2c8219f8` * **Product-type UUID:** `7d066e29-5ec0-49b1-8317-1bf52c025af8` * *Our team will check if your system can publish a product that has a `firstAvailableDate` beyond 90 days. We will also check if your system can identify and display the relevant minimum selling prices for a product.* 9. **Based on Product 2 in point 8:** * Please provide the Minimum Selling Price rate for Adults, on Oct 03 (in SGD): ________________ * Please provide the Minimum Selling Price rate for Adults, on Oct 04 (in SGD): ________________ * Please provide the Minimum Selling Price rate for Adults, on Oct 05 (in SGD): ________________ 10. **Please publish Product 3:** * **Product UUID:** `b32945ad-29db-570f-96a1-0ff058f35481` * **Product-type UUID:** `c28b2938-a13b-51d0-9a40-a7649c18da84` * **Please provide URL Link:** ____________________________________ * *Our team will check if your system handles different timeslots on different days and also if blacked-out dates are correctly displayed.* 11. **Please publish Product 4:** * **Product UUID:** `c06e4620-c54d-5152-afb8-b45b9f3c5383` * **Product-type UUID:** `ad0368f9-3bfd-51e4-beb0-7af11e157741` * **Please provide URL Link:** ____________________________________ * *Our team will check if your system handles different pricing on different days and also check your pricing in local currency (in JPY).* 12. **What are the adult rates you receive for Product 4 in point 11?** * Provide the date for which you are checking: _____________________________ * Nett Price (in SGD): ____________________________________ * Nett Price (in JPY): ____________________________________ * Minimum Selling Price (in SGD): ____________________________________ * Minimum Selling Price (in JPY): ____________________________________ * Retail Price (in SGD): ____________________________________ * Retail Price (in JPY): ____________________________________ * Recommended Price (in SGD): ____________________________________ * Recommended Price (in JPY): ____________________________________ 13. **Please create and confirm a booking for Product 1 in point 1 for 1 x adult, 1 x child:** * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletBlockedBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletBlockedBalance` value after call:** _______________________________ 14. **Please provide the following voucher details for the booking in point 13:** * How many PDFs did you get? ______ * How many pages in the voucher? ______ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ 15. **Please create and confirm a booking for this product for 2 x adults:** * **Product UUID:** `8e18ab29-1297-4e3c-b8cb-cbbc6a00d0dd` * **Product-type UUID:** `ca270be0-96ea-48c9-9ac5-4e5a6be6fb3c` * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletBlockedBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletBlockedBalance` value after call:** _______________________________ 16. **Please provide the following voucher details for the booking in point 15:** * How many PDFs did you get? ______ * How many pages in the voucher? ______ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ 17. **Please create a booking for Product 1 in point 1 for 1 x adult and 1 x child:** * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletBlockedBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletBlockedBalance` value after call:** _______________________________ 18. **Please cancel the booking in point 17:** * **Booking UUID:** _______________________________ * **`walletBlockedBalance` value before call:** _______________________________ * **Date & time of API call:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletBlockedBalance` value after call:** _______________________________ 19. **Please publish this Product 5:** * **Product UUID:** `19b83178-84e3-4d42-aa95-da42d524559c` * **Product-type UUID:** `906eecf7-f62f-47e0-98c9-052b714cb221` * **Please provide URL Link:** ____________________________________ 20. **Please create a booking for Product 5 in point 19 for 1 x adult and 1 x child:** * *Hint: Booking option type: 1* * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletAvailableBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletAvailableBalance` value after call:** _______________________________ 21. **Please publish this Product 6:** * **Product UUID:** `90264dc9-703d-59d7-9dad-8812b704d005` * **Product-type UUID:** `d11b9919-4da2-5a4c-bcea-c3b9f688cc62` * **Please provide URL Link:** ____________________________________ 22. **Please create a booking for Product 6 in point 21 for 1 x adult and 1 x child:** * *Hint: Booking option types: 1, 4, 6, 9, 11, 12* * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletAvailableBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletAvailableBalance` value after call:** _______________________________ 23. **Make a product analytic request on this product:** * **Product UUID:** `d5a03ea2-e06e-5d01-84b7-94530b1059f7` * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ 24. **Please publish this Product 7:** * **Product UUID:** `ac6a2b69-a014-5c50-806c-2cbda706e019` * **Product-type UUID:** `d03837b9-c89a-477d-8c53-e8f0e759a0fb` * **Please provide URL Link:** ____________________________________ 25. **Please create and confirm a booking for Product 7 in point 24 for 1 x adult:** * *Hint: This is a non-instant confirmation product* * **Expected result:** SUCCESS * **Date & time of API call:** _______________________________ * **`walletAvailableBalance` value before call:** _______________________________ * **Booking UUID:** _______________________________ * **Result:** [ ] SUCCESS [ ] FAIL _______________________________ * **API call HTTP status code:** __________ * **`walletAvailableBalance` value after call:** _______________________________