Class: GPRestClient
- Inherits:
-
Object
- Object
- GPRestClient
- Defined in:
- lib/galileo_processing/rest/gp_rest_client.rb
Instance Method Summary collapse
- #createAccount ⇒ Object
-
#GpDoPost(action, payload) ⇒ Object
API Request #.
-
#initialize ⇒ GPRestClient
constructor
A new instance of GPRestClient.
Constructor Details
#initialize ⇒ GPRestClient
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
#createAccount ⇒ Object
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. end return obj end |