invo.spaceDokumentace
API

Storefront API

Veřejné API pro web e-shopu napojeného na invo.space: katalog, košík, doprava, platba a vytvoření objednávky s tokenem X-Storefront-Token.

Storefront API slouží webu vašeho e-shopu. Načte katalog, spravuje košík, nabídne dopravu a platby a vytvoří objednávku. Základní adresa je https://invo.space/api/storefront/v1 a každý požadavek posílá hlavičku X-Storefront-Token.

Token vytvoříte v E-shop > API tokeny, viz API tokeny pro e-shop. Účet musí mít zapnutý modul E-shop.

Podrobnou referenci endpointů připravujeme. Než bude hotová, celý nákup si vyzkoušíte ve Storefront testeru v E-shop > API tokeny.

Hlavičky

HlavičkaKdy
X-Storefront-TokenVždy. Identifikuje e-shop a účet.
X-Cart-TokenU všech požadavků na konkrétní košík (/carts/{id}...). Hodnotu dostanete při založení košíku jako secretToken.

Průběh nákupu

  1. Načtěte katalog: GET /catalog, GET /categories, GET /products (stránkování limit a offset, filtr mainCategoryId), GET /products/{id}, GET /skus.
  2. Založte košík: POST /carts. Odpověď obsahuje secretToken pro hlavičku X-Cart-Token.
  3. Přidejte zboží: POST /carts/{id}/items, upravte PATCH /carts/{id}/items/{itemId}, odeberte DELETE /carts/{id}/items/{itemId}.
  4. Uložte zákazníka: PATCH /carts/{id}/customer.
  5. Nabídněte dopravu: GET /delivery-methods, výdejní místa GET /delivery-methods/{type}/pickup-points. Vybranou dopravu uložte PATCH /carts/{id}/delivery.
  6. Nabídněte platbu: GET /payment-methods, vybranou uložte PATCH /carts/{id}/payment.
  7. Vytvořte objednávku: POST /carts/{id}/promotion. Vrátí orderId, orderUuid a číslo objednávky symbol. Když něco chybí, vrátí 400 se seznamem chybějících polí, nebo informaci o nedostatku zboží.
  8. U platby kartou získáte adresu platební brány: POST /orders/{uuid}/card-payment vrátí redirectUrl.

Aktuální stav košíku včetně součtů načtete GET /carts/{id}.

Objednávka se v invo.space objeví ve Výzvách k platbě. Ceny v košíku se řídí nastavením e-shopu.

Chyby

Chyby mají stejný formát application/problem+json jako hlavní API, viz API pro vývojáře. Chybějící nebo zneplatněný token vrátí 401, vypnutý modul E-shop 403.

Na této stránce