class Paycargo::Resource
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/paycargo/resource.rb, line 5 def initialize(client) @client = client end
Public Instance Methods
default_headers()
click to toggle source
# File lib/paycargo/resource.rb, line 29 def default_headers { authorization: client.token } end
delete_request(url, params: {}, headers: {})
click to toggle source
# File lib/paycargo/resource.rb, line 25 def delete_request(url, params: {}, headers: {}) handle_response client.connection.delete(url, params, default_headers.merge(headers)) end
get_request(url, params: {}, headers: {})
click to toggle source
# File lib/paycargo/resource.rb, line 9 def get_request(url, params: {}, headers: {}) handle_response client.connection.get(url, params, default_headers.merge(headers)) end
handle_response(response)
click to toggle source
# File lib/paycargo/resource.rb, line 33 def handle_response(response) #message = response.body["message"] case response.status when 401 raise Error, "#{response.body}" when 404 raise Error, "#{response.body}" when 429 raise Error, "#{response.body}" when 500 raise Error, "#{response.body}" end response end
patch_request(url, body:, headers: {})
click to toggle source
# File lib/paycargo/resource.rb, line 17 def patch_request(url, body:, headers: {}) handle_response client.connection.patch(url, body, default_headers.merge(headers)) end
post_request(url, body:, headers: {})
click to toggle source
# File lib/paycargo/resource.rb, line 13 def post_request(url, body:, headers: {}) handle_response client.connection.post(url, body, default_headers.merge(headers)) end
put_request(url, body:, headers: {})
click to toggle source
# File lib/paycargo/resource.rb, line 21 def put_request(url, body:, headers: {}) handle_response client.connection.put(url, body, default_headers.merge(headers)) end