Storefront API · Доставка
Обрати місто й відділення
PUThttps://{store}/api/v1/cart/shipping-delivery
Для способу з перевізником: місто, а для відділення чи поштомата — і саму точку. Сервіс приймається, лише якщо його дозволяє спосіб доставки і довідник перевізника має його в цьому місті.
Токен кошика з
POST /carts: X-Cart-Token: {token}.
Тіло запиту application/json
shipping_method_codestringобов'язковеcode способу доставки (
shipping_methods у перевізниках).carrierstringобов'язковеКод перевізника.
service_typestringобов'язковеbranch,
parcel_locker або courier.city_refstringобов'язковеref міста.
delivery_point_refstringref відділення чи поштомата; обов’язковий для цих сервісів.
Приклад
{
"shipping_method_code": "NOVA_POSHTA",
"carrier": "nova_poshta",
"service_type": "branch",
"city_ref": "8d5a980d-391c-11dd-90d9-001a92567626",
"delivery_point_ref": "1ec09d88-e1c2-11e3-8c4a-0050568002cf"
}
Відповіді
200Кошик із заповненим shipping_delivery.
{
"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": {
"carrier": [
"Цей перевізник зараз недоступний."
]
}
} 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."
}