Module: Paymill::Http

Defined in:
lib/paymill/restful/methods.rb

Class Method Summary collapse

Class Method Details

.all(endpoint, arguments) ⇒ Object



99
100
101
102
103
# File 'lib/paymill/restful/methods.rb', line 99

def self.all( endpoint, arguments )
  request = Net::HTTP::Get.new( "/#{Paymill.api_version}/#{endpoint}#{arguments}" )
  request.basic_auth( Paymill.api_key, '' )
  request
end

.delete(endpoint, id, arguments) ⇒ Object



125
126
127
128
129
130
131
132
# File 'lib/paymill/restful/methods.rb', line 125

def self.delete( endpoint, id, arguments )
  arguments = arguments.map { |key, value| "#{key.id2name}=#{value}" }.join( '&' )
  arguments = "?#{arguments}" unless arguments.empty?
  request = Net::HTTP::Delete.new( "/#{Paymill.api_version}/#{endpoint}/#{id}#{arguments}" )
  request.basic_auth( Paymill.api_key, '' )
  # request.set_form_data( arguments ) unless arguments.empty?
  request
end

.get(endpoint, id) ⇒ Object



105
106
107
108
109
# File 'lib/paymill/restful/methods.rb', line 105

def self.get( endpoint, id )
  request = Net::HTTP::Get.new( "/#{Paymill.api_version}/#{endpoint}/#{id}" )
  request.basic_auth( Paymill.api_key, '' )
  request
end

.post(endpoint, id = nil, arguments) ⇒ Object



111
112
113
114
115
116
# File 'lib/paymill/restful/methods.rb', line 111

def self.post( endpoint, id = nil, arguments )
  request = Net::HTTP::Post.new( "/#{Paymill.api_version}/#{endpoint}/#{id}" )
  request.basic_auth( Paymill.api_key, '' )
  request.set_form_data( arguments )
  request
end

.put(endpoint, id, arguments) ⇒ Object



118
119
120
121
122
123
# File 'lib/paymill/restful/methods.rb', line 118

def self.put( endpoint, id, arguments )
  request = Net::HTTP::Put.new( "/#{Paymill.api_version}/#{endpoint}/#{id}" )
  request.basic_auth( Paymill.api_key, '' )
  request.set_form_data( arguments )
  request
end