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:

Show:
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 }
}
Example Responses
Show:
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

ParameterTypeRequiredDefaultStabilityDescription
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
bodyTemplatestringyes Long-TermThe body of the http(s) request. Can be templated with values from the result.
eventDatastringyes Long-TermJSON 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 Long-TermThe headers of the http(s) request. See HttpHeaderEntryInput.
ignoreSSLbooleanyes Long-TermWhether SSL should be ignored for the request.
methodstringyes Long-TermThe method to use for the request.
namestringyes Long-TermThe name of the action.
triggerNamestringyes Long-TermThe name of the action. This is a mock value, the trigger doesn't have to exist.
urlstringyes Long-TermThe URL where to send the http(s) request.
useProxybooleanyes Long-TermDefines whether the action should use the configured proxy to make web requests.
viewNamestringyes Long-TermThe 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

ParameterTypeRequiredDefaultStabilityDescription
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
messagestringyes Long-TermA message explaining the test result.
successbooleanyes Long-TermTrue if the test was a success, false otherwise.