# Development Checklist

Use this checklist as a development guideline for the SiteConnect integration.

If you have completed all checkmarks, you are now ready to proceed with the Certification phase. Please contact the Partner Integrations Team for next steps.

#### **Test Environment Access**

* [ ] Access SiteMinder Platform Test Account
* [ ] Configure Reservation Endpoint / Credentials

#### **Must Read**

* [ ] Understand SiteConnect [Integration Requirements](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/integration-requirements)
* [ ] Understand SiteConnect [Project Timeline](https://developer.siteminder.com/siteminder-apis/integration-process)
* [ ] Familiarise with the SOAP Message Structure

#### **Room Retrieval API**

* [ ] Familiarise with [Room Retrieval](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/rooms-and-rates) process

Do you use 'Retrieve Room Codes Only' or 'Retrieve Room Codes and Rate Codes'?

* [ ] Retrieve Room Codes and Rate Codes
* [ ] Retrieve Room Codes Only

Do you use Additional Flags?

* [ ] Restrict Availability or Rate Updates
* [ ] Reservation Only Room Rates

If using OBP model, have you included the MaxOccupancy in the RS?

* [ ] `<Occupancy AgeQualifyingCode="10" MaxOccupancy="2"/>`

#### **Room/Rates Mapping**

* [ ] [Video: Connect, map and enable a channel](https://help-platform.siteminder.com/en/articles/9366308-video-connect-map-and-enable-a-channel)
* [ ] Map Room Rates in SiteMinder Platform
  * [ ] If using OBP model, you must add values for the “Included Occupancy”, “Extra Adult“ and “Single Guest Discount”.
* [ ] Enable your Channel (Channel Settings)

#### **Inventory Push API**

* [ ] Familiarise with the supported functionality of the [OTA\_HotelAvailNotifRQ](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/availability-and-restrictions)

Confirm all restrictions you will support:

* [ ] Stop Sell (mandatory)

* [ ] Closed to Arrival

* [ ] Closed to Departure

* [ ] Minimum Stay MinLOS

* [ ] Maximum Stay MaxLOS

* [ ] Minimum Stay Through

* [ ] Maximum Stay Through

* [ ] Test supported functionalities using the Inventory grid of your SiteMinder Platform test account
  * [ ] Help Article: [Update rates, availability, and restrictions](https://help-platform.siteminder.com/en/articles/8674045-update-rates-availability-and-restrictions-in-the-inventory-grid)

* [ ] Check that you received our OTA\_HotelAvailNotifRQ requests.

* [ ] Build correctly formed OTA\_HotelAvailNotifRS with Success or Error response

#### **Rate Push API**

* [ ] Familiarise with supported functionality of the [OTA\_HotelRateAmountNotifRQ](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/rates)

Confirm which pricing model you are supporting (only can choose one):

* [ ] [Per Day Pricing](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/rates#per-day-pricing) (<mark style="color:$primary;">**PDP**</mark>)
* [ ] [Occupancy Based Pricing](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/rates#occupancy-based-pricing) (<mark style="color:green;">**OBP**</mark>)

Confirm all restrictions you will support:

* [ ] Included Occupancy (mandatory for <mark style="color:green;">**OBP**</mark>, optional for <mark style="color:$primary;">**PDP**</mark>)

* [ ] Maximum Occupancy (mandatory for <mark style="color:green;">**OBP**</mark>)

* [ ] Extra Adult Rate (mandatory for <mark style="color:green;">**OBP**</mark>, optional for <mark style="color:$primary;">**PDP**</mark>)

* [ ] Extra Child Rate (optional for <mark style="color:$primary;">**PDP**</mark>)

* [ ] Single Guest Discount (mandatory for <mark style="color:green;">**OBP**</mark>)

* [ ] Inclusions

* [ ] Test Rates using the Inventory grid of your SiteMinder Platform test account
  * [ ] Help Article: [Update rates, availability, and restrictions](https://help-platform.siteminder.com/en/articles/8674045-update-rates-availability-and-restrictions-in-the-inventory-grid)

* [ ] Check that you received our OTA\_HotelRateAmountNotifRQ requests.

* [ ] Build correctly formed OTA\_HotelRateAmountNotifRS with Success or Error response

#### **Reservation API**

* [ ] Familiarise with [Reservation Push](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/reservations) process
* [ ] Build correct OTA\_HotelResNotifRQ for Commit, Modify and Cancel
* [ ] Push test reservations to endpoint/credentials provided in Development Pack Email
* [ ] Based on our OTA\_HotelResNotifRQ Specification, provide [Reservation Maximum Content XML](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/api-reference/reservations#reservation-xml-samples)

Confirm and test the types of OTA\_HotelResNotifRQ messages you will support:

* [ ] Reservation (one room type)
* [ ] Reservation (multiple room type)
* [ ] Modification
* [ ] Cancellation

Confirm and test the below functionalities you will support:

* [ ] Virtual Credit Card (VCC)
* [ ] Three Domain Security (3DS)

#### **Error Handling**

* [ ] Build required [Error Responses](https://developer.siteminder.com/siteminder-apis/channels/introduction/siteconnect/error-handling#sample-error-response) for each API:
  * [ ] Room Retrieval API
  * [ ] Inventory Push API
  * [ ] Rates Push API
    * [ ] Invalid included occupancy (required for <mark style="color:$primary;">**PDP**</mark>)
    * [ ] Invalid number of adults (required for <mark style="color:green;">**OBP**</mark>)


---

# 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.siteminder.com/siteconnect-api/guides/testing-and-certification/development-checklist.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.
