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
Deletes the TaskInstance.
-
#fetch ⇒ TaskInstance
Fetch a 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
421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 421 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.
467 468 469 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 467 def account_sid @properties['account_sid'] end |
#addons ⇒ String
Returns An object that contains the addon data for all installed addons.
491 492 493 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 491 def addons @properties['addons'] end |
#age ⇒ String
Returns The number of seconds since the Task was created.
473 474 475 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 473 def age @properties['age'] end |
#assignment_status ⇒ task.Status
Returns The current status of the Task’s assignment.
479 480 481 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 479 def assignment_status @properties['assignment_status'] end |
#attributes ⇒ String
Returns The JSON string with custom attributes of the work.
485 486 487 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 485 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
458 459 460 461 462 463 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 458 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.
497 498 499 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 497 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.
503 504 505 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 503 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the TaskInstance
629 630 631 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 629 def delete context.delete end |
#fetch ⇒ TaskInstance
Fetch a TaskInstance
594 595 596 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 594 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
649 650 651 652 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 649 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#links ⇒ String
Returns The URLs of related resources.
587 588 589 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 587 def links @properties['links'] end |
#priority ⇒ String
Returns Retrieve the list of all Tasks in the Workspace with the specified priority.
515 516 517 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 515 def priority @properties['priority'] end |
#reason ⇒ String
Returns The reason the Task was canceled or completed.
521 522 523 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 521 def reason @properties['reason'] end |
#reservations ⇒ reservations
Access the reservations
636 637 638 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 636 def reservations context.reservations end |
#sid ⇒ String
Returns The unique string that identifies the resource.
527 528 529 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 527 def sid @properties['sid'] end |
#task_channel_sid ⇒ String
Returns The SID of the TaskChannel.
545 546 547 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 545 def task_channel_sid @properties['task_channel_sid'] end |
#task_channel_unique_name ⇒ String
Returns The unique name of the TaskChannel.
551 552 553 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 551 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.
509 510 511 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 509 def task_queue_entered_date @properties['task_queue_entered_date'] end |
#task_queue_friendly_name ⇒ String
Returns The friendly name of the TaskQueue.
539 540 541 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 539 def task_queue_friendly_name @properties['task_queue_friendly_name'] end |
#task_queue_sid ⇒ String
Returns The SID of the TaskQueue.
533 534 535 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 533 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.
557 558 559 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 557 def timeout @properties['timeout'] end |
#to_s ⇒ Object
Provide a user friendly representation
642 643 644 645 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 642 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
616 617 618 619 620 621 622 623 624 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 616 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.
581 582 583 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 581 def url @properties['url'] end |
#workflow_friendly_name ⇒ String
Returns The friendly name of the Workflow that is controlling the Task.
569 570 571 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 569 def workflow_friendly_name @properties['workflow_friendly_name'] end |
#workflow_sid ⇒ String
Returns The SID of the Workflow that is controlling the Task.
563 564 565 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 563 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Task.
575 576 577 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 575 def workspace_sid @properties['workspace_sid'] end |