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



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

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



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

def 
    @properties['account_sid']
end

#actionString



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

def action
    @properties['action']
end

#alexaHash



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

def alexa
    @properties['alexa']
end

#apnHash



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

def apn
    @properties['apn']
end

#bodyString



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

def body
    @properties['body']
end

#dataHash



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

def data
    @properties['data']
end

#date_createdTime



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

def date_created
    @properties['date_created']
end

#facebook_messengerHash



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

def facebook_messenger
    @properties['facebook_messenger']
end

#fcmHash



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

def fcm
    @properties['fcm']
end

#gcmHash



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

def gcm
    @properties['gcm']
end

#identitiesArray<String>



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

def identities
    @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#priorityPriority



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

def priority
    @properties['priority']
end

#segmentsArray<String>



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

def segments
    @properties['segments']
end

#service_sidString



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

def service_sid
    @properties['service_sid']
end

#sidString



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

def sid
    @properties['sid']
end

#smsHash



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

def sms
    @properties['sms']
end

#soundString



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

def sound
    @properties['sound']
end

#tagsArray<String>



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

def tags
    @properties['tags']
end

#titleString



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

def title
    @properties['title']
end

#to_sObject

Provide a user friendly representation



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

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

#ttlString



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

def ttl
    @properties['ttl']
end