Этот раздел описывает методы API CARGO.RUN для работы с заказами на распределение (DistributionBids).
Общие принципы работы API см. в:
Минимальные требования к данным заказа на распределение приведены в:
POST /api/distributionbids/apply
Создание и изменение заказов на распределение.
id = 0 в элементах массива — создаётся новый заказ.id > 0 — обновляется существующий заказ.Тело запроса описано моделью DistributionBidBatchEditModel:
{
"items": [
{
// DistributionBidEditModel
}
]
}
Модель DistributionBidEditModel содержит поля заказа.
Обязательные поля указаны в разделе:
При ошибках валидации возвращается HTTP 4xx и текстовое описание ошибки.
GET /api/distributionbids/getlistforexternal
Получение списка заказов по фильтру для внешних сервисов с более подробной информацией. Поддерживается формат OData.
$filter — фильтр по полям DistributionBidForExternalSyncModel;$orderBy — сортировка;$top — ограничение количества;$skip — смещение;$count, $select, $expand — как описано в swagger.Ответ — массив DistributionBidForExternalSyncModel.
GET /api/distributionbids/getlistforexternalstatuses
Получение заказов по идентификаторам с информацией о статусах (для сценариев экспедиции).
Ids — массив идентификаторов заказов;$filter, $orderBy, $top, $skip, $count, $select, $expand — как в методе getlist.Ответ — массив ExternalDistributionBidStatusModel.
GET /api/distributionbids/get/{id}
id — идентификатор заказа (path-параметр).Ответ — DistributionBidViewModel.
GET /api/distributionbids/getforbid/{id}
id — идентификатор заявки.Ответ — модель заказа, связанного с указанной заявкой.
POST /api/distributionbids/cancel
Тело описано моделью DistributionBidCancelModel и содержит идентификатор заказа и дополнительные параметры, указанные в swagger.
POST /api/distributionbids/delete
Удаление заказа, если по нему не создана заявка.
{
// DistributionBidDeleteModel
}
POST /api/distributionbids/restore
{
// DistributionBidRestoreModel
}
POST /api/distributionbids/revert
Возвращает отменённый заказ в исходный статус («Без заявки»).
{
// DistributionBidRevertModel
}
| Метод | Описание |
|---|---|
POST /api/distributionbids/apply |
Cоздание/обновление заказов |
GET /api/distributionbids/getlistforexternal |
Список заказов для внешних сервисов |
GET /api/distributionbids/getlistofexternalinfo |
Информация о внешних заказах для планирования |
GET /api/distributionbids/getlistforexternalstatuses |
Статусы внешних заказов |
GET /api/distributionbids/get/{id} |
Получение заказа по идентификатору |
GET /api/distributionbids/getforbid/{id} |
Получение заказа по заявке |
POST /api/distributionbids/cancel |
Отмена заказа |
POST /api/distributionbids/delete |
Удаление заказа (если нет заявки) |
POST /api/distributionbids/revert |
Возврат отменённого заказа |
POST /api/distributionbids/restore |
Восстановление удалённого заказа |