Make sure you have read part one.
Connecting to TourCMS to load your own tours & activities to sell? Read part two for Operators instead.
Common use-cases
If you are importing TourCMS products into your own database you will likely use List Tours to obtain a list of tours you can access, Show Tour to get the descriptions and images plus the rate types required for booking. Tour Departures will give you a list of all Departures for that product, including a detailed pricing breakdown for each rate on each date. Alternatively if you only wish to know which dates are available, Dates & Deals is faster.
If you are using TourCMS API to directly power the descriptions on your website you will likely use Search Tours to display listing pages, Show Tour for detail pages, Dates & Deals for an availability calendar. Alternatively consider adding Widgets to your page.
To place bookings in TourCMS please see the endpoints in our booking creation documentation. Alternatively there is a hosted booking solution which can be easily added to your website in a few moments.
Uniqueness within TourCMS
Unique product IDs
There are 3 core IDs that you will see returned in the data:
Account ID - This is unique per TourCMS account. A single account can have multiple channels (each channel perhaps featuring different products, different language but same products or different prices but same products)
Tour ID - Unique per Account ID but will be non-unique over multiple accounts
Channel ID - Unique per channel
Hence if you care about removing duplicate tours, filter by a combination of Account ID / Tour ID.
You can filter by combination of Channel ID / Tour ID however if you are connected to the same TourCMS supplier account over multiple of their sales channels, you could have duplicate tours (e.g. an English version plus a French version)
To tell if it is the same tour from the same tour operator supplier, just in a different sales channel (e.g. perhaps with a different description language), check Account ID / Tour ID combination
Unique booking / customer IDs
There are 3 core IDs that you will see returned in the data:
Account ID - This is unique per TourCMS account
Customer ID - Unique per Account ID but will be non-unique over multiple accounts
Booking ID - Unique per Account ID but will be non-unique over multiple accounts
Permissions
Permissions are set by the TourCMS account owner. All agents can see dates, prices, availability & create new bookings (via API and booking engine) and create enquiries (via API)
Level |
Description |
|---|---|
1 - Sell only |
For advertisers
Generally used when a tour operator/supplier wants someone to promote their product but if they are paying an annual listing fee (rather than on a success basis) they don't want to disclose how successful the advertising has been. |
2 - Summary statistics |
For agents/affiliates (DEFAULT)
Designed where you don't want to over disclose customer personal information e.g. with an affiliate who only referred you web traffic (that subsequently turned into a booking) rather than an actual customer booking |
3 - Full detail |
For travel agents
You can disclose the customer information to the agent at this permission level as the chances are they gave you the booking in the first place hence already have that information. Agents will will NOT see profit margin, costs or which suppliers have been used. |
i.e. Generally affiliates/marketing partners can see and sell product. Traditional Travel Agents can see bookings/enquiries.
Tour operators can see and alter customer / booking data
Seeing no data
You can only see data from TourCMS accounts you are connected to. The onus is on the TourCMS account to give permission for you to see their data (perhaps after a commercial conversation)
The API will normally only return data from TourCMS accounts that are paying (i.e. not free trial accounts) and are in good standing
Testing
Inside the Marketplace agent login is a test harness to easily review responses to various XML calls
The Marketplace agent login also has an API log so you can review recently made API requests and their responses as well as failure reasons
Product prices
The majority of API calls give you RETAIL (sale) prices. These can be shown directly to consumers
If you (as a travel agent) are working on commission OR net rates, the RETAIL prices will carry through the booking howevery your BALANCE OWING will take into account your commission or your agreed net rate. i.e. you will pay less than the retail price at point of paying
If you want to know what the net rates will be ahead of time, they can be found via the Show Tour Departures API call.
If you are working with some suppliers on commission and some on net rates, TourCMS will work this out for you automatically
API checklist
TourCMS do NOT mandate that we ratify or check your API integration - however - for some larger projects we do. This is what we will check
1 |
Commercially sensitive data |
2 |
Quality control |
3 |
Hotel pickup points UI design notes You know the time of the pickup (e.g. 10:00 or 14:00) - don't let the customer pick the 14:00 for a 11:00 tour start time Some tours have freetext "on request" hotel pickup capabilities. Check if this needs to be supported in your UI. |
4 |
Display the date "note" |
5 |
Total sale price may not be total of all the components |
6 |
Airport transfer information collected Mandatory (most of the time!) Consider adding This should be sent through in the note, on the component, in booking_start as follows:
|
7 |
Total customers |
8 |
API caching |
9 |
Agent reference IF you are only making the booking in TourCMS (and not your own system simultaneously) you may leave agent_ref blank |
10 |
Voucher bar codes |
11 |
Your own email notifications (to supplier) |
12 |
Defaulting next bookable date on a single tour page The next bookable date from tour show updates quicker than the dates & deals API (which is heavily cached), so this will be a more accurate approach |
13 |
Supplier sign off to go live Specifically, please do not go live on a Friday. |