Class: Twilio::REST::Notify::V1::ServiceContext::UserContext::UserBindingInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Notify::V1::ServiceContext::UserContext::UserBindingInstance
- Defined in:
- lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#address ⇒ String
The address.
-
#binding_type ⇒ String
The binding_type.
-
#context ⇒ UserBindingContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#credential_sid ⇒ String
The credential_sid.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the UserBindingInstance.
-
#endpoint ⇒ String
The endpoint.
-
#fetch ⇒ UserBindingInstance
Fetch a UserBindingInstance.
-
#identity ⇒ String
The identity.
-
#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ UserBindingInstance
constructor
Initialize the UserBindingInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The links.
-
#notification_protocol_version ⇒ String
The notification_protocol_version.
-
#service_sid ⇒ String
The service_sid.
-
#sid ⇒ String
The sid.
-
#tags ⇒ String
The tags.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ UserBindingInstance
Initialize the UserBindingInstance
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 277 def initialize(version, payload, service_sid: nil, identity: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'service_sid' => payload['service_sid'], 'credential_sid' => payload['credential_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'notification_protocol_version' => payload['notification_protocol_version'], 'endpoint' => payload['endpoint'], 'identity' => payload['identity'], 'binding_type' => payload['binding_type'], 'address' => payload['address'], 'tags' => payload['tags'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = {'service_sid' => service_sid, 'identity' => identity, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
327 328 329 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 327 def account_sid @properties['account_sid'] end |
#address ⇒ String
Returns The address.
381 382 383 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 381 def address @properties['address'] end |
#binding_type ⇒ String
Returns The binding_type.
375 376 377 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 375 def binding_type @properties['binding_type'] end |
#context ⇒ UserBindingContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
307 308 309 310 311 312 313 314 315 316 317 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 307 def context unless @instance_context @instance_context = UserBindingContext.new( @version, @params['service_sid'], @params['identity'], @params['sid'], ) end @instance_context end |
#credential_sid ⇒ String
Returns The credential_sid.
339 340 341 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 339 def credential_sid @properties['credential_sid'] end |
#date_created ⇒ Time
Returns The date_created.
345 346 347 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 345 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
351 352 353 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 351 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the UserBindingInstance
413 414 415 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 413 def delete context.delete end |
#endpoint ⇒ String
Returns The endpoint.
363 364 365 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 363 def endpoint @properties['endpoint'] end |
#fetch ⇒ UserBindingInstance
Fetch a UserBindingInstance
406 407 408 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 406 def fetch context.fetch end |
#identity ⇒ String
Returns The identity.
369 370 371 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 369 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
426 427 428 429 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 426 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.UserBindingInstance #{values}>" end |
#links ⇒ String
Returns The links.
399 400 401 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 399 def links @properties['links'] end |
#notification_protocol_version ⇒ String
Returns The notification_protocol_version.
357 358 359 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 357 def notification_protocol_version @properties['notification_protocol_version'] end |
#service_sid ⇒ String
Returns The service_sid.
333 334 335 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 333 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The sid.
321 322 323 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 321 def sid @properties['sid'] end |
#tags ⇒ String
Returns The tags.
387 388 389 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 387 def @properties['tags'] end |
#to_s ⇒ Object
Provide a user friendly representation
419 420 421 422 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 419 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.UserBindingInstance #{values}>" end |
#url ⇒ String
Returns The url.
393 394 395 |
# File 'lib/twilio-ruby/rest/notify/v1/service/user/user_binding.rb', line 393 def url @properties['url'] end |