Module: HilinkModem::SMS

Extended by:
SMS
Included in:
SMS
Defined in:
lib/hilinkmodem.rb

Instance Method Summary collapse

Instance Method Details

#delete(index) ⇒ Object



130
131
132
# File 'lib/hilinkmodem.rb', line 130

def delete( index )
  send_request( 'delete-sms', { :Index => index } )
end

#list(box = 1, site: 1, pref_unread: 0, count: 20) ⇒ Object



116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/hilinkmodem.rb', line 116

def list( box = 1, site: 1, pref_unread: 0, count: 20 )
  ret = send_request( 'sms-list', {
      :PageIndex => site,
      :ReadCount => count,
      :BoxType => box,
      :SortType => 0,
      :Ascending => 0,
      :UnreadPreferred => pref_unread } )
  if ret && ret['Messages']['Message'].class == Hash
    ret['Messages']['Message'] = [ ret['Messages']['Message'] ]
  end
  ret
end

#send(number, message, index = -1 )) ⇒ Object



134
135
136
137
138
139
140
141
142
143
# File 'lib/hilinkmodem.rb', line 134

def send( number, message, index = -1 )
  send_request( 'send-sms', {
      :Index => index,
      :Phones => [number].flatten,
      :Sca => "",
      :Content => message,
      :Length => message.length,
      :Reserved => 1,
      :Date => Time.now.strftime('%Y-%m-%d %H:%M:%S') } )
end

#send_request(path, request = {}) ⇒ Object



112
113
114
# File 'lib/hilinkmodem.rb', line 112

def send_request( path, request = {} )
  Hilink::send_request( "sms/#{path}", request )
end