Перейти к содержанию

Orders API

Раздел описывает основные методы работы с заказами экспедитора.


1. Получение списка заказов

GET /api/Orders/GetList

Метод возвращает список заказов организации экспедитора.

Используйте метод для получения списка заказов с фильтрацией, сортировкой и постраничной загрузкой. Для получения полной карточки конкретного заказа используйте GET /api/Orders/GetInfo?Id={order_id}.

Query-параметры

Параметр Описание
$filter Фильтр по полям модели
$orderby Сортировка по полям модели
$top Ограничение количества записей
$skip Смещение

Пример

GET /api/Orders/GetList?$orderby=loadStart asc&$top=50&$skip=0

Фильтрация по населенным пунктам доступна через строковые поля locationFrom и locationTo:

GET /api/Orders/GetList?$filter=contains(locationFrom,'Айдарово') and contains(locationTo,'Ильинское-Усово')&$top=50&$skip=0

Ответ

Метод возвращает объект со списком заказов и общим количеством найденных записей:

Поле Тип Описание
data OrderListModel[] Массив заказов
totalCount long? Общее количество записей, подходящих под фильтр

Если заказов нет, data может быть пустым массивом.

Поля заказа в data[]

Таблица ниже содержит поля элемента массива data[], которые можно забирать из GET /api/Orders/GetList.

Поле Описание Пример значения
locationFrom Населенный пункт отправления Айдарово
locationTo Населенный пункт назначения Ильинское-Усово
regionFrom Регион отправления Воронежская область
regionTo Регион назначения Московская область
orderCost Стоимость заказа 62000
orderCostDeviationPercent Отклонение стоимости заказа от среднерыночной ставки по направлению, % 14.816455166939585
createdAt Дата и время создания заказа 2026-07-10T09:07:42.515725+00:00
status Статус заказа 10
bidStatus Статус заявки / торгов null
isDeleted Признак удаления false
acceptedMatchingsCount Количество принятых откликов 0
auctionOffersCount Количество предложений на аукционе 0
withoutMatching Без назначенного отклика false
output Рубль/км для экспедитора 118.32731921373895
hasDocuments Есть документы null
externalId Внешний идентификатор 9e478c554a054826aedcc6622f656a1a
externalNumber Внешний номер 2579996
externalStatus Внешний статус 10
atrucksExternalNumber Внешний номер на внешней площадке 2579996
authorFullName ФИО автора заказа Рехтина Дарья Викторовна
authorId ID автора 97965963
responsibleFullName ФИО ответственного null
responsibleId ID ответственного null
hasAuctionWinner Есть победитель аукциона false
counterpartyId ID контрагента 5895
counterpartyName Название контрагента АО Корса
isMandatory Обязательный заказ false
isGuaranteed Гарантированный заказ null
isInternal Внутренний заказ null
comment Комментарий null
forwarderComment Комментарий экспедитора null
transporterOrganizationId ID организации перевозчика null
transporterOrganizationName Название организации перевозчика null
truckNumber Номер тягача null
driverFullName ФИО водителя " "
trailerNumber Номер прицепа null
logistFullName ФИО логиста null
legalEntityName Название юридического лица null
userUniqueViewCount Количество уникальных просмотров пользователями 0
anonymousUniqueViewCount Количество уникальных анонимных просмотров 0
integrationSyncStatusType Статус синхронизации интеграции 10
sovcominsInsuranceStatus Статус страхования Совкомбанк null
paymentStatusId ID статуса оплаты null
paymentStatusName Название статуса оплаты null
integrationOrderId ID заказа в интеграции null
externalCreatedAt Дата и время создания во внешней системе null
counterpartyContactPerson Контактное лицо контрагента null
minTemperature Минимальная температура null
maxTemperature Максимальная температура null
volume Объем груза 82
confirmationRequested Запрошено подтверждение false
gpsEnabled GPS-мониторинг включен false
isTemporaryTruck Временный тягач null
orderPoints Точки маршрута заказа []
cargoTypeId ID типа груза 14041
cargoTypeName Название типа груза Пиво
sourceType Тип источника создания заказа: ATRUCKS, LP, ручной ввод 140
loadsParserServiceType Тип сервиса из LP: ATRUCKS, Логинет, Балтика и др. LP - аналог Делкотеха 170
loadDistrictsNames Названия округов погрузки ["Центральный федеральный округ"]
loadDistrictsIds ID округов погрузки [1]
unloadDistrictsNames Названия округов выгрузки ["Центральный федеральный округ"]
unloadDistrictsIds ID округов выгрузки [1]
isReserved Заказ зарезервирован (забронирован) false
reservationAuthorId ID автора резерва null
reservationAuthorName Имя автора резерва " "
reservationHolderId ID держателя резерва null
reservationHolderName Имя держателя резерва " "
reservationEndDate Дата окончания резерва null
addressFrom Адрес отправления (полный) село Айдарово, Рамонский район, Воронежская область, Россия
addressTo Адрес назначения (полный) поселок Ильинское-Усово, Красногорский район, Московская область, Россия
loadStart Начало окна погрузки 2026-07-10T16:00:00+03:00
loadFinish Окончание окна погрузки null
loadTimezoneId Часовой пояс погрузки Europe/Moscow
unloadStart Начало окна выгрузки 2026-07-11T07:45:00+03:00
unloadFinish Окончание окна выгрузки null
unloadTimezoneId Часовой пояс выгрузки Europe/Moscow
organizationName Название организации ООО "Делко"
organizationId ID организации 211
distanceKm Расстояние, км 523.970292
trailerTypeNames Типы полуприцепов ["Изотерм"]
pointsCount Количество точек маршрута 2
orderPriceType Тип цены заказа 30
offersFixAt Время фиксации предложений 2026-07-10T09:40:17+00:00
offersAreFixed Предложения зафиксированы false
accessType Тип доступа / видимость заказа 30
visibleForOrganizationsIds ID организаций, которым виден заказ [211]
visibleForOrganizationNames Организации, которым виден заказ ["ООО "Делко""]
id ID заказа 6391954

2. Получение карточки заказа

GET /api/Orders/GetInfo?Id={order_id}

Метод возвращает подробную информацию о заказе экспедитора:

  • маршрут;
  • груз;
  • тип цены и стоимость;
  • отклики и назначение перевозчика;
  • статусы;
  • контактные данные;
  • ограничения и требования;
  • служебные данные интеграции.

Query-параметры

Параметр Описание
Id ID заказа
IsNew Признак открытия новой карточки. Для чтения существующего заказа обычно не передается

Ответ

Метод возвращает модель OrderInfoModel.

Дополнительные поля полной карточки

Таблица ниже содержит поля, которые доступны в полной карточке GET /api/Orders/GetInfo сверх полей, уже перечисленных для GetList.data[]. Для вложенных объектов используется путь через точку, например points[].location.city.

Поле Описание Пример значения
transportationBasePrice Базовая стоимость перевозки null
offersMinPrice Минимальная цена предложения null
lastOfferIsMine Последнее предложение мое false
offersAreFinished Прием предложений завершен false
showMatchingPriceOnOffers Показывать цену отклика в предложениях false
directionAverageOrderCost Средняя стоимость заказа по направлению null
cargoType Тип груза null
packTypeNames Типы упаковки null
packCount Количество мест / упаковок null
cargoWeight Вес груза 20
carryingCapacity Грузоподъемность 0
trailerCapacityTypeName Тип вместимости полуприцепа null
requireHealthBook Требуется медицинская книжка false
points Точки маршрута [{"id": 24411546, "planEnterTimeOffset": "2026-07-10T16:00:00+03:00", "maxPlanEnterTimeOffset": null, "predictionEnterTimeOffset": "2026-...
points[].id ID точки маршрута 24411546
points[].planEnterTimeOffset Плановое время прибытия 2026-07-10T16:00:00+03:00
points[].maxPlanEnterTimeOffset Максимальное плановое время прибытия null
points[].predictionEnterTimeOffset Прогнозное время прибытия 2026-07-10T16:00:00+03:00
points[].predictionLeaveTimeOffset Прогнозное время выезда 2026-07-10T18:00:00+03:00
points[].factEnterTimeOffset Фактическое время прибытия null
points[].planLeaveTimeOffset Плановое время выезда null
points[].estimatedTimeOffset Расчетное время null
points[].factLeaveTimeOffset Фактическое время выезда null
points[].enteredTimeByLogistOffset Время прибытия, указанное логистом null
points[].leaveTimeByLogistOffset Время выезда, указанное логистом null
points[].enteredTimeByDriverOffset Время прибытия, указанное водителем null
points[].leaveTimeByDriverOffset Время выезда, указанное водителем null
points[].factEnterLoadUnloadTimeOffset Фактическое время начала погрузки/выгрузки null
points[].factLeaveLoadUnloadTimeOffset Фактическое время окончания погрузки/выгрузки null
points[].location Локация {"city": "Айдарово", "village": null, "state": "Воронежская область", "county": null, "address": "село Айдарово, Рамонский район, Воронеж...
points[].location.city Город Айдарово
points[].location.village Населенный пункт / деревня null
points[].location.state Регион Воронежская область
points[].location.county Район / округ null
points[].location.address Адрес село Айдарово, Рамонский район, Воронежская область, Россия
points[].location.timezoneId Часовой пояс Europe/Moscow
points[].location.latitude Широта 51.902942
points[].location.longitude Долгота 39.286157
points[].location.id ID локации точки маршрута 25614684
points[].counterparty Контрагент null
points[].loadUnloadTypeName Тип погрузки/выгрузки Задняя
points[].comment Комментарий к точке маршрута null
points[].index Порядковый номер точки 0
points[].timezoneId Часовой пояс точки маршрута Europe/Moscow
points[].pointType Тип точки 10
points[].counterpartyId ID контрагента точки маршрута null
points[].counterpartyName Название контрагента точки маршрута null
points[].counterpartyLocationId ID локации контрагента null
points[].contactPersonName Контактное лицо точки маршрута null
points[].contactPersonPhoneNumber Телефон контактного лица точки маршрута null
points[].tonnage Тоннаж null
matchingCars Подходящие автомобили []
matchingsCount Количество откликов 0
orderTruckMatchingId ID отклика / назначения ТС null
truckOrganizationName Организация тягача null
truckSourceType Тип источника тягача null
truckModelType Модель / тип тягача null
truckOwnershipType Тип владения тягачом null
truckCurrentLocation Текущее местоположение тягача null
truckActualOrganizationName Фактическая организация тягача null
driverLastName Фамилия водителя null
driverFirstName Имя водителя null
driverPatronymic Отчество водителя null
driverPhoneNumber Телефон водителя null
driverPassportSeries Серия паспорта водителя null
driverPassportNumber Номер паспорта водителя null
driverPassportGivenBy Кем выдан паспорт водителя null
driverPassportGivenWhen Когда выдан паспорт водителя null
driverBirthdate Дата рождения водителя null
trailerModelType Модель / тип прицепа null
trailerOwnershipType Тип владения прицепом null
ndsTypeId ID типа НДС 31
ndsTypeName Название типа НДС НДС 22%
transporterNdsType Тип НДС перевозчика null
paymentTypeName Название типа оплаты null
distance Расстояние, м 523970.292
orderTruckMatchingExternalId Внешний ID отклика / назначения ТС null
externalBidId Внешний ID заявки null
contactPersonName Имя контактного лица Асламов Леонид Александрович
contactPersonPhoneNumber Телефон контактного лица 79874266000
acceptedByTruckOwnerFullName ФИО принявшего со стороны владельца ТС " "
customerContract Договор с заказчиком null
transporterContract Договор с перевозчиком null
transporterInfo Информация о перевозчике null
auction Аукцион null
cargoCost Стоимость груза null
invitedFleetPrice Цена приглашенного автопарка null
expenses Расходы null
apiServices API-сервисы (внутренняя сущность) [{"name": "Для синхронизации с 1С", "sourceType": 90, "externalId": null, "syncInfo": {"status": 0, "endedAt": "2026-07-10T09:07:42.63646...
apiServices[].name Название API-сервиса Для синхронизации с 1С
apiServices[].sourceType Тип источника API-сервиса 90
apiServices[].externalId Внешний ID API-сервиса null
apiServices[].syncInfo Информация о синхронизации {"status": 0, "endedAt": "2026-07-10T09:07:42.63646+00:00", "logText": null}
apiServices[].syncInfo.status Статус синхронизации API-сервиса 0
apiServices[].syncInfo.endedAt Дата и время окончания синхронизации 2026-07-10T09:07:42.63646+00:00
apiServices[].syncInfo.logText Текст лога синхронизации null
apiServices[].id ID API-сервиса 531
cancellationReasonComment Комментарий к причине отмены null
cancellationReasons Причины отмены " "
changesRequested Запрошены изменения null
atiPaymentRateWithVat Ставка оплаты ATI с НДС null
atiPaymentRateWithoutVat Ставка оплаты ATI без НДС null
atiPaymentCash Оплата наличными для передачи в ATI null
matchingType Тип отклика / назначения null
loadsParserLink Ссылка на заказ во внешней платформе https://cargomart.ru/orders/active?modal=order-view%3Fhash%3D9e478c554a054826aedcc6622f656a1a
contactPeople Контактные лица null
legalEntityId ID юридического лица null
counterpartyContactPersonPhoneNumber Телефон контактного лица контрагента null
counterpartyContactPersonEmail Email контактного лица контрагента null
deferredPayment Отсрочка платежа null
truckOrganizationId ID организации тягача null
forwarderMainOrderId ID основного заказа экспедитора null
isOrderReservationEnabled Резервирование заказа включено true
reservationHolderRoles Роли держателя резерва []
atrucksData Данные ATRUCKS (устаревшее поле) null
forwardingChildrenOrders Дочерние заказы экспедирования null
roundTrip Круговой рейс (устаревший признак) null
loadedRateValue Ставка за груженый пробег null
emptyMileageRateValue Ставка за порожний пробег null
contractValue Значение из договора null
trailerTypeRequirementValue Требование к типу полуприцепа в заказе null
auctionNumber Номер аукциона null
auctionDate Дата аукциона null
unloadingByDriver Время выгрузки, указанное водителем null

3. Создание и обновление заказа

POST /api/Orders/Apply

Метод используется для создания нового заказа или обновления существующего заказа.

Для создания нового заказа передайте модель заказа без id или с id = 0. Для обновления передайте id существующего заказа и актуальные значения полей.

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


4. Получение измененных заказов для интеграции

GET /api/Orders/GetIntegrationList

Метод используется для синхронизации с учетной системой: внешняя система получает заказы, измененные после сохраненной контрольной точки updatedAt.

Подробный сценарий описан в разделе Синхронизация данных.