Leseendepunkter

Alle listeendepunkter deler samme konvolutt, cursor-paginering og updatedSince-filteret for inkrementell synk (se Oversikt):

Listekonvolutt
{
  "data": [ … ],
  "nextCursor": "01H…"   // null on the last page
}

Endepunkter

EndepunktScopeFiltre
GET /api/v1/itemsitems.viewstatus, locationId, categoryId, tag, updatedSince
GET /api/v1/items/{id}items.viewinclude=codes,service (service krever også scopet service.view)
GET /api/v1/productsproducts.viewtrackingMode, categoryId, updatedSince
GET /api/v1/locationsitems.view eller stock.view— (returnerer hele treet med materialiserte stier)
GET /api/v1/stock-levelsstock.viewproductId, locationId

Filtre er eksakte treff, kombinert med OG. Lokasjonsfiltre utvider ikke undertrær — hent /api/v1/locations én gang og utvid stiene på din side. Økonomifelter (kjøpspris, bokverdigrunnlag) dukker opp bare for nøkler med economy.view.

Eksempel — inkrementell gjenstandssynk
curl "https://din-org.leidang.app/api/v1/items?updatedSince=2026-07-01T00:00:00Z&limit=200" \
  -H "Authorization: Bearer ldg_XXXXXXXXXXXXXXXX"