Class: BulutfonSDK::REST::BaseRequest
- Inherits:
-
Object
- Object
- BulutfonSDK::REST::BaseRequest
- Defined in:
- lib/bulutfon_sdk/rest/base_request.rb
Direct Known Subclasses
Announcement, AutomaticCall, Bulutfon, CallRecord, Cdr, Did, Extension, Group, IncomingFax, Message, MessageTitle, OutgoingFax
Constant Summary collapse
- HTTP_HEADERS =
{ 'Accept' => 'application/json', 'Accept-Charset' => 'utf-8', 'User-Agent' => "bulutfon_sdk/#{BulutfonSDK::VERSION}" " (#{RUBY_ENGINE}/#{RUBY_PLATFORM}" " #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL})" }
Instance Method Summary collapse
-
#initialize(*args) ⇒ BaseRequest
constructor
A new instance of BaseRequest.
Constructor Details
#initialize(*args) ⇒ BaseRequest
Returns a new instance of BaseRequest.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/bulutfon_sdk/rest/base_request.rb', line 11 def initialize(*args) = args.last.is_a?(Hash) ? args.pop : {} args.select! {|arg| !arg.nil?} @config = BulutfonSDK::Util::ClientConfig.new if args.count > 1 @email = args[0] || nil @password = args[1] || nil @auth_type = 'credentials' else @token = args[0] || nil @auth_type = 'token' end raise ArgumentError, 'Auth token or user credentials are required' if (@token.nil? && (@email.nil? || @password.nil?)) set_up_connection end |