class OffsitePayments::Integrations::Mollie::API

Constants

MOLLIE_API_V1_URI

Attributes

token[R]

Public Class Methods

new(token) click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 12
def initialize(token)
  @token = token
end

Public Instance Methods

get_request(resource, params = nil) click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 16
def get_request(resource, params = nil)
  retry_exceptions({retry_safe: true}) do
    uri = URI.parse(MOLLIE_API_V1_URI + resource)
    uri.query = params.map { |k,v| "#{CGI.escape(k)}=#{CGI.escape(v)}"}.join('&') if params
    headers = { "Authorization" => "Bearer #{token}", "Content-Type" => "application/json" }
    JSON.parse(ssl_get(uri.to_s, headers))
  end
end
post_request(resource, params = nil) click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 25
def post_request(resource, params = nil)
  uri = URI.parse(MOLLIE_API_V1_URI + resource)
  headers = { "Authorization" => "Bearer #{token}", "Content-Type" => "application/json" }
  data = params.nil? ? nil : JSON.dump(params)
  JSON.parse(ssl_post(uri.to_s, data, headers))
end