Nejprve se, prosím, ujistěte, že AlzaTrade API je skutečně to, co chcete používat. Nejedná se totiž o Drop API. Drop API a AlzaTrade API jsou rozdílné služby a nesouvisí se sebou.
Chcete-li začít používat API AlzaTrade, je nutné si nejprve zažádat o aktivaci API klienta z Vašeho účtu v AlzaTrade. Jakmile je Váš požadavek vyřešen a API klient aktivován, v portálu se vám zobrazí vaše klientské ID (Client ID) a tajný klíč (Secret key).
Doporučujeme si vyzkoušet volání dostupných endpointů nejprve přes generovanou dokumentaci Swagger (více viz kapitola Dokumentace) a poté přejít k programové integraci.
Dokumentaci API naleznete ve formě Swaggeru. Verzi API si můžete zvolit z výběru v pravém horním rohu, doporučujeme používat vždy nejaktuálnější verzi API, staré verze jsou po určité době postupně mazány.
Volání jednotlivých endpointů si můžete vyzkoušet přímo ve Swaggeru. Nejprve je nutné se přihlásit stisknutím tlačítka Authorize a vyplnit vaše Client ID a tajný klíč. Tyto údaje naleznete ve svém účtu v AlzaTrade. Následně je možné rozkliknout jakýkoliv endpoint, stisknout tlačítko Try it out, vyplnit parametry a tlačítkem Execute provést volání.
Nejprve je nutné svého klienta autentizovat. Autentizace je řešena pomocí Bearer tokenu, který získáte POST requestem na URL https://identity.alza.cz/connect/token. V těle požadavku je potřeba poslat následující údaje:
curl -X POST "https://identity.alza.cz/connect/token" -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=ZDE_DOPLNIT&client_secret=ZDE_DOPLNIT&grant_type=client_credentials"Token má platnost 1 hodinu (3600 vteřin). Po uplynutí této doby expiruje a je potřeba opět zavolat identity server pro nový token.
Důrazně doporučujeme, abyste při integraci svého klienta neposílali na identity server příliš mnoho požadavků, ale využívali získaný token opakovaně. V opačném případě budete automaticky zařazeni na blacklist a budete muset žádat o ruční odstranění. To stejné se stane, pokud pošlete opakovaně požadavek s nesprávnými přihlašovacími údaji.
Jakmile máte autorizační token, je nutné jej přidat do hlavičky (Headers) u každého requestu, který voláte na AlzaTrade API. Níže je uveden příklad pro zavolání endpointu na získání podporovaných jazyků pomocí cURL:
curl "https://portalapi.alza.cz/v2/languages" -H "Authorization: Bearer ZDE_DOPLNIT"
Pokud používáte pro volání API URL https://marketplaceapi.alza.cz
, změňte si ji prosím na https://portalapi.alza.cz
. Stará URL bude časem zrušena.
v2/orders/unshipped
také pro partnery s výběrem napojení jiným než AlzaTrade
/orders
přidána hodnota parcelShopBranchCode (ID Alzaboxu)
/order
přidána hodnota parcelShopBranchCode (ID Alzaboxu)/order
přejmenována na /orders
orders/unshipped
- nově jsou items
jako kolekce v hlavním objektu a v kolekci packages
je struktura items
změněna/languages
a /listings
/order