Список машин
Этот API получает список машин с их основной информацией, привязанными водителями, текущими назначенными заданиями, статусами и дополнительными данными.
Как получить данные
Метод
GET
Адрес запроса
Для получения данных используйте адрес: https://tasks.<server_address>/backend/public/get_vehicles
Параметры запроса
-
page— страница для выборки, служебное поле для визуализации таблиц, по умолчанию 1
-
start— смещение для выборки (используется в SQL-запросе), по умолчанию 0
-
limit— количество записей для выборки, по умолчанию 25
-
usr_id— идентификатор пользователя (из объекта авторизации)
-
acc_id— идентификатор аккаунта (из объекта авторизации)
Пример запроса
fetch("https://tasks.<server_address>/backend/public/get_vehicles?_dc=1597911482354&page=1&start=0&limit=10000", {
method: "GET",
headers: {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
credentials: "include"
})
|
Ответ
{
"page": 1,
"items": [
{
"id": 64314,
"c_vehicle_id": "fgr5b7e657rtg",
"c_driver_id": 317,
"c_account_id": 1107,
"c_status_id": 1,
"c_information": {
"id": "fgr5b7e657rtg",
"agentid": 97405,
"veh_id": 97405,
"account_id": 1107,
"number": "test ds 222",
"model": "",
"driver_id": 317,
"driver_name": "Ivan Ivanov",
"driver_phone": "798345546",
"folder": "MAIN",
"volume": "0.000",
"disabled": false,
"info": "",
"year": "1900",
"full_capacity": "0",
"seating_capacity": "0",
"work_schedule": {
"schedule": "09:00-18:00",
"days_of_week": [0,1,2,3,4]
}
},
"c_task_id": 154955,
"c_ping_ts": 1597735213,
"c_set_status_time": 1597735213,
"agent_id": 97405,
"is_busy": true,
"c_ass_tasks_id": "154955,155627,155628,155629"
}
],
"total": 1,
"msg": []
}
|
В ответ на API-запрос возвращается:
-
id — идентификатор записи
-
c_vehicle_id — идентификатор машины в системе
-
c_driver_id — идентификатор привязанного водителя
-
c_account_id — идентификатор аккаунта
-
c_status_id — статус ресурса
-
c_information — дополнительная информация о машине (модель, номер, рабочее расписание и т.д.)
-
c_task_id — текущее назначенное задание на машине
-
c_ping_ts — время последней связи с мобильным приложением
-
c_set_status_time — время последнего обновления статуса
-
agent_id — идентификатор агента
-
is_busy — признак занятости машины
-
c_ass_tasks_id — список назначенных заданий