Создание отгрузки
Для создания отгрузки, необходимо вызвать следующий метод API:
- метод:
POST - ресурс:
/v3/billing/api/order/shipment - тело запроса - объект CreateShipmentRequest
- тело ответа - объект ShipmentResponse
- Возможные ошибки
Пример запроса
POST /v3/billing/api/order/shipment
Authorization: Bearer b37c4c689295904ed21eee5d9a48d42e
Content-Type: application/json
User-Agent: MyApp 1.0
Accept: application/json
{
"orderId": "0187c6db-1637-c1ca-bef7-f6706799c41e",
"basketItems": [
{
"sku": "01GZ3DP5HADMSBAXRKVCES5FJX",
"name": "iPhone 5s",
"measure": "шт",
"measureCode": "796",
"originCountry": "Россия",
"originCountryCode": "643",
"grossWeight": 1010.55,
"netWeight": 1000.66,
"quantity": 1,
"amount": 123.96,
"amountWoVat": 103.3,
"totalAmount": 123.96,
"totalVatAmount": 20.66,
"vatCode": "RUS_VAT20",
"type": "commodity",
"paymentType": "full_prepayment"
}
]
}
CreateShipmentRequest
| Свойство | Обязательное | Тип | Описание | Пример значения |
|---|---|---|---|---|
| orderId | да | string(36) | Id заказа | 01771534-1a57-f184-dee3-ebeb91dded75 |
| documentNumber | нет | string(36) | Номер документа (накладная, счёт-фактура и пр.) | 123 |
| documentDate | нет | date | Дата документа | 2023-12-12 |
| basketItems | да | array of BasketItem | Корзина заказа | |
| type | нет | string, enum | Тип отгрузки, по умолчанию shipment | shipment, cancel |
| final | нет | bool | Завершающая ли отгрузка по заказу, по умолчанию false | true, false |
ShipmentResponse
Повторяет свойства объекта CreateShipmentRequest с дополнительными свойствами:
| Свойство | Обязательное | Тип | Описание | Пример значения |
|---|---|---|---|---|
| id | да | int | Идентификатор отгрузки в системе Инвойсбокс | 2 |
| merchantId | да | string(36) | Идентификатор магазина | 01771534-1a57-f184-dee3-ebeb91dded76 |
BasketItem
Корзина заказа. Пожалуйста, внимательно ознакомьтесь с требованиями по заполнению наименования номенклатуры.
| Свойство | Обязательное | Тип | Описание |
|---|---|---|---|
| sku | да | string(500) | Артикул, например: 5fe0adcfa7fb4 |
| name | да | string(500) | Наименование, например Бронирование номера |
| groupName | нет | string(500) | Наименование группы позиций заказа, используется для формирования отчетных документов |
| measure | да | string(10) | Единица измерения (для России - по ОКЕИ), например шт. |
| measureCode | да | string(4) | Код единицы измерения (для России - по ОКЕИ), например 796 |
| originCountry | нет | string(20) | Страна происхождения товара, например, Россия |
| originCountryCode | нет | string(4) | Код страны происхождения, например, Россия 643 |
| grossWeight | нет | float | Вес брутто, например 125.45 |
| netWeight | нет | float | Вес нетто, например 125.45 |
| quantity | да | float | Количество, например 3 |
| amount | да | float | Стоимость единицы, например 100.55 |
| amountWoVat | да | float | Стоимость единицы без учёта НДС |
| totalAmount | да | float | Стоимость всех единиц с НДС, например123.55 |
| totalVatAmount | да | float | Итого сумма НДС, например 23 |
| excise | нет | float | Сумма акциза, например, 10.00 |
| vatCode | да | string(20) enum | Код процента НДС, допустимые значения: VATNONE - не облагается,VATNONE - не облагается, RUS_VAT0 - 0%, RUS_VAT10 - 10%, RUS_VAT20 - 20% |
| type | да | string(10) или int | Тип позиции, в соответствии со справочником или service - сервис, commodity - товар |
| paymentType | да | string(20) enum | Тип оплаты, допустимые значения: full_prepayment, prepayment, advance, full_payment |
| metaData | нет | object | Дополнительные данные элемента корзины |
