— Opret, læs, opdater, slet ordrer. Haandter ordrelinjer, status og metadata.
— CRUD på produktstamdata. Varianter, priser, billeder.
— Laes lagerstatus per lokation og vare. Juster beholdning.
— Generér fragtlabels, hent trackingnumre, luk ordrer.
— Opret returordrer, håndter RMA-flow.
— Laes og administrer lagerlokationer.
— Laes og registrer batch- og serienummerdata.
— API til håndterminal-operationer.
— Start og styr multipick-sessioner via API.
Komplet API-dokumentation genereret fra OpenAPI v3.0-specifikation. Test endpoints direkte i Swagger UI uden at skrive kode.
– OpenAPI v3.0 spec
– Interaktiv Swagger UI
– Autorisering med API-nøgle direkte i UI
– Request/response eksempler for alle endpoints
– Prøv-det-selv funktionalitet
Opret API-nøgler med præcis de rettigheder der er nødvendige. Hver nøgle har sit eget scope — ingen unødvendig adgang.
– API-nøgle-baseret godkendelse
– Niveaubaserede scopes per nøgle
– Separate nøgler per integration/partner
– Aktivitetslog per API-nøgle
Registrer webhook-endpoints og få besked i realtid når ordrer oprettes, labels genereres, varer modtages eller status ændres.
– Ordrehændelser: oprettet, ændret, sendt, annulleret
– Lagerhændelser: modtaget, plukket, justeret
– Forsendelseshændelser: label genereret, tracking opdateret
– Konfigurerbare per hændelsestype
– Retry-mekanisme ved fejl
Ud over API kan du skrive forretningsregler direkte i TypeScript. Reglerne kører automatisk ved ordreimport, fragtvalg og andre hændelser.
– 8 regeltyper (ordremodifikation, fragtvalg, subsite-tildeling m.fl.)
– Test med rigtige ordredata
– Transaktionslog for debugging
POST /api/v1/orders
Content-Type: application/json
X-API-Key: din-api-nøgle
{
"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
}
]
}
GET /api/v1/stock?itemNumber=SKU-001
X-API-Key: din-api-nøgle
POST /api/v1/orders/12345/ship
X-API-Key: din-api-nøgle
{
"cargoMethod": "POSTNORD",
"weight": 2.5
}
Forbind dit eget ordresystem, webshop-platform eller ERP-system direkte med Lagersystem via API.
Byg integrationer for dine kunder. API-dokumentationen gør det nemt at komme i gang.
Giv dine fulfillment-kunder mulighed for at sende ordrer direkte via API og modtage statusopdateringer.
Ud over de primære endpoints har Lagersystem API også:
— Opslag af vogn/boks via stregkode
— Håndtering af fysiske bokse i multipick
— Tilføj/fjern mærkater på ordrer
— Opret og styr lagerooverførsler
— Annuller scanninger, håndter modtagelse
— Forsendelsespakke-håndtering
— Fjern/administrer lokationer
Lagersystem har et komplet webhook-system bygget efter standard-webhooks specifikationen.
Opret subscriptions, vælg hændelser, og modtag signerede HTTP POST-kald i realtid.
Ordre (5):
order.received — Ny ordre modtagetorder.deleted — Ordre slettetorder.status_changed — Ordrestatus ændret (inkl. gammel og ny status)order.handled — Ordre håndteret/sendtorder.partdelivered — Dellevering sendt
Forsendelse og retur (2):
shipment.generated — Fragtlabel genereret (inkl. label-URL og fragtselskab)return.generated — Returlabel genereret
Varemodtagelse (3):
goodsin.received — Varer modtagetgoodsin.handled — Varemodtagelse afsluttetgoodsin.partreceived — Delmodtagelse
Brugere (3):
user.created, user.updated, user.deleted
Varer og lager (9):
item.modified — Vare ændretstock.changed — Lagerbeholdning ændret (varenummer, mængde, batch, lokation)additionalbarcode.added/updated/deleted — Ekstra stregkoderitemlocation.added/updated/deleted — Varelokationerlocationseries.added/updated/deleted — Lokationsserier
Returneringer / RMA (4):
rma.created, rma.updated, rma.deleted, rma.status_changed
Lageroptaelling (3):
stockdiff.item_added, stockdiff.item_deleted, stockdiff.run
Statusoptælling (3):
statuscount.created, statuscount.started, statuscount.finished
Overførsler (2):
transfer.created, transfer.finished
Rapporter (2):
report.endofday_generated, report.combinedcustoms_generated
Test (1):
webhook.test — Testhændelse til verifikationAlle webhooks sendes 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"
}
}
Hver webhook signeres med HMAC-SHA256. Tre headers sendes med:
webhook-id — Unikt message-ID (msg_abc123...)webhook-timestamp — Unix epoch sekunderwebhook-signature — v1,{base64(HMAC-SHA256)} signaturSecret-format: whsec_{base64(24 random bytes)} — genereres ved oprettelse.
Verificering hos modtager:
{webhook-id}.{timestamp}.{body}Fejlede leveringer prøves op til 7 gange med stigende ventetid:
| Forsøg | Ventetid |
|---|---|
| 1 | Ojeblikkelig |
| 2 | 5 minutter |
| 3 | 30 minutter |
| 4 | 2 timer |
| 5 | 5 timer |
| 6 | 10 timer |
| 7 | 20 timer |
Alle ventetider har +/-20% jitter for at undgå thundering herd.
Specielle HTTP-statuskoder:
GET /api/webhooks — List alle subscriptions
POST /api/webhooks — Opret ny subscription
GET /api/webhooks/{id} — Hent subscription-detaljer
PUT /api/webhooks/{id} — Opdater subscription
DELETE /api/webhooks/{id} — Slet subscription
POST /api/webhooks/{id}/test — Send test-webhook
Alle endpoints kraever API-nøgle-autentificering.
Komplet log over alle leveringforsoeg:
Opsæt og administrer webhooks direkte i Lagersystem:
Fuld ordrestyring via API:
– Opret ordrer med kunde, adresse, linjer, betaling, fragt
– Læs ordrer med fuld detaljegrad inkl. linjer og metadata
– Opdater ordrer — status, adresser, noter, ekstra felter
– Slet/annullér ordrer
– Ordrelinjer: Tilføj, ændr, fjern linjer
– Mærkats: Tilføj/fjern tags via API
– Statusændring: Flyt ordrer gennem hele status-flowet
– Opret/redigér/slet brugere via REST
– Hent brugergrupper
– Autentificering (brugernavn/password)
– Hent alle brugere med DataTable-paginering
– Varesøg med paginering
– Vareinformation med priser (konfigurerbart)
– Vareinformation med lagerstatus (konfigurerbart)
– Variant-information
– Hash-baseret validering for caching
Se vores API-dokumentation eller book en teknisk demo med vores udviklerteam.
Få en personlig gennemgang på 30-60 minutter. Vi viser dig præcis hvordan Lagersystem passer til din virksomhed — med fokus på de funktioner der er vigtigst for dig.
Vi vender typisk tilbage inden for 24 timer på hverdage.