Nejdřív rozhodněte o tvaru
Zeptejte se, zda každá jednotka potřebuje vlastní historii.
Půjčovní flotila 40 kol potřebuje 40 záznamů: každý rám má sériové číslo, vlastní servis a vlastní náklady na opravy. Prodejní inzerát pro 1 000 stejných triček potřebuje jeden záznam s množstvím 1 000.
Záznamy pro každou jednotku u zaměnitelného zboží dají účtu 1 000 řádků k procházení tam, kde by stačil jeden, a rozprostřou výpočet dostupnosti mezi záznamy, které nikdy nebylo třeba oddělovat.
Režim nastavte pomocí
trackIndividually v požadavku na vytvoření. Co každý režim hlásí a čeho se vzdává, popisuje článek Sledování skladu.
Jak to funguje
Pole přijímají čtyři endpointy:
Každý záznam pole vytvoří právě jeden záznam. U
articles/create-many nastavuje quantity kapacitu tohoto jednoho záznamu: nikdy nenásobí položky a trackIndividually se čte jen při jednotlivém vytvoření.
Existují tedy dva způsoby, jak vytvořit mnoho skladových položek, a odpovídají na různé otázky:
- Stejná položka, mnoho sledovaných jednotek. Zavolejte jednou
POST /v1/admin/articlessquantity. Každá jednotka se stane vlastním záznamem. - Jednotky, které se liší názvem, SKU, lokalitou nebo atributy. Zavolejte
POST /v1/admin/articles/create-manys jedním záznamem pole na jeden záznam.
Použití
Skladové položky
Vytvořte 40 sledovaných kol jedním voláním.codes přiřadí první kód první jednotce, druhý druhé a pro každou jednotku, kterou nepokrývají, vygeneruje kód.
trackIndividually: false a stejné quantity. Vrátí se jeden záznam s quantity.total nastaveným na 40.
Použijte create-many, když se záznamy pole liší:
SKU
POST /v1/admin/skus/many vytvoří jedno SKU na záznam pole a vrátí id, název a kód každého. Vynechte code a TWICE ho vygeneruje z názvu a přidává číselnou příponu, dokud není v účtu jedinečný. Pošlete-li code, který už existuje, volání selže s 400 a kód pojmenuje. Při selhání se nevytvoří nic: celé pole se zapisuje v jedné transakci.
Zákazníci
POST /v1/admin/customers/many vrátí jedno id na záznam pole. Záznam, jehož e-mail už v účtu existuje, aktualizuje daného zákazníka místo vytvoření druhého a pole, která vynecháte, si ponechají uložené hodnoty. Záznamy bez e-mailu se vždy vkládají, takže opakovaný import bez e-mailů vytváří duplicity.
Řádky objednávek
POST /v1/admin/orders/{orderId}/lineItems/create-many přidá několik řádků k jedné existující objednávce. Každý řádek nese vlastní quantity, takže stejné řádky nepotřebují každý svůj záznam. Ceny se počítají na serveru z položky katalogu a cenového řádku.
Zkontrolujte kódy a e-maily před odesláním
Nejdřív projděte celý seznam validačním endpointem a kolize vyřešte předem. Každý vrací jen záznamy, které by selhaly, takže prázdné poleinvalid znamená, že dávku můžete odeslat.
Velikost dávky a limity požadavků
Jedno volání je jeden požadavek. Smyčka 1 000 jednotlivých vytvoření spotřebuje 1 000 požadavků z rychlosti za sekundu i z měsíčního stropu klíče, zatímco stejný import v dávkových voláních jen několik. Tři vrstvy a hlavičky odpovědí, které hlásí zbývající příspěvek, popisuje sekce o limitech požadavků v článku Klíče API. API nedeklaruje žádné maximum délky pole aniquantity, takže nic neodmítne požadavek na vytvoření deseti milionů záznamů. Několik set až zhruba tisíc záznamů na volání berte jako doporučení, ne limit, a větší import rozdělte do několika volání.
Rozdělení také zlevňuje zotavení po selhání. SKU a zákazníci se zapisují v jedné transakci, takže odmítnutý záznam nezanechá nic. Velmi velké pole skladových položek se potvrzuje po částech, takže dřívější záznamy pole mohou existovat, i když pozdější selže. Posílejte dávky, které lze zopakovat, a zaznamenávejte si, které vrátily 200.
Ne každý import vyžaduje API. Administrace importuje skladové položky a zákazníky ze souboru CSV, což bývá rychlejší cesta pro jednorázovou migraci. Viz Import inventáře z CSV a Import zákazníků.
Související články
Sledování skladu
Sériové a hromadné sledování a co každé z nich hlásí.
Skladová položka vs SKU
Čím z těchto dvou má záznam být.
Klíče API
Ověřování, verze API a limity požadavků.
API: Articles
Každý endpoint skladových položek a jeho schéma.