module Opsgenie::Send
Constants
- VERSION
Public Class Methods
alert(message, options = {})
click to toggle source
see options at www.opsgenie.com/docs/web-api/alert-api#createAlertRequest
# File lib/opsgenie/send.rb, line 19 def self.alert(message, options = {}) Opsgenie::Send.post('alert', {message: message}.merge(options)) end
close(options = {})
click to toggle source
need to pass either id or alias option
# File lib/opsgenie/send.rb, line 24 def self.close(options = {}) Opsgenie::Send.post('alert/close', options) end
heartbeat(name, options = {})
click to toggle source
# File lib/opsgenie/send.rb, line 14 def self.heartbeat(name, options = {}) Opsgenie::Send.post('heartbeat/send', {name: name}.merge(options)) end
post(action, params)
click to toggle source
# File lib/opsgenie/send.rb, line 6 def self.post(action, params) data = {'apiKey' => ENV['OPSGENIE_KEY']}.merge(params) request = Net::HTTP::Post.new("/v1/json/#{action}", 'Content-Type' =>'application/json') request.body = data.to_json response = Net::HTTP.new('api.opsgenie.com').request(request) response.body end