АТИ Водитель
Работа с приложением «АТИ Водитель»
АТИ Водитель — сервис для мониторинга заказов в режиме реального времени. Сервис позволяет отправлять заказы водителю, получать актуальные статусы перевозки и отслеживать местоположение груза на карте.
До начала выполнения заказа
Для начала работы с приложением «АТИ Водитель» необходимо, чтобы в справочнике транспортных средств был водитель, с установленным приложением «АТИ Водитель». Проверить наличие у водителя приложения можно двумя способами:
Если у водителя не установлено приложение, его можно пригласить.
Приглашение водителя установить приложение
Перевозчик приглашает водителя установить приложение в разделе Справочники. Водитель устанавливает приложение и регистрируется в нем. Водитель также может зарегистрироваться самостоятельно.
Взятие груза
Чтобы воспользоваться возможностями АТИ Водителя, необходимо, чтобы в заказе участвовал водитель, зарегистрированный в приложении. Также при взятии груза можно разрешить грузоотправителю доступ к данным из приложения - тогда он сможет видеть маршрут водителя на карте.
Выполнение заказа
Назначение заказа на водителя
После того как заказ перейдет в исполнение, необходимо отправить водителю данные о заказе — адреса точек загрузки и разгрузки, дату и время, информацию о контактных лицах на месте. После этого водитель в приложении сможет изменять статусы заказа, а приложение будет отправлять данные о его местоположении.
- Назначить заказ водителю
- Получение информации по заказу для водителя
- Обновить данные по заказу
- Снять водителя с заказа
Получение истории заказа
По мере выполнения заказа можно следить за передвижением водителя по карте и отслеживать историю выполнения заказа.
Методы для работы с Заказами с участием АТИ Водителя
Проверка наличия приложения у водителя по номерам телефонов
Возвращает информацию о наличии приложения «АТИ Водитель» и последней активности пользователей. Также здесь можно узнать об смс приглашении водителя в приложение, когда был приглашён, каким контактом вашей фирмы и дошло ли оповещение до адресата.
Получение информации о наличии пользователя по телефону 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":["string"]}'
Процедура Выполнить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"":[""string""]}");
200 Success
4XX Ошибка запроса
Код ошибки
Описание ошибки для разработчиков
Отправление смс-приглашения с просьбой установить приложение
Отправляет по указанному номеру смс со ссылкой на приложение «АТИ Водитель». Метод имеет ограничения: один контакт может приглашать водителя по одному номеру только раз в 10 минут и 3 раза в сутки, лимит на количество смс для фирмы — 30 смс в сутки. Лимиты сбрасываются по ночам.
Отправление смс-приглашения с просьбой установить приложение 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":"string"}'
Процедура Выполнить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"":""string""}");
200 Success
4XX Ошибка запроса
Код ошибки
Описание ошибки для разработчиков
Получение информации по заказу для водителя
Возвращает массив точек маршрута, по которым водитель будет следовать, используя приложение «АТИ Водитель». Каждая точка соответствует загрузке или разгрузке, и также содержит информацию об адресе, географических координатах, дате и времени, контактном лице на точке.
Получение информации по заказу для водителя
get /v1.2/orders/carrier/{dealId}/driver_tracker_points
curl 'https://api.ati.su/v1.2/orders/carrier/{dealId}/driver_tracker_points' \ -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/{dealId}/driver_tracker_points");
200 Информация по заказу
Id точки из Заказа
Порядковый номер точки
Время
Дата
Время до (если есть)
Дата до (если есть)
Широта точки
Долгота точки
Адрес
Id города
Значение из словаря городов ATI.SU
Id региона
Значение из словаря регионов ATI.SU
Id страны
Значение из словаря стран ATI.SU
Тип точки
1
— Загрузка2
— Разгрузка
Список контактов (не более 10 контактов)
Контактное лицо
Телефон контактного лица
Порядковый номер добавления контактного лица (от 1 до 10)
Примечание (до 1000 символов)
Айди склада из временных окон
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель ошибки
Причина ошибки
Ключ ошибки
Назначение заказа на водителя
Привязывает водителя к заказу, создает информацию, необходимую водителю для использования приложения «АТИ Водитель» и отправляет ее на приложение. В тело метода включается информация о типе точки (загрузка или разгрузка), а также информация об адресе, географических координатах, дате и времени, контактном лице на точке.
Назначение заказа на водителя.
put /v1.2/orders/carrier/{dealId}/driver_tracker_points
Id точки из Заказа
Время
Дата
Время до (если есть)
Дата до (если есть)
Широта точки
Долгота точки
Адрес
Список контактов (не более 10 контактов)
Контактное лицо
Телефон контактного лица
Порядковый номер добавления контактного лица (от 1 до 10)
Примечание (до 1000 символов)
Айди склада из временных окон
curl 'https://api.ati.su/v1.2/orders/carrier/{dealId}/driver_tracker_points' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '[{"deal_point_id":"2fb965f2-85e9-4213-90e7-f396e47219e7","time":"10:00","date":"02.01.2019","time_to":"01:00","date_to":"13.02.2019","lat":30.3330562,"lon":59.974006,"address":"гор. Санкт-Петербург","contact_persons":[{"name":"string","phone":"string","ordinal_id":1}],"note":"string","timeslots_warehouse_id":0}]'
Процедура Выполнить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", "/v1.2/orders/carrier/{dealId}/driver_tracker_points", "[{""deal_point_id"":""2fb965f2-85e9-4213-90e7-f396e47219e7"",""time"":""10:00"",""date"":""02.01.2019"",""time_to"":""01:00"",""date_to"":""13.02.2019"",""lat"":30.3330562,""lon"":59.974006,""address"":""гор. Санкт-Петербург"",""contact_persons"":[{""name"":""string"",""phone"":""string"",""ordinal_id"":1}],""note"":""string"",""timeslots_warehouse_id"":0}]");
200 Созданная информация по заказу
Id точки из Заказа
Порядковый номер точки
Время
Дата
Время до (если есть)
Дата до (если есть)
Широта точки
Долгота точки
Адрес
Id города
Значение из словаря городов ATI.SU
Id региона
Значение из словаря регионов ATI.SU
Id страны
Значение из словаря стран ATI.SU
Тип точки
1
— Загрузка2
— Разгрузка
Список контактов (не более 10 контактов)
Контактное лицо
Телефон контактного лица
Порядковый номер добавления контактного лица (от 1 до 10)
Примечание (до 1000 символов)
Айди склада из временных окон
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель ошибки
Причина ошибки
Ключ ошибки
Обновление заказа для АТИ Водителя
Обновляет информацию, необходимую водителю для использования приложения «АТИ Водитель» и отправляет ее на приложение. В тело метода включается информация о типе точки (загрузка или разгрузка), а также информация об адресе, географических координатах, дате и времени, контактном лице на точке.
Обновление заказа для АТИ Водителя.
post /v1.2/orders/carrier/{dealId}/driver_tracker_points
Id точки из Заказа
Время
Дата
Время до (если есть)
Дата до (если есть)
Широта точки
Долгота точки
Адрес
Список контактов (не более 10 контактов)
Контактное лицо
Телефон контактного лица
Порядковый номер добавления контактного лица (от 1 до 10)
Примечание (до 1000 символов)
Айди склада из временных окон
curl 'https://api.ati.su/v1.2/orders/carrier/{dealId}/driver_tracker_points' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '[{"deal_point_id":"2fb965f2-85e9-4213-90e7-f396e47219e7","time":"10:00","date":"02.01.2019","time_to":"01:00","date_to":"13.02.2019","lat":30.3330562,"lon":59.974006,"address":"гор. Санкт-Петербург","contact_persons":[{"name":"string","phone":"string","ordinal_id":1}],"note":"string","timeslots_warehouse_id":0}]'
Процедура Выполнить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}/driver_tracker_points", "[{""deal_point_id"":""2fb965f2-85e9-4213-90e7-f396e47219e7"",""time"":""10:00"",""date"":""02.01.2019"",""time_to"":""01:00"",""date_to"":""13.02.2019"",""lat"":30.3330562,""lon"":59.974006,""address"":""гор. Санкт-Петербург"",""contact_persons"":[{""name"":""string"",""phone"":""string"",""ordinal_id"":1}],""note"":""string"",""timeslots_warehouse_id"":0}]");
200 Созданная информация по заказу
Id точки из Заказа
Порядковый номер точки
Время
Дата
Время до (если есть)
Дата до (если есть)
Широта точки
Долгота точки
Адрес
Id города
Значение из словаря городов ATI.SU
Id региона
Значение из словаря регионов ATI.SU
Id страны
Значение из словаря стран ATI.SU
Тип точки
1
— Загрузка2
— Разгрузка
Список контактов (не более 10 контактов)
Контактное лицо
Телефон контактного лица
Порядковый номер добавления контактного лица (от 1 до 10)
Примечание (до 1000 символов)
Айди склада из временных окон
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель ошибки
Причина ошибки
Ключ ошибки
Снятие водителя с заказа
Отвязывает водителя от заказа и удаляет информацию, созданную при назначении заказа на водителя.
Снятие водителя с заказа.
delete /v1.2/orders/carrier/{dealId}/driver_tracker_points
curl 'https://api.ati.su/v1.2/orders/carrier/{dealId}/driver_tracker_points' \ -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", "/v1.2/orders/carrier/{dealId}/driver_tracker_points");
200 Информация по заказу успешно удалена
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель ошибки
Причина ошибки
Ключ ошибки
Методы для работы с 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
— Попытка подделки GPS3
— Не было данных4
— Режим энергосбережения5
— Стоянка
Время начала действия
Время окончания действия
Точки маршрута
Долгота
Широта
События
Тип события
0
— Значение по умолчанию1
— Метаинформация об устройстве. Включает в себя события выключения GPS, подмены GPS координат, выключения телефона.2
— Информация о статусе заказа (статусы выбираются водителем в приложении)
Тэг произошедшего события
Дата начала
Дата окончания
Время начала
Время окончания
Информация о местоположении
Страна
Регион
Город
Адрес
Время местоположения
Флаг поддельного сигнала GPS
Фдаг выключенности GPS
Флаг наличия данных
Флаг включенности режима энергосбережения
Флаг холостого хода
Стоянка
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель ошибки
Причина ошибки
Ключ ошибки
Получение истории
Массив событий, произошедших в пути следования водителя. Например: поломка, ДТП.
Получение истории
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/)
Модель ошибки
Причина ошибки
Ключ ошибки
Установка доступа грузовладельца к данным из АТИ Водителя
По умолчанию грузовладелец не может следить за водителем на карте. С помощью метода можно открывать и закрывать грузовладельцу доступ к этой информации (данные, возвращаемые методом /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/)
Модель ошибки
Причина ошибки
Ключ ошибки
Метод получения последней существующей локации водителя
Если у водителя установлено приложение АТИ.Водитель можно запросить его последнее местоположение.
Получение последних локаций пользователей post /v1/driver/public/deal/users_activity
Номер телефона водителя
Id сделки в формате GUID
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":"string","deal_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6"}]}'
Процедура Выполнить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"":""string"",""deal_id"":""3fa85f64-5717-4562-b3fc-2c963f66afa6""}]}");
200 Success
Id сделки в формате GUID
Номер телефона водителя в изначальном виде
Отформатированный номер телефона водителя
Дата и время завершения перевозки водителем
Дата и время когда водитель последний раз заходил в приложение
Установлено ли приложение у водителя
4XX Bad Request
Код ошибки
Описание ошибки для разработчиков