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](www.twilio.com/docs/iam/api/account) that created the Task resource.
-
#addons ⇒ String
An object that contains the [Add-on](www.twilio.com/docs/add-ons) data for all installed Add-ons.
-
#age ⇒ String
The number of seconds since the Task was created.
- #assignment_status ⇒ Status
-
#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 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(if_match: :unset) ⇒ Boolean
Delete the TaskInstance.
-
#fetch ⇒ TaskInstance
Fetch the TaskInstance.
-
#ignore_capacity ⇒ Boolean
A boolean indicating if a new task should respect a worker’s capacity during assignment.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskInstance
constructor
Initialize the TaskInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of related resources.
-
#priority ⇒ String
The current priority score of the Task as assigned to a Worker by the workflow.
-
#reason ⇒ String
The reason the Task was canceled or completed, if applicable.
-
#reservations ⇒ reservations
Access the reservations.
-
#routing_target ⇒ String
A SID of a Worker, Queue, or Workflow to route a Task to.
-
#sid ⇒ String
The unique string that we created to identify the Task 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 date and time in GMT when the Task entered the TaskQueue, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#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 can live before being assigned.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(attributes: :unset, assignment_status: :unset, reason: :unset, priority: :unset, task_channel: :unset, virtual_start_time: :unset, if_match: :unset) ⇒ TaskInstance
Update the TaskInstance.
-
#url ⇒ String
The absolute URL of the Task resource.
-
#virtual_start_time ⇒ Time
The date and time in GMT indicating the ordering for routing of the Task specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#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
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 393 def initialize(version, payload , workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'age' => payload['age'] == nil ? payload['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'] == nil ? payload['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'] == nil ? payload['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'], 'virtual_start_time' => Twilio.deserialize_iso8601_datetime(payload['virtual_start_time']), 'ignore_capacity' => payload['ignore_capacity'], 'routing_target' => payload['routing_target'], } # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid || @properties['workspace_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 Task resource.
442 443 444 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 442 def account_sid @properties['account_sid'] end |
#addons ⇒ String
Returns An object that contains the [Add-on](www.twilio.com/docs/add-ons) data for all installed Add-ons.
466 467 468 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 466 def addons @properties['addons'] end |
#age ⇒ String
Returns The number of seconds since the Task was created.
448 449 450 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 448 def age @properties['age'] end |
#assignment_status ⇒ Status
454 455 456 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 454 def assignment_status @properties['assignment_status'] end |
#attributes ⇒ String
Returns The JSON string with custom attributes of the work. Note If this property has been assigned a value, it will only be displayed in FETCH action that returns a single resource. Otherwise, it will be null.
460 461 462 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 460 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
433 434 435 436 437 438 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 433 def context unless @instance_context @instance_context = TaskContext.new(@version , @params['workspace_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.
472 473 474 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 472 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.
478 479 480 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 478 def date_updated @properties['date_updated'] end |
#delete(if_match: :unset) ⇒ Boolean
Delete the TaskInstance
588 589 590 591 592 593 594 595 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 588 def delete( if_match: :unset ) context.delete( if_match: if_match, ) end |
#fetch ⇒ TaskInstance
Fetch the TaskInstance
600 601 602 603 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 600 def fetch context.fetch end |
#ignore_capacity ⇒ Boolean
Returns A boolean indicating if a new task should respect a worker’s capacity during assignment.
574 575 576 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 574 def ignore_capacity @properties['ignore_capacity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
652 653 654 655 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 652 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of related resources.
562 563 564 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 562 def links @properties['links'] end |
#priority ⇒ String
Returns The current priority score of the Task as assigned to a Worker by the workflow. Tasks with higher priority values will be assigned before Tasks with lower values.
490 491 492 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 490 def priority @properties['priority'] end |
#reason ⇒ String
Returns The reason the Task was canceled or completed, if applicable.
496 497 498 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 496 def reason @properties['reason'] end |
#reservations ⇒ reservations
Access the reservations
639 640 641 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 639 def reservations context.reservations end |
#routing_target ⇒ String
Returns A SID of a Worker, Queue, or Workflow to route a Task to.
580 581 582 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 580 def routing_target @properties['routing_target'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Task resource.
502 503 504 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 502 def sid @properties['sid'] end |
#task_channel_sid ⇒ String
Returns The SID of the TaskChannel.
520 521 522 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 520 def task_channel_sid @properties['task_channel_sid'] end |
#task_channel_unique_name ⇒ String
Returns The unique name of the TaskChannel.
526 527 528 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 526 def task_channel_unique_name @properties['task_channel_unique_name'] end |
#task_queue_entered_date ⇒ Time
Returns The date and time in GMT when the Task entered the TaskQueue, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
484 485 486 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 484 def task_queue_entered_date @properties['task_queue_entered_date'] end |
#task_queue_friendly_name ⇒ String
Returns The friendly name of the TaskQueue.
514 515 516 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 514 def task_queue_friendly_name @properties['task_queue_friendly_name'] end |
#task_queue_sid ⇒ String
Returns The SID of the TaskQueue.
508 509 510 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 508 def task_queue_sid @properties['task_queue_sid'] end |
#timeout ⇒ String
Returns The amount of time in seconds that the Task can live before being assigned.
532 533 534 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 532 def timeout @properties['timeout'] end |
#to_s ⇒ Object
Provide a user friendly representation
645 646 647 648 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 645 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, virtual_start_time: :unset, if_match: :unset) ⇒ TaskInstance
Update the TaskInstance
615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 615 def update( attributes: :unset, assignment_status: :unset, reason: :unset, priority: :unset, task_channel: :unset, virtual_start_time: :unset, if_match: :unset ) context.update( attributes: attributes, assignment_status: assignment_status, reason: reason, priority: priority, task_channel: task_channel, virtual_start_time: virtual_start_time, if_match: if_match, ) end |
#url ⇒ String
Returns The absolute URL of the Task resource.
556 557 558 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 556 def url @properties['url'] end |
#virtual_start_time ⇒ Time
Returns The date and time in GMT indicating the ordering for routing of the Task specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
568 569 570 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 568 def virtual_start_time @properties['virtual_start_time'] end |
#workflow_friendly_name ⇒ String
Returns The friendly name of the Workflow that is controlling the Task.
544 545 546 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 544 def workflow_friendly_name @properties['workflow_friendly_name'] end |
#workflow_sid ⇒ String
Returns The SID of the Workflow that is controlling the Task.
538 539 540 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 538 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Task.
550 551 552 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 550 def workspace_sid @properties['workspace_sid'] end |