Webhooks
Liefert eine Liste der Webhooks.
GET/api/dw/webhook
Query-Parameter
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
referenceClassNamestring | |
referenceIdsstring | |
databaseActionstring | |
notificationTypestring | |
notificationUrlstring | |
requestTimeoutstring | |
includeWritePermissionboolean | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste der Webhooks.array<RegisteredWebhook>
Felder anzeigen (13)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/dw/webhook \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/dw/webhook', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_registered_webhook_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseRegisteredWebhookController.getAll();
if (result.success) {
print(result.data);
}[
{
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"request_timeout": 1,
"notification_value_path": "string",
"include_write_permission": true,
"debug_mode_until": "2026-10-15T09:30:00+02:00"
}
]Neuen Webhook anlegen
POST/api/dw/webhook
Request-Body application/json
dataRegisteredWebhook2Felder anzeigen (11)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
notification_client_idstringMit der Webhook-Anfrage gesendete Client-ID.
notification_client_tokenstringMit der Webhook-Anfrage gesendetes Client-Token.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200Neuen Webhook anlegenRegisteredWebhook
Felder anzeigen (13)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/dw/webhook \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
reference_class_name: 'Beispiel',
notification_url: 'https://vynst.de',
reference_ids: 'string',
database_action: 'string',
notification_type: 'string',
notification_client_id: '42'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook"
payload = { "data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/dw/webhook', [
'body' => '{"data":{"reference_class_name":"Beispiel","notification_url":"https://vynst.de","reference_ids":"string","database_action":"string","notification_type":"string","notification_client_id":"42"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook"
payload := strings.NewReader("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_registered_webhook_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/data_warehouse_registered_webhook.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseRegisteredWebhookController.post(DataWarehouseRegisteredWebhook.fromJson({
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}));
if (result.success) {
print(result.data);
}{
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"request_timeout": 1,
"notification_value_path": "string",
"include_write_permission": true,
"debug_mode_until": "2026-10-15T09:30:00+02:00"
}Gibt einen einzelnen Webhook mit der angegebenen ID zurück.
GET/api/dw/webhook/{id}
Pfad-Parameter
idPflichtstring |
Antworten
200Gibt einen einzelnen Webhook mit der angegebenen ID zurück.RegisteredWebhook
Felder anzeigen (13)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/dw/webhook/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/dw/webhook/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_registered_webhook_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseRegisteredWebhookController.get('42');
if (result.success) {
print(result.data);
}{
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"request_timeout": 1,
"notification_value_path": "string",
"include_write_permission": true,
"debug_mode_until": "2026-10-15T09:30:00+02:00"
}Webhook mit der angegebenen ID einzeln aktualisieren
PUT/api/dw/webhook/{id}
Pfad-Parameter
idPflichtstring |
Request-Body application/json
dataRegisteredWebhook2Felder anzeigen (11)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
notification_client_idstringMit der Webhook-Anfrage gesendete Client-ID.
notification_client_tokenstringMit der Webhook-Anfrage gesendetes Client-Token.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200Webhook mit der angegebenen ID einzeln aktualisierenRegisteredWebhook
Felder anzeigen (13)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/dw/webhook/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
reference_class_name: 'Beispiel',
notification_url: 'https://vynst.de',
reference_ids: 'string',
database_action: 'string',
notification_type: 'string',
notification_client_id: '42'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
payload = { "data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/dw/webhook/42', [
'body' => '{"data":{"reference_class_name":"Beispiel","notification_url":"https://vynst.de","reference_ids":"string","database_action":"string","notification_type":"string","notification_client_id":"42"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
payload := strings.NewReader("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_registered_webhook_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/data_warehouse_registered_webhook.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseRegisteredWebhookController.put(DataWarehouseRegisteredWebhook.fromJson({
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}));
if (result.success) {
print(result.data);
}{
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"request_timeout": 1,
"notification_value_path": "string",
"include_write_permission": true,
"debug_mode_until": "2026-10-15T09:30:00+02:00"
}Webhook mit der angegebenen ID einzeln aktualisieren
PATCH/api/dw/webhook/{id}
Pfad-Parameter
idPflichtstring |
Request-Body application/json
dataRegisteredWebhook2Felder anzeigen (11)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
notification_client_idstringMit der Webhook-Anfrage gesendete Client-ID.
notification_client_tokenstringMit der Webhook-Anfrage gesendetes Client-Token.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200Webhook mit der angegebenen ID einzeln aktualisierenRegisteredWebhook
Felder anzeigen (13)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
notification_urlstringURL, an die der Webhook seine Anfrage sendet.
request_timeoutintegerTimeout der Webhook-Anfrage in Sekunden.
notification_value_pathstringPfad des Werts, der im Webhook-Request gesendet wird.
include_write_permissionbooleanOb die Schreibberechtigung in der Anfrage enthalten ist.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/dw/webhook/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
reference_class_name: 'Beispiel',
notification_url: 'https://vynst.de',
reference_ids: 'string',
database_action: 'string',
notification_type: 'string',
notification_client_id: '42'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
payload = { "data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/dw/webhook/42', [
'body' => '{"data":{"reference_class_name":"Beispiel","notification_url":"https://vynst.de","reference_ids":"string","database_action":"string","notification_type":"string","notification_client_id":"42"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook/42"
payload := strings.NewReader("{\"data\":{\"reference_class_name\":\"Beispiel\",\"notification_url\":\"https://vynst.de\",\"reference_ids\":\"string\",\"database_action\":\"string\",\"notification_type\":\"string\",\"notification_client_id\":\"42\"}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/dw/webhook/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"notification_client_id": "42"
}
}),
);
print(response.body);{
"reference_class_name": "Beispiel",
"notification_url": "https://vynst.de",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"request_timeout": 1,
"notification_value_path": "string",
"include_write_permission": true,
"debug_mode_until": "2026-10-15T09:30:00+02:00"
}Debug-Modus eines einzelnen Webhooks ein- oder ausschalten
POST/api/dw/webhook/{id}/debug_mode
Solange der Debug-Modus aktiv ist, schreibt jede Ausführung dieses Webhooks einen WebhookLog und sendet ihn an das zurückgegebene MQTT-Topic. Das Zeitfenster ist auf RegisteredWebhook::DEBUG_MODE_MAX_SECONDS begrenzt und läuft von selbst ab – ein Client, der nie den Aufruf „off“ sendet, kann ihn nicht dauerhaft laufen lassen.
Pfad-Parameter
idPflichtstring |
Request-Body application/json
dataobjectFelder anzeigen (2)
activebooleanDebug-Modus ein- oder ausschalten
secondsintegerGewünschte Länge des Debug-Fensters, begrenzt auf 600 Sekunden
Antworten
default
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"active": true,
"seconds": 600
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {active: true, seconds: 600}})
};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode"
payload = { "data": {
"active": True,
"seconds": 600
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode', [
'body' => '{"data":{"active":true,"seconds":600}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"active\":true,\"seconds\":600}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"active\":true,\"seconds\":600}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook/42/debug_mode"
payload := strings.NewReader("{\"data\":{\"active\":true,\"seconds\":600}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_registered_webhook_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseRegisteredWebhookController.setDebugMode('42');
if (result.success) {
print(result.data);
}Liefert eine Liste der Webhook-Protokolleinträge.
GET/api/dw/webhook_log
Query-Parameter
idstring | |
webhookstring | |
runIdentifierstring | Fasst alle Zeilen zusammen, die zu einem Versand eines Webhooks gehören, damit die Oberfläche Anfrage und Antwort in einem Eintrag zusammenklappen kann. | Benötigt Zugriffsrecht: SCOPE |
levelstring | |
stepstring | |
notificationTypestring | |
referenceClassNamestring | |
referenceIdstring | |
databaseActionstring | |
responseCodestring | |
createdstring | |
updatedstring | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste der Webhook-Protokolleinträge.array<WebhookLog>
Felder anzeigen (17)
webhookRegisteredWebhook3Webhook, zu dem der Eintrag gehört.
Felder anzeigen (9)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
run_identifierstringFasst alle Zeilen zusammen, die zu einem Versand eines Webhooks gehören, damit die Oberfläche Anfrage und Antwort in einem Eintrag zusammenklappen kann.
levelstringLog-Stufe des Eintrags.
stepstringSchritt der Webhook-Verarbeitung.
notification_typestringArt der Benachrichtigung, die den Webhook ausgelöst hat.
reference_class_namestringKlassenname des Datensatzes, auf den sich der Webhook bezieht.
reference_idstringID des Datensatzes, auf den sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook ausgelöst hat.
targetstringGeschwärztes Ziel des Aufrufs — URL, MQTT-Topic, Dateipfad.
request_methodstringHTTP-Methode der Anfrage.
response_codeintegerHTTP-Antwortcode.
duration_msintegerDauer der Anfrage in Millisekunden.
request_bodystringBody der Anfrage.
response_bodystringBody der Antwort.
messagestringMeldung des Protokolleintrags.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/dw/webhook_log \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook_log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook_log"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/dw/webhook_log', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook_log"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook_log")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook_log"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_webhook_log_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseWebhookLogController.getAll();
if (result.success) {
print(result.data);
}[
{
"reference_class_name": "Beispiel",
"webhook": {
"reference_class_name": "Beispiel",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"debug_mode_until": "2026-10-15T09:30:00+02:00",
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00",
"deleted": true
},
"run_identifier": "42",
"level": "string",
"step": "string",
"notification_type": "string",
"reference_id": "42",
"database_action": "string",
"target": "string",
"request_method": "string"
}
]Gibt einen einzelnen Webhook-Protokolleintrag mit der angegebenen ID zurück.
GET/api/dw/webhook_log/{id}
Pfad-Parameter
idPflichtstring |
Antworten
200Gibt einen einzelnen Webhook-Protokolleintrag mit der angegebenen ID zurück.WebhookLog
Felder anzeigen (17)
webhookRegisteredWebhook3Webhook, zu dem der Eintrag gehört.
Felder anzeigen (9)
reference_class_namestringKlassenname der Datensätze, auf die sich der Webhook bezieht.
reference_idsstringIDs der Datensätze, auf die sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook auslöst.
notification_typestringArt der Benachrichtigung, die durch den Webhook gesendet wurde.
debug_mode_untilstring (date-time)Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus nie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist. Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben, der abstürzt, bevor er ihn wieder ausschalten kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
run_identifierstringFasst alle Zeilen zusammen, die zu einem Versand eines Webhooks gehören, damit die Oberfläche Anfrage und Antwort in einem Eintrag zusammenklappen kann.
levelstringLog-Stufe des Eintrags.
stepstringSchritt der Webhook-Verarbeitung.
notification_typestringArt der Benachrichtigung, die den Webhook ausgelöst hat.
reference_class_namestringKlassenname des Datensatzes, auf den sich der Webhook bezieht.
reference_idstringID des Datensatzes, auf den sich der Webhook bezieht.
database_actionstringDatenbankaktion, die den Webhook ausgelöst hat.
targetstringGeschwärztes Ziel des Aufrufs — URL, MQTT-Topic, Dateipfad.
request_methodstringHTTP-Methode der Anfrage.
response_codeintegerHTTP-Antwortcode.
duration_msintegerDauer der Anfrage in Millisekunden.
request_bodystringBody der Anfrage.
response_bodystringBody der Antwort.
messagestringMeldung des Protokolleintrags.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/dw/webhook_log/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/dw/webhook_log/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/dw/webhook_log/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/dw/webhook_log/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/dw/webhook_log/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/dw/webhook_log/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/dw/webhook_log/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/data_warehouse_webhook_log_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await DataWarehouseWebhookLogController.get('42');
if (result.success) {
print(result.data);
}{
"reference_class_name": "Beispiel",
"webhook": {
"reference_class_name": "Beispiel",
"name": "Beispiel",
"reference_ids": "string",
"database_action": "string",
"notification_type": "string",
"debug_mode_until": "2026-10-15T09:30:00+02:00",
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00",
"deleted": true
},
"run_identifier": "42",
"level": "string",
"step": "string",
"notification_type": "string",
"reference_id": "42",
"database_action": "string",
"target": "string",
"request_method": "string"
}