class GPRestClient

Public Class Methods

new() click to toggle source
# File lib/galileo_processing/rest/gp_rest_client.rb, line 15
def initialize()
end

Public Instance Methods

GpDoPost(action,payload) click to toggle source

API Request #

# File lib/galileo_processing/rest/gp_rest_client.rb, line 32
def GpDoPost(action,payload)
  service_url = "#{Configuration::API_REQUEST_URI}#{action}"
  obj = nil
  begin
    uri = URI.parse(service_url)
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.cert = OpenSSL::X509::Certificate.new(File.read("#{Configuration::PATH_TO_PEM}"))
    http.key = OpenSSL::PKey::RSA.new(File.read("#{Configuration::PATH_TO_PEM}"))

    request = Net::HTTP::Post.new(uri.request_uri)
    request['response-content-type'] = 'json'
    request['content-type'] = 'json'
    body = payload.get_params
    request.body = body.to_json

    request.set_form_data(payload.get_params)
    response = http.request(request)

    puts response
    puts response.body
    obj = response
  rescue StandardError => e
    puts e.message
  end
  return obj
end
createAccount() click to toggle source
# File lib/galileo_processing/rest/gp_rest_client.rb, line 19
def createAccount
  params = Params.new
  params.with_apiLogin(Configuration::API_LOGIN)
  params.with_apiTransKey(Configuration::API_TRANSKEY)
  params.with_providerId(Configuration::PROVIDER_ID)
  params.with_transactionId(SecureRandom.base64)
  params.with_prodId(Configuration::PROD_ID)

  return self.GpDoPost(Actions::CREATE_ACCOUNT, params)
end