Class: Sms

Inherits:
MoceanFactory show all
Defined in:
lib/deno92/modules/message/sms.rb

Instance Attribute Summary collapse

Attributes inherited from MoceanFactory

#params

Instance Method Summary collapse

Methods inherited from MoceanFactory

#createFinalParams, #createResponse, #isParamPrefixSet, #isRequiredFieldsSet, #reset

Constructor Details

#initialize(client) ⇒ Sms

Returns a new instance of Sms.



7
8
9
10
11
# File 'lib/deno92/modules/message/sms.rb', line 7

def initialize client
    super(client)
    @flashSms = false
    @required_fileds = ['mocean-api-key','mocean-api-secret','mocean-from','mocean-to','mocean-text']
end

Instance Attribute Details

#flashSms=(value) ⇒ Object (writeonly)

Sets the attribute flashSms

Parameters:

  • value

    the value to set the attribute flashSms to.



5
6
7
# File 'lib/deno92/modules/message/sms.rb', line 5

def flashSms=(value)
  @flashSms = value
end

Instance Method Details

#create(params = {}) ⇒ Object



78
79
80
81
82
# File 'lib/deno92/modules/message/sms.rb', line 78

def create params = {}
    reset
    super(params)
    return self
end

#sendObject



84
85
86
87
88
89
90
91
92
93
# File 'lib/deno92/modules/message/sms.rb', line 84

def send
    if @flashSms == true
        setMclass(1)
        setAltDcs(1)
    end
    createFinalParams
    isRequiredFieldsSet
    response = Transmitter.new('/rest/1/sms','post',@params)
    return response.getResponse()
end

#setAltDcs(param) ⇒ Object



58
59
60
61
# File 'lib/deno92/modules/message/sms.rb', line 58

def setAltDcs param
    @params['mocean-alt-dcs'] = param
    return self
end

#setCharset(param) ⇒ Object



63
64
65
66
# File 'lib/deno92/modules/message/sms.rb', line 63

def setCharset param
    @params['mocean-charset'] = param
    return self
end

#setCoding(param) ⇒ Object



33
34
35
36
# File 'lib/deno92/modules/message/sms.rb', line 33

def setCoding param
    @params['mocean-coding'] = param
    return self
end

#setDlrMask(param) ⇒ Object



38
39
40
41
# File 'lib/deno92/modules/message/sms.rb', line 38

def setDlrMask param
    @params['mocean-dlr-mask'] = param
    return self
end

#setDlrUrl(param) ⇒ Object



43
44
45
46
# File 'lib/deno92/modules/message/sms.rb', line 43

def setDlrUrl param
    @params['mocean-dlr-url'] = param
    return self
end

#setFrom(param) ⇒ Object



13
14
15
16
# File 'lib/deno92/modules/message/sms.rb', line 13

def setFrom param
    @params['mocean-from'] = param
    return self
end

#setMclass(param) ⇒ Object



53
54
55
56
# File 'lib/deno92/modules/message/sms.rb', line 53

def setMclass param
    @params['mocean-mclass'] = param
    return self
end

#setRespFormat(param) ⇒ Object



73
74
75
76
# File 'lib/deno92/modules/message/sms.rb', line 73

def setRespFormat param
    @params['mocean-resp-format'] = param
    return self
end

#setSchedule(param) ⇒ Object



48
49
50
51
# File 'lib/deno92/modules/message/sms.rb', line 48

def setSchedule param
    @params['mocean-schedule'] = param
    return self
end

#setText(param) ⇒ Object



23
24
25
26
# File 'lib/deno92/modules/message/sms.rb', line 23

def setText param
    @params['mocean-text'] = param
    return self
end

#setTo(param) ⇒ Object



18
19
20
21
# File 'lib/deno92/modules/message/sms.rb', line 18

def setTo param
    @params['mocean-to'] = param
    return self
end

#setUdh(param) ⇒ Object



28
29
30
31
# File 'lib/deno92/modules/message/sms.rb', line 28

def setUdh param
    @params['mocean-udh'] = param
    return self
end

#setValidity(param) ⇒ Object



68
69
70
71
# File 'lib/deno92/modules/message/sms.rb', line 68

def setValidity param
    @params['mocean-validity'] = param
    return self
end