Создание автовизита на прием контейнера
POST /api/sessions
Назначение
Метод используется для создания контейнерной сессии, а также связанного с ней автовизита на прием.
Пример запроса:
{ "issuance": { "type": "LOCAL", "stationCode": "EXAMPLE_STATION" }, "load": "FULL", "release": "RELEASE-12345", "container": { "name": "TGBU1234567", "isoCode": "22G1", "weight": { "tare": 2500, "maxPayload": 28000 }, "seals": [ "SEAL001", "SEAL002" ] } }
Описание полей запроса
Поле | Тип данных | Обязательное | Описание |
| object | ✅ | Место выдачи контейнера |
└── | string | ✅ | Тип выпуска: |
└── | string | ✅ | Наименование ЖД Станции, на которую будет отгружен контейнер с терминала. Указывается только в случае |
| string | ✅ | Статус загрузки контейнера: |
| string | Номер релиза | |
| object | ✅ | Информация о контейнере |
└── | string | ✅ | Номер контейнера (например, |
└── | string | ✅ | ISO-код контейнера (например, |
└── | object | ✅ | Весовые характеристики контейнера |
└── | number | ✅ | Вес тары (кг) |
└── | number | ✅ | Максимальная грузоподъемность (кг) |
└── | array | ✅ | Список пломб на контейнере (можно указать несколько значений) |
Успешный ответ 201 Created
{ "sessionId": 123456, "truckVisitId": 78910 }
Поле | Тип данных | Описание |
| integer | Идентификатор созданной сессии |
| integer | Идентификатор входящего автовизита |
Ошибки
400 Bad Request
{ "requestId": "abcd1234", "timestamp": "2025-07-16T09:44:55.594Z", "status": 400, "message": "Некорректные параметры запроса", "url": "/api/sessions", "fieldErrors": [ "container.name must not be empty", "load must be FULL or EMPTY" ] }
Ошибка валидации — одно или несколько обязательных полей отсутствуют или заполнены неверно.
404 Not Found
{ "requestId": "efgh5678", "timestamp": "2025-07-16T09:44:55.595Z", "status": 404, "message": "Станция или пропуск не найдены", "url": "/api/sessions", "fieldErrors": [] }
Ошибка поиска — указанный stationCode или release не зарегистрированы в системе.