Class: Direct7::SMS

Inherits:
Object
  • Object
show all
Defined in:
lib/direct7/sms.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ SMS

Returns a new instance of SMS.



7
8
9
# File 'lib/direct7/sms.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#get_status(request_id) ⇒ Object



36
37
38
39
40
# File 'lib/direct7/sms.rb', line 36

def get_status(request_id)
  response = @client.get(@client.host, "/report/v1/message-log/#{request_id}")
  puts'Message status retrieved successfully.'
  response
end

#send_message(originator, report_url, schedule_time, *args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/direct7/sms.rb', line 11

def send_message(originator, report_url, schedule_time, *args)
  messages = []
  args.each do |message|
    messages << {
      'channel' => 'sms',
      'recipients' => message[:recipients] || [],
      'content' => message[:content] || '',
      'msg_type' => 'text',
      'data_coding' => message[:unicode] ? 'unicode' : 'text'
    }
  end
  message_globals = {
    'originator' => originator,
    'report_url' => report_url,
    'schedule_time' => schedule_time
  };
  payload = {
      'messages' => messages,
      'message_globals' => message_globals
  }
  response = @client.post(@client.host, '/messages/v1/send', true,  params=payload)
  puts "Message sent successfully."
  response
end