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
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 337 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.
378 379 380 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 378 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`.
390 391 392 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 390 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.
363 364 365 366 367 368 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 363 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.
408 409 410 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 408 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.
414 415 416 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 414 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ExecutionInstance
433 434 435 436 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 433 def delete context.delete end |
#execution_context ⇒ execution_context
Access the execution_context
462 463 464 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 462 def execution_context context.execution_context end |
#fetch ⇒ ExecutionInstance
Fetch the ExecutionInstance
441 442 443 444 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 441 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
384 385 386 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 384 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
482 483 484 485 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 482 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of nested resources.
426 427 428 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 426 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Execution resource.
372 373 374 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 372 def sid @properties['sid'] end |
#status ⇒ Status
402 403 404 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 402 def status @properties['status'] end |
#steps ⇒ steps
Access the steps
469 470 471 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 469 def steps context.steps end |
#to_s ⇒ Object
Provide a user friendly representation
475 476 477 478 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 475 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#update(status: nil) ⇒ ExecutionInstance
Update the ExecutionInstance
450 451 452 453 454 455 456 457 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 450 def update( status: nil ) context.update( status: status, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
420 421 422 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 420 def url @properties['url'] end |