{
  "$id": "sevone_alert",
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "getAlertsFiltered",
      "enum": [
        "getAlertsFiltered"
      ],
      "external_name": "ph_request_type"
    },
    "id": {
      "type": "integer",
      "description": "id of the alert in sevone",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "id"
    },
    "acknowledgedBy": {
      "type": "string",
      "description": "who the alert was acknowledged by",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "acknowledgedBy"
    },
    "assignedTo": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "array of assigned tos to get alerts for",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "assignedTo"
    },
    "assignedName": {
      "type": "string",
      "description": "name of the person currently assigned the alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "assignedName"
    },
    "clearMessage": {
      "type": "string",
      "description": "the message for why this alert has been cleared",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "clearMessage"
    },
    "closed": {
      "type": "integer",
      "description": "whether this alert has been closed",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "closed"
    },
    "closedKey": {
      "type": "integer",
      "description": "the key used to close the alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "closedKey"
    },
    "comments": {
      "type": "string",
      "description": "comments on the alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "comments"
    },
    "deviceId": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "array of ids to get alerts for",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "deviceId"
    },
    "deviceName": {
      "type": "string",
      "description": "the name of the device this alert originated on",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "deviceName"
    },
    "endTime": {
      "type": "integer",
      "description": "time in milliseconds when this alert was closed",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "endTime"
    },
    "ignoreComment": {
      "type": "string",
      "description": "the message for why this alert should be ignored for now",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ignoreComment"
    },
    "ignoreUid": {
      "type": "integer",
      "description": "id of the person saying to ignore the alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "ignoreUid"
    },
    "ignoreUntil": {
      "type": "integer",
      "description": "time in milliseconds when this alert should be ignored until",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "ignoreUntil"
    },
    "lastProcessed": {
      "type": "integer",
      "description": "time in milliseconds when this alert was last changed",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "lastProcessed"
    },
    "message": {
      "type": "string",
      "description": "the message providing information about this alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "message"
    },
    "number": {
      "type": "integer",
      "description": "the number of this alert in sevone",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "number"
    },
    "componentId": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "array of component ids to get alerts for",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "objectId"
    },
    "occurrences": {
      "type": "integer",
      "description": "the number of occurrences for this alert in sevone",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "occurrences"
    },
    "origin": {
      "type": "string",
      "description": "where this alert was originated from",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "origin"
    },
    "pluginName": {
      "type": "string",
      "description": "the name of the plugin that generated this alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "pluginName"
    },
    "pollId": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "array of poll ids to get alerts for",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "pollId"
    },
    "severity": {
      "type": "integer",
      "description": "the severity of this alert",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "severity"
    },
    "startTime": {
      "type": "integer",
      "description": "time in milliseconds when this alert was generated",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "minimum": 0,
      "maximum": 999999999999,
      "external_name": "startTime"
    },
    "thresholdId": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "array of threshold ids to get alerts for",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "thresholdId"
    },
    "timespanBetween": {
      "type": "object",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "timespanBetween"
    }
  },
  "definitions": {}
}