Dokumentace API - Produkty
Základní informace
Základní informace k API, autentizaci, stavovým kódům, HTTP metodám, datovým typům a další najdete na API v2 základní informace
Aktualizace produktu
Požadavek
- URI: /api/v2/products
- HTTP metoda: PUT
- hlavičky:
Authorization: Basic dGVzdDp0ZXN0
Content-Type: application/json
- tělo:
- produkty a varianty se párují podle hodnoty
code
- pokud bude jakákoliv hodnota u variant
null
dědí se od produktu products
(array) - pole objektů s produktycode
(string) - kód produktu, páruje se podle existující hodnoty v databáziactive_yn
(bool) - zobrazit produkt na webuarchived_yn
(bool) - archivovaný produktreplacement_product_code
(string) - kód náhradního produktu, pouze pokud je produkt archivovanýstock
(float) - počet jednotek na skladěstock_position
(string) - pozice na skladěavailability
(string) - název dostupnosti. Neimportuje se u položek s nastavením dostupnosti dle stavu zásob. Pokud však v tomto případě stav zásob není definován (hodnotastock
musí být prázdná nebo úplně chybět), dostupnost se importujecan_add_to_basket_yn
(bool) - lze přidat do košíkuadult_yn
(bool) - pouze pro dospěléprices
(array) - pole objektů s cenamilanguage
(language) - specifikace jazykové mutacepricelists
(array) - pole objektů s ceníkyname
(string) - název ceníku, pokud je při importu prázdné, chápe se jako výchozí ceníkprice_original
(float) - původní cena, základní ceníková cena od které se odvozují dalšíproduct_discount
(float) - sleva na produkt v procentechprice_sale
(float) - akční cena, exportuje se pouze tehdy, pokud je produkt v akci (štítek akce)
price_purchase
(float) - nákupní cena, interní údaj pro orientaci administrátoraprice_common
(float) - běžná cena, pro orientaci při nákupu, může to být např. cena v kamenných obchodech
variants
(array) - pole objektů s variantamicode
(string) - kód varianty, páruje se podle existující hodnoty v databáziactive_yn
(bool) - zobrazit variantu na webustock
(float) - počet jednotek na skladěstock_position
(string) - pozice na skladěavailability
(string) - název dostupnosti. Neimportuje se u položek s nastavením dostupnosti dle stavu zásob. Pokud však v tomto případě stav zásob není definován (hodnotastock
musí být prázdná nebo úplně chybět), dostupnost se importujecan_add_to_basket_yn
(bool) - lze přidat do košíkuprices
(array) - pole objektů s cenamilanguage
(language) - specifikace jazykové mutacepricelists
(array) - pole objektů s ceníkyname
(string) - název ceníku, pokud je při importu prázdné, chápe se jako výchozí ceníkprice_original
(float) - původní cena, základní ceníková cena od které se odvozují dalšíproduct_discount
(float) - sleva na produkt v procentechprice_sale
(float) - akční cena, exportuje se pouze tehdy, pokud je produkt v akci (štítek akce)
price_purchase
(float) - nákupní cena, interní údaj pro orientaci administrátoraprice_common
(float) - běžná cena, pro orientaci při nákupu, může to být např. cena v kamenných obchodech
metas
(array) - pole objektů s vlastnimi polikey
(string) - klíč vlastního pole. Vlastní pole musí být v administraci založeno.value
(string) - hodnota vlastního pole. Použít v případě kdy je hodnota vlastního pole společná pro všechny jazykyvalues
(array) - pole hodnot vlastního pole podle jazykových mutacílanguage
(language) - jazyk hodnotyvalue
(string) - hodnota
creation_time
(date) - čas vytvoření produktulast_update_time
(date) - čas poslední aktualizace produktu
variants
(array) - pole objektů s variantami (viz. varianty v produktu). Možno poslat i bez produktu, pouze jako seznam variant.
- produkty a varianty se párují podle hodnoty
Odpověď
- tělo:
products
(array) - pole objektů s produktycode
(string) - kód produktuproduct_url
(string) - URL adresa kde se nachází produktupdated_yn
(bool) - příznak jestli se produkt aktualizovalmessages
(array) - pole objektů chybových zpráv a upozornění při zpracování produktuobject
(string) - název objektu (část JSONu) kterého se zpráva týkáproperty
(string) - hodnota které se zpráva týkámessage
(string) - text zprávy
Seznam produktů
- URI: /api/v2/products/
- URI: /api/v2/products/simple - vrací pouze zjednodušené produkty
- URI: /api/v2/products/prices - vrací pouze produkty s kódem, cenami, kódem variant a cenami variant
- URI: /api/v2/products/parameters - vrací pouze produkty s kódem, parametry, kódem variant a parametry variant
- URI: /api/v2/products/labels - vrací pouze produkty s kódem, štítky, kódem variant a štítky variant
- URI: /api/v2/products/related - vrací pouze produkty s kódem, a položky
related
,accessories
,alternative
,gifts
,sets
- HTTP metoda: GET
- hlavičky:
Authorization: Basic dGVzdDp0ZXN0
Content-Type: application/json
- parametry:
code
(string) - kód produktucodes
(string) - kódy produktů oddělené středníkem;
variant_codes
(string) - kódy variant oddělené středníkem;
(v případě použití tohoto parametru, vrací produkt který obsahuje požadovanou variantu)last_update_time_from
(date) - vrátí produkty změněné od tohoto dataactive_yn
(bool) - vrátí pouze aktivní nebo neaktivní produktyarchived_yn
(bool) - vrátí pouze archivované nebo nearchivované produktyin_stock_yn
(bool) - vrátí pouze produkty skladem nebo produkty s ostatními dostupnostmilanguage
(language) - jazyk, vrací pouze produkty v aktivní jazyce, a pouze s daty které se vážou na jazyk (např. ceny a texty). Pokud není definováno, vrací produkty a data ve všech jazycíchpricelist
(string) - název ceníku, vrátí produkty pouze s tímto ceníkempage
(int) - stránka, pokud není definováno, vrací vždy stranu 1
Odpověď
Seznam produktů je dostupný po jednotlivých stranách, výstup je omezen na 50 položek na stránku. Pokud bude jakákoliv hodnota u variant null
dědí se od produktu.
- tělo:
current_page
(int) - aktuální stranacurrent_page_items
(int) - počet položek na aktuální straněnumber_of_pages
(int) - celkový počet strannumber_of_items
(int) - celkový počet položekproducts
(array) - pole objektů s produktycode
(string) - kód produktu, páruje se podle existující hodnoty v databázicode_supplier
(string) - kód dodavateleean
(string) - EANproduct_id
(int) - interní ID produktuactive_yn
(bool) - zobrazit produkt na webuarchived_yn
(bool) - archivovaný produktreplacement_product_code
(string) - kód náhradního produktu, pouze pokud je produkt archivovanýcan_add_to_basket_yn
(bool) - lze přidat do košíkuadult_yn
(bool) - pouze pro dospělédescriptions
(array) - pole objektů s textylanguage
(language) - specifikace jazykové mutacetitle
(string) - název produktushort_description
(string) - krátký popis, bez HTML formátovánílong_description
(string) - dlouhý popis, může obsahovat formátování pouze pomocí HTML značekurl
(string) - URL adresa produktuseo_title
(string) - SEO titulek produktuseo_description
(string) - META popisek stránky produktuseo_url
(string) - vlastní koncovka URL adresyunit
(string) - název jednotky v daném jazyce
manufacturer
(string) - výrobcestock
(float) - počet jednotek na skladěstock_position
(string) - pozice na skladěavailability
(string) - název dostupnostiavailability_type
(string) - typ dostupnosti, hodnoty mohou být:- OnRequest - na dotaz
- NotAvailable - není skladem
- InStock - skladem
- Custom - vlastní
weight
(int) - váha v gramechshipment_group
(string) - skupina dopravimages
(array) - pole objektů s obrázkyurl
(string) - URL adresa obrázkumain_yn
(bool) - hlavní obrázeklist_yn
(bool) - seznamový obrázekposition
(int) - pozice obrázkutitles
(array) - pole objektů s popiskylanguage
(language) - specifikace jazykové mutacetitle
(string) - popisek obrázku
categories
(array) - pole objektů s kategoriemicategory_id
(int) - ID kategoriecode
(string) - kód kategoriemain_yn
(bool) - příznak hlavní kategorie, pokud jetrue
, je tato kategorie u tohoto produktu hlavníposition
(int) - pozice produktu v kategoriiname
(string) - pouze orientační název kategorie, není zaručeno z jakého jazyka se vezme
groups
(array) - skupiny do kterých je produkt zařazenprices
(array) - pole objektů s cenamilanguage
(language) - specifikace jazykové mutacecurrency
(currency) - měnapricelists
(array) - pole objektů s ceníkyname
(string) - název ceníku, pokud je při importu prázdné, chápe se jako výchozí ceníkprice_original
(float) - původní cena, základní ceníková cena od které se odvozují dalšíproduct_discount
(float) - sleva na produkt v procentechproduct_discount_real
- reálná sleva na produkt použitá pro výpočet výsledné ceny , vypočítává se takto:- hodnota slevy na produkt (
product_discount
) + sleva na výrobce + sleva na kategorii (bere se sleva z hlavní kategorie ve které je produkt zařazen). Výsledná hodnota slevy se omezí na hodnotu z nastavení Maximální procento slevy.
- hodnota slevy na produkt (
price_sale
(float) - akční cena, exportuje se pouze tehdy, pokud je produkt v akci (štítek akce)price_with_vat
- koncová cena s DPHprice_without_vat
- koncová cena bez DPH
price_purchase
(float) - nákupní cena, interní údaj pro orientaci administrátoraprice_common
(float) - běžná cena, pro orientaci při nákupu, může to být např. cena v kamenných obchodechrecycling_fee
(float) - recyklační poplatek
vats
(object) - objekt s DPH v jednotlivých zemích (klíč každé položky v objektu je typu country), pouze pokud je aktivní OSSparameters
(array) - pole objektů s parametryname
(object) - objekt s názvy parametrů v jednotlivých jazycích (klíč každé položky v objektu je typu language)values
(array) - pole objektů s hodnoty parametrů v jednotlivých jazycich (klíč každé položky v objektu je typu language)
labels
(array) - pole objektů se štítkyname
(object) - objekt s názvy štítků v jednotlivých jazycích (klíč každé položky v objektu je typu language)active_currently_yn
(bool) - štítek aktuálně aktivní, zohledňuje i data od a doactive_yn
(bool) - štítek aktivníactive_from
(date) - štítek aktivní od dataactive_to
(date) - štítek aktivní do data
variants
(array) - pole objektů s variantamicode
(string) - kód variantycode_supplier
(string) - kód dodavateleean
(string) - EANvariant_id
(int) - interní ID variantyactive_yn
(bool) - zobrazit variantu na webucan_add_to_basket_yn
(bool) - lze přidat do košíkustock
(float) - počet jednotek na skladěstock_position
(string) - pozice na skladěavailability
(string) - název dostupnostiavailability_type
(string) - typ dostupnosti, hodnoty mohou být:- OnRequest - na dotaz
- NotAvailable - není skladem
- InStock - skladem
- Custom - vlastní
weight
(string) - váha v gramechimage
(string) - URL adresa produktuprices
(array) - pole objektů s cenamilanguage
(language) - specifikace jazykové mutacecurrency
(currency) - měnapricelists
(array) - pole objektů s ceníkyname
(string) - název ceníkuprice_original
(float) - původní cena, základní ceníková cena od které se odvozují dalšíproduct_discount
(float) - sleva na produkt v procentechproduct_discount_real
- reálná sleva na produkt použitá pro výpočet výsledné ceny , vypočítává se takto:- hodnota slevy na produkt (
product_discount
) + sleva na výrobce + sleva na kategorii (bere se sleva z hlavní kategorie ve které je produkt zařazen). Výsledná hodnota slevy se omezí na hodnotu z nastavení Maximální procento slevy.
- hodnota slevy na produkt (
price_sale
(float) - akční cena, exportuje se pouze tehdy, pokud je produkt v akci (štítek akce)price_with_vat
- koncová cena s DPHprice_without_vat
- koncová cena bez DPH
price_purchase
(float) - nákupní cena, interní údaj pro orientaci administrátoraprice_common
(float) - běžná cena, pro orientaci při nákupu, může to být např. cena v kamenných obchodech
parameters
(array) - pole objektů s parametryname
(object) - objekt s názvy parametrů v jednotlivých jazycích (klíč každé položky v objektu je typu language)values
(array) - pole objektů s hodnoty parametrů v jednotlivých jazycich (klíč každé položky v objektu je typu language)
labels
(array) - pole objektů se štítkyname
(object) - objekt s názvy štítků v jednotlivých jazycích (klíč každé položky v objektu je typu language)active_currently_yn
(bool) - štítek aktuálně aktivní, zohledňuje i data od a doactive_yn
(bool) - štítek aktivníactive_from
(date) - štítek aktivní od dataactive_to
(date) - štítek aktivní do data
metas
(array) - pole objektů s vlastními poli variantkey
(string) - klíč vlastního poletype
(string) - typ vlastního pole (hodnoty mohou být: radio, checkbox, input, date, email, number, select, multiselect, textarea, formatted)value
(string) - hodnota vlastního pole, v případě kdy je hodnota vlastního pole společná pro všechny jazykyvalues
(array) - pole objektů s hodnotami, v případě kdy není hodnota vlastního pole společná pro všechny jazykylanguage
(language) - specifikace jazykové mutacevalue
(string) - hodnota
related
(array) - související produkty, pole kódů produktů. Pokud je k produktu přiřazen produkt který nemá kód, v seznamu nebude.accessories
(array) - příslušenství, pole kódů produktů. Pokud je k produktu přiřazen produkt který nemá kód, v seznamu nebude.alternative
(array) - alternativní produkty, pole kódů produktů. Pokud je k produktu přiřazen produkt který nemá kód, v seznamu nebude.gifts
(array) - dárky, pole kódů produktů. Pokud je k produktu přiřazen produkt který nemá kód, v seznamu nebude.sets
(array) - sady, pole kódů produktů. Pokud je k produktu přiřazen produkt který nemá kód, v seznamu nebude.metas
(array) - pole objektů s vlastními poli produktůkey
(string) - klíč vlastního poletype
(string) - typ vlastního pole (hodnoty mohou být: radio, checkbox, input, date, email, number, select, multiselect, textarea, formatted)value
(string) - hodnota vlastního pole, v případě kdy je hodnota vlastního pole společná pro všechny jazykyvalues
(array) - pole objektů s hodnotami, v případě kdy není hodnota vlastního pole společná pro všechny jazykylanguage
(language) - specifikace jazykové mutacevalue
(string) - hodnota
admin_url
(string) - URL do detailu produktu v administraci
Smazání produktů
- URI: /api/v2/products/
{code}
/?codes={code}
- HTTP metoda: DELETE
- hlavičky:
Authorization: Basic dGVzdDp0ZXN0
Content-Type: application/json
- parametry (musí být definovám alespoň jeden parametr):
codes
(string) - kódy produktů oddělené středníkem;
nebo jako pole
Odpověď
- tělo:
products
(array) - pole objektů s produktycode
(string) - kód produktudeleted_yn
(bool) - příznak jestli se produkt smazalmessages
(array) - pole objektů chybových zpráv a upozorněníobject
(string) - název objektu (část JSONu) kterého se zpráva týkáproperty
(string) - hodnota které se zpráva týkámessage
(string) - text zprávy
Smazání variant
- URI: /api/v2/products/variants/?codes=
{code}
- HTTP metoda: DELETE
- hlavičky:
Authorization: Basic dGVzdDp0ZXN0
Content-Type: application/json
- parametry (musí být definovám alespoň jeden parametr):
codes
(string) - kódy variant oddělené středníkem;
nebo jako pole
Odpověď
- tělo:
variants
(array) - pole objektů s variantamicode
(string) - kód variantydeleted_yn
(bool) - příznak jestli se varianta smazalamessages
(array) - pole objektů chybových zpráv a upozorněníobject
(string) - název objektu (část JSONu) kterého se zpráva týkáproperty
(string) - hodnota které se zpráva týkámessage
(string) - text zprávy