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 11
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 15
def get_request(resource, params = nil)
  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
post_request(resource, params = nil) click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 22
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