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