Этот раздел описывает методы API CARGO.RUN, использующиеся для создания, обновления, получения, удаления и управления статусами заявок.
Общие правила работы API, в том числе паттерн Apply, приведены в файле:
Минимальные обязательные поля заявки — в:
Сценарии интеграции описаны в:
POST /api/truckingbids/apply
id = 0)id > 0)В теле запроса необходимо передавать все поля, требуемые swagger.
New (черновик);POST /api/truckingbids/patch
bidPoints, cargos, typeOptions и др.);bidPoints, включая неизменённые точки.POST /api/truckingbids/setstatus
{
"bidId": 0,
"status": "Started"
}
POST /api/bids/cancel
{
"bidId": 0
}
POST /api/truckingbids/forcecomplete
{
"bidId": 0,
"reason": "string",
"mileage": 0,
"useOdometerMileage": true,
"bidPoints": [
{
"id": 0,
"enteredAtByLogist": "2025-05-07T07:15:04Z",
"loadUnloadedAtByLogist": "2025-05-07T07:15:04Z",
"loadUnloadStatus": "AtLoading"
}
]
}
POST /api/truckingbids/revert
{
"bidId": 0
}
POST /api/bids/delete
{
"bidId": 0
}
Заявка должна быть предварительно переведена в статус New (через /api/truckingbids/revert).
POST /api/bids/restore
{
"bidId": 0
}
GET /api/bids/get
Параметры:
id — идентификатор заявки.GET /api/bids/getlistforexternal
Поддерживает:
$filter$orderby$top$skipПример:
GET /api/bids/getlistforexternal
?$filter=updatedAt ge 2024-01-23T21:00:00Z
&$orderby=updatedAt
&$top=50
&$skip=0
Подробное описание в:
GET /api/bids/getbiddocumentassignmentsforbid
Возвращает связанные документы (внешние файлы) по заявке.
Изменение точек выполняется:
/apply — полная передача модели,/patch — но с передачей всего массива bidPoints.GET /api/truckingbids/gettrailerreplacements
Получение данных о перецепках (замене прицепа) в рамках конкретной заявки.
bidId — идентификатор заявки (query-параметр).Метод возвращает список всех событий замены прицепа, зафиксированных по заявке: старый и новый прицеп, время замены, источник данных и комментарий (если задан). Фактическая структура ответа определяется моделью TrailerReplacementViewModel в swagger.
POST /api/bids/setpaymentstatus
Установка или изменение статуса оплаты заявки.
{
"bidId": 0,
"paymentStatus": "Paid"
}
По перечислению BidPaymentStatusEnum в swagger:
NotPaidPartiallyPaidPaidExpiredМетод используется, когда внешняя система (например, 1С) фиксирует оплату по заявке и должна передать статус оплаты в CARGO.RUN.
Возможные ошибки:
paymentTypeId, ndsTypeId, элементы геозон и т.д.);revert;/patch.Поведение API:
| Метод | Описание |
|---|---|
POST /api/truckingbids/apply |
Создание / полное обновление |
POST /api/truckingbids/patch |
Частичное обновление |
POST /api/truckingbids/setstatus |
Запуск заявки |
POST /api/bids/cancel |
Отмена |
POST /api/truckingbids/forcecomplete |
Ручное завершение |
POST /api/truckingbids/revert |
Возврат в черновик |
POST /api/bids/delete |
Удаление |
POST /api/bids/restore |
Восстановление |
GET /api/bids/get |
Получение заявки |
GET /api/bids/getlistforexternal |
Инкрементальная синхронизация |
GET /api/bids/getbiddocumentassignmentsforbid |
Получение документов по заявке |
GET /api/truckingbids/gettrailerreplacements |
Получение данных по перецепкам |
POST /api/bids/setpaymentstatus |
Обновление статуса оплаты по заявке |