Snooze automatique
Tests
Objets Mongo
Pour les tests, il est nécessaire de créer deux objets dans la base Mongo : un webhook dans la collection webhooks
et une action dans la collection default_action
.
Action snooze
{
"_id" : "XXXXXX", // Laissé à l'appréciation du testeur
"type": "snooze",
"fields" : ["Resource", "Component"],
"regex" : ".*", // Laissé à l'appréciation du testeur, un exemple peut être "(FS|HARDWARE)"
"parameters" : {
"author" : "action", // Laissé à l'appréciation du testeur
"message" : "Temporisation de l'alarme pendant 10 secondes", // Laissé à l'appréciation du testeur
"duration" : 10 // Laissé à l'appréciation du testeur
}
}
Webhook
{
"_id" : "XXXXXX", // Laissé à l'appréciation du testeur
"hook" : {
"triggers" : [
"unsnooze"
]
},
// L'objet JSON dans request est laissé à l'appréciation du testeur
"request" : {
"url" : "YYYY",
"headers" : {
"Content-type" : "application/json"
},
"method" : "POST",
"auth" : {
"username" : "YYYY",
"password" : "YYYY"
},
"payload" : "{\"isThereATicket\": \"{{if .Alarm.Value.Ticket}}Yes{{else}}No{{end}}\"}"
},
"declare_ticket" : {
"ticket_id" : "id"
}
}
Edited by Alexandre Moevi