Tworzenie koszyka
Metoda służąca do tworzenia koszyka z:
subskrypcją
produktem oferowanym przez merchanta.
W request InPost przekazuje do Merchanta dane produktów, numer telefonu kupującego oraz opcjonalnie dane subskrypcji. Merchant zwraca w response szczegóły utworzonego koszyka. Brak response lub błędne dane skutkują brakiem utworzenia koszyka.
POST v1/izi/basket/create
Na tej stronie:
Request
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Lista produktów w koszyku. Zobacz: Struktura obiektu products | array | Y | Lista zawiera przynajmniej 1 element. |
| Numer telefonu kupującego | object | Y |
|
| Szczegóły subskrypcji, dla której tworzony jest koszyk. Obiekt przekazywany wyłącznie gdy żądanie dotyczy utworzenia koszyka subskrypcyjnego. Zobacz: Struktura obiektu subscription | object | O |
|
Struktura obiektu products
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Identyfikator produktu po stronie merchanta. | string | Y |
|
| Obiekt przekazujący ilość produktu. Zobacz: Struktura obiektu quantity | object | Y |
|
| Identyfikator wariantu produktu. Wymagany tylko gdy produkt posiada warianty. Nie występuje dla koszyka z subskrypcją. | string | O |
|
Struktura obiektu products.quantity
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Ilość produktu | number ($decimal) | Y | Liczba określająca ilość produktu musi być większa od 0. |
| Typ pola quantity. Jeżeli | string | O | Enum: [DECIMAL, INTEGER] |
| Jednostka miary. | string | O | Np. pcs, kg, m. |
Struktura obiektu phone_number
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Prefiks kraju telefonu. | string | Y | Np. +48. |
| Numer telefonu (same cyfry). | string | Y |
|
Struktura obiektu subscription
Obiekt przekazywany wyłącznie, gdy żądanie dotyczy utworzenia koszyka subskrypcyjnego. Zawiera szczegóły subskrypcji dla której tworzony jest koszyk.
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Klucz definicji subskrypcji. | string | Y | Np. inpost-plus-premium. |
| Wersja definicji subskrypcji. | string | Y | Np. 1.0. |
| Identyfikator wybranego planu subskrypcji. | string | Y |
|
| Typ płatności subskrypcji. | string | Y | Enum: [ONE_TIME, RECURRENT]. |
| Czas trwania subskrypcji w dniach. | string | Y | Np. 365. |
| Data pierwszej płatności. Dotyczy wyłącznie typu | string($date-time) | O | Format ISO 8601. |
| Kwota płatności cyklicznej (gross / net / vat). Zobacz: struktura obiektu price | object | O |
|
| Lista zgód powiązanych z subskrypcją. Wymagane zgody, jeśli obecne, muszą być zaakceptowane przez użytkownika przed aktywacją subskrypcji. Zobacz: Struktura obiektu consents | array | O | Np. regulamin, zgody marketingowe. |
Response
HTTP 201 Basket Created
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Unikalny identyfikator utworzonego koszyka. | string | Y |
|
| Lista produktów w koszyku. Zobacz: Struktura obiektu products | array | Y |
|
| Podsumowanie koszyka. Zobacz: Struktura obiektu summary | object | Y |
|
| Lista zgód do koszyka. Dla koszyków z subskrypcją lista zgód nie jest zwracana - zgody obsługiwane są w obiekcie Zobacz: Struktura obiektu consents | array | O |
|
| Lista zawierająca opcje dostawy. Dla koszyka subskrypcyjnego obiekt zawiera jedynie Zobacz: Struktura obiektu delivery | array | O |
|
| Dane umożliwiające przekierowanie użytkownika z koszyka w aplikacji do koszyka w sklepie merchanta. W przypadku koszyka z subskrypcją obiekt nie jest przekazywany. Zobacz: Struktura obiektu merchant_store | object | O |
|
| Zastosowane kody promocyjne. Zobacz: Struktura obiektu promo_codes | array | O |
|
| Dostępne promocje dla koszyka. | array | O |
|
| Produkty powiązane (cross-sell). | array | O |
|
Struktura obiektu summary
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Cena bazowa koszyka (gross / net / vat). Zobacz: struktura obiektu price | object | Y |
|
| Waluta koszyka. | string | Y | Wartość: PLN. |
| Cena finalna koszyka po rabatach (gross / net / vat). Zobacz: struktura obiektu price | object | O |
|
| Cena promocyjna koszyka (gross / net / vat). Zobacz: struktura obiektu price | object | O |
|
| Data wygaśnięcia koszyka. Uwaga: Dla koszyka z subskrypcją pole nie jest przekazywane ( | string($date-time) | O | Format ISO 8601. |
| Komunikat do wyświetlenia użytkownikowi. Zobacz: struktura obiektu basket_notice | object | O |
|
| Dodatkowe informacje o koszyku. | string | O |
|
| Dodatkowe parametry koszyka. | array | O |
|
| Informacja czy koszyk jest bezpłatny. | boolean | O |
|
Struktura obiektu basket_additional_parameters
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Klucz | string | Y |
|
| Wartość | string | Y |
|
Struktura obiektu price
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Cena brutto. | number ($decimal)(10,2) | Y |
|
| Cena netto. | number ($decimal)(10,2) | Y |
|
| Wartość VAT. | number ($decimal)(10,2) | Y |
|
Struktura obiektu basket_notice
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |