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



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 126

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



162
163
164
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 162

def 
  @properties['account_sid']
end

#actionString

Returns The action.

Returns:

  • (String)

    The action



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

def action
  @properties['action']
end

#alexaHash

Returns The alexa.

Returns:

  • (Hash)

    The alexa



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

def alexa
  @properties['alexa']
end

#apnHash

Returns The apn.

Returns:

  • (Hash)

    The apn



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

def apn
  @properties['apn']
end

#bodyString

Returns The body.

Returns:

  • (String)

    The body



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

def body
  @properties['body']
end

#dataHash

Returns The data.

Returns:

  • (Hash)

    The data



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

def data
  @properties['data']
end

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



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

def date_created
  @properties['date_created']
end

#facebook_messengerHash

Returns The facebook_messenger.

Returns:

  • (Hash)

    The facebook_messenger



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

def facebook_messenger
  @properties['facebook_messenger']
end

#fcmHash

Returns The fcm.

Returns:

  • (Hash)

    The fcm



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

def fcm
  @properties['fcm']
end

#gcmHash

Returns The gcm.

Returns:

  • (Hash)

    The gcm



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

def gcm
  @properties['gcm']
end

#identitiesString

Returns The identities.

Returns:

  • (String)

    The identities



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

def identities
  @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#prioritynotification.Priority

Returns The priority.

Returns:

  • (notification.Priority)

    The priority



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

def priority
  @properties['priority']
end

#segmentsString

Returns The segments.

Returns:

  • (String)

    The segments



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

def segments
  @properties['segments']
end

#service_sidString

Returns The service_sid.

Returns:

  • (String)

    The service_sid



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

def service_sid
  @properties['service_sid']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



156
157
158
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 156

def sid
  @properties['sid']
end

#smsHash

Returns The sms.

Returns:

  • (Hash)

    The sms



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

def sms
  @properties['sms']
end

#soundString

Returns The sound.

Returns:

  • (String)

    The sound



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

def sound
  @properties['sound']
end

#tagsString

Returns The tags.

Returns:

  • (String)

    The tags



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

def tags
  @properties['tags']
end

#titleString

Returns The title.

Returns:

  • (String)

    The title



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

def title
  @properties['title']
end

#to_sObject

Provide a user friendly representation



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

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

#ttlString

Returns The ttl.

Returns:

  • (String)

    The ttl



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

def ttl
  @properties['ttl']
end