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
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 311 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.
352 353 354 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 352 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`.
364 365 366 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 364 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.
337 338 339 340 341 342 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 337 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.
382 383 384 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 382 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.
388 389 390 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 388 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ExecutionInstance
407 408 409 410 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 407 def delete context.delete end |
#execution_context ⇒ execution_context
Access the execution_context
436 437 438 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 436 def execution_context context.execution_context end |
#fetch ⇒ ExecutionInstance
Fetch the ExecutionInstance
415 416 417 418 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 415 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
358 359 360 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 358 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
456 457 458 459 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 456 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of nested resources.
400 401 402 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 400 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Execution resource.
346 347 348 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 346 def sid @properties['sid'] end |
#status ⇒ Status
376 377 378 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 376 def status @properties['status'] end |
#steps ⇒ steps
Access the steps
443 444 445 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 443 def steps context.steps end |
#to_s ⇒ Object
Provide a user friendly representation
449 450 451 452 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 449 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V2.ExecutionInstance #{values}>" end |
#update(status: nil) ⇒ ExecutionInstance
Update the ExecutionInstance
424 425 426 427 428 429 430 431 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 424 def update( status: nil ) context.update( status: status, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
394 395 396 |
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution.rb', line 394 def url @properties['url'] end |