static async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
        if (this.providerList[notification.type]) {
            return this.providerList[notification.type].send(notification, msg, monitorJSON, heartbeatJSON);
        } else {
            throw new Error("Notification type is not supported");
        }
    }
Send a notification
@param {BeanModel} notification Notification to send
@param {string} msg General Message
@param {object} monitorJSON Monitor details (For Up/Down only)
@param {object} heartbeatJSON Heartbeat details (For Up/Down only)
@returns {Promise<string>} Successful msg
@throws Error with fail msg