Kuponi: API - Praktični primjeri
Koristeći cURL CLI alat preko Linux terminala
Za praktičnu probu API poziva je potrebno da prethodno obezbijedite:
U primjerima koristimo vrijednost token123
za korisnički token. Za certifikat koristimo naziv datoteke clientCert.p12
i lozinku qwerty
za pristup certifikatu.
Izrada/aktivacija kupona
U nastavku su dati primjeri izrade kupona i aktivacije na račun korisnika. Ukoliko je API poziv uspješan dobija se povratna HTTP poruka 201 Created
, a u poruci iz odgovora, u kolonama odvojenim sa praznim prostorom: broj kupona, iznos dopune i hash kod kupona.
123-XXXX-XXX 500 e6537bcaea9d64e0cfaf...
U pozivima koristimo testni i produkcioni režim rada. Testni režim se podrazumjeva, osim ukoliko preko parametra nije posebno isključen - dryRun=false.
Svaki korisnik preko web portala može da očita svoj broj računa - prelaskom na meni opciju "Stanje na računu" iz korisničkog menija. Ukoliko se u API pozivu proslijedi broj korisničkog računa, tada se kupon istovremeno i aktivira na taj korisnički račun.
Primjer 1: Izrada kupona (testno)
Izrađujemo kupon u vrijednosti 5EUR (DOPUNA5) i podrazumjeva se dryRun režim rada.
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F couponType=DOPUNA5 \
https://preko.edostava.me/api/v1.0/coupons
Primjer 2: Izrada kupona (produkciono)
Izrađujemo kupon u vrijednosti 10EUR (DOPUNA10) i uključujemo produkcioni režim rada (dryRun=false).
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F couponType=DOPUNA10 \
-F dryRun=false \
https://preko.edostava.me/api/v1.0/coupons
Primjer 3: Izrada i aktivacija kupona (testno)
Izrađujemo kupon u vrijednosti 15EUR (DOPUNA15), aktiviramo na korisničkom računu br. 00-2e i podrazumjeva se dryRun režim rada.
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F couponType=DOPUNA15 \
-F redeemTarget=00-e2 \
https://preko.edostava.me/api/v1.0/coupons
Primjer 4: Izrada i aktivacija kupona (produkciono)
Izrađujemo kupon u vrijednosti 20EUR (DOPUNA20), aktiviramo na korisničkom računu br. 00-2e i uključujemo produkcioni režim rada (dryRun=false).
curl -v -X POST --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=token123 \
-F couponType=DOPUNA20 \
-F redeemTarget=00-e2 \
-F dryRun=false \
https://preko.edostava.me/api/v1.0/coupons
Poništavanje kupona
Moguće je poništiti samo kupone koji nijesu aktivirani na korisničkom računu. Za poništavanje koda je potrebno da ste u izradi kupona sačuvali dobijeni hash kod kupona.
Primjer 1: Poništavanje kupona (testno)
Poništavamo kupon sa određenim hash kodom, uz proslijeđen razlog poništavanja i podrazumjeva se dryRun režim rada.
curl -v -X PATCH --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=123 \
-F couponCodeHash=e6537bcaea9d64e0cfaf... \
-F invalidationReason="Poništeno zbog greške kod korisnika." \
https://preko.edostava.me/api/v1.0/coupons/invalidate
Primjer 2: Poništavanje kupona (produkciono)
Poništavamo kupon sa određenim hash kodom, bez navedenog razloga poništavanja i uključujemo produkcioni režim rada (dryRun=false).
curl -v -X PATCH --cert-type P12 --cert clientCert.p12:qwerty \
-F accountToken=123 \
-F couponCodeHash=e6537bcaea9d64e0cfaf... \
-F dryRun=false \
https://preko.edostava.me/api/v1.0/coupons/invalidate
Last updated
Was this helpful?