Class: Send
- Inherits:
-
Applications
- Object
- Applications
- Send
- Defined in:
- lib/coolsms/send.rb
Instance Attribute Summary collapse
-
#app_version ⇒ Object
Application version.
-
#charset ⇒ Object
Charset encoding default: utf8.
-
#country ⇒ Object
Country Korea : +82 (default).
-
#datetime ⇒ Object
Schedule datetime.
-
#delay ⇒ Object
Delay value : 0 ~ 20.
-
#dev_lang ⇒ Object
Development language.
-
#extension ⇒ Object
Extension JSON data.
-
#force_sms ⇒ Object
Force SMS true or false.
-
#image ⇒ Object
Image JPEG, PNG, GIF < 300KB, 2048x2048 px.
-
#image_encoding ⇒ Object
Image encoding binary(default), base64.
-
#mode ⇒ Object
Mode if ‘test’ from_num : ‘010000000’ datetime is ignore return_value : 60 recharge.
-
#os_platform ⇒ Object
Client OS and platform.
-
#refname ⇒ Object
Reference name.
-
#sdk_version ⇒ Object
SDK version.
-
#sender_key ⇒ Object
AlarmTalk sender Key.
-
#srk ⇒ Object
Srk.
-
#subject ⇒ Object
MMS, LMS subject.
-
#template_code ⇒ Object
AlarmTalk template code.
-
#type ⇒ Object
Message Type : SMS(default), LMS, MMS, ATA If not +82, force SMS.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Send
constructor
A new instance of Send.
- #send(from, to, text) ⇒ Object
Methods inherited from Applications
Constructor Details
#initialize(options = {}) ⇒ Send
Returns a new instance of Send.
74 75 76 |
# File 'lib/coolsms/send.rb', line 74 def initialize( = {}) self.set_fields() end |
Instance Attribute Details
#app_version ⇒ Object
Application version
66 67 68 |
# File 'lib/coolsms/send.rb', line 66 def app_version @app_version end |
#charset ⇒ Object
Charset encoding default: utf8
31 32 33 |
# File 'lib/coolsms/send.rb', line 31 def charset @charset end |
#country ⇒ Object
Country Korea : +82 (default)
20 21 22 |
# File 'lib/coolsms/send.rb', line 20 def country @country end |
#datetime ⇒ Object
Schedule datetime. Format: YYYYMMDDHHMISS
24 25 26 |
# File 'lib/coolsms/send.rb', line 24 def datetime @datetime end |
#delay ⇒ Object
Delay value : 0 ~ 20
50 51 52 |
# File 'lib/coolsms/send.rb', line 50 def delay @delay end |
#dev_lang ⇒ Object
Development language
60 61 62 |
# File 'lib/coolsms/send.rb', line 60 def dev_lang @dev_lang end |
#extension ⇒ Object
Extension JSON data
46 47 48 |
# File 'lib/coolsms/send.rb', line 46 def extension @extension end |
#force_sms ⇒ Object
Force SMS true or false
54 55 56 |
# File 'lib/coolsms/send.rb', line 54 def force_sms @force_sms end |
#image ⇒ Object
Image JPEG, PNG, GIF < 300KB, 2048x2048 px
9 10 11 |
# File 'lib/coolsms/send.rb', line 9 def image @image end |
#image_encoding ⇒ Object
Image encoding binary(default), base64
13 14 15 |
# File 'lib/coolsms/send.rb', line 13 def image_encoding @image_encoding end |
#mode ⇒ Object
Mode if ‘test’
from_num : '010000000'
datetime is ignore
return_value : 60
recharge
42 43 44 |
# File 'lib/coolsms/send.rb', line 42 def mode @mode end |
#os_platform ⇒ Object
Client OS and platform
57 58 59 |
# File 'lib/coolsms/send.rb', line 57 def os_platform @os_platform end |
#refname ⇒ Object
Reference name
16 17 18 |
# File 'lib/coolsms/send.rb', line 16 def refname @refname end |
#sdk_version ⇒ Object
SDK version
63 64 65 |
# File 'lib/coolsms/send.rb', line 63 def sdk_version @sdk_version end |
#sender_key ⇒ Object
AlarmTalk sender Key
69 70 71 |
# File 'lib/coolsms/send.rb', line 69 def sender_key @sender_key end |
#srk ⇒ Object
Srk
34 35 36 |
# File 'lib/coolsms/send.rb', line 34 def srk @srk end |
#subject ⇒ Object
MMS, LMS subject
27 28 29 |
# File 'lib/coolsms/send.rb', line 27 def subject @subject end |
#template_code ⇒ Object
AlarmTalk template code
72 73 74 |
# File 'lib/coolsms/send.rb', line 72 def template_code @template_code end |
#type ⇒ Object
Message Type : SMS(default), LMS, MMS, ATA If not +82, force SMS
5 6 7 |
# File 'lib/coolsms/send.rb', line 5 def type @type end |
Instance Method Details
#send(from, to, text) ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/coolsms/send.rb', line 78 def send(from, to, text) fields = self.fields( :type, :image, :image_encoding, :refname, :country, :datetime, :subject, :charset, :srk, :mode, :extension, :delay, :force_sms, :os_platform, :dev_lang, :sdk_version, :app_version, :sender_key, :template_code ) fields = fields.merge( from: from, to: to, text: text, type: self.type ) res = Request.new.post( "send", fields ) if res.code == "200" body = JSON.parse(res.body) { ret: body['result_code'] == "00", message: body['result_message'], code: res.code, gid: body['group_id'] } else { ret: false, code: res.code } end end |