getIntegrationConfig
A Graze API GET request that exports the configuration and mapping needed for an integration in JSON format.
The exported JSON file can be saved as a duplicate configuration of the original
integration. For example, you can modify and save the returned object as webhook_lam_custom.conf
. Run it with this command:
$MOOGSOFT_HOME/bin/webhook_lam --config=webhook_lam_custom.conf
Back to Graze API EndPoint Reference.
Request arguments
Endpoint getIntegrationConfig
takes the following
request arguments:
Name |
Type |
Required |
Description |
---|---|---|---|
|
String |
Yes |
A valid |
|
Number |
Yes |
A unique identifier given to each integration by Moogsoft AIOps. |
Response
Endpoint getIntegrationConfig
returns the following
response:
Successful requests return a JSON object containing the following:
Name |
Type |
Description |
---|---|---|
|
Object |
An object containing the integration configuration details. |
Examples
The following examples demonstrate typical use of endpoint getIntegrationConfig
:
Request example
Example cURL request to return the configuration for the integration with ID 1:
curl -G -u graze:graze -k -v "https://localhost/graze/v1/getIntegrationConfig?integration_id=1"
Response example
Example return of a JSON object containing the integration configuration details:
{ "config": { "filter": { "presend": "WebhookLam.js" }, "process": "webhook_lam_webhook1", "conversions": { "sevConverter": { "output": "INTEGER", "lookup": "severity", "input": "STRING" }, "stringToInt": { "output": "INTEGER", "input": "STRING" } }, "mapping": { "catchAll": "overflow", "rules": [ { "name": "signature", "rule": "$signature" }, { "name": "source_id", "rule": "$source_id" }, { "name": "external_id", "rule": "$external_id" }, { "name": "manager", "rule": "$manager" }, { "name": "source", "rule": "$source" }, { "name": "class", "rule": "$class" }, { "name": "agent", "rule": "$LamInstanceName" }, { "name": "agent_location", "rule": "$agent_location" }, { "name": "type", "rule": "$type" }, { "name": "severity", "rule": "$severity", "conversion": "sevConverter" }, { "name": "description", "rule": "$description" }, { "name": "agent_time", "rule": "$agent_time", "conversion": "stringToInt" } ] }, "agent": { "name": "webhook_lam_webhook1" }, "monitor": { "address": "localhost", "authentication_cache": true, "use_ssl": false, "auto_port_assign": true, "authentication_type": "basic", "rpc_response_timeout": 20, "lists_contain_multiple_events": true, "proxy": "https://freida7/events/webhook_webhook1", "accept_all_json": true, "port": 51000, "name": "Webhook Lam Monitor (Webhook1)", "num_threads": 5, "rest_response_mode": "on_receipt", "class": "CRestMonitor" }, "constants": { "severity": { "0": 2, "moog_lookup_default": 1, "3": 5, "5": 4, "CLEAR": 0, "2": 3, "MAJOR": 4, "CRITICAL": 5, "MINOR": 3, "INDETERMINATE": 1, "1": 2 } } } }