Часто шукають

↑↓ вибрати ↵ відкрити Усі результати →

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_refstring
ref відділення чи поштомата; обов’язковий для цих сервісів.

Приклад

{
    "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."
}