Class: GPRestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/galileo_processing/rest/gp_rest_client.rb

Instance Method Summary collapse

Constructor Details

#initializeGPRestClient

Returns a new instance of GPRestClient.



15
16
# File 'lib/galileo_processing/rest/gp_rest_client.rb', line 15

def initialize()
end

Instance Method Details

#createAccountObject



19
20
21
22
23
24
25
26
27
28
# 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

#GpDoPost(action, payload) ⇒ Object

API Request #



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 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