Remote API > Команды на добавление >
Назначение водителей на машины |
![]() ![]() ![]() |
Используется для указания, какой агент на какой машине работает. Не влияет на ранее расчитанные рейсы, т.к. для каждого рейса агент сохраняется отдельно. Эта функция привязывает агентов к машинам, и при расчете рейсов они будут задаваться на маршрут.
Параметры:
com=add/agentcar
par= структура agents_str
Обязательные параметры agents_cars_str:
"group_id": <text> /* группа в которую будут добавлены связи агента и машины */
" lst": List<agent_car_str> /* массив структур agent_car_str описывающих назначения */
Команда add/agentcar используется для назначения агентов на машины. Агент ищется в базе сначала по параметру "agent_extern_id". Если наити не удалось то по двум параметрам "first_name" и "last_name". Если агент не найден, поиск идет по внутреннему иденитификатору LIW "agent_id". Машина ищется сначала по параметру "car_extern_id". Если найти не удалось то по параметру " car_nomer". Если машина не найдена, то ищет по внутреннему ид системы LIW "car_id". Если машина и агент найдены, то агент назначается на машину и при этом снимается с той, на которой был ранее. Если не найден хоть один агент или машина, то программа вернет ошибку “Car not found” или “Agent not found” с параметрами и добавлять ничего не будет.
Параметры agent_car_str. Все параметры необязательные. Заполнять нужно только те что нужны.
"agent_id":<int>, /* уникальный ид агента из системы LIW. Если не используется, задавайте 0 */
"agent_first_name":<text>, /* имя агента */
"agent_last_name":<text>, /* фамилия агента */
"car_id":<int>, /* уникальный ид машины из системы LIW. Если не используется, задавайте 0 */
"car_extern_id":<text>, /* внешний ид машины */
"car_nomer":<text>, /* гос номер машины */
Пример запроса с внешними идентификаторами:
{"group_id":1,"lst":[{"agent_extern_id":"1234","car_extern_id":"456"},
{"agent_extern_id":"185","car_extern_id":"122"},{"agent_extern_id":"999","car_extern_id":"195"}]}