Zásilky
Vytváření zásilek, štítky, seznam, detail, tracking, storno a manifest.
Vytvoření objednávky zásilek
Vytvoří jednu nebo více zásilek. Pokud nebude uvedena platba nebo měna, použijí se
výchozí hodnoty účtu. Pokud je požadavek autentizován přes x-apikey, není nutné uvádět
payer — plátcem se automaticky stává přihlášený uživatel.
Další průběh závisí na způsobu platby (PaymentType):
u CREDIT a INVOICE se zásilky předají dopravci ihned, u ONLINE zůstávají ve stavu
CREATED, dokud není objednávka zaplacena — teprve poté přejdou do EXPORTED a je
dostupný štítek. Odpověď platební URL neobsahuje; stránku pro online platbu složíte
z hodnoty data.order: https://www.zaslat.cz/cs/objednavka/{order}
(na testovacím prostředí https://test.zaslat.cz/cs/objednavka/{order}).
Varianta podání musí odpovídat nabídce z /rates/get — pokud byla nabídka vrácena pouze
s pickup_branch: true (typicky Balíkovna, Zásilkovna), uveďte pickup_branch: true
i při vytvoření, jinak se pro zásilku nenajde žádná cenová nabídka (chyba 400).
Podrobnosti v Doručení na výdejní místo.
Zásilku PPL v rámci ČR s jedním balíkem lze objednat bez štítku — příznakem
label_less: true na zásilce. Místo štítku dopravce přidělí šestimístný kód (SmartPIN),
který API po exportu vrací v packages[].package_password. Podrobnosti
v Bezštítková zásilka PPL (SmartPIN).
Pro celní zásilky a svoz s vlastním tiskem štítků viz rozšířené specifikace výše.
Vytvoření objednávky zásilek › Request Body
currencyKód měny objednávky. Pokud není uvedena, použije se výchozí měna účtu.
payment_typeZpůsob úhrady objednávky. Pokud není uveden, použije se výchozí způsob platby účtu
(u nového účtu ONLINE). Neautentizované požadavky (bez platného x-apikey) mohou použít
pouze ONLINE. CREDIT je dostupný každému přihlášenému účtu s nabitým kreditem;
INVOICE pouze smluvním zákazníkům (aktivuje Zaslat na vyžádání). U CREDIT a INVOICE
se zásilky předají dopravci ihned po vytvoření, u ONLINE až po zaplacení objednávky.
Kontakt plátce. Nepovinné, pokud je požadavek autentizován přes x-apikey — plátcem se pak stává přihlášený uživatel.
voucherSlevový kód.
Vytvoření objednávky zásilek › Responses
Zásilky byly úspěšně vytvořeny.
statusHTTP stavový kód odpovědi.
messageTextová zpráva k provedené akci.
Získání štítků
Vrátí tiskové štítky pro vybrané zásilky, ve formátu PDF nebo jako URL ke stažení.
Štítek je dostupný až poté, co dopravce potvrdí přijetí dat o zásilce (stav EXPORTED
a novější). Zásilku ve stavu CREATED (např. objednávka s platbou ONLINE čekající na
zaplacení) ani zásilku jiného účtu endpoint nenajde a vrátí 404 — stav zásilky ověřte
přes /shipments/tracking.
U bezštítkových zásilek PPL (label_less: true) endpoint vrací
A6 dokument s QR kódem a SmartPINem, který není nutné tisknout — slouží jen jako
podklad pro odesílatele.
Endpoint vyžaduje platný x-apikey; s neplatným klíčem vrací 401.
Získání štítků › Request Body
shipmentsPole identifikátorů zásilek (tracking_number).
positionPozice prvního štítku na tiskovém archu.
formatFormát návratové hodnoty — pdf vrátí base64 zakódovaný soubor, url odkaz
ke stažení, stream odpoví přímo binárním PDF (bez JSON obálky).
paper_sizeFormát papíru štítku.
Získání štítků › Responses
Štítek(y) byly vygenerovány.
statusmessagedataOdkaz ke stažení (format=url) nebo base64 zakódovaný soubor (format=pdf).
Seznam zásilek
Vrátí stránkovaný seznam zásilek, který lze filtrovat podle stavu, data nebo identifikátorů.
query Parameters
statusFiltrace podle stavu zásilky.
offsetPosun výsledků pro procházení starších zásilek.
limitMaximální počet vrácených zásilek.
from_datePočáteční datum filtru (od data vytvoření).
to_dateKoncové datum filtru.
reference_numberFiltrace podle vlastní reference zásilky (reference).
tracking_numberFiltrace podle identifikátoru zásilky.
searchFulltextové vyhledávání v reference_number nebo tracking_number.
trackingPřiložit ke každé zásilce pole tracking_information s tracking historií.
Seznam zásilek › Responses
Seznam zásilek.
statusmessageObjekt zásilek klíčovaný identifikátorem zásilky (tracking_number).
Detail zásilek
Vrátí podrobné informace k vybraným zásilkám. S query parametrem tracking odpověď
u každé zásilky obsahuje navíc pole tracking_information s kompletní tracking
historií (stejný tvar jako odpověď endpointu /shipments/tracking).
U zásilek do boxů / výdejních míst vybraných dopravců (Zásilkovna, Balíkovna) a u
bezštítkových zásilek PPL obsahuje objekt
Package v odpovědi navíc parametr
package_password — heslo pro podání balíku/vratky, tj. kód, který odesílatel zadá při
předání balíku na výdejním místě nebo do boxu (u PPL šestimístný SmartPIN). Heslo je
dostupné až od stavu EXPORTED (po exportu zásilky k dopravci) a vrací se pouze
vlastníkovi zásilky; stejné pole vrací i /shipments/list. Pole label_less v objektu
Shipment říká, zda zásilka skutečně zůstala bezštítková.
Kompletní údaje (ulice, telefon a e-mail odesílatele i příjemce, reference, poznámka)
vrací endpoint pouze vlastníkovi zásilky — tj. při autentizaci klíčem účtu, pod kterým
byla objednávka vytvořena. Ostatním (včetně nepřihlášených požadavků) se tato pole vrací
jako null. Plný detail lze získat i bez přihlášení uvedením tokenu objednávky
(data.order z odpovědi /shipments/create) v poli tokens na stejné pozici, jakou má
identifikátor zásilky v poli shipments.
query Parameters
trackingPřiložit tracking historii ke každé zásilce (stačí přítomnost parametru).
Detail zásilek › Request Body
shipmentsPole identifikátorů zásilek.
tokensTokeny objednávek (data.order z /shipments/create) na stejných pozicích jako
identifikátory v shipments. Zpřístupní plný detail zásilky i bez přihlášení.
Detail zásilek › Responses
Detail zásilek.
statusmessageObjekt zásilek klíčovaný identifikátorem zásilky (tracking_number).
Storno zásilek
Zruší vybrané zásilky, pokud ještě nebyly předány k přepravě.
Storno zásilek › Request Body
shipmentsPole identifikátorů zásilek ke stornování.
Storno zásilek › Responses
Zásilky byly stornovány.
statusHTTP stavový kód odpovědi.
messageTextová zpráva k provedené akci.
Předávací protokol (manifest)
Vygeneruje předávací protokol (soupiska) pro vybrané zásilky.
Předávací protokol (manifest) › Request Body
shipmentsPole identifikátorů zásilek.
formatFormát výsledného manifestu.
Předávací protokol (manifest) › Responses
Manifest byl vygenerován.
statusmessagedataOdkaz ke stažení (format=url) nebo base64 zakódovaný soubor (format=pdf).