Перейти к основному содержимому

Авторизация

Перед началом работы

Для работы с API необходим токен доступа (access_token). Токен выдается на основании учетных данных client_id и client_secret. Получить их можно одним из следующих способов.

Подключение через средство размещения

Отельер создает API-подключение в личном кабинете TravelLine и передает вам учетные данные client_id и client_secret. Подробнее см. в разделе Подключение через средство размещения.

Прямое подключение партнера

Если вы прямой партнер TravelLine, запросите доступ к тестовой среде и учетные данные client_id и client_secret у TravelLine. Подробнее см. в разделе Прямое подключение партнера.

После получения учетных данных отправьте запрос на конечную точку авторизации. В ответе вы получите токен доступа (access_token) для работы с API.

Передавайте значение access_token в каждом запросе к API в заголовке Authorization:

Authorization: Bearer <access_token>

Получение токена доступа

Запрос:

POST /auth/token HTTP/1.1
Host: partner.tlintegration.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id={{ client_id }}&client_secret={{ client_secret }}

Параметры:

ПараметрТипОбязательныйОписание
grant_typestringДаclient_credentials
client_idstringДаИдентификатор клиента
client_secretstringДаСекретный ключ

Успешный ответ:

{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI2OGZjOHRNUGFSUHRyRHYtVHV2WEpncUNGTE1CVGRheTBpQkdJSUE3amxvIn0.eyJleHAiOjE3NTA5NDkyMzgsImlhdCI6MTc1MDk0ODMzOCwianRpIjoiMDFkYWI4YWYtN2VjYS00ZTNkLWI5NDMtNzQ1ZjhjOWQ0NzMwIiwiaXNzIjoiaHR0cHM6Ly9wYXJ0bmVyLnRsaW50ZWdyYXRpb24uY29tL2F1dGgvcmVhbG1zL1BhcnRuZXJBcGkiLCJhdWQiOiJUcmF2ZWxMaW5lLlBhcnRuZXJBUEkiLCJzdWIiOiJiYzA4OWVjMC04NDk3LTQ4N2MtYmZiZC1mNmI4Zjk2NWRmMTMiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJ0ZXN0X2NsaWVudCIsInNjb3BlIjoiIiwiY2xpZW50SG9zdCI6IjEwLjEwLjMuMTA2IiwiYXBpX2FjY2Vzc2VzIjpbInJlc2VydmF0aW9uX2FwaSIsImNvbnRlbnQiXSwicm9sZXMiOlsiY29udGVudDpmdWxsX2luZm9fcmVhZGVyIl0sImNsaWVudEFkZHJlc3MiOiIxMC4xMC4zLjEwNiIsImNsaWVudF9pZCI6InRlc3RfY2xpZW50In0.AiWMlNTBm1zNvVE6cQTLAAteKSA6Iq8h_zWAZV_pgdMsFwIz4hfKLRR1hLhilwNZRkgxLHUdJBPfxISUeOzPbUarmbjEj_wLNkcsRv1tTsT0DY0WIeCWBB2mjjglEufKJpxSPzw3YDZ0Bz8yBdEuJwxiwZOCxRhB3TIoA-xJ0Naljmeg--iCoHJ1vy48_lfReTZVJ5kbPGFKoJOF9kU4siq5pwgps3kGTzlafB99vZpjo1hCLLCvHUB8bzzyX83jehkFlQujOqbjTKIMNTcihYFgXai4gECw0s9ZOtbhTC5GXwC_zmud-GpBiRN6iiJxXOTvnkYH-7yIhRC1F1g-Lg",
"expires_in": 1800,
"refresh_expires_in": 0,
"token_type": "Bearer",
"not-before-policy": 0,
"scope": ""
}

Тестовое сообщение

Обработка ошибок:

  • При неверных client_id/client_secret:
{
"error": "unauthorized_client",
"error_description": "Invalid client or Invalid client credentials"
}