Routes and calendar
Before you search, you can ask the schedule service which routes are on sale and which dates have a train. Both are plain GET calls on the schedule service, not the OTA endpoint, so they take no local-name header. Authenticate with your x-api-key as usual.
List the routes
GET /sms-gateway-service/schedule/routes?sales_channel=OTA returns every origin station and the destinations you can sell from it.
Use code as the locationCode in your search. The list is short and changes rarely, so cache it and refresh it daily.
Dates with trains
GET /sms-gateway-service/schedule/calendar/availability lists the dates inside a window that have at least one train on a route. It is built for a date picker: grey out the days that are missing from the list.
A date in the list means a train runs that day. It does not promise seats or a price. Search with OTA_AirLowFareSearchRQ for fares and availability on the day the traveler picks.

