Hopp til innhold
Dokumentasjonsmeny

Hurtigstart

Fra avgrenset nøkkel til første forespørsel, paginerte resultater, en køet import og mottak av endringer.

1. Opprett en avgrenset nøkkel

I Innstillinger → API-nøkler, opprett en nøkkel med bare omfanget du trenger (start med items:read), kopier hemmeligheten én gang, og legg den i en hemmelighetsforvalter — aldri i kode, URL-er eller nettleser-JavaScript.

export ITEMRA_API_KEY="itemra_live_replace_me"

2. Første forespørsel

curl -sS "https://api.itemra.io/v1/items?limit=10&sort=name" \
  -H "Authorization: Bearer $ITEMRA_API_KEY"

Samlinger returnerer data pluss page; send page.nextCursor som neste forespørsels cursor til den er uttømt.

3. Første skriving — med idempotens

curl -sS -X POST "https://api.itemra.io/v1/stock/adjustments" \
  -H "Authorization: Bearer $ITEMRA_API_KEY" \
  -H "Idempotency-Key: adj-2026-08-30-001" \
  -H "Content-Type: application/json" \
  -d '{ "sourceStockRecordId": "…", "direction": "down", "delta": 2, "reason": "damaged" }'

Idempotency-Key er påkrevd på skrivinger — velg en stabil ID per logisk operasjon og gjenbruk den bare for eksakte nye forsøk.

4. Kø en CSV-import

curl -sS "https://api.itemra.io/v1/imports/kinds" \
  -H "Authorization: Bearer $ITEMRA_API_KEY"

curl -sS -X POST "https://api.itemra.io/v1/imports/jobs" \
  -H "Authorization: Bearer $ITEMRA_API_KEY" \
  -H "Idempotency-Key: item-import-20260830-001" \
  -F "kind=items" -F "duplicateStrategy=create-only" \
  -F "file=@items.csv;type=text/csv"

Poll Location-URL-en fra svaret; barneruten /errors returnerer stabile feilkoder per rad etter fullføring.

5. Motta endringer

Foretrekk webhooks for push; der dere ikke kan motta, poll hendelsesstrømmen med events:read. For typede klienter og Postman, hent SDK-settet. Ved 429, respekter Retry-After; ta vare på traceId fra enhver feil dere rapporterer.