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