Spedizioni e Dintorni Tracking Tracking spedizione su Gsped
Endpoint utile per consultare lo status di una spedizione.
E' possibile cercare la spedizione attraverso uno dei seguenti parametri :
ddt_num : Riferimento numerico della spedizione
ddt_alpha : Riferimento alfanumerico della spedizione
Nota bene : E' indispensabile che venga indicato almeno uno dei parametri appena evidenziati
Nel caso in cui i riferimenti utilizzati nella propria istanza non siano univoci, se si utilizzano il ddt_num e/o il ddt_alpha come parametri nella risposta si troverà un array con i dati di tutte le spedizioni corrispondenti ai parametri passati.
Recupera lo status della spedizione
GET
https://api.gsped.it/[ISTANZA]/tracking
Path Parameters
Riferimento numerico della spedizione
Riferimento alfanumerico della spedizione
200: OK Tutto ok 404: Not Found Spedizione non trovata 400: Bad Request Non è stato indicato alcun parametro tra i parametri disponibili oppure il campo indicato non è corretto 403: Forbidden Api key utilizzata non valida
Copy {
"status_code" : 19 ,
"status" : "CONSEGNATO" ,
"delivery_date" : "2021-03-30 11:00:00" ,
"fid_partenza" : 2 ,
"num_serie" : 1 ,
"num_spedizione" : "0585596" ,
"corriere_id" : 1 ,
"corriere" : "BRT" ,
"ddt_num" : 18795 ,
"ddt_alpha" : "100027946" ,
"client_id" : 1 ,
"tracking_link" : "https://vas.brt.it/vas/sped_det_show.hsm?nspediz=002010585132" ,
"id_gsped" : 18795
}
Copy {
"error" : "Spedizione non trovata"
}
Copy {
"error" : "Riferimento spedizione non indicato"
}
Copy {
"status" : false ,
"error" : "Invalid API key "
}
Snippets codice di esempio :
Esempi di chiamate utilizzando il campo id
PHP Python GO C# cURL
Copy <? php
$curl = curl_init () ;
curl_setopt_array ( $curl , array(
CURLOPT_URL => 'https://api.gsped.it/sandbox/tracking?id=18795' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_ENCODING => '' ,
CURLOPT_MAXREDIRS => 10 ,
CURLOPT_TIMEOUT => 0 ,
CURLOPT_FOLLOWLOCATION => true ,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1 ,
CURLOPT_CUSTOMREQUEST => 'GET' ,
CURLOPT_HTTPHEADER => array(
'x-api-key: YOUR-API-KEY'
) ,
) ) ;
$response = curl_exec ( $curl ) ;
curl_close ( $curl ) ;
echo $response;
Copy import http . client
conn = http . client . HTTPSConnection ( "api.gsped.it" )
payload = ''
headers = {
'x-api-key' : 'YOUR-API-KEY'
}
conn . request ( "GET" , "/sandbox/tracking?id=jhon" , payload, headers)
res = conn . getresponse ()
data = res . read ()
print (data. decode ( "utf-8" )) ph
Copy package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main () {
url := "https://api.gsped.it/sandbox/tracking?id=jhon"
method := "GET"
client := & http.Client {
}
req, err := http. NewRequest (method, url, nil )
if err != nil {
fmt. Println (err)
return
}
req.Header. Add ( "x-api-key" , "YOUR-API-KEY" )
res, err := client. Do (req)
if err != nil {
fmt. Println (err)
return
}
defer res.Body. Close ()
body, err := ioutil. ReadAll (res.Body)
if err != nil {
fmt. Println (err)
return
}
fmt. Println ( string (body))
}
Copy var clientHandler = new HttpClientHandler
{
UseCookies = false ,
};
var client = new HttpClient (clientHandler);
var request = new HttpRequestMessage
{
Method = HttpMethod . Get ,
RequestUri = new Uri ( "https://api.gsped.it/sandbox/tracking?id=18795" ) ,
Headers =
{
{ "x-api-key" , "YOUR-API-KEY" } ,
} ,
};
using ( var response = await client . SendAsync (request))
{
response . EnsureSuccessStatusCode ();
var body = await response . Content . ReadAsStringAsync ();
Console . WriteLine (body);
}
Copy curl --location --request GET 'https://api.gsped.it/sandbox/tracking?id=jhon' \
--header 'x-api-key: YOUR-API-KEY'