class Acc::Service

Public Instance Methods

bulk_enroll(data) click to toggle source
# File lib/acc/service.rb, line 5
def bulk_enroll data
  http_resp = request(Acc.bulk_enroll_endpoint, data)
  Acc::BulkEnrollResponse.new JSON.parse(http_resp.body_str)
end
check_transaction_status(data) click to toggle source
# File lib/acc/service.rb, line 10
def check_transaction_status data
  http_resp = request(Acc.check_transaction_endpoint, data)
  Acc::CheckTransactionResponse.new JSON.parse(http_resp.body_str)
end
show_order_details(data) click to toggle source
# File lib/acc/service.rb, line 15
def show_order_details data
  http_resp = request(Acc.show_order_endpoint, data)
  JSON.parse(http_resp.body_str)
end

Private Instance Methods

request(url, data) click to toggle source
# File lib/acc/service.rb, line 21
def request url, data
  http_response = Curl::Easy.perform(url) do |req|
    req.cert = Acc.certificate
    req.cert_key = Acc.certificate_key if Acc.certificate_key
    req.certpassword = Acc.certificate_password if Acc.certificate_password
    req.post_body = data
    req.headers['Content-Type'] = 'application/json'
  end
end