Class: EventMachine::Smsified::OneAPI
- Includes:
- Helpers, ReportingModule, SubscriptionsModule
- Defined in:
- lib/em-smsified/oneapi.rb
Instance Attribute Summary
Attributes inherited from Base
#auth, #base_uri, #destination_address, #sender_address
Instance Method Summary collapse
-
#initialize(options) ⇒ OneAPI
constructor
A new instance of OneAPI.
-
#send_sms(options, &blk) ⇒ Object
Send an SMS to one or more addresses.
Methods included from ReportingModule
#delivery_status, #retrieve_sms, #search_sms
Methods included from SubscriptionsModule
#create_inbound_subscription, #create_outbound_subscription, #delete_inbound_subscription, #delete_outbound_subscription, #inbound_subscriptions, #outbound_subscriptions, #update_inbound_subscription, #update_outbound_subscription
Methods inherited from Base
Constructor Details
#initialize(options) ⇒ OneAPI
Returns a new instance of OneAPI.
11 12 13 |
# File 'lib/em-smsified/oneapi.rb', line 11 def initialize() super() end |
Instance Method Details
#send_sms(options, &blk) ⇒ Object
Send an SMS to one or more addresses
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/em-smsified/oneapi.rb', line 32 def send_sms(, &blk) raise ArgumentError, 'an options Hash is required' if !.instance_of?(Hash) raise ArgumentError, ':sender_address is required' if [:sender_address].nil? && @sender_address.nil? raise ArgumentError, ':address is required' if [:address].nil? raise ArgumentError, ':message is required' if [:message].nil? [:sender_address] = [:sender_address] || @sender_address = .clone .delete(:sender_address) = camelcase_keys() post("/smsmessaging/outbound/#{options[:sender_address]}/requests", build_query_string(), SMSIFIED_HTTP_HEADERS, &blk) end |