Storefront API · Доставка
Обрати спосіб доставки
PUThttps://{store}/api/v1/cart/shipping-option
Обирає один зі способів доставки. Для перевізника (Нова Пошта, Укрпошта) далі оберіть місто й відділення відповідним методом; самовивозу й доставці за адресою більше нічого не потрібно.
Токен кошика з
POST /carts: X-Cart-Token: {token}.
Тіло запиту application/json
identifierstringобов'язковеidentifier способу доставки.
Приклад
{
"identifier": "NOVA_POSHTA"
}
Відповіді
200Кошик.
{
"data": {
"id": "42",
"currency": "UAH",
"lines": [
{
"id": "7",
"purchasable_id": "15",
"quantity": 1,
"unit_price": 599900,
"total": 599900
}
],
"totals": {
"subtotal": 599900,
"shipping": 0,
"tax": 0,
"discount": 0,
"total": 599900
},
"shipping_option": "NOVA_POSHTA",
"shipping_paid_by": "customer",
"shipping_delivery": {
"shipping_method_id": 1,
"shipping_method_code": "NOVA_POSHTA",
"shipping_method_name": "Нова пошта",
"carrier": "nova_poshta",
"carrier_name": "Нова пошта",
"service_type": "branch",
"city_ref": "8d5a980d-391c-11dd-90d9-001a92567626",
"delivery_point_ref": "1ec09d88-e1c2-11e3-8c4a-0050568002cf",
"city_name": "Київ",
"delivery_point_name": "Відділення №12"
}
}
} 422Цей спосіб недоступний для кошика.
{
"message": "Цей спосіб доставки зараз недоступний.",
"errors": {
"identifier": [
"Цей спосіб доставки зараз недоступний."
]
}
} 401Немає X-Cart-Token, токен прострочений або кошик уже оформлено.
{
"message": "A valid X-Cart-Token header is required.",
"errors": {
"cart_token": [
"Кошик не знайдено, строк доступу минув або його вже оформлено."
]
}
} 429Забагато запитів (створення кошика 20/хв з IP, запити кошика 120/хв, оформлення 10/хв).
{
"message": "Too Many Attempts."
}