Назначить на рейс водителя, тягач и прицеп
Стенд по умолчанию — test. Сценарий изменяет данные. Порядок работы для агента.
Нужны непустые идентификаторы рейса, водителя и тягача, а при назначении прицепа — его идентификатор. Проверьте право flight_set_driver для водителя и flight_set_car для тягача и прицепа. Получите рейс через POST /api/flights/v1/listForExecutor с идентификатором в data.ids и сверьте data.flights[].executerId с выбранной организацией. Используйте только её объекты. Для записи на рабочем стенде получите подтверждение пользователя.
Отсутствующий или пустой driverId или carId снимает соответствующее назначение. Если для назначения не хватает идентификатора, остановитесь. Чтобы оставить прицеп без изменений, пропустите вызов для прицепа.
Порядок вызовов
- Назначьте водителя через
POST /api/flights/driver/set/v1. Передайте идентификаторы рейса и водителя вdata.flightIdиdata.driverId. - Назначьте тягач через
POST /api/flights/truck/set/v1. Передайте тот жеdata.flightIdи идентификатор тягача вdata.carId. - Если нужен прицеп, вызовите
POST /api/flights/trailer/set/v1с тем жеdata.flightIdи идентификатором прицепа вdata.carId.
После каждого вызова проверьте HTTP-статус. Затем вызовите POST /api/flights/v1/listForExecutor с идентификатором в data.ids. Сверьте водителя, тягач и прицеп в data.flights в полях driver, truck и trailer.
Если вызов завершился ошибкой или ответ потерян, остановите последовательность и перечитайте рейс. Предыдущие назначения могли уже примениться. Сообщите, что применилось, и продолжайте с оставшихся шагов после проверки состояния. Если ресурс не найден, уточните идентификатор и организацию.