Widget reference

Webhook widget: volledige instelling reference

Webhook widget maakt dashboard-acties mogelijk via HTTP requests, inclusief parameterbinding, authenticatie en custom headers.

1. Core instellingen

Webhook widget settings
Webhook editor met request, params, auth en header secties.

Defaults

  • method=POST.
  • buttonLabel=Run webhook, buttonIcon=pi pi-bolt, buttonSeverity=info.
  • refreshAfterRun=false.
  • Standaard een lege parameterregel in de editor.
Key Type Beschrijving
webhookIdstringOptionele technische ID voor tracing/logica.
urlstringTarget endpoint.
methodGET/POST/PUT/PATCH/DELETEHTTP methode.
buttonLabelstringTekst op knop.
buttonIconstringPrimeIcon class.
buttonSeverityprimary/secondary/success/info/warn/help/danger/contrastPrimeNG button stijl.
refreshAfterRunbooleanHerlaad dashboarddata na succesvolle run.

2. Param schema

Param key Waarden Uitleg
keystringParameternaam in request payload/query.
modestatic, filterStatische waarde of uit dashboardfilter halen.
valuestringStatische waarde bij mode static.
filterKeystringFilterbron bij mode filter.
adjustablebooleanParameter mag door gebruiker aangepast worden in UI (static mode).
inputTypeinput, text, htmlInputcontrol voor adjustable waarde.

Validatie

  • Lege paramregels worden genegeerd bij opslaan.
  • Mode filter zonder filterKey wordt niet meegenomen.
  • De editor bewaart alleen valide en complete paramobjecten.

3. Authenticatie schema

Auth type Keys Gebruik
none-Geen auth headers.
basicusername, passwordHTTP Basic auth.
bearertokenAuthorization Bearer token.
api-keyheaderName, headerValueCustom API key header.
oauth2-clienttokenUrl, clientId, clientSecret, scope, audience, extraParamsClient-credentials token flow.

4. Headers en payload merge

Onderdeel Schema Notities
headers[]array van { key, value }Extra request headers.
auth.extraParams[]array van { key, value }Extra token request params bij OAuth client flow.

Opslaggedrag

  • Lege headers worden verwijderd bij save.
  • Auth wordt alleen opgeslagen als type niet none of als velden gevuld zijn.
  • Widget options kunnen minimaal zijn; alleen ingevulde keys worden bewaard.

5. Voorbeeld webhook options JSON

{
  "webhookId": "notify_management",
  "url": "https://api.example.com/notify",
  "method": "POST",
  "buttonLabel": "Verstuur update",
  "buttonIcon": "pi pi-send",
  "buttonSeverity": "primary",
  "params": [
    { "key": "country", "mode": "filter", "filterKey": "country" },
    { "key": "message", "mode": "static", "value": "Automatische update", "adjustable": true, "inputType": "text" }
  ],
  "auth": {
    "type": "bearer",
    "token": "{{runtime_token}}"
  },
  "headers": [
    { "key": "X-Tenant", "value": "tenant_a" }
  ],
  "refreshAfterRun": true
}