Skip to main content

Before you start

You need:
  • Base URL provided by PageOne Travel
  • One partner api-key (for content/search/quote/book/cancel)
  • One partner JWT user account (for user/API key/partner-connection management)

End-to-end flow

1

Step 1: Login as partner user (JWT)

Keep data.token.accessToken for management APIs.
2

Step 2: Create or list API keys

Use the returned apiKey in header api-key for OTA flow APIs.
3

Step 3: Pull accommodation content codes

Save data.accommodations[].code values. These are the accommodation codes used by search when you choose the destinations.accommodations selector.
4

Step 4: Search

Search selectors are mutually exclusive. Choose exactly one of:
  • searchCriteria.destinations.accommodations[]
  • searchCriteria.geo (lat/lng, optional radiusKm <= 60, optional limit <= 1000)
  • searchCriteria.accommodationName
This quickstart uses searchCriteria.destinations.accommodations, built from content accommodation codes (one object per accommodation). Save data.accommodations[].options[].id as optionId.
5

Step 5: Quote

Save data.id as quoteId.
6

Step 6: Book

Save data.bookingReference.
7

Step 7: Cancel

All successful responses are wrapped by the backend as:

Next

  • Detailed call chain: /api-reference/workflow
  • Content API: /api-reference/content/accommodations
  • Core endpoints: /api-reference/core/search, /api-reference/core/quote, /api-reference/core/book, /api-reference/core/cancel
  • Management endpoints: /api-reference/management/auth-login, /api-reference/management/users, /api-reference/management/api-keys