Fedex Logo

Úvod

API pro předplatné sledovacích čísel Advanced Integrated Visibility (AIV) umožňuje předplatitelům Advanced Integrated Visibility přidružit sledovací čísla k projektu webhooku AIV pomocí koncových bodů API. Funkce přidružení sledovacího čísla podporuje dvě metody zpracování:

  • Přidružení sledovacího čísla – synchronní vrací výsledky zpracování ve stejné odpovědi HTTP. Tato možnost je nejvhodnější pro aplikace, které vyžadují okamžité potvrzení při přidružení menšího počtu sledovacích čísel. 
  • Přidružení sledovacího čísla – asynchronní odešle požadavek ke zpracování na pozadí a vrátí ID úlohy, které lze později použít k načtení stavu zpracování a výsledků. Tato možnost je nejvhodnější pro zpracování větších dávek sledovacích čísel. 

Vyberte metodu zpracování, která nejlépe splňuje požadavky vaší aplikace na výkon a pracovní zátěž.

Poznámka:

  • Pro svůj projekt Advanced Integrated Visibility musíte mít oprávnění správce nebo přispěvatele
  • Další informace o službě Advanced Integrated Visibility a jejích funkcích uvádí stránka dokumentace Advanced Integrated Visibility.

Výhody

Rozhraní API předplatného sledovacích čísel Advanced Integrated Visibility nabízí následující výhody:

  • Pomocí API koncových bodů můžete snadno přidružovat, aktualizovat a spravovat sledovací čísla svého projektu Advanced Integrated Visibility.
  • Můžete přidružit více sledovacích čísel k jednomu požadavku API místo toho, abyste zpracovávali každé sledovací číslo zvlášť.
  • Vyberte mezi synchronním zpracováním pro okamžité výsledky nebo asynchronním zpracováním pro větší dávkové operace.

Jak funguje předplatné sledovacího čísla

K správě vašeho projektu Advanced Integrated Visibility použijte níže uvedené koncové body:

  • Přidružení sledovacího čísla – synchronní: umožňuje přidružit sledovací čísla k webhooku a přijímat konečný stav zpracování v rámci stejné odpovědi HTTP.
  • Přidružení sledovacího čísla – asynchronní: umožňuje přidružit sledovací čísla k webhooku a později použít vrácenou hodnotu jobId ke kontrole stavu asynchronní úlohy nebo ke stažení podrobností pomocí souvisejících koncových bodů:    
    • Stav úlohy podle sledovacího čísla
    • Detaily úlohy podle sledovacího čísla

Tato rozhraní API jsou k dispozici v přehledu projektu Advanced Integrated Visibility.

Webhook – ilustrační obrázek

K těmto rozhraním API lze přistupovat pouze prostřednictvím přehledu projektu, jak je znázorněno na výše uvedeném snímku obrazovky.

Výběr metody zpracování

Následující tabulka shrnuje rozdíly mezi synchronními a asynchronními koncovými body přidružení sledovacích čísel.
 

FUNKCE SYNCHRONNÍ ASYNCHRONNÍ

Maximální počet sledovacích čísel

Až 150 na požadavek

Až 1 000 na požadavek

Odpověď

Vrátí výsledky zpracování pro každé sledovací číslo ve stejné odpovědi HTTP.

Vrátí ID úlohy, které lze později použít k načtení stavu zpracování a výsledků.

Časový limit

30sekundový časový limit požadavku

Nelze použít

Zpracování chyb

Vrací chyby validace a zpracování ve stejné odpovědi

Zkontrolujte stav úlohy a koncové body s podrobnostmi úlohy pro výsledky zpracování

Doporučení

Synchronní koncový bod použijte, pokud potřebujete okamžité potvrzení pro menší dávky sledovacích čísel. Asynchronní koncový bod použijte při zpracování větších dávek, které nevyžadují okamžitou odpověď.

Přidružení sledovacího čísla – synchronní

Tento koncový bod slouží k přidružení jednoho nebo více sledovacích čísel k projektu webhooku Advanced Integrated Visibility a k přijetí výsledků zpracování v rámci stejné odpovědi HTTP.

Tento koncový bod je určen pro aplikace, které vyžadují okamžité potvrzení, a podporuje požadavky obsahující až 150 sledovacích čísel.

Požadovaný vstup: 

  • subscriptionID
  • trackingNumber

 

Výhody

Synchronní koncový bod nabízí následující výhody:

  • Okamžité výsledky zpracování
  • Podrobné informace o úspěchu a neúspěchu v jedné odpovědi
  • Podpora až 150 sledovacích čísel na jeden požadavek
  • Vyžádání ověření a vynucení obchodních pravidel před zpracováním
  • Strojově čitelné chybové kódy a popisné chybové zprávy
  • ID transakcí pro sledování požadavků a řešení problémů

Validace a zpracování chyb

Přidružení sledovacího čísla – synchronní koncový bod vynucuje několik ověřovacích pravidel, včetně těchto:

  • Vyžaduje se platné a aktivní subscriptionId
  • Je povoleno pouze jedno subscriptionId na požadavek
  • Vyžaduje se trackingNumber
  • Je zajištěno, aby sledovací čísla splňovala požadavky FedEx na formátování, včetně maximálního limitu sledovacího čísla 6 až 22 číslic

Chybové odpovědi mají konzistentní strukturu ve formátu errors[], která obsahuje kód a zprávu pro snadnou analýzu.

"errors": [

{

"code": "ERROR.CODE",

"message": "Popisná chybová zpráva"

}

Přidružení čísla transakce – synchronní koncový bod umožňuje dílčí úspěchy. Pokud některá sledovací čísla selžou, synchronní API stále vrátí kód 200 OK a zobrazí následující:

  • failedTrackingNumbers
  • Popisná zpráva

{

"transactionId":

   "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",

   "output": {

      "failedTrackingNumbers":

         [ "XXXXX",

         " YYYYY"

         ],

      "message": "Níže uvedená sledovací čísla se nenahrála kvůli chybám při validaci nebo v systému"

      }

    }

 

Další podrobnosti a pravidla najdete v oddílech obchodních pravidel.

Přidružení sledovacího čísla – asynchronní

Tento koncový bod použijte k odeslání jednoho nebo více sledovacích čísel, pro která jste přihlášeni k odběru, aby se zpracovala na pozadí.

Požadavek vrátí ID úlohy, které můžete použít s koncovým bodem Stav úlohy podle sledovacího čísla k monitorování zpracování a s koncovým bodem Detaily úlohy podle sledovacího čísla ke stažení výsledků zpracování po dokončení úlohy.

Požadovaný vstup:

  • Akce
  • Detaily sledovacího čísla

V rámci jednoho požadavku můžete přiřadit až 1 000 sledovacích čísel.

 

Výhody

Asynchronní koncový bod nabízí následující výhody:

  • Podporuje odesílání ve velkých dávkách až 1 000 sledovacích čísel
  • Umožňuje zpracování dlouhotrvajících požadavků na pozadí
  • Umožňuje sledování stavu úloh a stahování zpráv o zpracování
  • Eliminuje problémy s časovým limitem požadavků u velkých úloh

 

Stav úlohy podle sledovacího čísla

Použijte tento koncový bod ke zjištění stavu asynchronní úlohy (jednoho nebo více po sobě jdoucích požadavků ve frontě) nebo stavu všech odeslaných úloh.

Požadované vstupní údaje pro tento požadavek jsou:

  • jobID – Zadejte ID úlohy, pro kterou chcete získat stav.

Poznámka: Zadání ID úlohy není pro tento koncový bod povinné. Pokud nezadáte ID úlohy, zobrazí se stav všech odeslaných úloh.

 

Úspěšná odpověď na tento požadavek vrátí jobID, aktuální stav úlohy a časová razítka vytvoření a dokončení úlohy. Odpověď zobrazí aktuální stav úloh. Odpověď navíc obsahuje i hlášení o úspěchu, chyby nebo varování, která si uživatelé mohou prohlédnout a podle potřeby použít k diagnostice problému.

  • Pokud je stav úlohy zobrazen jako DOKONČENO, znamená to, že všechna sledovací čísla byla úspěšně ověřena a zpracována.
    • Stav DOKONČENO znamená, že sledovací čísla byla úspěšně ověřena a zpracována. Tento stav neznamená, že všechna sledovací čísla byla úspěšně začleněna do projektu Advanced Integrated Visibility.
    • U úloh s více sledovacími čísly lze stav považovat za DOKONČENO, i když se některá čísla nepodaří přiřadit k projektu a jiná jsou úspěšná. Chcete-li ověřit stav každého sledovacího čísla v původní žádosti o přidružení, stáhněte si zprávu o dávce.
  • Poznámka: Pokud je stav úlohy zobrazen jako NEÚSPĚŠNÝ, znamená to, že z různých důvodů či kvůli závažným chybám nebyl požadavek zpracován a uživatel jej musí opakovat.

 

Následující tabulka zobrazuje stavy úloh a jejich příslušné popisy:

STAV ÚLOHY POPIS

ODESLÁNO

    Úloha je do systému odeslána po úspěšném provedení základních kontrol a následně zpracována asynchronně.

PŘIJATO

    Úloha je přijata a čeká ve frontě na zpracování.

NEPŘIJATO

    Úloha nebyla přijata kvůli interní chybě nebo nedostupnosti systému a uživatel ji musí znovu odeslat.

VE FRONTĚ

    Úloha je zařazena do fronty ke zpracování a zpracování může začít kdykoli.

PROBÍHÁ

    Úloha byla zahájena a je ve stavu probíhajícího zpracování.

DOKONČENO

    Úloha byla dokončena a uživatel si může stáhnout importní zprávu nebo exportní soubor.

NEÚSPĚŠNÝ

    Úloha byla neúspěšná z několika důvodů a musí být uživatelem opakována.

Detaily úlohy podle sledovacího čísla

Použijte tento koncový bod ke stažení JSON zprávy pro asynchronní úlohu ve stavu DOKONČENO.

Požadované vstupní údaje pro tento požadavek jsou:

  • jobID – Zadejte ID úlohy, pro kterou chcete získat stav. Pro tento koncový bod je ID úlohy povinné.

Poznámka:

  • Najednou lze stáhnout pouze jednu zprávu o asynchronní úloze.
  • Pokud úloha není ve stavu DOKONČENO a pokusíte se stáhnout zprávu, zobrazí se chybová zpráva.

 

Úspěšná odpověď na tento požadavek vám poskytne zprávu o úloze ve formátu JSON.

Obchodní pravidla

Běžná obchodní pravidla

  • Celkový počet sledovacích čísel, která lze přidružit k projektu Advanced Integrated Visibility, není omezen.
  • Přidružení sledovacích čísel s projektem Advanced Integrated Visibility je zrušeno 40 dnů po jejich úspěšném přidružení k webhooku.
  • Zabezpečené informace o sledování, jako je adresa příjemce, podpis příjemce a citlivé informace o doručení, nejsou prostřednictvím rozhraní API pro předplatné sledovacích čísel k dispozici.

Obchodní pravidla pro synchronní koncový bod

  • Maximálně 150 sledovacích čísel na požadavek.
  • Všechna sledovací čísla musí používat stejné subscriptionId.
  • Zadané předplatné webhooku Advanced Integrated Visibility musí být platné a aktivní.
  • Na požadavky se vztahuje 30sekundový časový limit.

Obchodní pravidla pro asynchronní koncový bod

  • Maximálně 1 000 sledovacích čísel na požadavek.
  • Stav úlohy a podrobnosti úlohy pro asynchronní požadavek se uchovávají po dobu 90 dnů od úspěšného přidružení sledovacích čísel k webhooku Advanced Integrated Visibility.
CLOSE

Response

Copy