метод REST scope: sale

sale.shipment.update

Обновить отгрузку

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

Описание

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

Параметры

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

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

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

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

Параметр fields

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если передана, то используется и для выставления значения priceDelivery. Переданное значение priceDelivery в этом случае игнорируется.

Если не передана ни basePriceDelivery, ни priceDelivery, то обе цены выставляются в 0

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

Стоимость доставки.

Если передана и не выставлена basePriceDelivery, то используется и для выставления значения basePriceDelivery.

Если не передана ни basePriceDelivery, ни priceDelivery, то обе цены выставляются в 0

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

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

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

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

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

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

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

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

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

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

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

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":2452,"fields":{"allowDelivery":"N","deducted":"N","deliveryId":3,"statusId":"DD","deliveryDocDate":"2024-02-13T15:05:49","deliveryDocNum":"MyDocumentNumber","trackingNumber":"MyTrackingNumber","basePriceDelivery":1999.99,"comments":"My new comment for manager","responsibleId":1,"xmlId":"myNewXmlId"}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/sale.shipment.update

Ответ

HTTP-статус: 200

{
   "result":{
      "shipment":{
         "accountNumber":"2068\/19",
         "allowDelivery":"N",
         "basePriceDelivery":1999.99,
         "canceled":"N",
         "comments":"My new comment for manager",
         "companyId":null,
         "currency":"RUB",
         "customPriceDelivery":"N",
         "dateAllowDelivery":"2024-04-12T10:01:23+03:00",
         "dateCanceled":null,
         "dateDeducted":"2024-04-12T10:01:23+03:00",
         "dateInsert":"2024-04-11T14:17:52+03:00",
         "dateMarked":null,
         "dateResponsibleId":"2024-04-12T10:01:23+03:00",
         "deducted":"N",
         "deliveryDocDate":"2024-02-13T14:05:49+03:00",
         "deliveryDocNum":"MyDocumentNumber",
         "deliveryId":3,
         "deliveryName":"Самовывоз",
         "deliveryXmlId":"",
         "discountPrice":0,
         "empAllowDeliveryId":1,
         "empCanceledId":null,
         "empDeductedId":1,
         "empMarkedId":null,
         "empResponsibleId":1,
         "externalDelivery":"N",
         "id":2452,
         "id1c":"",
         "marked":"N",
         "orderId":2068,
         "priceDelivery":1999.99,
         "reasonMarked":"",
         "reasonUndoDeducted":"",
         "responsibleId":1,
         "shipmentItems":[
            
         ],
         "statusId":"DD",
         "statusXmlId":"",
         "system":"N",
         "trackingDescription":"",
         "trackingLastCheck":"",
         "trackingNumber":"MyTrackingNumber",
         "trackingStatus":"",
         "updated1c":"N",
         "version1c":"",
         "xmlId":"myNewXmlId"
      }
   },
   "time":{
      "start":1712928678.417617,
      "finish":1712928679.68092,
      "duration":1.2633028030395508,
      "processing":1.0808379650115967,
      "date_start":"2024-04-12T16:31:18+03:00",
      "date_finish":"2024-04-12T16:31:19+03:00"
   }
}

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

result object

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

shipment sale_order_shipment

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

time time

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

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

HTTP-статус: 400

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

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

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