Module: Flapjack::Diner::Resources::PagerdutyCredentials

Included in:
Flapjack::Diner
Defined in:
lib/flapjack-diner/resources/pagerduty_credentials.rb

Instance Method Summary collapse

Instance Method Details

#create_contact_pagerduty_credentials(*args) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/flapjack-diner/resources/pagerduty_credentials.rb', line 12

def create_contact_pagerduty_credentials(*args)
  ids, data = unwrap_ids(*args), unwrap_create_data(*args)
  raise "'create_contact_pagerduty_credentials' requires at least " \
        'one contact id parameter' if ids.nil? || ids.empty?
  validate_params(data) do
    validate :query => [:service_key], :as => [:required, :string]
  end
  perform_post("/contacts/#{escaped_ids(ids)}/pagerduty_credentials",
               nil, :pagerduty_credentials => data)
end

#delete_pagerduty_credentials(*ids) ⇒ Object



39
40
41
42
43
# File 'lib/flapjack-diner/resources/pagerduty_credentials.rb', line 39

def delete_pagerduty_credentials(*ids)
  raise "'delete_pagerduty_credentials' requires at least one " \
        'pagerduty_credentials id parameter' if ids.nil? || ids.empty?
  perform_delete('/pagerduty_credentials', ids)
end

#pagerduty_credentials(*ids) ⇒ Object



23
24
25
# File 'lib/flapjack-diner/resources/pagerduty_credentials.rb', line 23

def pagerduty_credentials(*ids)
  perform_get('pagerduty_credentials', '/pagerduty_credentials', ids)
end

#update_pagerduty_credentials(*args) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/flapjack-diner/resources/pagerduty_credentials.rb', line 27

def update_pagerduty_credentials(*args)
  ids, params = unwrap_ids(*args), unwrap_params(*args)
  raise "'update_pagerduty_credentials' requires at least one " \
        ' pagerduty_credentials id parameter' if ids.nil? || ids.empty?
  validate_params(params) do
    validate :query => [:service_key, :subdomain,
                        :token], :as => :string
  end
  perform_patch("/pagerduty_credentials/#{escaped_ids(ids)}",
                nil, update_pagerduty_credentials_ops(params))
end