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

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The SID of the Service the resource is associated with.


205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 205

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

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource


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

def 
  @properties['account_sid']
end

#actionString

Returns The actions to display for the notification.

Returns:

  • (String)

    The actions to display for the notification


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

def action
  @properties['action']
end

#alexaHash

Returns Deprecated.

Returns:

  • (Hash)

    Deprecated


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

def alexa
  @properties['alexa']
end

#apnHash

Returns The APNS-specific payload that overrides corresponding attributes in a generic payload for APNS Bindings.

Returns:

  • (Hash)

    The APNS-specific payload that overrides corresponding attributes in a generic payload for APNS Bindings


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

def apn
  @properties['apn']
end

#bodyString

Returns The notification body text.

Returns:

  • (String)

    The notification body text


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

def body
  @properties['body']
end

#dataHash

Returns The custom key-value pairs of the notification's payload.

Returns:

  • (Hash)

    The custom key-value pairs of the notification's payload


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

def data
  @properties['data']
end

#date_createdTime

Returns The RFC 2822 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The RFC 2822 date and time in GMT when the resource was created


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

def date_created
  @properties['date_created']
end

#facebook_messengerHash

Returns Deprecated.

Returns:

  • (Hash)

    Deprecated


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

def facebook_messenger
  @properties['facebook_messenger']
end

#fcmHash

Returns The FCM-specific payload that overrides corresponding attributes in generic payload for FCM Bindings.

Returns:

  • (Hash)

    The FCM-specific payload that overrides corresponding attributes in generic payload for FCM Bindings


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

def fcm
  @properties['fcm']
end

#gcmHash

Returns The GCM-specific payload that overrides corresponding attributes in generic payload for GCM Bindings.

Returns:

  • (Hash)

    The GCM-specific payload that overrides corresponding attributes in generic payload for GCM Bindings


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

def gcm
  @properties['gcm']
end

#identitiesArray[String]

Returns The list of identity values of the Users to notify.

Returns:

  • (Array[String])

    The list of identity values of the Users to notify


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

def identities
  @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation


361
362
363
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 361

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

#prioritynotification.Priority

Returns The priority of the notification.

Returns:

  • (notification.Priority)

    The priority of the notification


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

def priority
  @properties['priority']
end

#segmentsArray[String]

Returns The list of Segments to notify.

Returns:

  • (Array[String])

    The list of Segments to notify


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

def segments
  @properties['segments']
end

#service_sidString

Returns The SID of the Service that the resource is associated with.

Returns:

  • (String)

    The SID of the Service that the resource is associated with


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

def service_sid
  @properties['service_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource


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

def sid
  @properties['sid']
end

#smsHash

Returns The SMS-specific payload that overrides corresponding attributes in generic payload for SMS Bindings.

Returns:

  • (Hash)

    The SMS-specific payload that overrides corresponding attributes in generic payload for SMS Bindings


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

def sms
  @properties['sms']
end

#soundString

Returns The name of the sound to be played for the notification.

Returns:

  • (String)

    The name of the sound to be played for the notification


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

def sound
  @properties['sound']
end

#tagsArray[String]

Returns The tags that select the Bindings to notify.

Returns:

  • (Array[String])

    The tags that select the Bindings to notify


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

def tags
  @properties['tags']
end

#titleString

Returns The notification title.

Returns:

  • (String)

    The notification title


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

def title
  @properties['title']
end

#to_sObject

Provide a user friendly representation


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

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

#ttlString

Returns How long, in seconds, the notification is valid.

Returns:

  • (String)

    How long, in seconds, the notification is valid


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

def ttl
  @properties['ttl']
end