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 that indicates if the Task should respect a Worker’s capacity and availability 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
412 413 414 415 416 417 418 419 420 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 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 412 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.
461 462 463 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 461 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.
485 486 487 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 485 def addons @properties['addons'] end |
#age ⇒ String
Returns The number of seconds since the Task was created.
467 468 469 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 467 def age @properties['age'] end |
#assignment_status ⇒ Status
473 474 475 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 473 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.
479 480 481 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 479 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
452 453 454 455 456 457 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 452 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.
491 492 493 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 491 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.
497 498 499 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 497 def date_updated @properties['date_updated'] end |
#delete(if_match: :unset) ⇒ Boolean
Delete the TaskInstance
607 608 609 610 611 612 613 614 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 607 def delete( if_match: :unset ) context.delete( if_match: if_match, ) end |
#fetch ⇒ TaskInstance
Fetch the TaskInstance
619 620 621 622 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 619 def fetch context.fetch end |
#ignore_capacity ⇒ Boolean
Returns A boolean that indicates if the Task should respect a Worker’s capacity and availability during assignment. This field can only be used when the ‘RoutingTarget` field is set to a Worker SID. By setting `IgnoreCapacity` to a value of `true`, `1`, or `yes`, the Task will be routed to the Worker without respecting their capacity and availability. Any other value will enforce the Worker’s capacity and availability. The default value of ‘IgnoreCapacity` is `true` when the `RoutingTarget` is set to a Worker SID.
593 594 595 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 593 def ignore_capacity @properties['ignore_capacity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
671 672 673 674 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 671 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of related resources.
581 582 583 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 581 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.
509 510 511 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 509 def priority @properties['priority'] end |
#reason ⇒ String
Returns The reason the Task was canceled or completed, if applicable.
515 516 517 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 515 def reason @properties['reason'] end |
#reservations ⇒ reservations
Access the reservations
658 659 660 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 658 def reservations context.reservations end |
#routing_target ⇒ String
Returns A SID of a Worker, Queue, or Workflow to route a Task to.
599 600 601 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 599 def routing_target @properties['routing_target'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Task resource.
521 522 523 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 521 def sid @properties['sid'] end |
#task_channel_sid ⇒ String
Returns The SID of the TaskChannel.
539 540 541 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 539 def task_channel_sid @properties['task_channel_sid'] end |
#task_channel_unique_name ⇒ String
Returns The unique name of the TaskChannel.
545 546 547 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 545 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.
503 504 505 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 503 def task_queue_entered_date @properties['task_queue_entered_date'] end |
#task_queue_friendly_name ⇒ String
Returns The friendly name of the TaskQueue.
533 534 535 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 533 def task_queue_friendly_name @properties['task_queue_friendly_name'] end |
#task_queue_sid ⇒ String
Returns The SID of the TaskQueue.
527 528 529 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 527 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.
551 552 553 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 551 def timeout @properties['timeout'] end |
#to_s ⇒ Object
Provide a user friendly representation
664 665 666 667 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 664 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
634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 634 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.
575 576 577 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 575 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.
587 588 589 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 587 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.
563 564 565 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 563 def workflow_friendly_name @properties['workflow_friendly_name'] end |
#workflow_sid ⇒ String
Returns The SID of the Workflow that is controlling the Task.
557 558 559 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 557 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Task.
569 570 571 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 569 def workspace_sid @properties['workspace_sid'] end |