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