Class: ParasutRubySdk::REST::BaseRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/parasut_ruby_sdk/rest/base_request.rb

Direct Known Subclasses

Account, Category, Contact, Parasut, Product, SalesInvoice

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

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ BaseRequest

Returns a new instance of BaseRequest.

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 11

def initialize(*args)
  options = args.last.is_a?(Hash) ? args.pop : {}
  args.select! {|arg| !arg.nil?}
  self.config = ParasutRubySdk::Util::Configuration.new options
  @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

#configObject

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_tokenObject



25
26
27
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 25

def get_token
  get_token_from_api
end

#refresh_expired_tokenObject



21
22
23
# File 'lib/parasut_ruby_sdk/rest/base_request.rb', line 21

def refresh_expired_token
  refresh_token
end