Class: Twilio::REST::Notify::V1::ServiceContext::NotificationInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/notify/v1/service/notification.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil) ⇒ NotificationInstance

Initialize the NotificationInstance



159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 159

def initialize(version, payload , service_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'service_sid' => payload['service_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'identities' => payload['identities'],
        'tags' => payload['tags'],
        'segments' => payload['segments'],
        'priority' => payload['priority'],
        'ttl' => payload['ttl'] == nil ? payload['ttl'] : payload['ttl'].to_i,
        'title' => payload['title'],
        'body' => payload['body'],
        'sound' => payload['sound'],
        'action' => payload['action'],
        'data' => payload['data'],
        'apn' => payload['apn'],
        'gcm' => payload['gcm'],
        'fcm' => payload['fcm'],
        'sms' => payload['sms'],
        'facebook_messenger' => payload['facebook_messenger'],
        'alexa' => payload['alexa'],
    }
end

Instance Method Details

#account_sidString



196
197
198
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 196

def 
    @properties['account_sid']
end

#actionString



262
263
264
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 262

def action
    @properties['action']
end

#alexaHash



304
305
306
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 304

def alexa
    @properties['alexa']
end

#apnHash



274
275
276
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 274

def apn
    @properties['apn']
end

#bodyString



250
251
252
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 250

def body
    @properties['body']
end

#dataHash



268
269
270
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 268

def data
    @properties['data']
end

#date_createdTime



208
209
210
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 208

def date_created
    @properties['date_created']
end

#facebook_messengerHash



298
299
300
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 298

def facebook_messenger
    @properties['facebook_messenger']
end

#fcmHash



286
287
288
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 286

def fcm
    @properties['fcm']
end

#gcmHash



280
281
282
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 280

def gcm
    @properties['gcm']
end

#identitiesArray<String>



214
215
216
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 214

def identities
    @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



316
317
318
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 316

def inspect
    "<Twilio.Notify.V1.NotificationInstance>"
end

#priorityPriority



232
233
234
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 232

def priority
    @properties['priority']
end

#segmentsArray<String>



226
227
228
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 226

def segments
    @properties['segments']
end

#service_sidString



202
203
204
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 202

def service_sid
    @properties['service_sid']
end

#sidString



190
191
192
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 190

def sid
    @properties['sid']
end

#smsHash



292
293
294
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 292

def sms
    @properties['sms']
end

#soundString



256
257
258
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 256

def sound
    @properties['sound']
end

#tagsArray<String>



220
221
222
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 220

def tags
    @properties['tags']
end

#titleString



244
245
246
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 244

def title
    @properties['title']
end

#to_sObject

Provide a user friendly representation



310
311
312
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 310

def to_s
    "<Twilio.Notify.V1.NotificationInstance>"
end

#ttlString



238
239
240
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 238

def ttl
    @properties['ttl']
end