PTM API

 
 
Получение Token
Перед началом работы с заданиями нужно получить token и авторизоваться в системе. Все ответы по запросам сервер возвращает в виде json.
 
Данные
Значение
URL
https://tasks.<address>/backend/public/getToken
Method
GET
Params
 
Response
{"token": ***}
 
Значение token нужно прописать в заголовках запросов:
 
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": token
}
});
или указать в виде дополнительного поля:
<input type="hidden" name="_token" value="token">
 
В случае с дополнительным полем, его нужно указывать в каждом запросе типа POST, PUT, DELETE,
а настройка по AJAX делается один раз после получения token.
Значение token - строка
 
 
Пример:
 
fetch("https://tasks.pilot-gps.ru/backend/public/getToken?_dc=1597911308273",
{
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin"
},
"referrer": "https://tasks.pilot-gps.ru/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
 
{"token":"CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"}
 
 
Инициализация пользователя
 
Данные
Значение
URL
https://tasks.<address>/backend/public/initAuth
Method
GET
Params
language - язык пользователя (строка),
timezone - временная зона пользователя (число)
 
 
Response:
Если пользователь авторизован, то: 
{
 "auth": true,
 "items": { // информация о пользователе
 "id": ***,
  "name": ***,
  "email": ***,
   "c_fio": ***,
  "c_account_id": ***,
 },
 
 "resAccParams": {...}, // настройки аккаунта
 "permissionsAcc": ..., // разрешения пользователя
  // настройки шаблонов, выбранных по умолчанию
 "parametersTemplate": {...},
 "ip": ***
}
иначе,
{
   "auth": false
}
 
Если пользователь не авторизован, то переходим к его авторизации.
 
Пример:
 
fetch("https://tasks.<address>/backend/public/initAuth?_dc=1597911308943&language=en&timezone=-180", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.<address>/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
 
{"auth":false}
 
Авторизация пользователя:
 
Данные
Значение
URL
https://tasks.<address>/backend/public/login
Method
GET
Params
login - логин или э-мейл пользователя (строка),
password - пароль пользователя (строка),
language - язык пользователя (строка),
timezone - временная зона пользователя (число).
 
 
Response:
Если пользователь авторизован, то:
{
"auth": true,
 "items": { // информация о пользователе
  "id": ***,
 "name": ***,
   "email": ***,
  "c_fio": ***,
   "c_account_id": ***,
     ...
 },
 "resAccParams": {...}, // настройки аккаунта
  "permissionsAcc": ..., // разрешения пользователя
 // настройки шаблонов, выбранных по умолчанию
"parametersTemplate": {...},
"ip": ***
}
 иначе:
{
  "auth": false,
  "msg": ***
}
 
Пример:
fetch("https://tasks.<address>/backend/public/login", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.pilot-gps.ru/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": "login=demo&password=demo&language=en&remember=true&timezone=-180",
"method": "POST",
"mode": "cors",
"credentials": "include"
});
 
Получение списка заданий
 
Данные
Значение
URL
https://tasks.<address>/backend/public/dashboard/tasks
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц
 (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса
(по умолчанию 0)
limit - количество записей (число), используется для SQL запроса
(по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем
при успешной инициализации или авторизации) (число),
filter - настройка фильтрации для списка заданий (json).
Пример выборки за период: [{"property":"c_begin_time","operator":"bt_date","value":[1575147600,1583139659]}]
sort - настройка сортировки для списка заданий (json).
Пример сортировки по идентификатору: [{"property":"id","direction":"DESC"}]
 
 
Response:
{"page" => ..., "items" => ..., "total" => ... }
 
Обозначение основных полей:
'id' - идентификатор задания (число - int4),
'c_status_id' - идентификатор статуса задания (число - int4),
'c_task_type_id' - идентификатор типа задания (число - int4),
'c_initiator' - инициатор задания/заявитель (строка),
'c_address_initiator' - адрес заявителя (строка),
'c_address_tasks' - адрес задания (строка),
'c_address_base' - адрес базы (строка),
'c_tasks_lat' - координата lat (число - numeric),
'c_tasks_lon' - координата lon (число - numeric),
'c_base_lat' - координата lat (число - numeric),
'c_base_lon' - координата lon (число - numeric),
'c_user_id' - идентификатор пользователя, создавшего заявку (число),
'c_driver_id' - идентификатор назначенного водителя (число),
'c_vehicle_id' - uniqid назначеной машины (строка),
'c_initiator_type' - тип инициатора (шаблон задания) (число),
'c_reminder' - (не использовать) (bool),
'c_begin_time' - время начала (число - int8 (timestamp)),
'c_return_time' - время возвращения (число - int8 (timestamp)),
'c_running_time' - время отправки на выполнения (число - int8 (timestamp)),
'c_progress_time' - время начала выполлнения (число - int8 (timestamp)),
'c_end_time' - время завершения (число - int8 (timestamp)),
'c_reminder_time' - (не использовать) (число - int8 (timestamp)),
'c_information' – шаблонные поля в виде json,
'created_at' - серверное время создания,
'updated_at' - серверное время обновления,
'c_accept_time' - время принятия задания водителем (число - int8 (timestamp)),
'c_initiator_type_name' - название шаблона задания (строка),
'c_initiator_parameters' - параметры шаблона (json),
'c_status_name' - название статуса задания (строка),
'c_task_type_name' - название типа задания (строка),
'c_task_type_priority' - идентификатор приоритета задания (строка),
'c_task_type_priority_name' - название приоритета (строка),
'c_task_type_color' - цвет типа задания (строка)
 
 Пример:
 
fetch("https://tasks.<address>/backend/public/get_drivers?_dc=1597911482130&page=1&start=0&limit=10000&sort=
%5B%7B%22property%22%3A%22id%22%2C%22direction%22%3A%22ASC%22%7D%5D", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.pilot-gps.ru/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
{"page":1,"items":[{"id":403,"name":"base_1","email":"base_1@mobile.task","c_fio":"Sergey Bocharov","c_driver_id":1,"c_information":"{\"phone\":\"89895114069\",\"address\":\"\",\"description\":\"\",\"id\":1,\"agent_id\":48162,\"account_id\":1107,\"name\":\"Sergey Bocharov\",\"vehicle_id\":\"10518\",\"vehicle_number\":\"ECO DRIVING\",\"passport\":null}","is_busy":true,"c_tasks_id":"155433","is_deleted":false}, ...],"total":22,"msg":[]}
 
 
 
Создание задания
 
Данные
Значение
Data
Value
URL
https://tasks.<address>/backend/public/dashboard/tasks
Method
POST
URL
https://tasks.<address>m/backend/public/dashboard/tasks/set
 
Method
GET
Params
'c_task_type_id' - идентификатор типа задания (число), типы заданий создаются в системе ПТМ, пример: доставка, ремонт и т.п.
'c_driver_id' - массив идентификаторов назначенного водителей (не обязательное) (число). Пример: c_driver_id=["name1","name2","nameN"]
'c_vehicle_id' - массив идентификаторов uniqid назначенной машины (не обязательное) (строка). Пример: c_vehicle_id=["id1","id2","idN"]
'driver_phone' - номер водителя, используется для звонка (не обязательное) (строка),
'c_initiator_type' - тип инициатора (шаблона) задания (число),
'c_begin_time' - время начала задания (число - int8 (timestamp)),
'c_return_time' - время возвращения (число - int8 (timestamp)),
'phone' - телефон заявителя (не обязательное) (строка),
'office' - офис/квартира заявителя (не обязательное) (строка),
'description' - описание (не обязательное) (строка),
'c_initiator' - заявитель (строка),
'c_address_base' - адрес базы (строка),
'c_address_base_lat' - координата lat (число - numeric),
'c_address_base_lng' - координата lng (число - numeric),
'c_address_tasks' - адрес задания (строка),
'c_address_tasks_lat' - координата lat (число - numeric),
'c_address_tasks_lng' - координата lat (число - numeric),
'c_address_initiator' - адрес заявителя (строка),
* + все параметры, которые были указаны в шаблоне задания
Если используется метод GET, то нужно указать дополнительно параметры:
'usr_id' - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
'acc_id' - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{'success': true/false, 'msg': '***'}
 
 
Пример:
 
fetch("https://tasks.<address>/backend/public/dashboard/tasks", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G",
"x-requested-with": "XMLHttpRequest"
},
"referrer": "https://tasks.<address>/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": "c_initiator_type=182&c_initiator=Test%20Query&phone=777777&c_address_initiator=&c_address_initiator_geofence_id=
&c_address_initiator_lat=&c_address_initiator_lng=&office=&c_vehicle_id=fgr5b7e657rtg&agent_id=
97405&c_driver_id=317&driver_phone=
798345546&c_task_type_id=
173&c_address_base=49%2C%20Ulitsa%20Oborony%2C%20Rostov%2C%20Russia&c_address_base_geofence_id=
&c_address_base_lat=
47.216118&c_address_base_lng=39.707015&c_address_base_date_point_dt=20.08.2020&c_address_base_date_point_tm=1
1%3A39&c_address_base_date_point=
1597912740&c_address_base_time_point=20&c_address_tasks%5B%5D=234%2C%20Ulitsa%20Tekucheva%2C%20
Rostov%2C%20Russia&c_address_tasks%5B%5D=55%2C%20Prospekt%20Mikhaila%20Nagibina%2C%20Rostov%2C%
20Russia&c_address_tasks_geofence_id%5B%5D=
&c_address_tasks_geofence_id%5B%5D=&c_address_tasks_lat%5B%5D=47.233978&c_address_tasks_lat%5B%5D=
47.266229&c_address_tasks_lng%5B%5D=39.703632&c_address_tasks_lng%5B%5D=39.720982&c_address_tasks_date_point_dt=
20.08.2020&c_address_tasks_date_point_dt=20.08.2020&c_address_tasks_date_point_tm=13%3A05&c_address_tasks_date_point_tm=
14%3A05&c_address_tasks_date_point%5B%5D=1597917900&c_address_tasks_date_point%5B%5D=
1597921500&c_address_tasks_time_point%5B%5D=
20&c_address_tasks_time_point%5B%5D=20&c_begin_time_dt=20.08.2020&c_begin_time_tm=11%3A35&c_begin_time=
1597912500&c_return_time_dt=20.08.2020&c_return_time_tm=18%3A00&c_return_time=1597935600&description=
Test%20description&Anyfields=
Hi&template_for_act=%D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82&forecast=&count_copy_task=1",
"method": "POST",
"mode": "cors",
"credentials": "include"
});
 
 
Редактирование задания
Данные
Значение
Data
Value
URL
https://tasks.<address>/backend/public/dashboard/tasks
Method
PUT
URL
https://tasks.<address>/backend/public/dashboard/tasks/update
Method
GET
Params
'c_task_type_id' - идентификатор типа задания (число), типы заданий создаются в системе ПТМ, пример: доставка, ремонт и т.п.
'c_driver_id' - идентификатор назначенного водителя (не обязательное) (число),
'c_vehicle_id' - uniqid назначенной машины (не обязательное) (строка),
'driver_phone' - номер водителя, используется для звонка (не обязательное) (строка),
'c_initiator_type' - тип инициатора (шаблона) задания (число),
'c_begin_time' - время начала задания (число - int8 (timestamp)),
'c_return_time' - время возвращения (число - int8 (timestamp)),
'phone' - телефон заявителя (не обязательное) (строка),
'office' - офис/квартира заявителя (не обязательное) (строка),
'description' - описание (не обязательное) (строка),
'c_initiator' - заявитель (строка),
'c_address_base' - адрес базы (строка),
'c_address_base_lat' - координата lat (число - numeric),
'c_address_base_lng' - координата lng (число - numeric),
'c_address_tasks' - адрес задания (строка),
'c_address_tasks_lat' - координата lat (число - numeric),
'c_address_tasks_lng' - координата lat (число - numeric),
'c_address_initiator' - адрес заявителя (строка),
* + все параметры, которые были указаны в шаблоне задания
Если используется метод GET, то нужно указать дополнительно параметры:
'usr_id' - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
 
'acc_id' - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{'success': true/false, 'msg': '***'}
 
 
Удаление заданий
Данные
Значение
URL
https://tasks.<address>/backend/public/dashboard/tasks
Method
DELETE
URL
https://tasks.<address>/backend/public/dashboard/tasks/delete
Method
GET
Params
‘list_id’ - список идентификаторов заданий через запятую (строка)
Если используется метод GET, то нужно указать дополнительно параметры:
'usr_id' - идентификатор пользователя (находится в объекте, который получаем при успешной
 инициализации или авторизации) (число),
'acc_id' - идентификатор аккаунта (находится в объекте, который получаем при
 успешной инициализации или авторизации) (число)
Response
{'success': true/false, 'msg': '***'}
 
Получение описания шаблонов
Данные
Значение
URL
https://tasks.<address>/backend/public/dictionary/initiators
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса (по умолчанию 0)
limit - количество записей (число), используется для SQL запроса (по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{"page" => ..., "items" => ..., "total" => ... }
Обозначение основных полей:
'id' - идентификатор шаблона,
'c_name' - название шаблона,
'c_parameters' - параметры шаблона в виде json,
'c_information' - дополнительная информация по шаблону в виде json,
'created_at' - серверное время создания,
'updated_at' - серверное время обновления,
'is_default' - признак шаблона по умолчанию
 
Пример:
fetch("https://tasks.<address>/backend/public/dictionary/initiators?_dc=1597911482387&page=1&start=0&limit=25&sort=
%5B%7B%22property%22%3A%22id%22%2C%22direction%22%3A%22ASC%22%7D%5D", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.pilot-gps.ru/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
 
 Получение описания типа заданий
Данные
Значение
URL
https://tasks.<address>/backend/public/dictionary/tasks/types
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса (по умолчанию 0)
limit - количество записей (число), используется для SQL запроса (по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{"page" => ..., "items" => ..., "total" => ... }
Обозначение основных полей:
id - идентификатор типа задания,
c_name - название типа задания,
c_priority - идентификатор приоритета задания,
c_information - дополнительная информация по типу задания в виде json,
c_account_id - идентификатор аккаунта,
c_priority_name - название приоритета,
c_color - цвет типа задания,
is_default - признак типа задания по умолчанию
 
Пример:
fetch("https://tasks.<address>/backend/public/dictionary/tasks/types?_dc=1597911482366&page=1&start=0&limit=
100&sort=%5B%7B%22property%22%3A%22id%22%2C%22direction%22%3A%22ASC%22%7D%2C%7B%22property%
22%3A%22c_priority%22%2C%22direction%22%3A%22ASC%22%7D%5D", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.<address>/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
{"page":1,"items":[{"id":1,"c_name":"Information","c_priority":3,"c_information":"{\"description\":\"This type of task is intended for setting up
a job without the possibility of executing it. It is purely informational in nature.\"}","c_account_id":0,"c_priority_name":"Not urgent","c_color":
"event-severity-a0eac9","is_default":null},{"id":2,"c_name":"LOGISTICS: Delivery","c_priority":5,"c_information":"{\"description\":
\"This type of task denotes tasks imported from the PILOT logistics module.\"}","c_account_id":0,"c_priority_name":"Pilot task","c_color":
"event-severity-6d9eeb","is_default":null},{"id":89,"c_name":"LOGISTICS: Loading","c_priority":1,"c_information":"{\"description\":
\"This type of task denotes tasks imported from the PILOT logistics module.\"}","c_account_id":0,"c_priority_name":
"Very urgent","c_color":"event-severity-efa093","is_default":null},{"id":90,"c_name":"LOGISTICS: Unloading","c_priority":
2,"c_information":"{\"description\":\"This type of task denotes tasks imported from the PILOT logistics module.\"}","c_account_id":
0,"c_priority_name":"Urgently","c_color":"event-severity-ffd6a2","is_default":null},{"id":173,"c_name":"Delivery","c_priority":2,"c_information":"{\"description\":\"Type designating the delivery of various goods\"}","c_account_id":1107,"c_priority_name":
"Urgently","c_color":"event-severity-ffd6a2","is_default":true},{"id":174,"c_name":"Repairs","c_priority":1,"c_information":"{\"description\"
:\"Type designating for the repair of various items\"}","c_account_id":1107,"c_priority_name":"Very urgent","c_color":
"event-severity-efa093","is_default":false},{"id":211,"c_name":"Booking","c_priority":3,"c_information":"{\"description\":\"\"}","c_account_id":
1107,"c_priority_name":"Not urgent","c_color":"event-severity-a0eac9","is_default":false}],"total":7}
 
 Получение списка водителей
Данные
Значение
URL
https://tasks.<address>/backend/public/get_drivers
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса (по умолчанию 0)
limit - количество записей (число), используется для SQL запроса (по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{"page" => ..., "items" => ..., "total" => ... }
Обозначение основных полей:
'id' – идентификатор пользователя,
 ' name' – логин пользователя,
 ' email',
 ' c_fio' – ФИО пользователя,
 ' c_driver_id' – идентификатор водителя,
  ' c_information' – дополнительная информация в виде json,
 ' is_busy' – признак занятости,
 ' c_tasks_id' – список назначенных заданий,
  ' is_deleted'
 
 
 Получение списка машин
Данные
Значение
URL
https://tasks.<address>/backend/public/get_vehicles
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса (по умолчанию 0)
limit - количество записей (число), используется для SQL запроса (по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{"page" => ..., "items" => ..., "total" => ... }
Обозначение основных полей:
'id' – идентификатор записи,
 'c_vehicle_id' – идентификатор машины в системе Пилот,
 'c_driver_id' -  идентификатор водителя, который привязан к машине,
 'c_account_id'­ – идентификатор аккаунта,
  'c_status_id' ­– статус ресурса,
 'c_information' - дополнительная информация в виде json,
 'c_task_id' – текущее назначенное задание на машине,
 'c_ping_ts' – время последней связи с мобильным приложением,
  'c_set_status_time' – время простановки последнего статуса,
  'agent_id' – идентификатор агента,
  'is_busy' -  признак занятости машины,
  'c_ass_tasks_id'  - список назначенных заданий
 
 
 
Пример:
fetch("https://tasks.<address>/backend/public/get_vehicles?_dc=1597911482354&page=1&start=0&limit=10000", {
"headers": {
"accept": "*/*",
"accept-language": "uk-UA,uk;q=0.9,ru;q=0.8,en-US;q=0.7,en;q=0.6",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-csrf-token": "CtrsOKz3NykfxWlyboPlq3LGNpPrWsCtIymrKq0G"
},
"referrer": "https://tasks.<address>/",
"referrerPolicy": "no-referrer-when-downgrade",
"body": null,
"method": "GET",
"mode": "cors",
"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\",\"parent_folder\":null,
\"parent_folder_1\":null,\"parent_folder_2\":null,\"parent_folder_3\":null,\"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":[]}
 
 
Получение статусов машин
(если есть связка водитель-машина и используется мобильное приложение)
Данные
Значение
URL
http://tasks.<address>/backend/public/dictionary/devices/statuses
Method
GET
Params
page - страница для выборки (число), является служебным полем для визуализации таблиц (используется для пагинации, по умолчанию 1)
start - смещение для выборки (число), используется для SQL запроса (по умолчанию 0)
limit - количество записей (число), используется для SQL запроса (по умолчанию 25)
usr_id - идентификатор пользователя (находится в объекте, который получаем при успешной инициализации или авторизации) (число),
acc_id - идентификатор аккаунта (находится в объекте, который получаем при успешной инициализации или авторизации) (число)
Response
{"page" => ..., "items" => ..., "total" => ... }
Обозначение основных полей:
Id – идентификатор записи,
c_name – название статуса,
c_information - дополнительная информация в виде json,
c_status_type_id – тип статуса,
c_function_name – название функции,
c_function_arg – аргументы функции,
c_status_type_name – название типа статуса,
c_trigger - тригер,
c_account_id – идентификатор аккаунта,
c_status_task_id – идентификатор статуса задания