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