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

Авторизация

Для работы с API необходимо передавать в HTTP запросе заголовок Authorization

bash
curl \
  -H "Authorization: 12345:AbCdR-_RtD" \
  https://toursystema.com/org-api/tour/list

Чтобы получить токен, необходимо обратиться в службу поддержки.

Аутентификция и авторизация

Все запросы к API должны быть авторизованными Вашим токеном, поэтому при отправке запроса с неверным токеном или без него вернется следующая ошибка:

Status Code: 401 Unauthorized

json
{
  "name": "Unauthorized",
  "code": 1,
  "detail": "Проверьте, что вы передаете токен доступа в заголовках запроса, а также, что токен верный.",
  "errors": []
}

Валидация

При отправке запросов к API происходит валидация входных данных на корректность.

Например, нельзя в параметр с типом данных integer передать строку, которая содержит не целое число.

Формат ошибки

Возвращается объект, ключами которого являются параметры, которые являются неверными, а значения - массивы строк, в которых перечислены ошибки валидации

Status Code: 422 Unprocessable Entity

json
{
  "name": "Data Validation Failed",
  "code": 2,
  "detail": "Проверьте соответствие типов данных переданных параметров",
  "errors": [
    {
      "field_name": "id",
      "message": "Значение должно быть целым числом."
    }
  ]
}

Status Code: 404 Not Found

json
{
  "name": "Not Found",
  "code": 3,
  "detail": "По переданным параметрам ничего не найдено",
  "errors": []
}