Class: Twilio::REST::Studio::V2::FlowContext::ExecutionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Studio::V2::FlowContext::ExecutionInstance
- Defined in:
- lib/twilio-ruby/rest/studio/v2/flow/execution.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Execution resource.
-
#contact_channel_address ⇒ String
The phone number, SIP address or Client identifier that triggered the Execution.
-
#context ⇒ Hash
The current state of the Flow’s Execution.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete ⇒ Boolean
Delete the ExecutionInstance.
-
#execution_context ⇒ execution_context
Access the execution_context.
-
#fetch ⇒ ExecutionInstance
Fetch the ExecutionInstance.
-
#flow_sid ⇒ String
The SID of the Flow.
-
#initialize(version, payload, flow_sid: nil, sid: nil) ⇒ ExecutionInstance
constructor
Initialize the ExecutionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of nested resources.
-
#sid ⇒ String
The unique string that we created to identify the Execution resource.
- #status ⇒ Status
-
#steps ⇒ steps
Access the steps.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: nil) ⇒ ExecutionInstance
Update the ExecutionInstance.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, flow_sid: nil, sid: nil) ⇒ ExecutionInstance
Initialize the ExecutionInstance
590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 590 def initialize(version, payload , flow_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'flow_sid' => payload['flow_sid'], 'contact_channel_address' => payload['contact_channel_address'], 'context' => payload['context'], 'status' => payload['status'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'flow_sid' => flow_sid || @properties['flow_sid'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Execution resource.
632 633 634 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 632 def account_sid @properties['account_sid'] end |
#contact_channel_address ⇒ String
Returns The phone number, SIP address or Client identifier that triggered the Execution. Phone numbers are in E.164 format (e.g. +16175551212). SIP addresses are formatted as ‘[email protected]`. Client identifiers are formatted client:name.
644 645 646 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 644 def contact_channel_address @properties['contact_channel_address'] end |
#context ⇒ Hash
Returns The current state of the Flow’s Execution. As a flow executes, we save its state in this context. We save data that your widgets can access as variables in configuration fields or in text areas as variable substitution.
617 618 619 620 621 622 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 617 def context unless @instance_context @instance_context = ExecutionContext.new(@version , @params['flow_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
662 663 664 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 662 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
668 669 670 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 668 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ExecutionInstance
687 688 689 690 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 687 def delete context.delete end |
#execution_context ⇒ execution_context
Access the execution_context
716 717 718 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 716 def execution_context context.execution_context end |
#fetch ⇒ ExecutionInstance
Fetch the ExecutionInstance
695 696 697 698 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 695 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
638 639 640 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 638 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
736 737 738 739 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 736 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of nested resources.
680 681 682 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 680 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Execution resource.
626 627 628 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 626 def sid @properties['sid'] end |
#status ⇒ Status
656 657 658 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 656 def status @properties['status'] end |
#steps ⇒ steps
Access the steps
723 724 725 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 723 def steps context.steps end |
#to_s ⇒ Object
Provide a user friendly representation
729 730 731 732 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 729 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#update(status: nil) ⇒ ExecutionInstance
Update the ExecutionInstance
704 705 706 707 708 709 710 711 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 704 def update( status: nil ) context.update( status: status, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
674 675 676 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 674 def url @properties['url'] end |