module AlertLogic::RestMethods
RestMethods
mixin for Client
class
Public Instance Methods
create(resource_type, payload)
click to toggle source
# File lib/alert_logic/client/rest_methods.rb, line 54 def create(resource_type, payload) post(resource_type, nil, payload) end
delete(resource_type, resource_id)
click to toggle source
Standard REST methods
# File lib/alert_logic/client/rest_methods.rb, line 5 def delete(resource_type, resource_id) parse_response_for(resource_type) do @connection.delete do |request| request.url "#{pluralize(resource_type)}/#{resource_id}" end end end
get(resource_type, resource_id, params = {})
click to toggle source
# File lib/alert_logic/client/rest_methods.rb, line 13 def get(resource_type, resource_id, params = {}) parse_response_for(resource_type) do base_url = pluralize(resource_type) @connection.get do |request| request.url resource_id ? "#{base_url}/#{resource_id}" : base_url params.each { |k, v| request.params[k] = v } end end end
Also aliased as: retrieve
list(resource_type, params = {})
click to toggle source
# File lib/alert_logic/client/rest_methods.rb, line 50 def list(resource_type, params = {}) get(resource_type, nil, params) end
post(resource_type, resource_id, payload)
click to toggle source
# File lib/alert_logic/client/rest_methods.rb, line 23 def post(resource_type, resource_id, payload) parse_response_for(resource_type) do base_url = pluralize(resource_type) @connection.post do |request| request.url resource_id ? "#{base_url}/#{resource_id}" : base_url request.body = payload.to_json request.headers['Content-Type'] = 'application/json' end end end
Also aliased as: edit
put(resource_type, resource_id, payload)
click to toggle source
# File lib/alert_logic/client/rest_methods.rb, line 34 def put(resource_type, resource_id, payload) parse_response_for(resource_type) do @connection.put do |request| request.url "#{pluralize(resource_type)}/#{resource_id}" request.body = payload.to_json request.headers['Content-Type'] = 'application/json' end end end
Also aliased as: replace
retrieve(resource_type, resource_id, params = {})
REST method wrappers from AlertLogic
API Documentation developer.alertlogic.net/docs/iodocs/tm
Alias for: get