АТИ Водитель
Работа с приложением «АТИ Водитель»
АТИ Водитель — сервис для мониторинга заказов в режиме реального времени. Сервис позволяет отправлять заказы водителю, получать актуальные статусы перевозки и отслеживать местоположение груза на карте.
До начала выполнения заказа
Для начала работы с приложением «АТИ Водитель» необходимо, чтобы в справочнике транспортных средств был водитель, с установленным приложением «АТИ Водитель». Проверить наличие у водителя приложения можно двумя способами:
Если у водителя не установлено приложение, его можно пригласить.
Приглашение водителя установить приложение
Перевозчик приглашает водителя установить приложение в разделе Справочники. Водитель устанавливает приложение и регистрируется в нем. Водитель также может зарегистрироваться самостоятельно.
Взятие груза
Чтобы воспользоваться возможностями АТИ Водителя, необходимо, чтобы в заказе участвовал водитель, зарегистрированный в приложении. Также при взятии груза можно разрешить грузоотправителю доступ к данным из приложения - тогда он сможет видеть маршрут водителя на карте.
Выполнение заказа
Назначение заказа на водителя
После того как заказ перейдет в исполнение, необходимо отправить водителю данные о заказе — адреса точек загрузки и разгрузки, дату и время, информацию о контактных лицах на месте. После этого водитель в приложении сможет изменять статусы заказа, а приложение будет отправлять данные о его местоположении.
- Назначить заказ водителю
- Получение информации по заказу для водителя
- Обновить данные по заказу
- Снять водителя с заказа
Получение истории заказа
По мере выполнения заказа можно следить за передвижением водителя по карте и отслеживать историю выполнения заказа.
Методы для работы с Заказами с участием АТИ Водителя
Проверка наличия приложения у водителя по номерам телефонов
Возвращает информацию о наличии приложения «АТИ Водитель» и последней активности пользователей. Также здесь можно узнать об смс приглашении водителя в приложение, когда был приглашён, каким контактом вашей фирмы и дошло ли оповещение до адресата.
Получение данных о водителе из приложения АТИ Водитель по номеру телефона post /v1/driver/public/presence
Номера телефонов водителей. Можно получить из справочника водителей
curl 'https://api.ati.su/v1/driver/public/presence' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"phones":["79338508858","79031234567"]}'Процедура Выполнить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", "/v1/driver/public/presence", "{""phones"":[""79338508858"",""79031234567""]}"); 200 Данные о водителях
Нормализованный номер телефона водителя
Номер телефона из запроса (до нормализации)
Дата и время последней активности водителя в приложении АТИ Водитель (UTC)
Установлено ли приложение АТИ Водитель на телефон водителя
Было ли отправлено SMS-приглашение водителю
Имя контакта фирмы, от имени которого отправлено приглашение
Код фирмы в АТИ, отправившей приглашение
Идентификатор контакта фирмы, отправившей приглашение
Дата и время создания SMS-приглашения (UTC)
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Отправление смс-приглашения с просьбой установить приложение
Отправляет по указанному номеру смс со ссылкой на приложение «АТИ Водитель». Метод имеет ограничения: один контакт может приглашать водителя по одному номеру только раз в 10 минут и 3 раза в сутки, лимит на количество смс для фирмы — 30 смс в сутки. Лимиты сбрасываются по ночам.
Отправка SMS-приглашения водителю для установки приложения АТИ Водитель post /v1/driver/public/invite
Номер телефона водителя. Можно получить из справочника водителей
curl 'https://api.ati.su/v1/driver/public/invite' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"Phone":"+7(933)8508858"}'Процедура Выполнить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", "/v1/driver/public/invite", "{""Phone"":""+7(933)8508858""}"); 200 Результат отправки приглашения
Успешно ли отправлено SMS-приглашение
Дополнительная информация: число отправленных приглашений за сегодня или описание ошибки
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
429 Превышен лимит запросов. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Получение информации по заказу для водителя
Возвращает массив точек маршрута, по которым водитель будет следовать, используя приложение «АТИ Водитель». Каждая точка соответствует загрузке или разгрузке, и также содержит информацию об адресе, географических координатах, дате и времени, контактном лице на точке.
Получить данные о перевозке водителя для ГП get /gw/driver/v1/carrier/deals/{dealId}/transportations
curl 'https://api.ati.su/gw/driver/v1/carrier/deals/{dealId}/transportations' \ -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", "/gw/driver/v1/carrier/deals/{dealId}/transportations"); 200 Маршрут перевозки
Идентификатор точки заказа
Порядковый номер точки в маршруте
Время начала (формат hh:mm)
Дата начала (формат dd.MM.yyyy)
Время окончания (формат hh:mm)
Дата окончания (формат dd.MM.yyyy)
Широта
Долгота
Адрес точки
Id города. Значение из словаря городов АТИ
Id региона. Значение из словаря регионов АТИ
Id страны. Значение из словаря стран АТИ
Тип точки: 1 — погрузка, 2 — разгрузка
Контактные лица на точке
Имя контактного лица
Телефон контактного лица
Порядковый номер контакта на точке
Примечание к точке
Id склада. Значение из API временных окон
Id организации. Получить из справочника организаций
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
403 Доступ запрещён. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
404 Ресурс не найден. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Назначение заказа на водителя
Привязывает водителя к заказу, создает информацию, необходимую водителю для использования приложения «АТИ Водитель» и отправляет ее на приложение. В тело метода включается информация о типе точки (загрузка или разгрузка), а также информация об адресе, географических координатах, дате и времени, контактном лице на точке.
Отправить маршрут перевозки водителю для ГП post /gw/driver/v1/carrier/deals/{dealId}/transportations
Идентификатор точки заказа. Получить из API заказов
Порядковый номер точки в маршруте
Id города. Значение из словаря городов АТИ
Id региона. Значение из словаря регионов АТИ
Id страны. Значение из словаря стран АТИ
Id организации. Получить из справочника организаций
Время начала (формат hh:mm)
Дата начала (формат dd.MM.yyyy)
Время окончания (формат hh:mm)
Дата окончания (формат dd.MM.yyyy)
Широта
Долгота
Адрес точки
Контактные лица на точке
Имя контактного лица
Телефон контактного лица
Порядковый номер контакта на точке
Примечание к точке
Id склада. Значение из API временных окон
curl 'https://api.ati.su/gw/driver/v1/carrier/deals/{dealId}/transportations' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '[{"deal_point_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","ordinal_id":1,"city_id":3611,"region_id":151,"country_id":1,"point_type":"loading","organization_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","time":"09:00","date":"20.06.2024","time_to":"12:00","date_to":"20.06.2024","lat":55.7558,"lon":37.6173,"address":"г. Москва, ул. Примерная, д. 1","contact_persons":[{"name":"Иванов Иван","phone":"+7(495)123-45-67","ordinal_id":1}],"note":"Погрузка","timeslots_warehouse_id":12345}]'Процедура Выполнить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", "/gw/driver/v1/carrier/deals/{dealId}/transportations", "[{""deal_point_id"":""a1b2c3d4-e5f6-7890-abcd-ef1234567890"",""ordinal_id"":1,""city_id"":3611,""region_id"":151,""country_id"":1,""point_type"":""loading"",""organization_id"":""b2c3d4e5-f6a7-8901-bcde-f12345678901"",""time"":""09:00"",""date"":""20.06.2024"",""time_to"":""12:00"",""date_to"":""20.06.2024"",""lat"":55.7558,""lon"":37.6173,""address"":""г. Москва, ул. Примерная, д. 1"",""contact_persons"":[{""name"":""Иванов Иван"",""phone"":""+7(495)123-45-67"",""ordinal_id"":1}],""note"":""Погрузка"",""timeslots_warehouse_id"":12345}]"); 200 Маршрут перевозки
Идентификатор точки заказа
Порядковый номер точки в маршруте
Время начала (формат hh:mm)
Дата начала (формат dd.MM.yyyy)
Время окончания (формат hh:mm)
Дата окончания (формат dd.MM.yyyy)
Широта
Долгота
Адрес точки
Id города. Значение из словаря городов АТИ
Id региона. Значение из словаря регионов АТИ
Id страны. Значение из словаря стран АТИ
Тип точки: 1 — погрузка, 2 — разгрузка
Контактные лица на точке
Имя контактного лица
Телефон контактного лица
Порядковый номер контакта на точке
Примечание к точке
Id склада. Значение из API временных окон
Id организации. Получить из справочника организаций
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
403 Доступ запрещён. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
404 Ресурс не найден. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Обновление заказа для АТИ Водителя
Обновляет информацию, необходимую водителю для использования приложения «АТИ Водитель» и отправляет ее на приложение. В тело метода включается информация о типе точки (загрузка или разгрузка), а также информация об адресе, географических координатах, дате и времени, контактном лице на точке.
Изменить маршрут перевозки водителю для ГП put /gw/driver/v1/carrier/deals/{dealId}/transportations
Идентификатор точки заказа. Получить из API заказов
Порядковый номер точки в маршруте
Id города. Значение из словаря городов АТИ
Id региона. Значение из словаря регионов АТИ
Id страны. Значение из словаря стран АТИ
Id организации. Получить из справочника организаций
Время начала (формат hh:mm)
Дата начала (формат dd.MM.yyyy)
Время окончания (формат hh:mm)
Дата окончания (формат dd.MM.yyyy)
Широта
Долгота
Адрес точки
Контактные лица на точке
Имя контактного лица
Телефон контактного лица
Порядковый номер контакта на точке
Примечание к точке
Id склада. Значение из API временных окон
curl 'https://api.ati.su/gw/driver/v1/carrier/deals/{dealId}/transportations' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '[{"deal_point_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","ordinal_id":1,"city_id":3611,"region_id":151,"country_id":1,"point_type":"loading","organization_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","time":"09:00","date":"20.06.2024","time_to":"12:00","date_to":"20.06.2024","lat":55.7558,"lon":37.6173,"address":"г. Москва, ул. Примерная, д. 1","contact_persons":[{"name":"Иванов Иван","phone":"+7(495)123-45-67","ordinal_id":1}],"note":"Погрузка","timeslots_warehouse_id":12345}]'Процедура Выполнить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Запрос("PUT", "https://api.ati.su", "/gw/driver/v1/carrier/deals/{dealId}/transportations", "[{""deal_point_id"":""a1b2c3d4-e5f6-7890-abcd-ef1234567890"",""ordinal_id"":1,""city_id"":3611,""region_id"":151,""country_id"":1,""point_type"":""loading"",""organization_id"":""b2c3d4e5-f6a7-8901-bcde-f12345678901"",""time"":""09:00"",""date"":""20.06.2024"",""time_to"":""12:00"",""date_to"":""20.06.2024"",""lat"":55.7558,""lon"":37.6173,""address"":""г. Москва, ул. Примерная, д. 1"",""contact_persons"":[{""name"":""Иванов Иван"",""phone"":""+7(495)123-45-67"",""ordinal_id"":1}],""note"":""Погрузка"",""timeslots_warehouse_id"":12345}]"); 200 Маршрут перевозки
Идентификатор точки заказа
Порядковый номер точки в маршруте
Время начала (формат hh:mm)
Дата начала (формат dd.MM.yyyy)
Время окончания (формат hh:mm)
Дата окончания (формат dd.MM.yyyy)
Широта
Долгота
Адрес точки
Id города. Значение из словаря городов АТИ
Id региона. Значение из словаря регионов АТИ
Id страны. Значение из словаря стран АТИ
Тип точки: 1 — погрузка, 2 — разгрузка
Контактные лица на точке
Имя контактного лица
Телефон контактного лица
Порядковый номер контакта на точке
Примечание к точке
Id склада. Значение из API временных окон
Id организации. Получить из справочника организаций
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
403 Доступ запрещён. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
404 Ресурс не найден. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Снятие водителя с заказа
Отвязывает водителя от заказа и удаляет информацию, созданную при назначении заказа на водителя.
Отозвать маршрут перевозки у водителя для ГП delete /gw/driver/v1/carrier/deals/{dealId}/transportations
curl 'https://api.ati.su/gw/driver/v1/carrier/deals/{dealId}/transportations' \ -X 'DELETE' \ -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Запрос("DELETE", "https://api.ati.su", "/gw/driver/v1/carrier/deals/{dealId}/transportations"); 200 Перевозка отозвана у водителя
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
403 Доступ запрещён. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
404 Ресурс не найден. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
Методы для работы с GPS-мониторингом в Заказах
Получение информации о пройденном маршруте
Возвращает информацию о маршруте, пройденном водителем с использованием приложения, датчиков Wialon или GPS-устройств, добавленных с помощью API, а также о начальной, конечной и промежуточных точках маршрута. Ответ метода можно использовать, например, для отображения маршрута на карте.
Получение информации о пройденном маршруте АТИ Водителя get /v1.2/orders/carrier/map_route/by_deal
curl 'https://api.ati.su/v1.2/orders/carrier/map_route/by_deal' \ -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", "/v1.2/orders/carrier/map_route/by_deal"); 200 Информация для карты
Точки загрузки/разгрузки
Долгота
Широта
События
Тип события
* 0 — Значение по умолчанию
* 1 — Метаинформация об устройстве. Включает в себя события выключения GPS, подмены GPS координат, выключения телефона.
* 2 — Информация о статусе заказа (статусы выбираются водителем в приложении)
Тэг произошедшего события
Дата начала
Дата окончания
Время начала
Время окончания
Информация о местоположении
Страна
Регион
Город
Адрес
Номер по порядку
Нужно ли прокладывать маршрут для этой точки
Точки траектории движения водителя
Транспортное средство
Номер телефона водителя
Тип события
* 0 — Без происшествий
* 1 — GPS был выключен
* 2 — Попытка подделки GPS
* 3 — Не было данных
* 4 — Режим энергосбережения
* 5 — Стоянка
Время начала действия
Время окончания действия
Точки маршрута
Долгота
Широта
События
Тип события
* 0 — Значение по умолчанию
* 1 — Метаинформация об устройстве. Включает в себя события выключения GPS, подмены GPS координат, выключения телефона.
* 2 — Информация о статусе заказа (статусы выбираются водителем в приложении)
Тэг произошедшего события
Дата начала
Дата окончания
Время начала
Время окончания
Информация о местоположении
Страна
Регион
Город
Адрес
Время местоположения
Флаг поддельного сигнала GPS
Фдаг выключенности GPS
Флаг наличия данных
Флаг включенности режима энергосбережения
Флаг холостого хода
Стоянка
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Получение истории
Массив событий, произошедших в пути следования водителя. Например: поломка, ДТП.
Получение истории get /v1.2/orders/carrier/map/history
curl 'https://api.ati.su/v1.2/orders/carrier/map/history' \ -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", "/v1.2/orders/carrier/map/history"); 200 История выполнения заказа водителем
События в пути
Время события
Событие
Тип события
* 0 — Значение по умолчанию
* 1 — Метаинформация об устройстве. Включает в себя события выключения GPS, подмены GPS координат, выключения телефона.
* 2 — Информация о статусе заказа (статусы выбираются водителем в приложении)
Тэг произошедшего события
Дата начала
Дата окончания
Время начала
Время окончания
Информация о местоположении
Страна
Регион
Город
Адрес
Долгота
Широта
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Установка доступа грузовладельца к данным из АТИ Водителя
По умолчанию грузовладелец не может следить за водителем на карте. С помощью метода можно открывать и закрывать грузовладельцу доступ к этой информации (данные, возвращаемые методом /map_route/by_deal).
Установка доступа грузовладельца к данным из АТИ Водителя. post /v1.2/orders/carrier/{dealId}/tracker_access
curl 'https://api.ati.su/v1.2/orders/carrier/{dealId}/tracker_access' \ -X 'POST' \ -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Запрос("POST", "https://api.ati.su", "/v1.2/orders/carrier/{dealId}/tracker_access"); 200 Успешное выполнение операции
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Метод получения последней существующей локации водителя
Если у водителя установлено приложение АТИ.Водитель можно запросить его последнее местоположение.
Получение сводной информации об активности водителей по заказам post /v1/driver/public/deal/users_activity
Список пар «телефон водителя — заказ» для запроса активности
Номер телефона водителя. Можно получить из справочника водителей
GUID заказа. Получить из API заказов
curl 'https://api.ati.su/v1/driver/public/deal/users_activity' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"deals":[{"phone":"+7(933)8508858","deal_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890"}]}'Процедура Выполнить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", "/v1/driver/public/deal/users_activity", "{""deals"":[{""phone"":""+7(933)8508858"",""deal_id"":""a1b2c3d4-e5f6-7890-abcd-ef1234567890""}]}"); 200 Активность водителей по заказам
Сводная информация по каждому запрошенному заказу
GUID заказа
Номер телефона из запроса (до нормализации)
Нормализованный номер телефона водителя
Причина изменения статуса предложения
Дата и время завершения отслеживания (UTC)
Дата и время последней активности водителя в приложении (UTC)
Установлено ли приложение АТИ Водитель на телефон водителя
Долгота
Широта
События в точке (статусы перевозки, мета-события GPS)
Тег события (код статуса или мета-события)
Дата события (UTC)
Дата окончания события (UTC)
Время события (формат hh:mm)
Время окончания события (формат hh:mm)
Менеджер, связанный с событием
Признак подмены GPS-координат
GPS отключён на устройстве водителя
Нет данных о местоположении
Устройство в режиме энергосбережения
Дата и время последнего GPS-статуса (UTC)
400 Невалидный запрос. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
401 Ошибка авторизации. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
403 Доступ запрещён. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки
404 Ресурс не найден. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Тело ответа при ошибке API. Подробнее про ошибки API
Код ошибки
Описание ошибки