API Stability Long-Term

The testSlackPostMessageAction() GraphQL mutation is used to test a post message Slack action.

Syntax

Below is the syntax for the testSlackPostMessageAction() mutation field:

graphql
testSlackPostMessageAction(
      input: TestPostMessageSlackAction!
   ): TestResult!

Below is an example of how this mutation field might be used:

Show:
graphql
mutation {
  testSlackPostMessageAction( input: 
    { viewName: "humio",
      name: "act-up",
      apiToken: "abc123",
      channels: [ "#admin" ],
      fields: [ { fieldName: "msg", value: "hey!" } ],
      useProxy: false,
      triggerName: "wake-up",
      eventData: "[{\"#type\":\"kv\"}]",
      } )
  { success }
}
Example Responses
Show:
json
{
  "data": {
    "testSlackPostMessageAction": {
      "success": false
    }
  }
}

Given Datatypes

For TestPostMessageSlackAction, there are a few parameters. Below is a list of them along with a description of each:

Table: TestPostMessageSlackAction

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
apiTokenstringyes  The API token to authenticate with Slack."
channels[string]yes  A list of Slack channels to message.
eventDatastringyes  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.
fields[SlackFieldEntryInput]yes  Fields to include within the Slack message. Can be templated with values from the result. See SlackFieldEntryInput.
namestringyes  The name of the action.
triggerNamestringyes  The name of the action. This is a mock value; the trigger doesn't have to exist.
useProxybooleanyes  Defines whether the action should use the configured proxy to make web requests.
viewNamestringyes  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

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.