Class: Twilio::REST::Notify::V1::ServiceContext::NotificationInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Notify::V1::ServiceContext::NotificationInstance
- Defined in:
- lib/twilio-ruby/rest/notify/v1/service/notification.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Notification resource.
-
#action ⇒ String
The actions to display for the notification.
-
#alexa ⇒ Hash
Deprecated.
-
#apn ⇒ Hash
The APNS-specific payload that overrides corresponding attributes in the generic payload for APNS Bindings.
-
#body ⇒ String
The notification text.
-
#data ⇒ Hash
The custom key-value pairs of the notification’s payload.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#facebook_messenger ⇒ Hash
Deprecated.
-
#fcm ⇒ Hash
The FCM-specific payload that overrides corresponding attributes in the generic payload for FCM Bindings.
-
#gcm ⇒ Hash
The GCM-specific payload that overrides corresponding attributes in the generic payload for GCM Bindings.
-
#identities ⇒ Array<String>
The list of ‘identity` values of the Users to notify.
-
#initialize(version, payload, service_sid: nil) ⇒ NotificationInstance
constructor
Initialize the NotificationInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #priority ⇒ Priority
-
#segments ⇒ Array<String>
The list of Segments to notify.
-
#service_sid ⇒ String
The SID of the [Service](www.twilio.com/docs/notify/api/service-resource) the resource is associated with.
-
#sid ⇒ String
The unique string that we created to identify the Notification resource.
-
#sms ⇒ Hash
The SMS-specific payload that overrides corresponding attributes in the generic payload for SMS Bindings.
-
#sound ⇒ String
The name of the sound to be played for the notification.
-
#tags ⇒ Array<String>
The tags that select the Bindings to notify.
-
#title ⇒ String
The notification title.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#ttl ⇒ String
How long, in seconds, the notification is valid.
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_sid ⇒ String
192 193 194 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 192 def account_sid @properties['account_sid'] end |
#action ⇒ String
258 259 260 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 258 def action @properties['action'] end |
#alexa ⇒ Hash
300 301 302 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 300 def alexa @properties['alexa'] end |
#apn ⇒ Hash
270 271 272 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 270 def apn @properties['apn'] end |
#body ⇒ String
246 247 248 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 246 def body @properties['body'] end |
#data ⇒ Hash
264 265 266 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 264 def data @properties['data'] end |
#date_created ⇒ Time
204 205 206 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 204 def date_created @properties['date_created'] end |
#facebook_messenger ⇒ Hash
294 295 296 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 294 def facebook_messenger @properties['facebook_messenger'] end |
#fcm ⇒ Hash
282 283 284 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 282 def fcm @properties['fcm'] end |
#gcm ⇒ Hash
276 277 278 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 276 def gcm @properties['gcm'] end |
#identities ⇒ Array<String>
210 211 212 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 210 def identities @properties['identities'] end |
#inspect ⇒ Object
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 |
#priority ⇒ Priority
228 229 230 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 228 def priority @properties['priority'] end |
#segments ⇒ Array<String>
222 223 224 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 222 def segments @properties['segments'] end |
#service_sid ⇒ String
198 199 200 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 198 def service_sid @properties['service_sid'] end |
#sid ⇒ String
186 187 188 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 186 def sid @properties['sid'] end |
#sms ⇒ Hash
288 289 290 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 288 def sms @properties['sms'] end |
#sound ⇒ String
252 253 254 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 252 def sound @properties['sound'] end |
#tags ⇒ Array<String>
216 217 218 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 216 def @properties['tags'] end |
#title ⇒ String
240 241 242 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 240 def title @properties['title'] end |
#to_s ⇒ Object
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 |
#ttl ⇒ String
234 235 236 |
# File 'lib/twilio-ruby/rest/notify/v1/service/notification.rb', line 234 def ttl @properties['ttl'] end |