Быстрый старт#
Получите первый успешный ответ от Travel API за 5 минут.
Что вы получите#
К концу этого руководства вы:
- Получите аутентификационный токен
- Сделаете первый запрос к API
- Поймете базовую структуру запросов и ответов
Что вам понадобится#
- Client ID и Client Secret - получите у вашего менеджера
- HTTP клиент - curl, Postman, или любой другой
Нет доступа? Обратитесь к вашему менеджеру для получения Client ID и Client Secret. Email: support@travelplatform.ru
Шаг 1: Получение токена (30 секунд)#
Все запросы к Travel API требуют аутентификации через Bearer токен. Сначала получим его.
Запрос#
1curl -X POST https://test.travelplatform.ru/auth/token \
2 -H "Content-Type: application/json" \
3 -d '{
4 "clientId": "your-client-id",
5 "clientSecret": "your-client-secret"
6 }'Успешный ответ#
1{
2 "token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
3}Ответ с ошибкой#
1{
2 "error": {
3 "code": "AUTHENTICATION_FAILED",
4 "message": "Authentication failed",
5 "errorId": "018c5f2e-9b3a-7f4d-8e2c-1a2b3c4d5e6f"
6 }
7}Шаг 2: Первый запрос к API (2 минуты)#
Теперь используем токен для поиска авиабилетов Москва → Санкт-Петербург.
Запрос#
1curl -X POST https://test.travelplatform.ru/avia/search \
2 -H "Content-Type: application/json" \
3 -H "Authorization: Bearer YOUR_TOKEN_HERE" \
4 -d '{
5 "originDestinations": [
6 {
7 "odId": "1",
8 "origin": {
9 "code": "MOW",
10 "codeType": "iata",
11 "type": "city"
12 },
13 "destination": {
14 "code": "LED",
15 "codeType": "iata",
16 "type": "city"
17 },
18 "departureDate": "2025-12-15"
19 }
20 ],
21 "passengers": [
22 {
23 "paxType": "adt",
24 "quantity": 1
25 }
26 ]
27 }'Успешный ответ (сокращенно)#
1{
2 "searchId": "6FBC2E65528BFD16CAD20472AF493554",
3 "offers": [
4 {
5 "offerId": "52BE8B4712617B39F8B7ED22A03AE145",
6 "legs": [
7 {
8 "segments": [
9 {
10 "segmentId": "FA83FB7DC5CADD80D073608CA35333B2",
11 "flightId": "SU1105MOW-LED151220252225",
12 "stopQuantity": 0
13 }
14 ],
15 "totalDuration": "01:25:00"
16 }
17 ],
18 "offerItems": [
19 {
20 "offerItemId": "2D16A846EBCF9944E5E4CF61608E031C",
21 "totalAmount": {
22 "currencyCode": "RUB",
23 "value": 5500
24 },
25 "fareAmount": {
26 "currencyCode": "RUB",
27 "value": 4200
28 },
29 "taxAmount": {
30 "currencyCode": "RUB",
31 "value": 1300
32 }
33 }
34 ],
35 "validatingCarrier": "SU"
36 }
37 ]
38}Успешно! Вы получили список доступных рейсов. Значение
searchIdиспользуется для следующих шагов (выбор тарифа, бронирование).
Шаг 3: Что делать дальше#
Теперь вы готовы использовать Travel API. Типичные следующие шаги:
Изучите операции API#
- Поиск билетов - детальная документация поиска с фильтрами
- Создание бронирования - как создать PNR из выбранного предложения
- Выписка билета - оформление билетов
Попробуйте практические сценарии#
- Простое бронирование - полный цикл от поиска до выписки
- Бронирование туда-обратно - маршрут с двумя сегментами
Возможные проблемы#
Ошибка аутентификации#
1{
2 "error": {
3 "code": "AUTHENTICATION_FAILED",
4 "message": "Authentication failed"
5 }
6}Причины:
- Неверный Client ID или Client Secret
- Клиент заблокирован или не активен
Решение: Проверьте учетные данные или обратитесь к администратору
Ошибка “Unauthorized” (401)#
HTTP/1.1 401 UnauthorizedПричины:
- Не указан заголовок
Authorization - Токен истек (прошло более 24 часов)
- Неверный формат токена
Решение: Получите новый токен через /auth/token
Ключевые моменты#
Запомните:
- Все запросы к
/avia/требуют токен в заголовкеAuthorization: Bearer {token}- Даты в формате ISO 8601 -
YYYY-MM-DDилиYYYY-MM-DDTHH:MM:SS- Все ответы содержат поле
error- если null, запрос успешен
Нужна помощь?#
- Документация: /operations/ - все операции API
- Email: support@travelplatform.ru
Следующие шаги#
Аутентификация#
Подробнее о получении токенов и сроках действия
Окружения#
Production vs Test, различия и когда что использовать
Поиск билетов#
Полная документация операции поиска с примерами
Бронирование#
Как создать бронирование из найденного предложения
Готовы? Начните с детальной документации операций или попробуйте практические сценарии!