Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#addons ⇒ String
An object that contains the addon data for all installed addons.
-
#age ⇒ String
The number of seconds since the Task was created.
-
#assignment_status ⇒ task.Status
The current status of the Task’s assignment.
-
#attributes ⇒ String
The JSON string with custom attributes of the work.
-
#context ⇒ TaskContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The ISO 8601 date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The ISO 8601 date and time in GMT when the resource was last updated.
-
#delete ⇒ Boolean
Delete the TaskInstance.
-
#fetch ⇒ TaskInstance
Fetch the TaskInstance.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskInstance
constructor
Initialize the TaskInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The URLs of related resources.
-
#priority ⇒ String
Retrieve the list of all Tasks in the Workspace with the specified priority.
-
#reason ⇒ String
The reason the Task was canceled or completed.
-
#reservations ⇒ reservations
Access the reservations.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#task_channel_sid ⇒ String
The SID of the TaskChannel.
-
#task_channel_unique_name ⇒ String
The unique name of the TaskChannel.
-
#task_queue_entered_date ⇒ Time
The ISO 8601 date and time in GMT when the Task entered the TaskQueue.
-
#task_queue_friendly_name ⇒ String
The friendly name of the TaskQueue.
-
#task_queue_sid ⇒ String
The SID of the TaskQueue.
-
#timeout ⇒ String
The amount of time in seconds that the Task is allowed to live.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(attributes: :unset, assignment_status: :unset, reason: :unset, priority: :unset, task_channel: :unset) ⇒ TaskInstance
Update the TaskInstance.
-
#url ⇒ String
The absolute URL of the Task resource.
-
#workflow_friendly_name ⇒ String
The friendly name of the Workflow that is controlling the Task.
-
#workflow_sid ⇒ String
The SID of the Workflow that is controlling the Task.
-
#workspace_sid ⇒ String
The SID of the Workspace that contains the Task.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskInstance
Initialize the TaskInstance
404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 404 def initialize(version, payload, workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'age' => payload['age'].to_i, 'assignment_status' => payload['assignment_status'], 'attributes' => payload['attributes'], 'addons' => payload['addons'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'task_queue_entered_date' => Twilio.deserialize_iso8601_datetime(payload['task_queue_entered_date']), 'priority' => payload['priority'].to_i, 'reason' => payload['reason'], 'sid' => payload['sid'], 'task_queue_sid' => payload['task_queue_sid'], 'task_queue_friendly_name' => payload['task_queue_friendly_name'], 'task_channel_sid' => payload['task_channel_sid'], 'task_channel_unique_name' => payload['task_channel_unique_name'], 'timeout' => payload['timeout'].to_i, 'workflow_sid' => payload['workflow_sid'], 'workflow_friendly_name' => payload['workflow_friendly_name'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = {'workspace_sid' => workspace_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
450 451 452 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 450 def account_sid @properties['account_sid'] end |
#addons ⇒ String
Returns An object that contains the addon data for all installed addons.
474 475 476 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 474 def addons @properties['addons'] end |
#age ⇒ String
Returns The number of seconds since the Task was created.
456 457 458 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 456 def age @properties['age'] end |
#assignment_status ⇒ task.Status
Returns The current status of the Task’s assignment.
462 463 464 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 462 def assignment_status @properties['assignment_status'] end |
#attributes ⇒ String
Returns The JSON string with custom attributes of the work.
468 469 470 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 468 def attributes @properties['attributes'] end |
#context ⇒ TaskContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
441 442 443 444 445 446 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 441 def context unless @instance_context @instance_context = TaskContext.new(@version, @params['workspace_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was created.
480 481 482 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 480 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was last updated.
486 487 488 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 486 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the TaskInstance
612 613 614 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 612 def delete context.delete end |
#fetch ⇒ TaskInstance
Fetch the TaskInstance
577 578 579 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 577 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
632 633 634 635 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 632 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#links ⇒ String
Returns The URLs of related resources.
570 571 572 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 570 def links @properties['links'] end |
#priority ⇒ String
Returns Retrieve the list of all Tasks in the Workspace with the specified priority.
498 499 500 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 498 def priority @properties['priority'] end |
#reason ⇒ String
Returns The reason the Task was canceled or completed.
504 505 506 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 504 def reason @properties['reason'] end |
#reservations ⇒ reservations
Access the reservations
619 620 621 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 619 def reservations context.reservations end |
#sid ⇒ String
Returns The unique string that identifies the resource.
510 511 512 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 510 def sid @properties['sid'] end |
#task_channel_sid ⇒ String
Returns The SID of the TaskChannel.
528 529 530 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 528 def task_channel_sid @properties['task_channel_sid'] end |
#task_channel_unique_name ⇒ String
Returns The unique name of the TaskChannel.
534 535 536 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 534 def task_channel_unique_name @properties['task_channel_unique_name'] end |
#task_queue_entered_date ⇒ Time
Returns The ISO 8601 date and time in GMT when the Task entered the TaskQueue.
492 493 494 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 492 def task_queue_entered_date @properties['task_queue_entered_date'] end |
#task_queue_friendly_name ⇒ String
Returns The friendly name of the TaskQueue.
522 523 524 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 522 def task_queue_friendly_name @properties['task_queue_friendly_name'] end |
#task_queue_sid ⇒ String
Returns The SID of the TaskQueue.
516 517 518 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 516 def task_queue_sid @properties['task_queue_sid'] end |
#timeout ⇒ String
Returns The amount of time in seconds that the Task is allowed to live.
540 541 542 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 540 def timeout @properties['timeout'] end |
#to_s ⇒ Object
Provide a user friendly representation
625 626 627 628 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 625 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#update(attributes: :unset, assignment_status: :unset, reason: :unset, priority: :unset, task_channel: :unset) ⇒ TaskInstance
Update the TaskInstance
599 600 601 602 603 604 605 606 607 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 599 def update(attributes: :unset, assignment_status: :unset, reason: :unset, priority: :unset, task_channel: :unset) context.update( attributes: attributes, assignment_status: assignment_status, reason: reason, priority: priority, task_channel: task_channel, ) end |
#url ⇒ String
Returns The absolute URL of the Task resource.
564 565 566 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 564 def url @properties['url'] end |
#workflow_friendly_name ⇒ String
Returns The friendly name of the Workflow that is controlling the Task.
552 553 554 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 552 def workflow_friendly_name @properties['workflow_friendly_name'] end |
#workflow_sid ⇒ String
Returns The SID of the Workflow that is controlling the Task.
546 547 548 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 546 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Task.
558 559 560 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 558 def workspace_sid @properties['workspace_sid'] end |