Skip to main content
Version: 10.0

Webhooks Resource

Description​

This resource is for listing webhooks or creating new ones.

GET /webhooks​

Get the full list of configured webhooks.

GET Response Values​

Each data element will be a full webhook resource object.

Example GET request​

GET /webooks

Example GET response​

[
{
"resource": "/webhooks/9",
"job_resource": "/webhooks/9/webhook_jobs",
"clear_job_resource": "/webhooks/9/webhook_jobs/clear",
"download_job_resource": "/webhooks/9/webhook_jobs/download",
"test_resource": "/webhooks/9/test",
"url": "https://example.com",
"name": "Example",
"enabled": false,
"verify_ssl": true,
"header": [],
"secret": "",
"timeout": 0,
"events": [
"group"
]
}
]

POST /webhooks​

Create a new webhook.

POST JSON Body​

NameRequiredTypeDescriptionDefault Value
urlYesString
nameYesStringMust be unique
headerNoArray[Header]Use [] if no headers need to be sent. See below.
eventsNoArray[String]Events to generate messages for. See below.
enabledNoBooleanTrue
timeoutNoIntegerHours to retain failed messages0
secretNoStringKey for x-rweb-sig header""
verify_sslNoBooleanTrue

Events field​

Current set of valid events:

  • "zone"
  • "test"
  • "user"
  • "role"
  • "zone-config"
  • "zone-prefix"
  • "block-list"
  • "source-allow-list"
  • "destination-allow-list"
  • "group"
  • "group-config"
  • "template"
  • "report"
  • "scheduled-report"
  • "victim"

Header field​

Describes HTTP headers that should be sent with each request. Keys and Values must be valid HTTP Use this format:

{
"header": [
{"key": "HeaderKey", "value": "HeaderValue"},
]
}

Example POST Request​

POST /webhooks

{"data":{
"name": "Example Webhook",
"url": "https://example.com",
"events": ["zone"],
"header": [],
"enabled": false
}}

Example POST Response​

HTTP/1.1 201 Created

{
"resource": "/webhooks/9",
"job_resource": "/webhooks/9/webhook_jobs",
"clear_job_resource": "/webhooks/9/webhook_jobs/clear",
"download_job_resource": "/webhooks/9/webhook_jobs/download",
"test_resource": "/webhooks/9/test",
"url": "https://example.com",
"name": "Example Webhook",
"enabled": false,
"verify_ssl": true,
"header": [],
"secret": "",
"timeout": 0,
"events": [
"zone"
]
}