API Средних ставок
API позволяет получить цены и количество грузов из сервиса «Средние ставки».
API предоставляет средние ставки:
- по направлениям внутри России и за рубеж;
- для полностью загруженного транспорта со следующим тоннажем: 1,5 т, 3 т, 5 т, 10 т, 20 т;
- за интересующий вас период;
- для следующих типов кузовов: рефрижератор, тент, трал, контейнер, открытый и закрытый кузов.
Подробнее об API Средних ставок и методах получения данных.
Ограничения при работе с API
Время ответа API зависит от объёма данных, который вы запрашиваете.
Например: чтобы получить данные за 1 день потребуется 150 мс, за полгода по дням — 400 мс, за год по месяцам — 15 сек. и так далее.
Как получить доступ к API
Чтобы получить доступ к API – подключите лицензию «API Средних ставок» на странице оплаты.
Если у вас остались вопросы — напишите в техническую поддержку на api@ati.su.
Методы
Доступные направления для средних ставок
Возвращает список всех доступных направлений и доступные типы кузова для направления get /priceline/license/v2/all_directions
curl 'https://api.ati.su/priceline/license/v2/all_directions' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/priceline/license/v2/all_directions");
200 Successful Response
Все направления для средних ставок
ID города загрузки
Название города загрузки
ID города разгрузки
Название города разгрузки
ID города загрузки
Название города загрузки
ID города разгрузки
Название города разгрузки
Структура информации о направлении - доступные сочетания тоннажа и типов кузова
Словарь доступных сочетаний тип кузова - тоннаж
Словарь сочетаний тоннаж - тип кузова
Структура информации о кругорейсе - доступные сочетания тоннажа и типов кузова
Словарь доступных сочетаний тип кузова - тоннаж
Словарь сочетаний тоннаж - тип кузова
Возвращает список всех доступных направлений и доступные типы кузова для направления Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /priceline/license/v1/all_directions
curl 'https://api.ati.su/priceline/license/v1/all_directions' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/priceline/license/v1/all_directions");
200 Successful Response
Все направления для средних ставок
ID города загрузки
Название города загрузки
ID города разгрузки
Название города разгрузки
ID города загрузки
Название города загрузки
ID города разгрузки
Название города разгрузки
Список типов кузова, доступных для этого направления
Запрос средних ставок
Метод получения средних цен post /priceline/license/v1/average_prices
Город или регион откуда
ID города. Значение из словаря городов АТИ
ID региона. Значение из словаря регионов АТИ
Город или регион откуда
ID города. Значение из словаря городов АТИ
ID региона. Значение из словаря регионов АТИ
Тип кузова.
ref
- рефрижераторы.close
- закрытые. Значение по умолчанию.open
- открытые.tent
- тентованный.tral
- трал.docker
- контейнер.
Начало периода. Формат ISO-8601. Если интересует только одна дата, то передавать ее здесь. По умолчанию - последний день, за который есть данные.
Конец периода. Формат ISO-8601. Если интересует только одна дата, то данное поле не заполнять.
Дискретность выдачи данных.
day
- для каждого дня будут выданы данные. Значение по умолчанию. Опцияday
доступна только в том случае, если общий временной период составляет меньше 6 месяцев.week
- будут выданы усредненные данные по неделе.month
- будут выданы усредненные данные по месяцу.
Учитывать ли НДС в цене.
false
- не учитывать. Значение по умолчанию.true
- учитывать.
Параметр позволяет получить цену кругорейса, то есть ставку для маршрута «туда и обратно».
false
- для прямого рейса. Значение по умолчанию.true
- для кругового рейса (если доступен).
Тоннаж. Одно из:
1.5
3
5
10
20
- значение по умолчанию.
curl 'https://api.ati.su/priceline/license/v1/average_prices' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"CarType":"close","DateFrom":"2022-03-01","DateTo":"2022-03-02","Frequency":"day","From":{"CityId":1},"RoundTrip":false,"To":{"CityId":3611},"Tonnage":5,"WithNds":false}'
Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/priceline/license/v1/average_prices", "{""CarType"":""close"",""DateFrom"":""2022-03-01"",""DateTo"":""2022-03-02"",""Frequency"":""day"",""From"":{""CityId"":1},""RoundTrip"":false,""To"":{""CityId"":3611},""Tonnage"":5,""WithNds"":false}");
200 Successful Response
Данные по запрошенному интервалу
Начало периода. Формат ISO-8601.
Конец периода. Формат ISO-8601.
Данные по ставкам в руб/км
Верхняя граница ставок в руб или в руб/км
Нижняя граница ставок в руб или в руб/км
Средняя ставка в руб или в руб/км
Данные по ставкам в руб
Верхняя граница ставок в руб или в руб/км
Нижняя граница ставок в руб или в руб/км
Средняя ставка в руб или в руб/км
Количество грузов
Расстояние маршрута в километрах
Являются ли данные ставки ставками с учётом НДС
404 Not Found
Основное тело ошибки с описанием
Тип ошибки если имеется
Какие-либо дополнительные детали ошибки
422 Unprocessable Entity
Основное тело ошибки с описанием
Тип ошибки если имеется
Какие-либо дополнительные детали ошибки