Hrvatska pošta
HP Shipping Service API - 5. Shipment metode
Prethodna | Sljedeća |
(docx) | (pdf) |
1.Shipment metode5.1.CreateShipmentOrdersDefinicijaOva metoda upotrebljava se za kreiranje pošiljki.
Parametri pozivaClass ShipmentOrdersData
Class ShipmentOrderData
|
SenderData
Parametar | Tip | Opis | REQUIRED |
sender_name | String | Naziv pošiljatelja Maks. duljina: 50 |
DA |
sender_phone | String | Telefonski broj pošiljatelja Maks. duljina: 25 |
DA |
sender_email | String | Email adresa pošiljatelja Maks. duljina: 25 |
|
sender_street | String | Ulica pošiljatelja Maks. duljina: 50 |
DA |
sender_hnum | String | Kućni broj pošiljatelja Maks. duljina: 10 |
DA |
sender_hnum_suffix | String | Dodatak kućnom broju pošiljatelja Maks. duljina: 10 |
DA |
sender_zip | String | Poštanski broj pošiljatelja Maks. duljina: 5 |
DA |
sender_city | String | Naziv grada pošiljatelja Maks. duljina: 25 |
DA |
sender_pickup_center | String | Šifra poštanskog ureda ili paketomata za prikup Maks. duljina: 5 |
DA ako je pickup_type 2 ili 3 |
RecipientData
Parametar | Tip | Opis | REQUIRED |
recipient_name | String | Naziv primatelja Maks. duljina: 50 |
DA |
recipient_phone | String | Telefonski broj primatelja Maks. duljina: 25 |
DA |
recipient_email | String | Adresa e-pošte primatelja Maks. duljina: 25 |
|
recipient_street | String | Ulica primatelja Maks. duljina: 50 |
DA |
recipient_hnum | String | Kućni broj primatelja Maks. duljina: 10 |
DA |
recipient_hnum_suffix | String | Dodatak kućnom broju primatelja Maks. duljina: 10 |
DA |
recipient_zip | String | Poštanski broj primatelja Maks. duljina: 5 |
DA |
recipient_city | String | Naziv grada primatelja Maks. duljina: 25 |
DA |
recipient_delivery_center | String | Šifra poštanskog ureda ili paketomata za isporuku Maks. duljina: 5 |
DA ako je delivery_type 2 ili 3 |
Class AdditionalServiceData
Parametar | Tip | Opis | REQUIRED |
additional_service_id | Integer | ID dopunske usluge Mogući odabiri: 1 - Uručiti osobno 3 - Uručenje subotom 4 - S povratnicom 9 - Plaćanje pouzećem (Otkupnina) 30 - Slanje obavijesti primatelju 32 - Slanje poruke e-pošte primatelju 47 - Konsolidirana pošiljka |
Class PackageData
Parametar | Tip | Opis | REQUIRED |
barcode | String | Barkod paketa Hrvatske pošte Šalje se kada je barcode_type 0. Empty string kada je barcode_type 1. Maks. duljina: 20 |
DA ako je barcode_type 0 |
barcode_type | Integer | Tip barkoda Mogući odabiri: 0 - Predefiniran range dobiven od HP-a 1 - Barcode dobiven u odgovoru iz sustava pri kreiranju pošiljke |
DA |
barcode_client | String | Klijentov barkod Šalje se kada je barcode_type 1. Empty string kada je barcode_type 0. Maks. duljina: 500 |
DA ako je barcode_type 1 |
weight | Decimal | Masa paketa u kilogramima Broj decimalnih mjesta: 3 |
DA |
Primjer poziva
{"parcels": [
{
"client_reference_number": "test",
"service": "26",
"payed_by": 1,
"delivery_type": 1,
"value": null,
"payment_value": 20,
"pickup_type": 1,
"parcel_size": "X",
"reference_field_B": "string",
"reference_field_C": "string",
"reference_field_D": "string",
"sender": {
"sender_name": "string",
"sender_phone": "string",
"sender_email": "string",
"sender_street": "string",
"sender_hnum": "string",
"sender_hnum_suffix": "string",
"sender_zip": "string",
"sender_city": "string",
"sender_pick_up_center": "string"
},
"recipient": {
"recipient_name": "string",
"recipient_phone": "string",
"recipient_email": "string",
"recipient_street": "string",
"recipient_hnum": "string",
"recipient_hnum_suffix": "",
"recipient_zip": "string",
"recipient_city": "string",
"recipient_delivery_center": "string"
},
"additional_services": [
{
"additional_service_id": 9
}
],
"packages": [
{
"barcode": "",
"barcode_type": 1,
"barcode_client": "string",
"weight": 3
},
{
"barcode": "",
"barcode_type": 1,
"barcode_client": "string",
"weight": 3
}
]
},
{
"client_reference_number": "test1",
"service": "26",
"payed_by": 1,
"delivery_type": 1,
"value": null,
"payment_value": 0,
"pickup_type": 1,
"parcel_size": "S",
"reference_field_B": "string",
"reference_field_C": "string",
"reference_field_D": "string",
"sender": {
"sender_name": "string",
"sender_phone": "string",
"sender_email": "string",
"sender_street": "string",
"sender_hnum": "string",
"sender_hnum_suffix": "string",
"sender_zip": "string",
"sender_city": "string",
"sender_pick_up_center": "string"
},
"recipient": {
"recipient_name": "string",
"recipient_phone": "string",
"recipient_email": "string",
"recipient_street": "string",
"recipient_hnum": "string",
"recipient_hnum_suffix": "string",
"recipient_zip": "string",
"recipient_city": "string",
"recipient_delivery_center": "string"
},
"additional_services": [
{
"additional_service_id": 30
}
],
"packages": [
{
"barcode": "",
"barcode_type": 1,
"barcode_client": "string",
"weight": 3
},
{
"barcode": "",
"barcode_type": 1,
"barcode_client": "string",
"weight": 3
}
]
}
],
"return_address_label": true
}
Primjer rezultata poziva
{
"ShipmentOrdersList": [
{
"ClientReferenceNumber": "test",
"ResponseStatus": 0,
"Packages": [
{
"barcode": "LE900002111HR",
"barcode_type": 1,
"barcode_client": "test12",
"weight": 3.0
},
{
"barcode": "LE900002125HR",
"barcode_type": 1,
"barcode_client": "test22",
"weight": 3.0
}
],
"ErrorCode": null,
"ErrorMessage": null,
"MessageID": ""
},
{
"ClientReferenceNumber": "test1",
"ResponseStatus": 0,
"Packages": [
{
"barcode": "LE900002139HR",
"barcode_type": 1,
"barcode_client": "test12",
"weight": 3.0
},
{
"barcode": "LE900002142HR",
"barcode_type": 1,
"barcode_client": "test22",
"weight": 3.0
}
],
"ErrorCode": null,
"ErrorMessage": null,
"MessageID": ""
}
],
"ShipmentsLabel": "base64string"
}
Parametri rezultata poziva
Class CreateShipmentOrdersMainResponse
Parametar | Tip | Opis |
ShipmentOrdersList | List |
Lista kreiranih ili odbačenih pošiljki ovisno o potencijalnoj grešci |
ShipmentsLabel | String | Adresnice kreiranih pošiljki u „base64” string formatu |
Class CreateShipmentOrdersResponse
Parametar | Tip | Opis |
ClientReferenceNumber | String | Jedinstveni ID pošiljke u klijentovu sustavu |
ResponseStatus | EnumResponseStatus | 0 - OK 1 - ERROR |
Packages | List |
Lista kreiranih paketa pošiljke |
ErrorCode | Integer | Šifra greške |
ErrorMessage | String | Poruka greške |
MessageID | String | ID greške |
5.2. CancelShipmentOrders
Definicija
Ova metoda upotrebljava se za storniranje pošiljki.Metoda | URL primjer - TEST |
POST | https://dxwebapit.posta.hr:9020/api/shipment/cancel_shipment_orders |
Parametri poziva
Class CancelOrdersData
Parametar | Tip | Opis | REQUIRED |
parcels | List |
Lista pošiljki za storniranje | DA |
Class CancelOrderData
Parametar | Tip | Opis | REQUIRED |
client_reference_number | String | Jedinstveni ID pošiljke u klijentovu sustavu Maks. duljina: 100 |
DA |
Primjer poziva
{"parcels": [
{
"client_reference_number": "test"
},
{
"client_reference_number": "test1"
}
]
}
Primjer rezultata poziva
[{
"ClientReferenceNumber": "test",
"ResponseStatus": 0,
"ErrorCode": null,
"ErrorMessage": null
},
{
"ClientReferenceNumber": "test1",
"ResponseStatus": 0,
"ErrorCode": null,
"ErrorMessage": null
}
]
Parametri rezultata poziva
Class CancelShipmentOrdersResponseParametar | Tip | Opis |
ClientReferenceNumber | String | Jedinstveni ID pošiljke u klijentovu sustavu |
ResponseStatus | EnumResponseStatus | 0 - OK 1 - ERROR |
ErrorCode | Integer | Šifra greške |
ErrorMessage | String | Poruka greške |
5.3. GetShipmentStatus
Definicija
Ova metoda upotrebljava se za dohvaćanje statusa pošiljki.Metoda | URL primjer - TEST |
GET | https://dxwebapit.posta.hr:9020/api/shipment/get_shipment_status |
Parametri poziva
Class BarcodesData
Parametar | Tip | Opis | REQUIRED |
barcodes | List |
Lista barkodova za koje se dohvaćaju statusi | DA |
Class BarcodeData
Parametar | Tip | Opis | REQUIRED |
barcode | String | Barkod paketa za koji se dohvaća status Maks. duljina: 20 |
DA |
Primjer poziva
{ "barcodes": [{
"barcode": "LE347087966HR"
},
{
"barcode": "LE347087952HR"
}
]
}
Primjer rezultata poziva
[{
"Barcode": "LE347087966HR",
"PackageScansList": [
{
"Scan": "NOV",
"ScanDescription": "Definirani podaci o pošiljci",
"ScanTime": "2022-11-16T11:15:33.257",
"Center": "ROOT",
"Comment": null,
"CommentNPA": "5000002"
}
],
"ResponseStatus": 0,
"ErrorCode": null,
"ErrorMessage": null
},
{
"Barcode": "LE347087952HR",
"PackageScansList": [
{
"Scan": "NOV",
"ScanDescription": "Definirani podaci o pošiljci",
"ScanTime": "2022-11-16T11:30:22.763",
"Center": "ROOT",
"Comment": null,
"CommentNPA": "5000002"
}
],
"ResponseStatus": 0,
"ErrorCode": null,
"ErrorMessage": null
}
]
Parametri rezultata poziva
Class GetShipmentStatusResponse
Parametar | Tip | Opis |
Barcode | String | Barkod paketa za koji je dohvaćen status |
PackageScansList | List |
Lista dohvaćenih statusa za pojedini barkod |
ResponseStatus | EnumResponseStatus | 0 - OK 1 - ERROR |
ErrorCode | Integer | Šifra greške |
ErrorMessage | String | Poruka greške |
Class PackageScanData
Parametar | Tip | Opis |
Scan | String | Šifra skena Popis skenova: Dodatak A |
ScanDescription | String | Opis skena |
ScanTime | DateTime | Datum skeniranja |
Center | String | Poslovnica gdje je obavljen sken |
Comment | String | Napomena skena |
CommentNPA | String | Napomena skena NPA Popis napomena: Dodatak B |
1.4.GetShippingLabels
Definicija
Ova metoda upotrebljava se za dohvaćanje adresnica već kreiranih pošiljki.Dohvaćanje adresnica može se vršiti preko client reference numbera i/ili barkodova.
Metoda | URL primjer - TEST |
GET | https://dxwebapit.posta.hr:9020/api/shipment/get_shipping_labels |
Parametri poziva
Class LabelsData
Parametar | Tip | Opis | REQUIRED |
client_reference_number | String | Jedinstveni ID pošiljke u klijentovu sustavu Maks. duljina: 100 |
DA ako nije naveden „barcodes” |
barcodes | List |
Lista barkodova za koje se dohvaćaju adresnice | DA ako nije naveden CRN |
A4 | Bool | Zastavica koja označava želimo li ispis u A4 formatu (četiri adresnice na jednoj stranici) Mogući odabiri: False - NE True - DA Ako je NULL, onda je default 0. |
Class BarcodeData
Parametar | Tip | Opis | REQUIRED |
barcode | String | Barkod paketa za koji dohvaćamo adresnicu Maks. duljina: 20 |
Primjer poziva
{"client_reference_number": "test",
"barcodes": [
{
"barcode": "LE900001297HR"
},
{
"barcode": "LE900001310HR"
}
],
"A4":false
}
Primjer rezultata poziva
{"PackageLabel": "base64string",
"ResponseStatus": 0,
"ErrorCode": null,
"ErrorMessage": null
}
Parametri rezultata poziva
Class GetShippingLabelsResponse
Parametar | Tip | Opis |
PackageLabel | String | Adresnice kreiranih pošiljki u „base64” string formatu |
ResponseStatus | EnumResponseStatus | 0 - OK 1 - ERROR |
ErrorCode | Integer | Šifra greške |
ErrorMessage | String | Poruka greške |