Документация API

Авторизация

API использует HTTP Bearer Authentication.

Рекомендуемый способ — передавать API-ключ в HTTP-заголовке авторизации:

Authorization: Bearer <API-key>

Также поддерживается альтернативный способ — передача ключа в GET-параметре запроса:

?key=<API-key>

Использование GET-параметра допускается для простых интеграций и тестирования, однако для production-систем рекомендуется использовать HTTP-заголовок авторизации.

Если ключ не верный — запрос вернёт заголовок "401 Unauthorized".

Если ключ истёк или превышен лимит trial-запросов — API вернёт "429 API key expired" или "429 Trial request limit reached".

Расчёт маршрута

Endpoint: GET /v1/route

Пример запроса по названиям городов:

https://api.avtodispetcher.ru/v1/route?from=Уфа&to=Казань

Пример запроса по координатам (формат: широта,долгота):

https://api.avtodispetcher.ru/v1/route?from=54.726288000%2C55.947727000&to=55.782354700%2C49.124226600

Пример ответа (JSON)

Пример PHP-скрипта (укажите в коде свой API-ключ).

Параметры запроса:

  • from — начальная точка маршрута: город или координаты широта,долгота. Обязательный параметр.
  • to — конечная точка маршрута: город или координаты. Обязательный параметр.
  • v — промежуточные точки маршрута, перечисляются через точку с запятой ";".

Подсказки городов (autocomplete)

Endpoint: GET /v1/cities

Запрос можно выполнять без заголовка авторизации

Пример запроса:

https://api.avtodispetcher.ru/v1/cities?q=Ростов&limit=5&onlyCountries[]=RU

Пример ответа (JSON). Демонстрационный пример.

Параметры запроса:

  • q — поисковый запрос (минимум 2 символа). Обязательный параметр.
  • limit — максимальное количество подсказок (по умолчанию 10).
  • onlyCountries — массив ISO-кодов стран для ограничения поиска (по умолчанию без ограничений).

Особенности: поддерживается автоматическая коррекция раскладки клавиатуры и дополнение городов-тёзок регионом/страной.

Геокодер

Endpoint: GET /v1/geocode

Пример запроса:

https://api.avtodispetcher.ru/v1/geocode?q=Воронеж

Пример ответа (JSON)

Браузерные запросы и CORS

Для работы кроссдоменных AJAX-запросов из браузера добавьте домены, на которых будет работать ваш проект в секцию "Разрешенные домены (CORS)" в личном кабинете API.

Пример интеграции

Пошаговое руководство: калькулятор междугороднего такси на Tilda

Нужна помощь с интеграцией?

Разработчик API

Можно написать напрямую разработчику API - Илье Гуку.

Обсудим задачу, подскажу по запросам и подводным камням интеграции. Кратко опишите проект и где планируете использовать API. Обычно отвечаю в рабочие дни в течение дня.

Telegram: @ilyaguk Email: support@avtodispetcher.ru Форма обратной связи: здесь