Подготовка, отмена или обновление параметров автовизита

PUT /api/truck-visits/{id}

Назначение

Метод позволяет обновить параметры автовизита, включая:

  • Плановый интервал прибытия

  • Регистрационный номер грузовика

  • Паспортные данные и контакты водителя

  • Статус заявки

Параметры запроса

Параметр

Расположение

Тип

Обязательный

Описание

id

path

integer

ID заявки, которую нужно обновить

Пример запроса:

{ "status": "CANCELED", "plannedVisitPeriod": { "start": "2025-07-16T10:18:25.748Z", "end": "2025-07-16T11:18:25.748Z" }, "regNumber": "X123XX77", "driverInfo": { "fullName": "Иванов Иван Иванович", "passport": { "series": "1234", "number": "567890", "issued": "2018-04-15" }, "phoneNumber": "+79998887766", "needSmsNotification": true } }

Описание полей запроса

Поле

Тип данных

Обязательное

Описание

status

string

Нет

Статус визита: DRAFT, CONFIRMED, CANCELED и др.

plannedVisitPeriod.start

string (ISO 8601)

Нет

Время начала планового визита

plannedVisitPeriod.end

string (ISO 8601)

Нет

Время окончания планового визита

regNumber

string

Нет

Регистрационный номер ТС

driverInfo.fullName

string

Нет

ФИО водителя

driverInfo.passport.series

string

Нет

Серия паспорта

driverInfo.passport.number

string

Нет

Номер паспорта

driverInfo.passport.issued

string (yyyy-MM-dd)

Нет

Дата выдачи паспорта

driverInfo.phoneNumber

string

Нет

Телефон водителя

driverInfo.needSmsNotification

boolean

Нет

Нужно ли отправлять СМС-уведомление


Успешный ответ

200 OK

{ "id": 3456, "sessionId": 1234, "status": "CANCELED", "type": "INCOMING", "issuanceType": "LOCAL", "load": "FULL", "release": "REL-45678", "container": { "name": "MSCU1234567", "specification": { "id": 2, "code": "22G1", "description": "20 футов — универсальный" } }, "timeslot": { "from": "2025-07-16T10:18:25.755Z", "to": "2025-07-16T11:18:25.755Z" } }

Ошибки

400 Bad Request — Неверные входные данные

{ "requestId": "abc123", "timestamp": "2025-07-16T10:18:25.756Z", "status": 400, "message": "Ошибка валидации", "url": "/api/truck-visits/3456", "fieldErrors": [ "regNumber must be a valid vehicle plate", "passport.number is required" ] }

Причины:

  • Пропущены обязательные поля

  • Неверный формат даты или номера паспорта

  • Некорректный номер авто


404 Not Found — Заявка не найдена

{ "requestId": "def456", "timestamp": "2025-07-16T10:18:25.756Z", "status": 404, "message": "Заявка с указанным ID не найдена", "url": "/api/truck-visits/9999", "fieldErrors": [] }

Метод позволяет как частичное обновление заявки (например, только данных водителя), так и полный апдейт.