метод REST scope: sale

sale.shipment.add

Добавить отгрузку

Кто может выполнять: администратор

Описание

Метод sale.shipment.add добавляет отгрузку.

Параметры

fields object обязательный

Значения полей для создания отгрузки

Параметр fields

orderId sale_order.id обязательный

Идентификатор заказа

allowDelivery string обязательный

Признак разрешения доставки
Возможные значения:
- Y – да (доставка разрешена)
- N – нет (доставка не разрешена)

deducted string обязательный

Признак того, является ли отгрузка отгруженной
Возможные значения:
- Y – да (отгружена)
- N – нет (не отгружена)

deliveryId sale_delivery_service.id обязательный

Идентификатор службы доставки

statusId sale_status необязательный

Идентификатор статуса доставки

Если не передан, то используется статус DN (см. таблицу статусов по умолчанию из документации по sale.status.*)

deliveryDocDate datetime необязательный

Дата документа отгрузки

deliveryDocNum string необязательный

Номер документа отгрузки

trackingNumber string необязательный

Идентификатор отправления

basePriceDelivery double необязательный

Базовая стоимость доставки (без скидок / наценок).

Если передана, то значение будет использовано и в качестве стоимости доставки (поле отгрузки priceDelivery).

Если не передана, то и базовая стоимость доставки, и стоимость доставки будут рассчитаны автоматически на основе выбранной службы доставки

comments string необязательный

Комментарий менеджера

companyId integer необязательный

Идентификатор компании из модуля «Интернет-магазин».

В настоящий момент не используется

responsibleId user необязательный

Идентификатор пользователя, ответственного за отгрузку

xmlId string необязательный

Внешний идентификатор отгрузки.

Можно использовать для синхронизации отгрузки с внешней системой

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

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"fields":{"orderId":2068,"allowDelivery":"Y","deducted":"Y","deliveryId":2,"statusId":"DN","deliveryDocDate":"2024-02-13T14:05:48","deliveryDocNum":"DocumentNumber123456","trackingNumber":"trackingNumber","basePriceDelivery":999.99,"comments":"My comment for manager","responsibleId":25,"xmlId":"myXmlId"}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/sale.shipment.add

Ответ

HTTP-статус: 200

{
   "result":{
      "shipment":{
         "accountNumber":"2068\/19",
         "allowDelivery":"Y",
         "basePriceDelivery":999.99,
         "canceled":"N",
         "comments":"My comment for manager",
         "currency":"RUB",
         "customPriceDelivery":"N",
         "dateAllowDelivery":"2024-04-11T14:17:52+03:00",
         "dateDeducted":"2024-04-11T14:17:52+03:00",
         "dateInsert":"2024-04-11T14:17:52+03:00",
         "dateResponsibleId":"2024-04-11T14:17:52+03:00",
         "deducted":"Y",
         "deliveryDocDate":"2024-02-13T13:05:48+03:00",
         "deliveryDocNum":"DocumentNumber123456",
         "deliveryId":2,
         "deliveryName":"Доставка курьером",
         "deliveryXmlId":"",
         "empAllowDeliveryId":1,
         "empDeductedId":1,
         "empResponsibleId":1,
         "id":2452,
         "marked":"N",
         "orderId":2068,
         "priceDelivery":999.99,
         "responsibleId":25,
         "shipmentItems":[
            
         ],
         "statusId":"DN",
         "statusXmlId":"FFdddd",
         "system":"N",
         "trackingNumber":"trackingNumber",
         "xmlId":"myXmlId"
      }
   },
   "time":{
      "start":1712837872.459187,
      "finish":1712837873.462857,
      "duration":1.0036699771881104,
      "processing":0.8182649612426758,
      "date_start":"2024-04-11T15:17:52+03:00",
      "date_finish":"2024-04-11T15:17:53+03:00"
   }
}

Возвращаемые данные

result object

Корневой элемент ответа

shipment sale_order_shipment

Объект с информацией о добавленной отгрузке

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
   "error":0,
   "error_description":"Не удается загрузить заказ"
}
Код Описание Значение
200040300020 Недостаточно прав для добавления отгрузки
100 Не указан или пустой параметр fields
0 Заказ не найден
SALE_SHIPMENT_WRONG_DELIVERY_SERVICE Не найдена служба доставки
BX_INVALID_VALUE Значение одного из полей не прошло валидацию перед сохранением
0 Не переданы обязательные поля
0 Другие ошибки (например, фатальные ошибки)

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.