API dokumentacija
Za developere.
Unos usluge/proizvoda u katalog
Ova metoda ti omogućuje da putem API zahtjeva dodaš usluge/proizvode u svoj katalog.
Pozivanje metode se vrši putem ove adrese:
POST https://api.solo.com.hr/katalog
Parametri
Parametri predstavljaju naredbe koje šalješ u POST pozivu.
token
Tvoj tajni identifikator. Možeš pronaći svoj API token u Postavkama nakon prijave u servis.
Pravilo: obavezno
sifra
Max. 50 znakova (bez razmaka).
Pravilo: nije obavezno, alfanumerički unos
opis
Max. 500 znakova (s razmacima).
Pravilo: obavezno, alfanumerički unos
jed_mjera
Max. 2 znaka. Ovdje pogledaj popis jediničnih mjera.
Pravilo: obavezno, numerički unos
kolicina
Max. 18 znakova (bez razmaka).
Pravilo: obavezno, numerički unos, dozvoljene 4 decimale
cijena
Dozvoljen je ISO 4217 brojčani format (npr. 1.234,00). Decimale se odvajaju zarezom. Max. 18 znakova (bez razmaka).
Pravilo: obavezno, numerički unos, dozvoljene 2 decimale
popust
Max. 18 znakova (bez razmaka).
Pravilo: obavezno, numerički unos, dozvoljene 4 decimale
porez_stopa
Max. 2 znaka (bez razmaka). Podržane porezne stope su 0, 5, 13 i 25.
Pravilo: obavezno, numerički unos
Povratne informacije
Ovdje su navedeni mogući odgovori servisa nakon što pošalješ API zahtjev.
Odgovor na uspješan zahtjev će biti ovakav:
{
"status": 0,
"katalog": [
{
"sifra": "0001",
"opis": "Jabuke",
"jed_mjera": "kg",
"kolicina": "1",
"cijena": "7,00",
"popust": "0",
"porez_stopa": "25"
}
],
"message": "Usluga/proizvod dodan u katalog."
}
Popis mogućih grešaka kod neispravnog zahtjeva:
101 | Neispravan token. |
102 | Šifra usluge/proizvoda je duža od 255 znakova. |
103 | Opis usluge/proizvoda nije poslan ili je duži od 1000 znakova. |
104 | Količina nije poslana ili u neispravnom formatu. |
105 | Cijena nije poslana ili u neispravnom formatu. |
106 | Popust nije poslan ili u neispravnom formatu. |
107 | Porezna stopa nije poslana ili u neispravnom formatu. |
Primjer API zahtjeva u praksi
Primjer u nastavku je isključivo demonstracija metode i njenih parametara u .php skriptnom jeziku.
<?php
$url = 'https://api.solo.com.hr/katalog';
// $data ne smije biti array zbog duplikata
$data = 'token=k2f85a47b75f20h21da9zg1337co5a1g' .
'&sifra=' . urlencode('0001') .
'&opis=' . urlencode('kava') .
'&jed_mjera=1' .
'&cijena=76,00' .
'&kolicina=1' .
'&popust=0' .
'&porez_stopa=25';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
curl_close($curl);
echo $response; // isključi echo nakon testiranja
?>