Class: EasyshipRatesRubyApi::Client

Inherits:
Object
  • Object
show all
Includes:
Api::Couriers, Api::QueryHelpers, Api::Rates, Api::Users, Helpers::Authorization, Helpers::Request
Defined in:
lib/easyship/rates/ruby/api/client.rb

Constant Summary

Constants included from Helpers::Authorization

Helpers::Authorization::DEFAULT_OAUTH_OPTIONS

Constants included from Helpers::Request

Helpers::Request::API_PATH, Helpers::Request::DEFAULT_HEADERS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Api::Users

#create_with_api_key_and_secret, #delete_api_key_and_secret, #index_api_key_and_secret, #update_api_key_and_secret, #update_user

Methods included from Api::Couriers

#update_courier

Methods included from Api::Rates

#get_all_rates, #get_base_price, #get_efulfillment_rates, #get_rate, #update_rates

Methods included from Helpers::Authorization

#access_token, #client, #get_token

Constructor Details

#initialize(cuid = EasyshipRatesRubyApi.uid, csecret = EasyshipRatesRubyApi.secret, options = {}) ⇒ Client

Returns a new instance of Client.



14
15
16
17
18
19
# File 'lib/easyship/rates/ruby/api/client.rb', line 14

def initialize(cuid = EasyshipRatesRubyApi.uid, csecret = EasyshipRatesRubyApi.secret, options = {})
  @client_uid     = cuid
  @client_secret  = csecret
  raise EasyshipRatesRubyApi::Errors::ArgumentMissingError.new('please provide uid and secret') unless @client_uid && @client_secret
  @client_options = options
end

Instance Attribute Details

#client_optionsObject (readonly)

Returns the value of attribute client_options.



12
13
14
# File 'lib/easyship/rates/ruby/api/client.rb', line 12

def client_options
  @client_options
end

#client_secretObject (readonly)

Returns the value of attribute client_secret.



12
13
14
# File 'lib/easyship/rates/ruby/api/client.rb', line 12

def client_secret
  @client_secret
end

#client_tokenObject (readonly)

Returns the value of attribute client_token.



12
13
14
# File 'lib/easyship/rates/ruby/api/client.rb', line 12

def client_token
  @client_token
end