class Adzerk::ApiEndpoint
Attributes
client[R]
datakey[R]
endpoint[R]
subendpoint[R]
Public Class Methods
new(args= {})
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 8 def initialize(args= {}) @client = args[:client] @endpoint = args[:endpoint] @subendpoint = args[:subendpoint] @datakey = args[:datakey] ? args[:datakey] : args[:endpoint] end
Public Instance Methods
create(opts={}, subid=nil)
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 15 def create(opts={}, subid=nil) e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint data = camelize_data(opts) response = @client.post_json_request(e, data) parse_response(response) end
delete(id, subid=nil)
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 41 def delete(id, subid=nil) e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint url = "#{e}/#{id}/delete" @client.get_request(url) end
get(id)
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 22 def get(id) response = @client.get_request("#{endpoint}/#{id}") parse_response(response) end
list(subid=nil, page: 1, pageSize: 500)
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 27 def list(subid=nil, page: 1, pageSize: 500) e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint e = "#{e}?page=#{page}&pageSize=#{pageSize}" response = @client.get_request(e) parse_response(response) end
update(opts={})
click to toggle source
# File lib/adzerk/api_endpoint.rb, line 34 def update(opts={}) id = opts[:id].to_s data = camelize_data(opts) response = @client.put_json_request("#{endpoint}/#{id}", data) parse_response(response) end