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
edit(resource_type, resource_id, payload)
Alias for: post
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
replace(resource_type, resource_id, payload)
Alias for: put
retrieve(resource_type, resource_id, params = {})

REST method wrappers from AlertLogic API Documentation developer.alertlogic.net/docs/iodocs/tm

Alias for: get