К содержимому
Инвойсбокс
put/v3/billing/api/order/shipment/{id}

Изменение отгрузки

Отгрузка меняется по своему идентификатору:

  • метод: PUT
  • ресурс: /v3/billing/api/order/shipment/:uuid - где :uuid это идентификатор отгрузки

Примечание

Идентификатор заказа при изменении не передаётся — отгрузка уже связана с заказом. Признак завершающей отгрузки задаётся при создании.

Пример запроса и ответа
PUT /v3/billing/api/order/shipment/{id}
Authorization: Bearer b37c4c689295904ed21eee5d9a48d42e
Content-Type: application/json
User-Agent: MyApp 1.0
Accept: application/json
{
  "basketItems": [
    {
      "sku": "string",
      "name": "string",
      "groupName": "string",
      "measureCode": "string",
      "originCountry": "string",
      "originCountryCode": "string",
      "grossWeight": 100.5,
      "netWeight": 100.5,
      "quantity": 100.5,
      "amount": 100.5,
      "amountWoVat": 100.5,
      "totalAmount": 100.5,
      "totalVatAmount": 100.5,
      "vatCode": "RUS_VAT22",
      "type": "string",
      "gtdNumber": "string",
      "paymentType": "string",
      "excise": 100.5,
      "metaData": {},
      "tnved": "string",
      "rnpt": "string",
      "gtin": "string",
      "category": "string",
      "categoryType": "string",
      "serviceDate": "2026-08-03T12:00:00+03:00"
    }
  ],
  "amount": 100.5,
  "vatAmount": 100.5,
  "documentNumber": "string",
  "documentDate": "2026-08-03T12:00:00+03:00"
}

Ответ (по схеме):

{
  "data": {
    "id": 1,
    "orderId": "01771534-1a57-f184-dee3-ebeb91dded75",
    "merchantId": "01771534-1a57-f184-dee3-ebeb91dded75",
    "basketItems": [
      {
        "sku": "string",
        "name": "string",
        "groupName": "string",
        "measure": "string",
        "measureCode": "string",
        "originCountry": "string",
        "originCountryCode": "string",
        "grossWeight": 100.5,
        "netWeight": 100.5,
        "quantity": 100.5,
        "amount": 100.5,
        "amountWoVat": 100.5,
        "totalAmount": 100.5,
        "totalVatAmount": 100.5,
        "vatCode": "RUS_VAT22",
        "type": "string",
        "gtdNumber": "string",
        "paymentType": "string",
        "excise": 100.5,
        "metaData": {},
        "tnved": "string",
        "rnpt": "string",
        "gtin": "string",
        "category": "string",
        "categoryType": "string",
        "serviceDate": "2026-08-03T12:00:00+03:00"
      }
    ],
    "createdAt": "2026-08-03T12:00:00+03:00",
    "type": "string",
    "status": "draft",
    "amount": 100.5,
    "vatAmount": 100.5,
    "final": false,
    "documentNumber": "string",
    "description": "string",
    "documentDate": "2026-08-03T12:00:00+03:00"
  },
  "metaData": {
    "totalCount": 1,
    "pageSize": 1,
    "page": 1
  },
  "extendedData": [
    {
      "type": "string",
      "data": {}
    }
  ]
}

UpdateShipmentRequest

СвойствоТипОписаниеПример значения
documentNumberstring(36)Номер документа (накладная, счёт-фактура и пр.)123
documentDatedateДата документа2026-09-07
basketItems *array of BasketItemКорзина заказа
typestring, enumТип отгрузки, по умолчанию shipmentshipment, cancel

ShipmentResponse

Повторяет свойства объекта CreateShipmentRequest с дополнительными свойствами:

СвойствоТипОписаниеПример значения
id *intИдентификатор отгрузки в системе Инвойсбокс2
merchantId *string(36)Идентификатор магазина01771534-1a57-f184-dee3-ebeb91dded76

BasketItem

Корзина заказа. Пожалуйста, внимательно ознакомьтесь с требованиями по заполнению наименования номенклатуры.

СвойствоТипОписание
sku *string(500)Артикул, например: 5fe0adcfa7fb4
name *string(500)Наименование, например Бронирование номера
groupNamestring(500)Наименование группы позиций заказа, используется для формирования отчетных документов
measure *string(10)Единица измерения (для России - по ОКЕИ), например шт.
measureCode *string(4)Код единицы измерения (для России - по ОКЕИ), например 796
originCountrystring(20)Страна происхождения товара, например, Россия
originCountryCodestring(4)Код страны происхождения, например, Россия 643
grossWeightfloatВес брутто, например 125.45
netWeightfloatВес нетто, например 125.45
quantity *floatКоличество, например 3
amount *floatСтоимость единицы, например 100.55
amountWoVat *floatСтоимость единицы без учёта НДС
totalAmount *floatСтоимость всех единиц с НДС, например123.55
totalVatAmount *floatИтого сумма НДС, например 23
excisefloatСумма акциза, например, 10.00
vatCode *string(20) enumКод процента НДС, допустимые значения: VATNONE - не облагается,VATNONE - не облагается, RUS_VAT0 - 0%, RUS_VAT10 - 10/110, RUS_VAT10_ADDED - 10%, RUS_VAT20 - 20/120, RUS_VAT20_ADDED - 20% RUS_VAT22 - 22/122, RUS_VAT22_ADDED - 22%
type *string(10) или intТип позиции, в соответствии со справочником или service - сервис, commodity - товар
paymentType *string(20) enumТип оплаты, допустимые значения: full_prepayment, prepayment, advance, full_payment
metaDataobjectДополнительные данные элемента корзины

Параметры запроса — PUT

10 обязательных из 30
ПолеТипОписание
basketItems *#BillingProviderDomainOrderEntityBasketItemApiUpdateCollection
amount#number | nullот 0
vatAmount#number | nullот 0
documentNumber#string≤ 100 символов
documentDate#stringdate-time

Параметры запроса — PUT

2 обязательных из 2
ПолеТипОписание
status *#BillingProviderDomainOrderEnumShipmentStatusApiUpdatedraftcompletedpendingcanceled
description *#string
Страница помогла?
putРедактирование состава отгрузкиДемо
curl -X PUT 'https://api.invoicebox.ru/v3/billing/api/order/shipment/<id>' \
  -H 'Authorization: Bearer <ВАШ_ТОКЕН>' \
  -H 'Content-Type: application/json' \
  -H 'User-Agent: MyApp 1.0' \
  -d '{
  "basketItems": [
    {
      "sku": "sku-1",
      "name": "Бронирование номера",
      "quantity": 1,
      "amount": 12200,
      "amountWoVat": 100,
      "totalAmount": 100,
      "totalVatAmount": 100,
      "vatCode": "RUS_VAT22",
      "type": "service"
    }
  ],
  "amount": 12200,
  "vatAmount": 2200
}'
Отгрузки демо-магазина общие — своей отгрузки у читателя нет.
putИзменение статуса отгрузкиДемо
curl -X PUT 'https://api.invoicebox.ru/v3/billing/api/order/shipment/<id>/status' \
  -H 'Authorization: Bearer <ВАШ_ТОКЕН>' \
  -H 'Content-Type: application/json' \
  -H 'User-Agent: MyApp 1.0' \
  -d '{
  "status": "draft",
  "description": "Оплата бронирования"
}'
Смена статуса отгрузки меняет общий демо-магазин.