module PaytrailClient::Request::ClassMethods
Public Instance Methods
call(method, url, body)
click to toggle source
# File lib/paytrail_client/request.rb, line 12 def call(method, url, body) RestClient::Request.execute( method: method, url: url, payload: prepare_body(body).to_json, timeout: PaytrailClient.configuration.request_timeout, headers: prepare_headers, user: PaytrailClient.configuration.merchant_id, password: PaytrailClient.configuration.merchant_secret ) do |response, _request, _result, &_block| parse_body(response.body) end end
parse_body(body)
click to toggle source
# File lib/paytrail_client/request.rb, line 38 def parse_body(body) JSON.parse(body) end
post(url, body)
click to toggle source
# File lib/paytrail_client/request.rb, line 8 def post(url, body) call(:post, url, body) end
prepare_body(body)
click to toggle source
# File lib/paytrail_client/request.rb, line 26 def prepare_body(body) PaytrailClient::Helpers.convert_hash_keys(body) end
prepare_headers()
click to toggle source
# File lib/paytrail_client/request.rb, line 30 def prepare_headers { 'Content-Type' => 'application/json', 'Accept' => 'application/json', 'X-Verkkomaksut-Api-Version' => '1' } end