Fejlesztői API
Ne kérdezgess, mi szólunk
Regisztrálj egy URL-t, és válaszd ki az eseményeket. Minden változás után másodperceken belül aláírt POST kérést küldünk, és hiba esetén akár 24 órán át újrapróbáljuk.
Események
rate.updatedEgy devizaárfolyam megváltozott valamelyik banknálrate.best_changedMegváltozott a legolcsóbb eladási vagy a legmagasabb vételi árrate.threshold_crossedEgy árfolyam átlépte az általad megadott határtcbe.rate_changedMegváltozott a Központi Bank árfolyamagold.updatedMegváltoztak az aranyáraksilver.updatedMegváltoztak az ezüstáraktransfer.quotes_updatedMegváltoztak az utalási szolgáltatók áraicertificate.createdEgy bank új betéti jegyet vezetett becertificate.rate_changedMegváltozott egy betéti jegy hozamatbill.auction_resultEgy kincstárjegy-aukció eredményefund.price_updatedFrissült egy alap jegyárastatus.incidentSzolgáltatási zavar kezdődött vagy ért végetAmit küldünk
POST https://example.com/geneh
Geneh-Event: rate.best_changed
Geneh-Signature: t=1792118220,v1=5f2b9c1e7a
{
"id": "evt_01JB7Q2K",
"type": "rate.best_changed",
"created_at": "2026-10-16T00:37:00Z",
"data": {
"currency": "USD",
"side": "sell",
"previous": { "bank": "nbe", "rate": 53.52 },
"current": { "bank": "credit_agricole", "rate": 53.47 }
}
}Az aláírás ellenőrzése
Minden kérést a végpontod titkos kulcsával írunk alá HMAC SHA-256 használatával. Utasíts el mindent, ami 5 percnél régebbi.
import crypto from "node:crypto";
function verify(rawBody, header, secret) {
const [t, v1] = header.split(",").map(p => p.split("=")[1]);
const mac = crypto.createHmac("sha256", secret)
.update(t + "." + rawBody).digest("hex");
const fresh = Math.abs(Date.now() / 1000 - t) < 300;
return fresh && crypto.timingSafeEqual(Buffer.from(mac), Buffer.from(v1));
}Kézbesítés és újrapróbálás
- Időkorlát
- Válaszolj 2xx kóddal 10 másodpercen belül
- Újrapróbálás
- 8 próbálkozás 24 óra alatt, egyre nagyobb időközökkel
- Ismétlődések
- Egy esemény kétszer is megérkezhet, ezért az id alapján szűrd ki az ismétléseket
- Sorrend
- Hasonlítsd össze a created_at értéket, mert a sorrend nem garantált
- Szüneteltetés
- 3 nap hiba után szüneteltetjük a végpontot és e-mailt küldünk, a kimaradt eseményeket pedig újra lejátszhatod
A végpontjaid
A webhookok hamarosan érkeznekAmint elindulnak a webhookok, itt adhatsz hozzá végpontokat. A Pro csomagtól felfelé érhetők el.
Hamarosan