Get notification profile information
Request example:
curl -X GET 'https://api.nodeping.com/api/1/notificationprofiles'
Response example:
{ "201205050153W2Q4C-P-3QJWG": { "type": "notificationprofile", "customer_id": "201205050153W2Q4C", "name": "Example Profile", "notifications": [ {"Y59XV": {"schedule":"Days", "delay":2} }, {"201205050153W2Q4C-G-KPMVA": {"schedule":"All", "delay":0} } ] } }
Create (POST) or update (PUT) a notification profile
[ {"contactkey1": {"delay":0, "schedule":"schedule1" } }, {"contactkey2": {"delay":5, "schedule":"schedule2" } } ]You must send the entire notification array on update.
curl -X POST -d'json={"notifications":[{"A4597":{"schedule":"All","delay":0}},{"Y59XV":{"schedule":"Days","delay":2}}],"name":"An Example Profile"}' 'https://api.nodeping.com/api/1/notificationprofiles'
Response example:
{ "_id": "201205050153W2Q4C-P-1ZIYU", "type": "notification profile", "customer_id": "201205050153W2Q4C", "name": "An Example Profile", "notifications": [ {"A4597": {"schedule":"All", "delay":0} }, {"Y59XV": {"schedule":"Days", "delay":2} } ] }
Delete a notification profile
Request example:
curl -X DELETE 'https://api.nodeping.com/api/1/notificationprofiles/201205050153W2Q4C-P-1ZIYU'
Response example:
{"ok":true,"id":"201205050153W2Q4C-P-1ZIYU"}