Dostava: API - Praktični primjeri
Koristeći cURL CLI alat preko Linux terminala
Prije nego što nastavite potrebno je da barem jednom prođete kroz proces dostave preko servisnog portala. Za korisničko uputstvo krenite odavde.
Za praktičnu probu API poziva je potrebno da prethodno obezbijedite:
U primjerima koristimo vrijednost token123
za korisnički token. Za mejl adrese koristimo [email protected]
i [email protected]
. Za certifikat koristimo naziv datoteke clientCert.p12
i lozinku qwerty
za pristup certifikatu.
Na početku, napravićemo datoteke koje otpremamo na slanje preko servisa elektronske dostave. U terminalu izvršite sljedeće komande:
echo "Sadržaj datoteke1" > datoteka1.txt
echo "Sadržaj datoteke2" > datoteka2.txt
Slanje pošiljke
U nastavku su dati primjeri otpremanja pošiljke na slanje. Ukoliko je API poziv uspješan dobija se povratna HTTP poruka 201 Created
, a u poruci iz odgovora jedinstveni broj pošiljke, etiketa, cijena i sa kojeg bilansa se naplaćuje.
9e07c5cd-1ae8-40ad-935c-34d3da684458 hirovita_metrika_14 (0.69€ - Free)
Primjer 1: Obična dostava (O)
Šaljemo datoteke, naznačavamo primaoca i pošiljaoca, definišemo dostavnu poruku, kao i referencu pošiljke na strani primaoca.
curl -v --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F "[email protected]" \
-F "[email protected]" \
-F [email protected] \
-F [email protected] \
-F deliveryMessage="U prilogu su dvije datoteke" \
-F reference="ref-slanja-123" \
https://preko.edostava.me/api/v1.0/send
Primjer 2: Preporučena dostava (R)
Dodatno u odnosu na prethodni primjer naznačavamo preporučenu dostavu (byRegisteredMail) i identifikaciju primaoca koristeći PIB broj 12345678 (toTaxId).
curl -v --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F "[email protected]" \
-F "[email protected]" \
-F [email protected] \
-F [email protected] \
-F deliveryMessage="U prilogu su dvije datoteke" \
-F reference="ref-slanja-123" \
-F byRegisteredMail=true \
-F toTaxId=12345678 \
https://preko.edostava.me/api/v1.0/send
Primjer 3: Preporučena (R) sa kvalifikovanim žigom (K)
Dodatno u odnosu na prethodni primjer naznačavamo ovjeru dokaza sa kvalifikovanim vremenskim žigom (qualifiedTimestamp).
curl -v --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F "[email protected]" \
-F "[email protected]" \
-F [email protected] \
-F [email protected] \
-F deliveryMessage="U prilogu su dvije datoteke" \
-F reference="ref-slanja-123" \
-F byRegisteredMail=true \
-F toTaxId=12345678 \
-F qualifiedTimestamp=true \
https://preko.edostava.me/api/v1.0/send
Primjer 4: Potvrda prijema (AR)
Dodatno u odnosu na prethodni primjer naznačavamo zahtjev za potvrdu prijema (requestReceipt), rok za potvrdu od 7 dana (requestReceiptDeadline), rok za podsjetnik od 3 dana (receiptReminderDeadline), a i uklanjamo naznaku za ovjeru kvalifikovanim vremenskim žigom.
curl -v --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F "[email protected]" \
-F "[email protected]" \
-F [email protected] \
-F [email protected] \
-F deliveryMessage="U prilogu su dvije datoteke" \
-F reference="ref-slanja-123" \
-F byRegisteredMail=true \
-F toTaxId=12345678 \
-F requestReceipt=true \
-F requestReceiptDeadline=7 \
-F receiptReminderDeadline=3 \
https://preko.edostava.me/api/v1.0/send
Preuzimanje pošiljke
Nakon uspješnog slanja, primalac dobija mejl sa dostavnim obavještenjem -Nova pošiljka
. Otvorite izvorni oblik mejla tako da možete da vidite sva zaglavlja (headers). U zaglavlju X-Edostava-Api-Package-Get
je sadržan link preko kojeg možete da preuzmete pošiljku.
Primjer 1: Preuzimanje prvi put
Prvi put kada preuzimate pošiljku možete da naznačite prijemnu referencu (moguće samo prvi put). Prijemna referenca se upisuje u dokaze.
curl -v -X GET -OJ \
--cert-type P12 --cert clientCert.p12:qwerty \
-d accountToken=token123 \
-d reference="ref-prijema-456" \
https://preko.edostava.me/api/v1.0/package/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlZG9zdGF2YS5tZSIsInN1YiI6InByZXV6bWkiLCJleHAiOjE2MjcxMzU0OTQsImp0aSI6ImExYzMxNWI2LTRhYzktNDVjNC05ZWNiLTZiYTEwNmFiYTY5OSJ9.pUi-3V9DS3QvLfHq1RBPtbof3QVTeWhE-aUK1WWhRZg
Primjer 2: Ponovno preuzimanje
U odnosu na prethodni primjer, prilikom ponovnog preuzimanja pošiljke, izostavljate naznaku prijemne reference (prijemnu referencu je moguće naznačiti samo prilikom prvog preuzimanja).
curl -v -X GET -OJ \
--cert-type P12 --cert clientCert.p12:qwerty \
-d accountToken=token123 \
https://preko.edostava.me/api/v1.0/package/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlZG9zdGF2YS5tZSIsInN1YiI6InByZXV6bWkiLCJleHAiOjE2MjcxMzU0OTQsImp0aSI6ImExYzMxNWI2LTRhYzktNDVjNC05ZWNiLTZiYTEwNmFiYTY5OSJ9.pUi-3V9DS3QvLfHq1RBPtbof3QVTeWhE-aUK1WWhRZg
Potvrda prijema
Nakon uspješnog preuzimanja pošiljke, primalac dobija mejl sa dostavnim obavještenjem - Zahtjev za potvrdu prijema
. Otvorite izvorni oblik mejla tako da možete da vidite sva zaglavlja (headers). U zaglavlju X-Edostava-Api-Receipt-Post
je sadržan link preko kojeg možete da izvršite potvrdu prijema.
Primjer 1: Potvrda prijema
Ukoliko se eksplicitno ne navede sadržaj potvrde prijeme onda se koristi predefinisani obrazac.
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
https://preko.edostava.me/api/v1.0/receipt/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlZG9zdGF2YS5tZSIsInN1YiI6InBvdHZyZGkiLCJleHAiOjE2MjU0MTAxOTYsImp0aSI6IjllMDdjNWNkLTFhZTgtNDBhZC05MzVjLTM0ZDNkYTY4NDQ1OCJ9.-EtNNQG3F9uXbBi0HJ2K44EYxn6WAvCNqFArzKZ7Pcc
Primjer 2: Proizvoljno obavještenje
Dodatno u odnosu na prethodni primjer se naznačava proizvoljan sadržaj potvrde prijema (mora barem 7 riječi).
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F receiptNote="Obavještavamo vas da smo uspješno primili pošiljku i priložene datoteke." \
https://preko.edostava.me/api/v1.0/receipt/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlZG9zdGF2YS5tZSIsInN1YiI6InBvdHZyZGkiLCJleHAiOjE2MjU0MTAxOTYsImp0aSI6IjllMDdjNWNkLTFhZTgtNDBhZC05MzVjLTM0ZDNkYTY4NDQ1OCJ9.-EtNNQG3F9uXbBi0HJ2K44EYxn6WAvCNqFArzKZ7Pcc
Preuzimanje dostavnice
Nakon uspješnog primanja pošiljke (sa potvrdom prijema ili bez), pošiljalac i primalac dobijaju mejl sa dostavnim obavještenjem - Dostavnica
. Otvorite izvorni oblik mejla tako da možete da vidite sva zaglavlja (headers). U zaglavlju X-Edostava-Api-Delivery-Note-Get
je sadržan link preko kojeg možete da preuzmete dostavnicu.
Primjer: Preuzimanje
curl -v -X GET -OJ \
--cert-type P12 --cert clientCert.p12:qwerty \
-d accountToken=token123 \
https://preko.edostava.me/api/v1.0/deliveryNote/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlZG9zdGF2YS5tZSIsInN1YiI6ImRvc3Rhdm5pY2EiLCJleHAiOjE2MjU5Mjk0ODgsImp0aSI6IjllMDdjNWNkLTFhZTgtNDBhZC05MzVjLTM0ZDNkYTY4NDQ1OCJ9.bPM6aUW_RXzRE9EVtmWDeofx8y6lJGeORMmiMr-Rdqg
Last updated
Was this helpful?