Hopp til innhold
Dokumentasjonsmeny

Hendelsesstrømmen

Pull-basert endringskonsum: konvolutten, markørpaginering, typefiltre, sjekkpunkter, og strøm mot webhooks.

Pull i stedet for push

GET /v1/events (omfang events:read) serverer de samme hendelsene som webhooks pusher, som en ordnet markørstrøm — riktig valg når integrasjonen ikke kan eksponere et HTTPS-endepunkt, eller når dere vil konsumere under egen planlegger.

curl -sS "https://api.itemra.io/v1/events?limit=50" \
  -H "Authorization: Bearer $ITEMRA_API_KEY"

Konvolutten

{
  "id": "evt_01…",
  "type": "stock.changed",
  "version": 1,
  "occurredAt": "2026-07-13T10:15:30Z",
  "organizationId": "org_01…",
  "data": {}
}

Hendelses-ID-er er stabile — de er dedupliseringsnøklene deres. Bruk occurredAt for domenetid (aldri ankomstrekkefølge), og ignorer ukjente felt så kompatible tillegg ikke knekker dere. Katalogen matcher webhooks: stock.changed, item.created, item.updated, movement.created, po.received, count.completed, low-stock, export.completed.

Markører og sjekkpunkter

Lagre page.nextCursor og send den uendret som cursorogså når data var tom: en filtrert tom side kan fortsatt flytte markøren forbi urelaterte hendelser. limit er 50 som standard (maks 200); ett enkelt type-filter snevrer strømmen.

Vil dere heller sjekkpunkte på hendelses-ID-er, bruk type=<hendelsestype>&afterEventId=<siste-id> i stedet for markør (aldri begge). Et ukjent eller utløpt sjekkpunkt returnerer et valideringsproblem, så dere nullstiller bevisst i stedet for å hoppe over i stillhet.

Velge mellom strøm og webhooks

Webhooks gir lavere forsinkelse og ingen pollingkost, men krever en herdet mottaker (signaturer, idempotens, tilgjengelighet). Strømmen gir konsum i eget tempo uten noe eksponert. Mange integrasjoner kjører begge: webhooks for fart, et nattlig strømsveip for sikkerhet.