Skip to content
Мои токены Поддержка
Авторизоваться
Для подтверждения действия введите пароль
Чтобы продолжить, введите пароль для пользователя

Работа с GPS-Мониторингом

Открытое API GPS-устройств позволяет зарегистрировать GPS-оборудование в нашей системе, сохранять и просматривать данные о местоположении на карте АТИ Водителя.

Работа с GPS-устройствами

Для начала работы c API нужно зарегистрировать GPS-устройство в системе ATI.SU.

  1. Зарегистрировать новое устройство или обновить существующее
  2. Удалить устройство
  3. Получить устройство по device_id
  4. Получить все мои устройства

Отправка координат

Когда заказ находится в исполнении, появляется возможность сохранять координаты с GPS-устройства в системе ATI.SU.

Получение истории заказа

По мере выполнения заказа можно следить за передвижением водителя через карту, прикрепленную к заказу на сайте ATI.SU. Но также можно запросить эти данные методами, описанными в разделе АТИ Водитель. Данные методы возвращают информацию по всем GPS-устройствам, участвующим в сделке, включая приложение «АТИ Водитель».

  1. Получение информации о пройденном маршруте АТИ Водителя
  2. Получение истории

Методы для работы с Заказами с участием АТИ Водителя

Регистрация и обновление GPS-устройства

Регистрирует новое устройство в системе. Информация об этом устройстве будет отображаться на карте заказа, по которому устройство вело записи.

Добавить или обновить gps устройство
post /v1/driver/public/gps/device
Запрос
Модель
{...}
name: string (nullable)

Название для GPS устройства

description: string (nullable)

Описание вашего устройства

device_id: string (nullable)

Идентификатор устройства. Если не задан, генерируется самостоятельно

}
Пример запроса
curl 'https://api.ati.su/v1/driver/public/gps/device' \
-X 'POST' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json' \
--data-raw '{"name":"Моё gps устройство","description":"Лежит в машине Х000ХY178","device_id":"2fb965f2-85e9-4213-90e7-f396e47219e7"}'
Ответ
200 Ок
Модель
null
Пример
null
201 Создан новый объект
Модель
null
Пример
null
4XX Ошибка запроса
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}

Удаление GPS-устройства

Удаляет ранее зарегистрированное устройство. Это устройство больше не будет возвращаться в список ваших устройств. Все существующие записи, сделанные удаленным устройством, сохранятся.

Удалить gps устройство
delete /v1/driver/public/gps/device
Запрос
Пример запроса
curl 'https://api.ati.su/v1/driver/public/gps/device' \
-X 'DELETE' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200 Ок
Модель
null
Пример
null
4XX Ошибка запроса
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}

Получение устройства по device_id

Получить устройство по device_id

Получить gps устройство по device_id
get /v1/driver/public/gps/device_info
Запрос
Пример запроса
curl 'https://api.ati.su/v1/driver/public/gps/device_info' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200 Ок
Модель
null
Пример
null
401 Ошибка авторизации
Модель
null
Пример
null
404 Девайс не найден
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}
4XX Ошибка запроса
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}

Получение всех моих устройств

Получить все мои устройства. Метод для получения всех устройств, принадлежащих вашему аккаунту.

Получить все gps устройства контакта
get /v1/driver/public/gps/all_devices
Запрос
Пример запроса
curl 'https://api.ati.su/v1/driver/public/gps/all_devices' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200 Ок
Модель
null
Пример
null
4XX Ошибка запроса
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}

Сохранение GPS-координат устройства

Сохраняет GPS-координаты устройства. Во входящих параметрах необходимо указать, по какому Заказу ведутся записи. При этом указанная сделка должна находиться в статусе «В исполнении».

Записать координаты
post /v1/driver/public/gps/coordinates
Запрос
Модель
{...}
deal_id: uuid
device_id: string (nullable)
}
Пример запроса
curl 'https://api.ati.su/v1/driver/public/gps/coordinates' \
-X 'POST' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json' \
--data-raw '{"deal_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","device_id":"string","coordinates":[{"lon":0.5,"lat":0.5,"location_date":"1970-01-01T00:00:00.000Z"}]}'
Ответ
200 Ок
Модель
null
Пример
null
4XX Ошибка запроса
Модель
{...}
error_code: string (nullable)

Код ошибки

reason: string (nullable)

Описание ошибки для разработчиков

}
Пример
{...}
"error_code":"validation_error",
"reason":"Ошибка валидации полей phone и device_id"
}

Получение информации о пройденном маршруте и истории событий

Получение информации о пройденном маршруте

Возвращает информацию о маршруте, пройденном водителем с использованием приложения, датчиков 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'
Ответ
200 Информация для карты
Модель
[{...}]
}]
Пример
[...]
{...}
"goals":[...],
{...}
"longitude":0.5,
"latitude":0.5,
"events":[...],
{...}
"type":0,
"tag":"string",
"date":"1970-01-01T00:00:00.000Z",
"date_to":"1970-01-01T00:00:00.000Z",
"time":"string",
"time_to":"string",
"location_name":{...}
"country":"string",
"region":"string",
"city":"string",
"address":"string"
}
}
],
"ordinal_id":0,
"trace":false
}
],
"traces":[...]
{...}
"car":{...},
"driver_phone":"string",
"car_status":0
},
"first_action":"1970-01-01T00:00:00.000Z",
"last_action":"1970-01-01T00:00:00.000Z",
"points":[...]
{...}
"longitude":0.5,
"latitude":0.5,
"events":[...],
{...}
"type":0,
"tag":"string",
"date":"1970-01-01T00:00:00.000Z",
"date_to":"1970-01-01T00:00:00.000Z",
"time":"string",
"time_to":"string",
"location_name":{...}
"country":"string",
"region":"string",
"city":"string",
"address":"string"
}
}
],
"location_date":"1970-01-01T00:00:00.000Z",
"is_fake":false,
"is_disabled":false,
"is_no_data":false,
"is_power_saving":false,
"is_empty_run":false,
"is_parking":false
}
]
}
]
}
]
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель
{...}

Модель ошибки

reason: string

Причина ошибки

error: string

Ключ ошибки

}
Пример
{...}
"reason":"string",
"error":"string"
}

Получение истории

Список событий, произошедших в пути следования водителя. Например: поломка, ДТП, отсутствие данных и прочее.

Получение истории
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'
Ответ
200 История выполнения заказа водителем
Модель
[{...}]
}]
Пример
[...]
{...}
"events":[...]
{...}
"date":"1970-01-01T00:00:00.000Z",
"event":{...},
"type":0,
"tag":"string",
"date":"1970-01-01T00:00:00.000Z",
"date_to":"1970-01-01T00:00:00.000Z",
"time":"string",
"time_to":"string",
"location_name":{...}
"country":"string",
"region":"string",
"city":"string",
"address":"string"
}
},
"longitude":0.5,
"latitude":0.5,
"params":[...]
"string"
]
}
]
}
]
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель
{...}

Модель ошибки

reason: string

Причина ошибки

error: string

Ключ ошибки

}
Пример
{...}
"reason":"string",
"error":"string"
}