Technical Guide

Typical journey for using the API to return information on properties within your group.

1. Review the Documentation

You find an endpoint /properties that retrieves a list of all properties in your group.

2. Authentication

The API requires an API key and a unique trace token:

bashCopy code$ curl -X GET "https://directbooking.siteminder.com/public-api/api/properties" -H "x-sm-api-key: YOUR_API_KEY" -H "accept: application/json" 

3. Identify the Endpoint

Endpoint: /properties Method: GET Parameters: page, perPage

4. Make the API Call

bashCopy code$ curl -X GET "https://directbooking.siteminder.com/public-api/api/properties?page=1&perPage=10" -H "x-sm-api-key: YOUR_API_KEY" -H "accept: application/json" 

5. Handle the Response

{
   "page":1,
   "perPage":10,
   "total":50,
   "totalPages":5,
   "items":[
      {
         "uuid":"f63ce398-da03-4573-856d-ed8d71e57e3d",
         "name":"Demo Hotel"
      },
      "..."
   ]
}

6. Handle Errors

If the API key is invalid, you might receive a 401 Unauthorized response:

{
   "error":"Unauthorized",
   "message":"Invalid API key"
}

7. Implement Pagination

To fetch the next page of results, update the page parameter:

bashCopy codecurl -X GET "https://directbooking.siteminder.com/public-api/api/properties?page=2&perPage=10" -H "Authorization: Bearer YOUR_API_KEY" -H "accept: application/json"

Last updated

Was this helpful?