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

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

Overview

PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.

Instance Method Summary collapse

Constructor Details

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

Initialize the NotificationInstance



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 197

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'].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



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

def 
  @properties['account_sid']
end

#actionString



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

def action
  @properties['action']
end

#alexaHash



341
342
343
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 341

def alexa
  @properties['alexa']
end

#apnHash



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

def apn
  @properties['apn']
end

#bodyString



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

def body
  @properties['body']
end

#dataHash



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

def data
  @properties['data']
end

#date_createdTime



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

def date_created
  @properties['date_created']
end

#facebook_messengerHash



335
336
337
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 335

def facebook_messenger
  @properties['facebook_messenger']
end

#fcmHash



323
324
325
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 323

def fcm
  @properties['fcm']
end

#gcmHash



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

def gcm
  @properties['gcm']
end

#identitiesString



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

def identities
  @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



353
354
355
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 353

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

#prioritynotification.Priority



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

def priority
  @properties['priority']
end

#segmentsString



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

def segments
  @properties['segments']
end

#service_sidString



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

def service_sid
  @properties['service_sid']
end

#sidString



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

def sid
  @properties['sid']
end

#smsHash



329
330
331
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 329

def sms
  @properties['sms']
end

#soundString



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

def sound
  @properties['sound']
end

#tagsString



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

def tags
  @properties['tags']
end

#titleString



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

def title
  @properties['title']
end

#to_sObject

Provide a user friendly representation



347
348
349
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 347

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

#ttlString



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

def ttl
  @properties['ttl']
end