//wykorzystujemy metodę $.ajax
const config = {
"prod" : {
"url" : "https://uss.poczta-polska.pl",
"version" : "2.0"
"token" : "gNDMstgP3Yr81...0jA42DTc4MrHQ=.ODU1OT...4NjQ5MjE1RQ==.ad5bf522c...197a3944"
}
}
jQuery.ajax({
url: config['prod'].url+"/uss/v"+config['prod'].version+"/tracking/ckeckmailex",
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("api_key",config['prod'].token);
},
data: {
"states": true,
"number": parcel.val(), //wstawiamy tutaj zmienną z numerem przesyłki
"language": "PL"
},
type: "GET",
contentType: "application/json",
success: callback,
error: callback
})
$curl = curl_init();
$apiKey = "gNDMstgP3Yr81...0jA42DTc4MrHQ=.ODU1OT...4NjQ5MjE1RQ==.ad5bf522c...197a3944";
$number = 123456; //add your parcel number
$params = array(
'language' => 'PL',
'number' => $number,
'addPostOfficeInfo' => true, //tylko wtedy, kiedy użytkownik USS ma atrybut dodatkowy
'states' => true
);
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://uss.poczta-polska.pl/uss/v2.0/tracking/checkmailex?'.http_build_query($params),
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(
'Accept: application/json',
'api_key: '.$apiKey
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Odpowiedź z USS dla metody checkmailex
{
"mailInfo": {
"number": "123456789",
"typeOfMailCode": "PX2",
"typeOfMailName": "Pocztex",
"states": [
{
"code": "PRZ",
"name": "PRZYGOTOWANA",
"time": "2024-06-06T11:59:01"
}
],
"finished": false,
"events": [
{
"code": "P_REJ_KN1",
"name": "Otrzymano dane elektroniczne przesyłki",
"time": "2024-06-06T11:59:01",
"postOffice": {
"name": "Elektroniczny Nadawca"
},
"finished": false,
"canceled": false,
"state": {
"code": "PRZ",
"name": "PRZYGOTOWANA"
}
}
]
},
"number": "123456789",
"mailStatus": 1
}
//wykorzystujemy metodę $.ajax
const config = {
"prod" : {
"url" : "https://uss.poczta-polska.pl",
"version" : "2.0"
"token" : "gNDMstgP3Yr81...0jA42DTc4MrHQ=.ODU1OT...4NjQ5MjE1RQ==.ad5bf522c...197a3944"
}
}
const parcels = ["123456789","PX6761595367","PX1234102917"];
jQuery.ajax({
url: config['prod'].url+"/uss/v"+config['prod'].version+"/tracking/ckeckmailcollectionex",
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("api_key",config['prod'].token);
},
data: {
"states": true,
"addPostOfficeInfo": false,
"number": parcels, //wstawiamy tutaj tablice przesyłek z numerami przesyłek
"language": "PL"
},
type: "POST",
contentType: "application/json",
success: callback,
error: callback
})
$curl = curl_init();
$apiKey = "gNDMstgP3Yr81...0jA42DTc4MrHQ=.ODU1OT...4NjQ5MjE1RQ==.ad5bf522c...197a3944";
$numbers = ["123456789","PX6761595367","PX1234102917"]; //add your parcels array
$params = array(
'language' => 'PL',
'number' => $numbers,
'addPostOfficeInfo' => false,
'states' => true
);
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://uss.poczta-polska.pl/uss/v2.0/tracking/checkmailcollectionex?'.http_build_query($params),
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(
'Accept: application/json',
'api_key: $apiKey'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Odpowiedź z USS dla metody checkmailcollectionex
Powyższa metoda służy do odpytania systemu śledzenia o wiele przesyłek w dwóch przypadkach:
- gdy znamy zbiór przesyłek do odpytania (tablica przesyłek)
- gdy w metodzie
checkmailex
otrzymamy klucz z tablicą obiektów components
, wtedy nalezy uzyć tej metody w celu pobrania danych o przesyłkach w tej kolekcji.
{
"status": 0,
"mailItems": [
{
"mailInfo": {
"number": "123456789",
"typeOfMailCode": "PX2",
"typeOfMailName": "Pocztex",
"states": [
{
"code": "PRZ",
"name": "PRZYGOTOWANA",
"time": "2024-06-06T11:59:01"
}
],
"finished": false,
"events": [
{
"code": "P_REJ_KN1",
"name": "Otrzymano dane elektroniczne przesyłki",
"time": "2024-06-06T11:59:01",
"postOffice": {
"name": "Elektroniczny Nadawca"
},
"finished": false,
"canceled": false,
"state": {
"code": "PRZ",
"name": "PRZYGOTOWANA"
}
}
]
},
"number": "123456789",
"mailStatus": 1
},
{
"mailInfo": {
"number": "PX6761595367",
"typeOfMailCode": "PX2",
"typeOfMailName": "Pocztex",
"states": [
{
"code": "PRZ",
"name": "PRZYGOTOWANA",
"time": "2024-06-19T11:09:06"
},
{
"code": "NA",
"name": "NADANA",
"time": "2024-06-24T17:27:58"
},
{
"code": "TR",
"name": "W TRANSPORCIE",
"time": "2024-06-26T10:29:44"
},
{
"code": "DOR",
"name": "W DORĘCZENIU",
"time": "2024-06-26T10:55:17"
},
{
"code": "DO",
"name": "DORĘCZONA",
"time": "2024-06-26T16:07:42"
}
],
"finished": true,
"events": [
{
"code": "P_REJ_KN1",
"name": "Otrzymano dane elektroniczne przesyłki",
"time": "2024-06-19T11:09:06",
"postOffice": {
"name": "Elektroniczny Nadawca"
},
"finished": false,
"canceled": false,
"state": {
"code": "PRZ",
"name": "PRZYGOTOWANA"
}
},
{
"code": "P_NAD",
"name": "Nadanie przesyłki",
"time": "2024-06-24T17:27:58",
"postOffice": {
"code": "258468",
"name": "UP Pabianice 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "NA",
"name": "NADANA"
}
},
{
"code": "P_WEMAIL",
"name": "Wysłano powiadomienie e-mail",
"time": "2024-06-24T17:45:35",
"postOffice": {
"name": "Centralna Baza Danych ZST"
},
"finished": false,
"canceled": false
},
{
"code": "P_WZL",
"name": "Wysłanie przesyłki",
"time": "2024-06-25T06:05:32",
"postOffice": {
"code": "258468",
"name": "UP Pabianice 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "TR",
"name": "W TRANSPORCIE"
}
},
{
"code": "P_PZL",
"name": "Nadejście",
"time": "2024-06-25T09:28:49",
"postOffice": {
"name": "Terminal Przeładunkowy",
"officeType": "CP WER"
},
"finished": false,
"canceled": false
},
{
"code": "P_WZL",
"name": "Wysłanie przesyłki",
"time": "2024-06-25T21:58:31",
"postOffice": {
"name": "Terminal Przeładunkowy",
"officeType": "CP WER"
},
"finished": false,
"canceled": false,
"state": {
"code": "TR",
"name": "W TRANSPORCIE"
}
},
{
"code": "P_PZL",
"name": "Nadejście",
"time": "2024-06-26T02:12:20",
"postOffice": {
"name": "Terminal Przeładunkowy",
"officeType": "CP WER"
},
"finished": false,
"canceled": false
},
{
"code": "P_Z",
"name": "wyjazd z Urzędu",
"time": "2024-06-26T09:00:42",
"postOffice": {
"code": "433373",
"name": "WER Wrocław",
"officeType": "CP WER"
},
"finished": false,
"canceled": false
},
{
"code": "P_WZL",
"name": "Wysłanie przesyłki",
"time": "2024-06-26T09:15:01",
"postOffice": {
"name": "Terminal Przeładunkowy",
"officeType": "CP WER"
},
"finished": false,
"canceled": false,
"state": {
"code": "TR",
"name": "W TRANSPORCIE"
}
},
{
"code": "P_KOD",
"name": "Przygotowano do doręczenia",
"time": "2024-06-26T10:29:44",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "TR",
"name": "W TRANSPORCIE"
}
},
{
"code": "P_PZL",
"name": "Nadejście",
"time": "2024-06-26T10:45:17",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false
},
{
"code": "P_WD",
"name": "Przygotowano do doręczenia",
"time": "2024-06-26T10:53:22",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "DOR",
"name": "W DORĘCZENIU"
}
},
{
"code": "P_WDML",
"name": "Przekazano do doręczenia",
"time": "2024-06-26T10:55:17",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "DOR",
"name": "W DORĘCZENIU"
}
},
{
"code": "P_WSMS",
"name": "Wysłano powiadomienie sms",
"time": "2024-06-26T11:05:25",
"postOffice": {
"name": "Centralna Baza Danych ZST"
},
"finished": false,
"canceled": false
},
{
"code": "P_WEMAIL",
"name": "Wysłano powiadomienie e-mail",
"time": "2024-06-26T11:06:04",
"postOffice": {
"name": "Centralna Baza Danych ZST"
},
"finished": false,
"canceled": false
},
{
"code": "P_D",
"name": "Doręczono",
"time": "2024-06-26T14:21:38",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": true,
"canceled": false,
"state": {
"code": "DO",
"name": "DORĘCZONA"
}
},
{
"code": "P_UKEPO",
"name": "Udostępnienie podpisu odbiorcy",
"time": "2024-06-26T14:21:42",
"postOffice": {
"code": "119479",
"name": "Centralny System Sterujący dla Mobilnego Listonosza",
"officeType": "CSS"
},
"finished": false,
"canceled": false
},
{
"code": "P_WEMAIL",
"name": "Wysłano powiadomienie e-mail",
"time": "2024-06-26T14:36:47",
"postOffice": {
"name": "Centralna Baza Danych ZST"
},
"finished": false,
"canceled": false
},
{
"code": "P_RDML",
"name": "Rozliczenie KD przez listonosza",
"time": "2024-06-26T15:57:34",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false
},
{
"code": "P_KOL",
"name": "Likwidacja księgi oddawczej po doręczeniu",
"time": "2024-06-26T16:07:42",
"postOffice": {
"code": "269232",
"name": "UP Świdnica Śląska 1",
"officeType": "UP"
},
"finished": false,
"canceled": false,
"state": {
"code": "DO",
"name": "DORĘCZONA"
}
}
]
},
"number": "PX6761595367",
"mailStatus": 0
},
{
"number": "PX1234102917",
"mailStatus": -1
}
]
}
UWAGA 1! Nalezy zauważyć, że dla metody checkmailcollectionex
zwracane są informacje o przesyłkach mailInfo
w zbiorze mailItems
.
UWAGA 2! dwie pozostałe przesyłki mają dwa różne mailStatus
, które jednoznacznie definiują status danej przesyłki.