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



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
153
154
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 128

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



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

def 
  @properties['account_sid']
end

#actionString

Returns The action.

Returns:

  • (String)

    The action



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

def action
  @properties['action']
end

#alexaHash

Returns The alexa.

Returns:

  • (Hash)

    The alexa



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

def alexa
  @properties['alexa']
end

#apnHash

Returns The apn.

Returns:

  • (Hash)

    The apn



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

def apn
  @properties['apn']
end

#bodyString

Returns The body.

Returns:

  • (String)

    The body



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

def body
  @properties['body']
end

#dataHash

Returns The data.

Returns:

  • (Hash)

    The data



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

def data
  @properties['data']
end

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



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

def date_created
  @properties['date_created']
end

#facebook_messengerHash

Returns The facebook_messenger.

Returns:

  • (Hash)

    The facebook_messenger



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

def facebook_messenger
  @properties['facebook_messenger']
end

#fcmHash

Returns The fcm.

Returns:

  • (Hash)

    The fcm



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

def fcm
  @properties['fcm']
end

#gcmHash

Returns The gcm.

Returns:

  • (Hash)

    The gcm



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

def gcm
  @properties['gcm']
end

#identitiesString

Returns The identities.

Returns:

  • (String)

    The identities



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

def identities
  @properties['identities']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#prioritynotification.Priority

Returns The priority.

Returns:

  • (notification.Priority)

    The priority



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

def priority
  @properties['priority']
end

#segmentsString

Returns The segments.

Returns:

  • (String)

    The segments



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

def segments
  @properties['segments']
end

#service_sidString

Returns The service_sid.

Returns:

  • (String)

    The service_sid



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

def service_sid
  @properties['service_sid']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#smsHash

Returns The sms.

Returns:

  • (Hash)

    The sms



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

def sms
  @properties['sms']
end

#soundString

Returns The sound.

Returns:

  • (String)

    The sound



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

def sound
  @properties['sound']
end

#tagsString

Returns The tags.

Returns:

  • (String)

    The tags



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

def tags
  @properties['tags']
end

#titleString

Returns The title.

Returns:

  • (String)

    The title



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

def title
  @properties['title']
end

#to_sObject

Provide a user friendly representation



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

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

#ttlString

Returns The ttl.

Returns:

  • (String)

    The ttl



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

def ttl
  @properties['ttl']
end