Module: Flapjack::Diner::Resources::PagerdutyCredentials
- Included in:
- Flapjack::Diner
- Defined in:
- lib/flapjack-diner/resources/pagerduty_credentials.rb
Instance Method Summary collapse
- #create_contact_pagerduty_credentials(*args) ⇒ Object
- #delete_pagerduty_credentials(*ids) ⇒ Object
- #pagerduty_credentials(*ids) ⇒ Object
- #update_pagerduty_credentials(*args) ⇒ Object
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 |