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



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

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



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

def 
    @properties['account_sid']
end

#actionString



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

def action
    @properties['action']
end

#alexaHash



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

def alexa
    @properties['alexa']
end

#apnHash



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

def apn
    @properties['apn']
end

#bodyString



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

def body
    @properties['body']
end

#dataHash



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

def data
    @properties['data']
end

#date_createdTime



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

def date_created
    @properties['date_created']
end

#facebook_messengerHash



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

def facebook_messenger
    @properties['facebook_messenger']
end

#fcmHash



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

def fcm
    @properties['fcm']
end

#gcmHash



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

def gcm
    @properties['gcm']
end

#identitiesArray<String>



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

def identities
    @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#priorityPriority



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

def priority
    @properties['priority']
end

#segmentsArray<String>



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

def segments
    @properties['segments']
end

#service_sidString



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

def service_sid
    @properties['service_sid']
end

#sidString



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

def sid
    @properties['sid']
end

#smsHash



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

def sms
    @properties['sms']
end

#soundString



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

def sound
    @properties['sound']
end

#tagsArray<String>



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

def tags
    @properties['tags']
end

#titleString



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

def title
    @properties['title']
end

#to_sObject

Provide a user friendly representation



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

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

#ttlString



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

def ttl
    @properties['ttl']
end