module Billogram::Endpoint::ClassMethods
Attributes
default_search_options[W]
Public Instance Methods
create(attributes)
click to toggle source
# File lib/billogram/endpoint.rb, line 41 def create(attributes) perform_request(:post, endpoint.to_s, attributes) end
default_search_options()
click to toggle source
# File lib/billogram/endpoint.rb, line 23 def default_search_options @default_search_options ||= { page: 1, page_size: 50 } end
endpoint(value = nil)
click to toggle source
# File lib/billogram/endpoint.rb, line 27 def endpoint(value = nil) @endpoint = value if value @endpoint || name.demodulize.underscore end
fetch(id = nil)
click to toggle source
# File lib/billogram/endpoint.rb, line 37 def fetch(id = nil) perform_request(:get, "#{endpoint}/#{id}") end
perform_request(type, url, params = {})
click to toggle source
# File lib/billogram/endpoint.rb, line 45 def perform_request(type, url, params = {}) response = Request.new(type, url, params).execute build_objects(response) end
search(options = {})
click to toggle source
# File lib/billogram/endpoint.rb, line 32 def search(options = {}) query = default_search_options.merge(options) perform_request(:get, endpoint.to_s, query) end