Class: Twilio::REST::FlexApi::V1::InteractionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::FlexApi::V1::InteractionInstance
- Defined in:
- lib/twilio-ruby/rest/flex_api/v1/interaction.rb
Instance Method Summary collapse
-
#channel ⇒ Hash
A JSON object that defines the Interaction’s communication channel and includes details about the channel.
-
#channels ⇒ channels
Access the channels.
-
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#fetch ⇒ InteractionInstance
Fetch the InteractionInstance.
-
#initialize(version, payload, sid: nil) ⇒ InteractionInstance
constructor
Initialize the InteractionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #interaction_context_sid ⇒ String
- #links ⇒ Hash
-
#routing ⇒ Hash
A JSON Object representing the routing rules for the Interaction Channel.
-
#sid ⇒ String
The unique string created by Twilio to identify an Interaction resource, prefixed with KD.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(webhook_ttid: :unset) ⇒ InteractionInstance
Update the InteractionInstance.
- #url ⇒ String
- #webhook_ttid ⇒ String
Constructor Details
#initialize(version, payload, sid: nil) ⇒ InteractionInstance
Initialize the InteractionInstance
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 418 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'channel' => payload['channel'], 'routing' => payload['routing'], 'url' => payload['url'], 'links' => payload['links'], 'interaction_context_sid' => payload['interaction_context_sid'], 'webhook_ttid' => payload['webhook_ttid'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#channel ⇒ Hash
457 458 459 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 457 def channel @properties['channel'] end |
#channels ⇒ channels
Access the channels
515 516 517 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 515 def channels context.channels end |
#context ⇒ InteractionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
442 443 444 445 446 447 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 442 def context unless @instance_context @instance_context = InteractionContext.new(@version , @params['sid']) end @instance_context end |
#fetch ⇒ InteractionInstance
Fetch the InteractionInstance
494 495 496 497 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 494 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
528 529 530 531 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 528 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionInstance #{values}>" end |
#interaction_context_sid ⇒ String
481 482 483 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 481 def interaction_context_sid @properties['interaction_context_sid'] end |
#links ⇒ Hash
475 476 477 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 475 def links @properties['links'] end |
#routing ⇒ Hash
463 464 465 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 463 def routing @properties['routing'] end |
#sid ⇒ String
451 452 453 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 451 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
521 522 523 524 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 521 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.InteractionInstance #{values}>" end |
#update(webhook_ttid: :unset) ⇒ InteractionInstance
Update the InteractionInstance
503 504 505 506 507 508 509 510 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 503 def update( webhook_ttid: :unset ) context.update( webhook_ttid: webhook_ttid, ) end |
#url ⇒ String
469 470 471 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 469 def url @properties['url'] end |
#webhook_ttid ⇒ String
487 488 489 |
# File 'lib/twilio-ruby/rest/flex_api/v1/interaction.rb', line 487 def webhook_ttid @properties['webhook_ttid'] end |