Przeliczanie cen przesyłek
Zasób odpowiada za generowanie cen za przesyłki, na podstawie ich atrybutów, bez konieczności tworzenia w ShipX.
Można przesłać wiele przesyłek i dla każdej z osobna zostanie zwrócona cena.
Klienci debetowi
Zasób do przeliczania cen przesyłek działa tylko dla klientów prepiad. Ceny nie są zwracane dla klientów postpaid (debetowych) lub mogą zostać zwrócone domyślne.
Struktura
Zasób z cenami za przesyłki posiada następujące atrybuty:
Atrybut | Opis |
|
---|---|---|
| Identyfikator przesyłki. Wymagane podanie przy przeliczaniu cen dla więcej niż jednej przesyłki. |
|
| Łączna cena za przesyłkę. |
|
| Opłata Paliwowa |
|
| Opłata za dodatkowe powiadomienie |
|
| Opłata dla paczki za pobraniem |
|
| Opłata za ubezpieczenie przesyłki |
|
| Opłata obliczona na podstawie cennika nadawcy paczki (PRICE) i określa ona Kwotę bez naliczonych Marż za opcjonalne usługi - Kwota ta wynika obecnie wprost z gabarytu przesyłki. |
|
Przykład zasobu w formacie JSON:
[
{
"id": "SHIPMENT1",
"calculated_charge_amount": "27.20",
"fuel_charge_amount": "0.00",
"notification_charge_amount": "0.00",
"cod_charge_amount": "0.00",
"insurance_charge_amount": "20.00",
"calculated_charge_amount_non_commission": "7.20",
},
{
"id": "SHIPMENT2",
"calculated_charge_amount": "18.00",
"fuel_charge_amount": null,
"notification_charge_amount": null,
"cod_charge_amount": null,
"insurance_charge_amount": null,
"calculated_charge_amount_non_commission": null,
}
] |
Przeliczanie cen za przesyłek
POST /v1/organizations/:organization_id/shipments/calculate |
Parametry
Parametr | Typ | Opis |
---|---|---|
| Array[Hash] | Zawiera atrybuty przesyłek dla których należy obliczyć cenę. |
Przykład zapytania
curl -X POST https://api-shipx-pl.easypack24.net/v1/organizations/1/shipments/calculate -H 'Authorization: Bearer token' -H 'content-type: application/json' -d '
{
"shipments": [
{
"id": "SHIPMENT1",
"receiver": {
"email": "receiverrro32969504293051@example.com",
"phone": "329695042",
"first_name": "John Receiver32969504293051",
"last_name": "Mc'Receiver32969504293051",
"address":{
"line1":"Ulica jakaś32969504293051",
"line2":"Budynek32969504293051",
"city":"Szczecin32969504293051",
"post_code":"00-001",
"country_code":"PL"
}
},
"parcels": {
"dimensions": {
"length": "50",
"width": "50",
"height": "50",
"unit": "mm"
},
"weight": {
"amount": "5",
"unit": "kg"
}
},
"custom_attributes": {
"target_point": "KRA010"
},
"insurance": {
"amount": 25,
"currency": "PLN"
},
"cod": {
"amount": 10,
"currency": "PLN"
},
"service": "inpost_locker_standard"
},
{
"id": "SHIPMENT2",
"receiver": {
"email": "receiverrro32969504293051@example.com",
"phone": "329695042",
"first_name": "John Receiver32969504293051",
"last_name": "Mc'Receiver32969504293051",
"address":{
"line1":"Ulica jakaś32969504293051",
"line2":"Budynek32969504293051",
"city":"Szczecin32969504293051",
"post_code":"00-001",
"country_code":"PL"
}
},
"parcels": {
"dimensions": {
"length": "50",
"width": "50",
"height": "50",
"unit": "mm"
},
"weight": {
"amount": "5",
"unit": "kg"
}
},
"custom_attributes": {
"target_point": "KRA010"
},
"insurance": {
"amount": 25,
"currency": "PLN"
},
"cod": {
"amount": 10,
"currency": "PLN"
},
"service": "inpost_courier_standard"
}
]
} |
Odpowiedź
W przypadku gdy system logistyczny nie zwróci cen dla wysłanych danych, zostanie zwrócony komunikat o błędzie dla pojedynczej przesyłki: