Skip to content

Snooze automatique

Alexandre Moevi requested to merge feat/auto-snooze into develop

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

Merge request reports

Loading