APIProcjene
Masovna procjena
Stotine vozila u jednom pozivu: portfelji, lageri, cjenovnici.
POST /v1/valuations/batch prima listu vozila, svako kao tijelo pojedinačne procjene. Svako se provjerava i procjenjuje zasebno: neispravno vraća error na svom mjestu, ostala se procijene. Odgovor je istim redom; index je mjesto u listi.
curl -X POST "https://api.cifra.ba/v1/valuations/batch" \
-H "Authorization: Bearer $CIFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"include": [
"explanation"
],
"items": [
{
"make": "audi",
"model": "a4",
"year": 2016,
"mileage_km": 190000,
"fuel": "diesel",
"transmission": "automatic"
},
{
"make": "škoda",
"model": "octavia",
"year": 2015,
"mileage_km": 210000
},
{
"make": "volkswagen",
"model": "pasat",
"year": 2015,
"mileage_km": 200000
}
]
}'Veličina i brzina
| Business | Enterprise | Sandbox | |
|---|---|---|---|
| Vozila u pozivu | 100 | do 1.000 (ugovor) | 10 |
| Tijelo zahtjeva | do 2 MB | do 2 MB | do 2 MB |
- Bez
includelista vraća samo vrijednosti — najbrže. Obračun traži samo kad ga prikazujete (oko 50 ms po vozilu). - Veće liste podijelite na dijelove i šaljite ih jedan za drugim ili s malo paralelnih zahtjeva, u okviru limita u minuti.
- Ponovite samo vozila s greškom
5xx/429, ne cijelu listu: uspjela su već naplaćena.
const CHUNK = 100;
const results = [];
for (let i = 0; i < vehicles.length; i += CHUNK) {
const items = vehicles.slice(i, i + CHUNK);
const res = await cifra("/v1/valuations/batch", {
method: "POST",
body: JSON.stringify({ items }),
});
for (const r of res.data) results[i + r.index] = r;
}
const failed = results.filter((r) => r.error);Na platformi isto radi Masovna procjena: učitate Excel, mapirate kolone i preuzmete rezultat, bez koda. Webhook
bulk.completed javi kad je lista gotova.