Fedex Logo

Introduzione

L'API Sottoscrizione dei numeri di monitoraggio alla Visibilità integrata avanzata consente agli abbonati a Visibilità integrata avanzata di associare i numeri di monitoraggio a un progetto webhook usando endpoint API. La funzionalità Associazione dei numeri di monitoraggio supporta due metodi di elaborazione:

  • Associazione dei numeri di monitoraggio – Sincrona restituisce i risultati di elaborazione all'interno della stessa risposta HTTP. Questa opzione è adatta soprattutto alle applicazioni che richiedono una conferma immediata quando si associa un numero più piccolo di numeri di monitoraggio. 
  • Associazione dei numeri di monitoraggio – Asincrona invia la richiesta per l'elaborazione in background e restituisce un ID processo che consente di recuperare lo stato di elaborazione e i risultati in un secondo momento. Questa opzione è ideale per l'elaborazione di batch più grandi di numeri di monitoraggio. 

Scegliete il metodo di elaborazione più idoneo ai requisiti in termini di prestazioni e carico di lavoro dell'applicazione.

Nota:

  • È necessario l'accesso di amministratore o collaboratore al progetto Visibilità integrata avanzata
  • Maggiori informazioni sulla Visibilità integrata avanzata e sulle sue funzionalità sono disponibili nella pagina della documentazione sulla Visibilità integrata avanzata.

Vantaggi

L'API Sottoscrizione dei numeri di monitoraggio alla Visibilità integrata avanzata offre i seguenti vantaggi:

  • La possibilità di associare, aggiornare e gestire facilmente i numeri di monitoraggio del progetto webhook di Visibilità integrata avanzata attraverso endpoint API.
  • La possibilità di associare diversi numeri di monitoraggio in un'unica richiesta API anziché elaborare ciascun numero di monitoraggio singolarmente.
  • La scelta tra l'elaborazione sincrona per ottenere risultati immediati e l'elaborazione asincrona per le operazioni di batch più grandi.

Come funziona Sottoscrizione dei numeri di monitoraggio

Usate i seguenti endpoint per gestire il progetto Visibilità integrata avanzata:

  • Associazione dei numeri di monitoraggio – Sincrona: consente di associare i numeri di monitoraggio a un webhook e di ricevere lo stato di elaborazione finale all'interno della stessa risposta HTTP.
  • Associazione dei numeri di monitoraggio – Asincrona: consente di associare i numero di monitoraggio a un webhook e di usare in seguito il valore jobId restituito per verificare lo stato del processo asincrono o scaricare i dettagli con gli endpoint correlati:    
    • Stato dei processi dei numeri di monitoraggio
    • Dettagli del processo dei numeri di monitoraggio

Queste API sono disponibili nella panoramica del progetto Visibilità integrata avanzata.

Alt immagine webhook

Queste API sono accessibili solo attraverso la panoramica del progetto, come illustrato nello screenshot precedente.

Scelta di un metodo di elaborazione

La tabella seguente riassume le differenze tra gli endpoint di Associazione dei numeri di monitoraggio sincroni e asincroni.
 

FUNZIONALITÀ SINCRONA ASINCRONA

Quantità massima di numeri di monitoraggio

Fino a 150 a richiesta

Fino a 1.000 a richiesta

Risposta

Restituisce i risultati di elaborazione per ogni numero di monitoraggio nella stessa risposta HTTP

Restituisce un ID processo che consente di recuperare lo stato di elaborazione e i risultati in un secondo momento

Timeout

Timeout della richiesta di 30 secondi

Non applicabile

Gestione degli errori

Restituisce gli errori di convalida e di elaborazione nella stessa risposta

Controlla gli endpoint relativi allo stato e ai dettagli del processo dei risultati di elaborazione

Raccomandazione

Usate l'endpoint sincrono se avete bisogno di una conferma immediata per batch più piccoli di numeri di monitoraggio. Usate l'endpoint asincrono per elaborare batch più grandi che non richiedono una risposta immediata.

Associazione dei numeri di monitoraggio - Sincrona

Usate questo endpoint per associare uno o più numeri di monitoraggio a un progetto webhook di Visibilità Integrata Avanzata e ricevere i risultati di elaborazione all'interno della stessa risposta HTTP.

Questo endpoint è destinato alle applicazioni che richiedono una conferma immediata e supporta richieste contenenti fino a 150 numeri di monitoraggio.

Input richiesto: 

  • subscriptionID
  • trackingNumber

 

Vantaggi

L'endpoint sincrono offre i seguenti vantaggi:

  • Risultati di elaborazione immediati
  • Informazioni dettagliate su esito positivo e negativo in un'unica risposta
  • Supporto per un massimo di 150 numeri di monitoraggio a richiesta
  • Validazione della richiesta e applicazione delle regole aziendali prima dell'elaborazione
  • Codici di errore leggibili a macchina e messaggi di errore descrittivi
  • ID transazioni per il tracciamento delle richieste e la risoluzione dei problemi

Convalida ed elaborazione degli errori

L'endpoint Associazione dei numeri di monitoraggio - Sincrona applica diverse regole di convalida, tra cui:

  • Necessità di un valore subscriptionId valido e attivo
  • Autorizzazione a inserire un solo valore subscriptionId a richiesta
  • Necessità di un valore trackingNumber
  • Controllo che i numeri di monitoraggio corrispondano ai requisiti di formattazione di FedEx, incluso il limite di numero di monitoraggio compreso tra 6 e 22 caratteri

Le risposte di errore seguono una struttura coerente con errors[] contenente codice e messaggio per semplificare l'analisi.

"errors": [

{

"code": "ERROR.CODE",

"message": "Descriptive error message"

}

L'endpoint Associazione del numero di transazione – Sincrona accetta le operazioni parzialmente riuscite. Se alcuni numero di monitoraggio hanno esito negativo, l'API Sincrona restituisce comunque 200 OK e visualizza quanto segue:

  • failedTrackingNumbers
  • Un messaggio descrittivo

{

"transactionId":

   "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",

   "output": {

      "failedTrackingNumbers":

         [ "XXXXX",

         " YYYYY"

         ],

      "message": "Below tracking numbers failed to upload due to validation or system errors"

      }

    }

 

Ulteriori dettagli e regole sono disponibili nelle sezioni sulle regole aziendali.

Associazione dei numeri di monitoraggio - Asincrona

Questo endpoint consente di inviare uno o più numeri di monitoraggio per l'elaborazione in background.

La richiesta restituisce un ID processo che è possibile usare con l'endpoint Stato del processo del numero di monitoraggio per monitorare l'elaborazione e con l'endpoint Dettagli del processo del numero di monitoraggio per scaricare i risultati di elaborazione al termine del processo.

Input richiesto:

  • Azione
  • Dettagli del numero di monitoraggio

È possibile associare fino a 1.000 numeri di monitoraggio in una singola richiesta.

 

Vantaggi

L'endpoint asincrono offre i seguenti vantaggi:

  • Supporta l'invio di grandi batch con fino a 1.000 numeri di monitoraggio
  • Permette di elaborare richieste di lunga durata in background
  • Consente di monitorare lo stato del processo e di ottenere report di elaborazione scaricabili
  • Elimina i problemi di timeout delle richieste per carichi di lavoro elevati

 

Stato dei processi dei numeri di monitoraggio

Questo endpoint consente di ottenere lo stato di un processo asincrono (una o più richieste consecutive in coda) o lo stato di tutti i processi inviati.

Le informazioni di input necessarie per questa richiesta sono:

  • jobID : specificate l'ID del processo di cui si intende recuperare lo stato.

Nota: l'ID processo è un input facoltativo per questo endpoint. Se non specificate l'ID processo, otterrete lo stato di tutti i processi inviati.

 

La risposta corretta a tale richiesta restituirà i valori di jobID, stato attuale del processo e marcatura oraria di creazione e completamento del processo. La risposta mostrerà lo stato attuale dei processi. Inoltre, conterrà messaggi di esito positivo, errori o avvisi affinché gli utenti possano visualizzarli e risolverli a seconda del caso.

  • Se lo stato del processo visualizzato è COMPLETATO, tutti i numeri di monitoraggio sono stati convalidati ed elaborati correttamente.
    • Lo stato COMPLETATO implica che i numeri di monitoraggio sono stati convalidati ed elaborati correttamente. Non implica che tutti i numeri di monitoraggio siano stati correttamente aggiunti al progetto Visibilità integrata avanzata.
    • Per i lavori con più numeri di monitoraggio, lo stato può essere considerato COMPLETATO anche se per alcuni numeri l'associazione al progetto ha esito negativo e per altri ha esito positivo. Per confermare lo stato di ciascun numero di monitoraggio nella richiesta di associazione originale, scaricate il report della batch.
  • Nota: se lo stato del processo indicato è NON RIUSCITO, a causa di vari motivi/guasti fisici non è stato possibile elaborare la richiesta e l'utente deve effettuare un nuovo tentativo.

 

La tabella seguente mostra gli stati del processo e le rispettive descrizioni:

STATO DEL PROCESSO DESCRIZIONE

INVIATO

    Il processo è stato inviato al sistema dopo tutte le convalide di base e verrà elaborato in modo asincrono.

ACCETTATO

    Il processo è stato accettato e verrà messo in coda.

NON ACCETTATO

    Il processo non è stato accettato a causa di un errore interno o della non disponibilità del sistema. L'utente deve effettuare un nuovo tentativo.

IN CODA

    Il processo è in coda per l'elaborazione, che comincerà da un momento all'altro.

IN CORSO

    Il processo è stato avviato ed è in corso.

OPERAZIONE COMPLETATA

    Il processo è stato completato e il report di importazione o il file di esportazione è disponibile per il download da parte dell'utente.

OPERAZIONE NON RIUSCITA

    Il processo non è riuscito a causa di vari motivi e l'utente deve effettuare un nuovo tentativo.

Dettagli del processo dei numeri di monitoraggio

Questo endpoint consente di scaricare il report JSON di un processo asincrono con stato COMPLETATO.

Le informazioni di input richieste associate a questa richiesta sono:

  • jobID : specificate l'ID del processo di cui si intende recuperare lo stato. Un ID processo è obbligatorio per questo endpoint.

Nota:

  • È possibile scaricare un solo report di processo asincrono alla volta.
  • Se il processo non è COMPLETATO e tentate di scaricare il report, verrà visualizzato un messaggio di errore.

 

La risposta corretta alla richiesta fornisce il report del processo in formato JSON.

Regole aziendali

Regole aziendali comuni

  • Non è previsto alcun limite al totale di numeri di monitoraggio che si possono associare a un progetto Visibilità integrata avanzata.
  • I numeri di monitoraggio associati a un progetto Visibilità integrata avanzata vengono dissociati 40 giorni dopo essere stati associati al webhook.
  • Le informazioni di monitoraggio protette, quali indirizzo del destinatario, firma del destinatario e informazioni sensibili sulla consegna, non sono disponibili tramite l'API Sottoscrizione dei numeri di monitoraggio.

Regole aziendali per l'endpoint sincrono

  • Un massimo di 150 numeri di monitoraggio a richiesta.
  • Tutti i numeri di monitoraggio devono usare lo stesso valore subscriptionId.
  • La sottoscrizione al webhook di Visibilità integrata avanzata specificata deve essere valida e attiva.
  • Le richieste sono soggette a un timeout di 30 secondi.

Regole aziendali per l'endpoint asincrono

  • Un massimo di 1.000 numeri di monitoraggio a richiesta.
  • Lo stato e i dettagli del processo di una richiesta asincrona vengono conservati per 90 giorni dopo che i numeri di monitoraggio sono stati associati al webhook di Visibilità integrata avanzata.
CLOSE

Response

Copy