Öppet API. Fullständig dokumentation. Bygg vad du vill.

Lagersystem är byggt med utvecklare i åtanke. Fullständigt REST API, interaktiv Swagger-dokumentation, webhooks och en TypeScript Rule Engine. Integrera med vad som helst.

Brett API-katalog

Alla kärnfunktioner i Lagersystem är tillgängliga via REST API. Ordrar, produkter, lager, leveranser, returer — allt kan styras programmatiskt.

Ordrar

— Skapa, läs, uppdatera, radera ordrar. Hantera orderrader, status och metadata.

Produkter/Varor

— CRUD på produktstamdata. Varianter, priser, bilder.

Lager/Lagersaldo

— Läs lagerstatus per plats och vara. Justera lagersaldo.

Leveranser

— Generera fraktetiketter, hämta spårningsnummer, stäng ordrar.

Returer

— Skapa returordrar, hantera RMA-flöde.

Platser

— Läs och administrera lagerplatser.

Batch/Serienummer

— Läs och registrera batch- och serienummerdata.

Handterminal

— API för handterminalsoperationer.

Multiplock

— Starta och styr multiplock-sessioner via API.

OpenAPI/Swagger-dokumentation

Interaktiv dokumentation — testa anrop direkt i webbläsaren

Komplett API-dokumentation genererad från OpenAPI v3.0-specifikationen. Testa endpoints direkt i Swagger UI utan att skriva kod.

– OpenAPI v3.0-spec
– Interaktivt Swagger UI
– Auktorisering med API-nyckel direkt i UI
– Request/response-exempel för alla endpoints
– Prova-själv-funktionalitet

Godkännande och åtkomstkontroll

API-åtkomst med nivåbaserad behörighet

Skapa API-nycklar med exakt de rättigheter som behövs. Varje nyckel har sitt eget scope — ingen onödig åtkomst.

– API-nyckelbaserad autentisering
– Nivåbaserade scopes per nyckel
– Separata nycklar per integration/partner
– Aktivitetslogg per API-nyckel

Webhooks och events

Få besked när något händer

Registrera webhook-endpoints och få besked i realtid när ordrar skapas, etiketter genereras, varor mottas eller status ändras.

– Orderhändelser: skapad, ändrad, skickad, avbruten
– Lagerhändelser: mottagen, plockad, justerad
– Leveranshändelser: etikett genererad, spårning uppdaterad
– Konfigurerbara per händelsetyp
– Retry-mekanism vid fel

TypeScript Rule Engine

Skriv affärslogik utan att vänta på oss

Utöver API kan du skriva affärsregler direkt i TypeScript. Reglerna körs automatiskt vid orderimport, fraktval och andra händelser.

– 8 regeltyper (ordermodifikation, fraktval, subsite-tilldelning m.fl.)
– Testa med riktig orderdata
– Transaktionslogg för felsökning

Integrationsexempel

Exempel: Skapa order via API

				
					POST /api/v1/orders
Content-Type: application/json
X-API-Key: din-api-nyckel

{
  "orderNumber": "WEB-12345",
  "customer": {
    "name": "Anders Hansen",
    "email": "anders@eksempel.dk"
  },
  "deliveryAddress": {
    "street": "Vestergade 10",
    "zip": "8000",
    "city": "Aarhus",
    "country": "DK"
  },
  "lines": [
    {
      "itemNumber": "SKU-001",
      "quantity": 2
    }
  ]
}

				
			

Exempel: Hämta lagerstatus

				
					GET /api/v1/stock?itemNumber=SKU-001
X-API-Key: din-api-nyckel
				
			

Exempel: Generera fraktetikett

				
					POST /api/v1/orders/12345/ship
X-API-Key: din-api-nyckel

{
  "cargoMethod": "POSTNORD",
  "weight": 2.5
}

				
			

Vem använder API:et?

Företag med egna system

Anslut ditt eget ordersystem, webbshopsplattform eller ERP-system direkt med Lagersystem via API.

Utvecklare och byråer

Bygg integrationer för dina kunder. API-dokumentationen gör det enkelt att komma igång.

3PL-kunder

Ge dina fulfillment-kunder möjlighet att skicka ordrar direkt via API och ta emot statusuppdateringar.

Fler API-endpoints

Utökad endpoint-lista

Utöver de primära endpoints har Lagersystem API också:

Cart API

— Uppslag av vagn/box via streckkod

Box API

— Hantering av fysiska boxar i multiplock

Etikett API

— Lägg till/ta bort etiketter på ordrar

Transfer API

— Skapa och styr lageröverföringar

Goods-in API

— Avbryt skanningar, hantera mottagning

Shipping Package API

— Hantering av fraktpaket

Location API

— Ta bort/administrera platser

Webhook-system

Realtidsnotifikationer när något händer i systemet

Lagersystem har ett komplett webhook-system byggt efter standard-webhooks-specifikationen.
Skapa subscriptions, välj händelser och ta emot signerade HTTP POST-anrop i realtid.

38 webhook-händelsetyper

Order (5):

  • order.received — Ny order mottagen
  • order.deleted — Order raderad
  • order.status_changed — Orderstatus ändrad (inkl. gammal och ny status)
  • order.handled — Order hanterad/skickad
  • order.partdelivered — Delleverans skickad


Leverans och retur (2):

  • shipment.generated — Fraktetikett genererad (inkl. etikett-URL och fraktbolag)
  • return.generated — Returetikett genererad


Varumottagning (3):

  • goodsin.received — Varor mottagna
  • goodsin.handled — Varumottagning avslutad
  • goodsin.partreceived — Delmottagning


Användare (3):

  • user.created, user.updated, user.deleted


Varor och lager (9):

  • item.modified — Vara ändrad
  • stock.changed — Lagersaldo ändrat (varunummer, mängd, batch, plats)
  • additionalbarcode.added/updated/deleted — Extra streckkoder
  • itemlocation.added/updated/deleted — Varuplatser
  • locationseries.added/updated/deleted — Platsserier


Returer / RMA (4):

  • rma.created, rma.updated, rma.deleted, rma.status_changed


Lagerinventering (3):

  • stockdiff.item_added, stockdiff.item_deleted, stockdiff.run


Statusräkning (3):

  • statuscount.created, statuscount.started, statuscount.finished


Överföringar (2):

  • transfer.created, transfer.finished


Rapporter (2):

  • report.endofday_generated, report.combinedcustoms_generated


Test (1):

  • webhook.test — Testhändelse för verifikation

Payload-format (standard-webhooks)

Alla webhooks skickas som HTTP POST med JSON-body i standard-webhooks-format:

				
					{
  "type": "shipment.generated",
  "timestamp": "2026-03-23T14:30:45+00:00",
  "data": {
    "orderId": 12345,
    "orderRef": "ORD-2024-001",
    "labelUrl": "https://...",
    "provider": "PostNord"
  }
}

				
			

Signering (HMAC-SHA256)

Varje webhook signeras med HMAC-SHA256. Tre headers skickas med:

  • webhook-id — Unikt meddelande-ID (msg_abc123...)
  • webhook-timestamp — Unix epoch-sekunder
  • webhook-signaturev1,{base64(HMAC-SHA256)} signatur

Secret-format: whsec_{base64(24 random bytes)} — genereras vid skapande.


Verifiering hos mottagare:

  1. Extrahera headers
  2. Verifiera att timestamp är aktuell (inom 5 min.)
  3. Rekonstruera signing-payload: {webhook-id}.{timestamp}.{body}
  4. Beräkna HMAC-SHA256 med ditt secret
  5. Jämför med mottagen signatur (constant-time)

Retry-logik med exponentiell backoff

Misslyckade leveranser försöks upp till 7 gånger med ökande väntetid:

FörsökVäntetid
1Omedelbar
25 minuter
330 minuter
42 timmar
55 timmar
610 timmar
720 timmar

Alla väntetider har +/-20% jitter för att undvika thundering herd.

Speciella HTTP-statuskoder:

  • HTTP 410 Gone → Permanent fel, subscription inaktiveras automatiskt
  • HTTP 429 Too Many Requests → Respektera Retry-After-header
  • 5+ dagar med fel → Subscription inaktiveras automatiskt

Webhook API-endpoints

GET    /api/webhooks              — Lista alla subscriptions
POST   /api/webhooks              — Skapa ny subscription
GET    /api/webhooks/{id}         — Hämta subscription-detaljer
PUT    /api/webhooks/{id}         — Uppdatera subscription
DELETE /api/webhooks/{id}         — Radera subscription
POST   /api/webhooks/{id}/test    — Skicka test-webhook

Alla endpoints kräver API-nyckel-autentisering.

Delivery logs

Komplett logg över alla leveransförsök:

  • Tidsstämpel med millisekundprecision
  • HTTP-statuskod och svarstid
  • Request-headers och body-storlek
  • Response-summary (första 512 tecken)
  • Filtrerbar per subscription, event-typ och status
  • 30 dagars historik (automatisk uppstädning)

UI-administration

Konfigurera och administrera webhooks direkt i Lagersystem:

  • Skapa subscriptions med URL, beskrivning och event-filter
  • Välj exakt vilka händelser du vill ta emot (eller alla)
  • Test-knapp: Skicka test-webhook direkt
  • Se delivery-logs med status, HTTP-kod och svarstid
  • Aktivera/inaktivera subscriptions
  • Status-badges: Aktiv, auto-inaktiverad (felande), auto-inaktiverad (410)
  • ACL-skyddad (kräver webhook-behörighet)

Orderhantering via API

Order-CRUD

Full orderhantering via API:
Skapa ordrar med kund, adress, rader, betalning, frakt
Läs ordrar med full detaljnivå inkl. rader och metadata
Uppdatera ordrar — status, adresser, anteckningar, extra fält
Radera/avbryt ordrar
Orderrader: Lägg till, ändra, ta bort rader
Etiketter: Lägg till/ta bort taggar via API
Statusändring: Flytta ordrar genom hela status-flödet

Användar-API

– Skapa/redigera/radera användare via REST
– Hämta användargrupper
– Autentisering (användarnamn/lösenord)
– Hämta alla användare med DataTable-paginering

Produkt-API

– Varusökning med paginering
– Varuinformation med priser (konfigurerbart)
– Varuinformation med lagerstatus (konfigurerbart)
– Variantinformation
– Hash-baserad validering för cachning

Redo att integrera?

Se vår API-dokumentation eller boka en teknisk demo med vårt utvecklarteam.

Boka en gratis demo

Få en personlig genomgång på 30-60 minuter. Vi visar dig precis hur Lagersystem passar din verksamhet — med fokus på de funktioner som är viktigast för dig.

Vi återkommer normalt inom 24 timmar på vardagar.

Har du en utmaning eller något annat gällande ditt lagersystem?