API

Widgeti

Vaše procjene na vašoj stranici: ocjena tražene cijene, tržište i slična vozila, svako jutro ažurirano.

Widget prikazuje vozilo koje prodajete na vašoj stranici, uz nezavisnu ocjenu vaše cijene (odlična, dobra, fer, povišena ili visoka), tržište, slična vozila i vrijednost kroz vrijeme. Kroz API objavljujete procjenu koju ste već napravili: POST /v1/widgets s njenim valuation_id i vašom cijenom vraća javni kod i kod za ugradnju.

curl -X POST "https://api.cifra.ba/v1/widgets" \
  -H "Authorization: Bearer $CIFRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "valuation_id": "val_8fK2mQ9xLp4TvB7nR1sW",
    "asking_price": 23900,
    "external_ref": "LAG-0412"
  }'

Kako radi

  1. Procijenite vozilo produkcijskim ključem (POST /v1/valuations) — to je jedina naplaćena radnja.
  2. Objavite procjenu s POST /v1/widgets: valuation_id, asking_price i vaša oznaka (external_ref, npr. broj u lageru).
  3. Iz odgovora sačuvajte public_id i stavite embed.script u predložak stranice vozila.
  4. Cifra vozilo procjenjuje ponovo svako jutro; vi javljate samo promjene (PATCH) i prodaju (DELETE).
Javna strana nikad ne poziva API: widgeti s cifra.ba čitaju gotov, keširan rezultat po public_id. API ključ ne ide u stranicu, a posjetilac ne može pokrenuti procjenu.

Ocjena

rating poredi asking_price s tržišnom vrijednošću (value.point) u njenom realnom rasponu (value.low–value.high):

levelNa widgetuKad
greatOdlična cijenaIspod raspona.
goodDobra cijenaU rasponu, ispod pojasa fer cijene.
fairFer cijenaU pojasu oko vrijednosti: 35% polovine raspona, najmanje 3%, najviše 8%.
highPovišena cijenaU rasponu, iznad pojasa fer cijene.
overVisoka cijenaIznad raspona.
rating
{
  "level": "good",
  "pct": -7.18,
  "diff_bam": -1850
}

pct je razlika od vrijednosti u procentima (-7.18 = 7,18% ispod), diff_bam u KM. Bez asking_price, ili s cijenom ispod 40% ili preko 250% vrijednosti, rating je null i widget pokazuje samo vrijednost.

Widget uvijek koristi Cifrin standardni tržišni model, i kad je procjena napravljena vašim modelom: ocjena vaše cijene mora biti nezavisna.

Ugradnja

Odgovor nosi gotov kod u embed:

  • script (preporučeno): widget.js sam prilagodi visinu, učitava widget tek kad je blizu ekrana i dovoljan je jednom po stranici.
  • iframe: za sisteme bez skripti, fiksne visine.
  • page_url: stranica vozila na cifra.ba sa svim widgetima, za poruke kupcima.

data-cifra-widget bira widget: badge (oznaka uz cijenu), price, market, comparables, forecast, factors, mileage ili report. Izgled (data-theme, data-accent, data-lang…) i dozvoljene domene podešavate na platformi; sve opcije su u vodiču za platformu.

Oznaka uz cijenu i tržište na istoj stranici
<span data-cifra-widget="badge" data-id="k3M9xQ2vTa"></span>
<div data-cifra-widget="market" data-id="k3M9xQ2vTa"></div>
<script async src="https://www.cifra.ba/widget.js"></script>
Predložak stranice obično zna vašu oznaku, ne public_id: GET /v1/widgets?external_ref=… ga vraća, ili ga sačuvajte uz vozilo pri objavi.

Cijeli lager odjednom

POST /v1/widgets/batch objavljuje do 500 procjena u jednom pozivu; svaka uspije ili padne sama za sebe, s index stavke i greškom.

Održavanje

  • Nova cijena: PATCH s asking_price (null je skriva i ostavlja samo vrijednost). Stranice je pokazuju za najviše 5 minuta.
  • Novo očitanje kilometraže: PATCH s mileage_km — vozilo se odmah procjenjuje ponovo.
  • Privremeno skriveno: status: "paused"; nazad s "active".
  • Prodano: DELETE. Widgeti nestaju sa svih stranica, a mjesto u planu se oslobađa (pauzirana vozila ga zauzimaju).

Webhook

Kad jutarnja procjena pomjeri ocjenu (npr. iz fair u high), stiže widget.rating_changed — dobar trenutak da prodavac preispita cijenu. Adrese i potpis su u Webhookovi.

Pravila

PraviloGreška
Ključ s pristupom widgets, napravljen na platformi vaše kompanije.403 insufficient_scope, 403 organization_required
Samo produkcijski ključ: widgeti su javni i stoje na stvarnim procjenama.403 live_key_required
Procjena napravljena produkcijskim ključem vaše kompanije.404 valuation_not_found
external_ref jedinstven među vašim widgetima.409 duplicate_external_ref
Objavljenih vozila najviše koliko plan dozvoljava: Business 1.000, Enterprise po ugovoru.409 widget_limit_reached (s limit i used)

Objava, izmjene, lista, jutarnje procjene i prikazi su besplatni. Widgeti objavljeni kroz API i na platformi su isti: vide se u Razvoj → Widgeti, sa statistikom prikaza po stranici i vozilu.