API Stability |
Long-Term
|
The testWebhookAction() GraphQL mutation is used to test a webhook action.
Syntax
Below is the syntax for the testWebhookAction() mutation field:
graphql
testWebhookAction(
input: TestWebhookAction!
): TestResult!
Below is an example of how this mutation field might be used:
graphql
mutation {
testWebhookAction( input:
{ viewName: "humio",
name: "tug",
url: "https://webhook.company.com",
method: "POST",
headers: [ {header: "Content-Type", value: "application/json"} ],
bodyTemplate:
"""{"repository": "{repo_name}","timestamp": "{triggered_timestamp}",
"alert": { "name": "{name}", "query": {"queryString": "{query_string}"} },
"warnings": "{warnings}",
"events": {events},
"numberOfEvents": {event_count} }""",
ignoreSSL: false,
useProxy: false,
triggerName: "wake-up",
eventData: "[{\"#type\":\"kv\"}]",
} )
{ success }
}
json
{
"data": {
"testWebhookAction": {
"success": false
}
}
}
Given Datatypes
For TestWebhookAction, there are a few parameters. Below is a list of them along with a description of each:
Table: TestWebhookAction
Parameter | Type | Required | Default | Stability | Description |
---|---|---|---|---|---|
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column. | |||||
Table last updated: Sep 20, 2024 | |||||
bodyTemplate | string | yes | The body of the http(s) request. Can be templated with values from the result. | ||
eventData | string | yes | JSON data representing one or more events. One event can be supplied as a JSON object. Multiple events must be supplied as a list of JSON objects. | ||
headers | [HttpHeaderEntryInput ] | yes | The headers of the http(s) request. See HttpHeaderEntryInput . | ||
ignoreSSL | boolean | yes | Whether SSL should be ignored for the request. | ||
method | string | yes | The method to use for the request. | ||
name | string | yes | The name of the action. | ||
triggerName | string | yes | The name of the action. This is a mock value, the trigger doesn't have to exist. | ||
url | string | yes | The URL where to send the http(s) request. | ||
useProxy | boolean | yes | Defines whether the action should use the configured proxy to make web requests. | ||
viewName | string | yes | The name of the view of the action. |
Returned Datatypes
The returned datatype, TestResult has two parameters. They're listed in the table below with descriptions of each:
Table: TestResult
Parameter | Type | Required | Default | Stability | Description |
---|---|---|---|---|---|
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column. | |||||
Table last updated: Oct 3, 2024 | |||||
message | string | yes | Long-Term | A message explaining the test result. | |
success | boolean | yes | Long-Term | True if the test was a success, false otherwise. |