API Overzicht

NextWMS biedt een REST API waarmee je externe systemen koppelt aan het warehouse management systeem. Via de API beheer je orders, preadviezen, stamdata en raadpleeg je voorraad.

Base URL

https://api.nextwms.nl/

Vereiste headers

HeaderBeschrijvingVereist
siteSite identifier of Client ID✅ Ja, bij elke request
AuthorizationBearer <token> (JWT)✅ Ja, behalve bij /login
Content-Typeapplication/json✅ Ja, bij POST/PUT requests

Quick start

# 1. Login en verkrijg een token
curl -X POST https://api.nextwms.nl/login \
  -H "Content-Type: application/json" \
  -H "site: your-site-id" \
  -d '{"email": "user@example.com", "password": "your-password"}'

# 2. Gebruik het token voor verdere requests
curl https://api.nextwms.nl/orders \
  -H "Authorization: Bearer <token>" \
  -H "site: your-site-id"

Documentatie per onderdeel

OnderdeelBeschrijving
AuthenticatieLogin, tokens en autorisatie
OrdersOrders en orderregels beheren
PreadviezenInbound preadviezen en regels
KlantenKlantgegevens beheren
SKU's / ArtikelenArtikelstamgegevens beheren
LeveranciersLeveranciersgegevens beheren
VoorraadVoorraadoverzicht en transacties
VervoerdersVervoerders beheren
WavesWaves definiëren, aanmaken en starten

Foutafhandeling

Alle fouten worden geretourneerd als JSON met een message veld:

{
  "message": "Beschrijving van de fout"
}

HTTP statuscodes

CodeBeschrijving
200Succesvol
204Succesvol, geen content (bij create/update/delete)
400Validatiefout — controleer de request body
401Niet geautoriseerd — token ontbreekt of is verlopen
403Verboden — ongeldige site header
404Resource niet gevonden
409Conflict — resource bestaat al (bijv. duplicate order ID)
500Serverfout

Swagger / OpenAPI

Naast deze documentatie genereert de API een OpenAPI-specificatie (swagger-output.json). Genereer deze opnieuw met npm run start-gendoc in next-wms-api.