Webhooks beheren

Deze pagina beschrijft het beheren van webhooks via de API. Je kunt webhooks ook beheren via de webinterface onder Stamdata → Applicatiebeheer → Webhooks — zie Beheren via de interface.

De beheer-endpoints werken net als de rest van de API: met een JWT Bearer token en een site header (zie Authenticatie).

Endpoints

MethodePadBeschrijving
GET/webhooksAlle webhooks ophalen
POST/webhooksWebhook registreren
GET/webhooks/:idSpecifieke webhook ophalen
PUT/webhooks/:idWebhook bijwerken
DELETE/webhooks/:idWebhook verwijderen

Webhook velden

VeldTypeVerplichtBeschrijving
event_typestringHet event waarop deze webhook reageert (zie Event types)
urlstringDe URL die NextWMS aanroept (POST)
secretstringNeeGeheime sleutel voor verificatie (meegestuurd als header)
enabledbooleanNeeOf de webhook actief is (standaard: true)

Webhook registreren

POST /webhooks

Request

{
  "event_type": "order_shipped",
  "url": "https://jouw-systeem.nl/webhooks/nextwms",
  "secret": "een-geheime-sleutel",
  "enabled": true
}

Response 204 No Content

Alle webhooks ophalen

GET /webhooks

Response 200 OK

[
  {
    "id": 1,
    "site_id": "SITE01",
    "event_type": "order_shipped",
    "url": "https://jouw-systeem.nl/webhooks/nextwms",
    "secret": "een-geheime-sleutel",
    "enabled": true,
    "created_at": "2026-06-19 10:30:00"
  }
]

Specifieke webhook ophalen

GET /webhooks/:id

Response 200 OK

Retourneert een enkel webhook-record (zelfde formaat als in de lijst).

Response 404 Not Found

{
  "message": "Webhook niet gevonden"
}

Webhook bijwerken

PUT /webhooks/:id

Request

{
  "event_type": "order_shipped",
  "url": "https://jouw-systeem.nl/webhooks/nextwms-v2",
  "secret": "nieuwe-sleutel",
  "enabled": false
}

Response 204 No Content

Webhook verwijderen

DELETE /webhooks/:id

Response 204 No Content