Class: ParasutRubySdk::REST::BaseRequest
- Inherits:
-
Object
- Object
- ParasutRubySdk::REST::BaseRequest
- Defined in:
- lib/parasut_ruby_sdk/rest/base_request.rb
Constant Summary collapse
- HTTP_HEADERS =
{ 'Accept' => 'application/json', 'Accept-Charset' => 'utf-8', 'User-Agent' => "parasut_ruby_sdk/#{ParasutRubySdk::VERSION}" " (#{RUBY_ENGINE}/#{RUBY_PLATFORM}" " #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL})" }
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
Instance Method Summary collapse
- #get_token ⇒ Object
-
#initialize(*args) ⇒ BaseRequest
constructor
A new instance of BaseRequest.
- #refresh_expired_token ⇒ Object
Constructor Details
#initialize(*args) ⇒ BaseRequest
Returns a new instance of BaseRequest.
11 12 13 14 15 16 17 18 19 |
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 11 def initialize(*args) = args.last.is_a?(Hash) ? args.pop : {} args.select! {|arg| !arg.nil?} self.config = ParasutRubySdk::Util::Configuration.new @refresh_try = 0 raise ArgumentError, 'Auth token or user credentials are required' if (self.config.client_id.nil? || self.config.client_secret.nil? || self.config.username.nil? || self.config.password.nil?) set_up_connection get_token_from_api if self.config.access_token.nil? end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
4 5 6 |
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 4 def config @config end |
Instance Method Details
#get_token ⇒ Object
25 26 27 |
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 25 def get_token get_token_from_api end |
#refresh_expired_token ⇒ Object
21 22 23 |
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 21 def refresh_expired_token refresh_token end |