Delete Monitor

Last modified on July 26, 2024

To delete a monitor, send a DELETE request to /devices/{id}, where {id} is the monitor ID.

Syntax

Request URL

DELETE https://www.alertsite.com/alertsite-restapi/devices/{id}

Authentication

This operation requires authentication. The authenticating user’s role must allow the user to delete monitors.

Request Body

None.

Response Body

Successful response contains status 0:

{
  "metadata": {
    "login": "[email protected]",
    "session": "ef770427109e343e",
    "status": "0",
    "message": "No errors."
  }
}

Error response contains a non-zero status:

{
  "metadata": {
    "login": "[email protected]",
    "session": "ef770427109e343e",
    "status": "65",
    "message": "Invalid device.",
  }
}

Code Examples

cURL

These commands delete monitor 1234 using different authentication types.

Using the session ID:

curl -X DELETE "https://www.alertsite.com/alertsite-restapi/devices/1234?login=demo%40example.com&session=SESSION_ID"

Using the Authorization header with a bearer token:

curl -X DELETE -H "Authorization: Bearer BEARER_TOKEN" https://www.alertsite.com/alertsite-restapi/devices/1234

Python

This code deletes monitor with ID 1234.

Python

import requests # Requests library – http://docs.python-requests.org
import json
import base64

baseUrl = 'https://www.alertsite.com/alertsite-restapi'
login = '[email protected]' # Replace with your AlertSite login email
password = 'pa55w0rd' # Replace with your AlertSite password
monitorId = 1234 # ID of the monitor to delete

# Log in
payload = {'login': login, 'password': password}
r = requests.post(baseUrl + '/login', data=json.dumps(payload), headers={'Content-Type': 'application/json'})
session = r.json()['metadata']['session']

# Generate the bearer token to authenticate subsequent requests
# For Python 2.4-2.x:
# token = base64.b64encode(login + ':' + session)
# For Python 3.x:
token = base64.b64encode((login + ':' + session).encode('ascii')).decode('ascii')
                            
# Delete the monitor
r = requests.delete(baseUrl + '/devices/' + str(monitorId), headers={'Authorization': 'Bearer ' + token})
result = r.json()['metadata']
if int(result['status']) == 0:
    print('Monitor {} has been deleted.'.format(monitorId))
else:
    print('Error {status}: {message}'.format(**result))

See Also

AlertSite JSON API
Add Monitor
Get Monitors

Highlight search results