Přístup A — vlastní přepravní integrace, do Base jen zapsat číslo
Pokud štítek vytváříte mimo Base (vlastní napojení na GLS, DPD, ČP apod. ve vašem WMS), do Base jen zapíšete hotové trackovací číslo metodoucreatePackageManual.
| Parametr | Typ | Popis |
|---|---|---|
order_id | int | ID objednávky v Base. |
courier_code | varchar(20) | Kód dopravce ze seznamu getCouriersList, nebo vlastní název kurýra. |
package_number | varchar(40) | Trackovací (přepravní) číslo zásilky. |
pickup_date | int (unix) | Datum odeslání. |
return_shipment | bool | Nepovinné, výchozí false. Označí zásilku jako vratkovou. |
courier_code je důležitý i v tomto scénáři — díky němu Base ví, jakého dopravce jste použili, a může tuto informaci správně předat marketplace.
Přístup B — přepravní integrace přímo v Base
Používá se nejčastěji u kanálů s vlastní dopravou typu Allegro (Wysyłam z Allegro) nebo Alza Shipping. Předpokladem je mít danou přepravní integraci v Base připojenou a nakonfigurovanou. Pak potřebujete tři metody:createPackage— vytvoří samotný štítek u dopravce.getOrderPackages— načte ID jednotlivých štítků k objednávce. Potřeba jen u vícekusových zásilek; u jednokusové dostanete ID rovnou v odpovědicreatePackage.getLabel— stáhne samotný štítek (base64, formát PDF/ZPL/EPL/DPL/HTML/GIF dle nastavení dopravce v Base).
createPackage — parametry
| Parametr | Typ | Popis |
|---|---|---|
order_id | int | ID objednávky. |
courier_code | varchar(20) | Kód dopravce. Pro Allegro dopravu vždy "allegrokurier". |
account_id | int | Nepovinné. ID konkrétního přepravního účtu (getCourierAccounts); pokud nevyplníte, použije se první nalezený. |
fields | array | Formulářová pole konkrétního dopravce (getCourierFields / getCourierServices). |
packages | array | Rozměry (cm) a hmotnost (kg) balíku/balíků. Pro více balíků přidejte další objekt do pole. |
package_id, package_number (trackovací číslo) a courier_inner_number.
getOrderPackages a getLabel
getOrderPackages
getLabel
getLabel přijímá buď package_id, nebo package_number — stačí jedno z toho. V odpovědi je extension (pdf/html/gif/png/epl/zpl/dpl) a label jako base64.
Jak se číslo zásilky dostane zpátky do zdroje objednávky
Podle nastavení konkrétní integrace v Base se trackovací číslo předá zdroji objednávky buď:- okamžitě po přidání čísla, nebo
- při přepnutí objednávky do konkrétního statusu — pozor, přenos neprobíhá instantně, ale v dávkách, typicky kolem 9:00, 10:00, 13:00, 16:00 a 23:00 (± pár minut). U Alza integrace navíc hraje roli nastavení uzávěrky (COT — cut-off time).
Mazání zásilky
Vytvořenou zásilku lze smazat metodoudeleteCourierPackage. U Alza integrace ale platí přísné pravidlo: pokud už byl štítek odeslaný do Alzy (proběhl tzv. Shipment Departure), zásilku už nikdy nemažte — místo toho nastavte objednávce status Zamítnuto (viz Statusy). Mazání je bezpečné jen dokud štítek ještě nebyl do marketplace odeslán.