class Moceansdk::Client

Public Class Methods

new(obj_auth, options = nil) click to toggle source
# File lib/moceansdk/client.rb, line 4
def initialize(obj_auth, options = nil)
  unless obj_auth.is_a? Auth::AbstractAuth
    raise Exceptions::MoceanError, 'auth object must extend AbstractAuth'
  end

  if obj_auth.auth_method.casecmp('basic').zero?
    if Utils.nil_or_empty?(obj_auth.params['mocean-api-key']) || Utils.nil_or_empty?(obj_auth.params['mocean-api-secret'])
      raise Exceptions::RequiredFieldException, "api key and api secret for client object can't be empty"
    end
  else
    raise Exceptions::MoceanError, 'unsupported auth method'
  end

  @transmitter = if options.is_a? Modules::Transmitter
                   options
                 else
                   Modules::Transmitter.new(options)
                 end

  @obj_auth = obj_auth
end

Public Instance Methods

balance() click to toggle source
# File lib/moceansdk/client.rb, line 41
def balance
  Modules::Account::Balance.new(@obj_auth, @transmitter)
end
command() click to toggle source
# File lib/moceansdk/client.rb, line 65
def command
  Modules::Command::Command.new(@obj_auth, @transmitter)
end
flash_sms() click to toggle source
# File lib/moceansdk/client.rb, line 30
def flash_sms
  sms = Modules::Message::Sms.new(@obj_auth, @transmitter)
  sms.mclass = 1
  sms.alt_dcs = 1
  sms
end
message_status() click to toggle source
# File lib/moceansdk/client.rb, line 45
def message_status
  Modules::Message::MessageStatus.new(@obj_auth, @transmitter)
end
number_lookup() click to toggle source
# File lib/moceansdk/client.rb, line 57
def number_lookup
  Modules::NumberLookup::NumberLookup.new(@obj_auth, @transmitter)
end
pricing() click to toggle source
# File lib/moceansdk/client.rb, line 37
def pricing
  Modules::Account::Pricing.new(@obj_auth, @transmitter)
end
sms() click to toggle source
# File lib/moceansdk/client.rb, line 26
def sms
  Modules::Message::Sms.new(@obj_auth, @transmitter)
end
verify_request() click to toggle source
# File lib/moceansdk/client.rb, line 49
def verify_request
  Modules::Message::VerifyRequest.new(@obj_auth, @transmitter)
end
verify_validate() click to toggle source
# File lib/moceansdk/client.rb, line 53
def verify_validate
  Modules::Message::VerifyValidate.new(@obj_auth, @transmitter)
end
voice() click to toggle source
# File lib/moceansdk/client.rb, line 61
def voice
  Modules::Voice::Voice.new(@obj_auth, @transmitter)
end