Class: Smsrb::Zenvia

Inherits:
Sms
  • Object
show all
Defined in:
lib/smsrb.rb

Class Method Summary collapse

Methods inherited from Sms

config

Class Method Details

.basic_authObject



35
36
37
# File 'lib/smsrb.rb', line 35

def self.basic_auth
	Base64.strict_encode64("#{@account}:#{@password}")
end

.payload_from_options(message_options) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/smsrb.rb', line 39

def self.payload_from_options(message_options)
	payload = {sendSmsRequest: {}}
	payload[:sendSmsRequest][:from] = message_options[:from]
	payload[:sendSmsRequest][:to] = message_options[:to]
	payload[:sendSmsRequest][:msg] = message_options[:msg]
	payload
end

.send(message_options) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/smsrb.rb', line 26

def self.send(message_options)
	message_payload = payload_from_options(message_options)
	basic_auth_str = "Basic #{basic_auth}"
	url = "#{@base_url}/send-sms"
	response = RestClient.post url, message_payload.to_json, {accept: "application/json", content_type: "application/json", :Authorization => basic_auth_str}
  results = JSON.parse(response.to_str)
  results
end