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 service_sid



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 136

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 account_sid.

Returns:

  • (String)

    The account_sid



172
173
174
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 172

def 
  @properties['account_sid']
end

#actionString

Returns The action.

Returns:

  • (String)

    The action



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

def action
  @properties['action']
end

#alexaHash

Returns The alexa.

Returns:

  • (Hash)

    The alexa



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

def alexa
  @properties['alexa']
end

#apnHash

Returns The apn.

Returns:

  • (Hash)

    The apn



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

def apn
  @properties['apn']
end

#bodyString

Returns The body.

Returns:

  • (String)

    The body



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

def body
  @properties['body']
end

#dataHash

Returns The data.

Returns:

  • (Hash)

    The data



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

def data
  @properties['data']
end

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



184
185
186
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 184

def date_created
  @properties['date_created']
end

#facebook_messengerHash

Returns The facebook_messenger.

Returns:

  • (Hash)

    The facebook_messenger



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

def facebook_messenger
  @properties['facebook_messenger']
end

#fcmHash

Returns The fcm.

Returns:

  • (Hash)

    The fcm



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

def fcm
  @properties['fcm']
end

#gcmHash

Returns The gcm.

Returns:

  • (Hash)

    The gcm



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

def gcm
  @properties['gcm']
end

#identitiesString

Returns The identities.

Returns:

  • (String)

    The identities



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

def identities
  @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#prioritynotification.Priority

Returns The priority.

Returns:

  • (notification.Priority)

    The priority



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

def priority
  @properties['priority']
end

#segmentsString

Returns The segments.

Returns:

  • (String)

    The segments



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

def segments
  @properties['segments']
end

#service_sidString

Returns The service_sid.

Returns:

  • (String)

    The service_sid



178
179
180
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 178

def service_sid
  @properties['service_sid']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



166
167
168
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 166

def sid
  @properties['sid']
end

#smsHash

Returns The sms.

Returns:

  • (Hash)

    The sms



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

def sms
  @properties['sms']
end

#soundString

Returns The sound.

Returns:

  • (String)

    The sound



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

def sound
  @properties['sound']
end

#tagsString

Returns The tags.

Returns:

  • (String)

    The tags



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

def tags
  @properties['tags']
end

#titleString

Returns The title.

Returns:

  • (String)

    The title



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

def title
  @properties['title']
end

#to_sObject

Provide a user friendly representation



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

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

#ttlString

Returns The ttl.

Returns:

  • (String)

    The ttl



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

def ttl
  @properties['ttl']
end