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 ID of the account that owns this Task.
-
#addons ⇒ String
The addon data for all installed addons is returned with this attribute.
-
#age ⇒ String
The number of seconds since this task was created.
-
#assignment_status ⇒ task.Status
Returns the list of all Tasks in the workspace with the specified AssignmentStatus.
-
#attributes ⇒ String
The user-defined JSON string describing the custom attributes of this work.
-
#context ⇒ TaskContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
Date this task was created, given as ISO 8601 format.
-
#date_updated ⇒ Time
Date this task was updated, given as ISO 8601 format.
-
#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 links.
-
#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 ID of the Task.
-
#task_channel_sid ⇒ String
The ID of the Task Channel.
-
#task_channel_unique_name ⇒ String
The unique name of the Task Channel.
-
#task_queue_friendly_name ⇒ String
The task_queue_friendly_name.
-
#task_queue_sid ⇒ String
Returns the list of Tasks that are currently waiting in the TaskQueue identified by the Sid specified.
-
#timeout ⇒ String
The amount of time in seconds 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 url.
-
#workflow_friendly_name ⇒ String
The workflow_friendly_name.
-
#workflow_sid ⇒ String
Returns the list of Tasks that are being controlled by the Workflow with the specified Sid value.
-
#workspace_sid ⇒ String
The ID of the Workspace that holds this Task.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskInstance
Initialize the TaskInstance
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 436 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 406 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']), '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 ID of the account that owns this Task.
451 452 453 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 451 def account_sid @properties['account_sid'] end |
#addons ⇒ String
Returns The addon data for all installed addons is returned with this attribute.
475 476 477 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 475 def addons @properties['addons'] end |
#age ⇒ String
Returns The number of seconds since this task was created.
457 458 459 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 457 def age @properties['age'] end |
#assignment_status ⇒ task.Status
Returns the list of all Tasks in the workspace with the specified AssignmentStatus.
463 464 465 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 463 def assignment_status @properties['assignment_status'] end |
#attributes ⇒ String
Returns The user-defined JSON string describing the custom attributes of this work.
469 470 471 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 469 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
442 443 444 445 446 447 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 442 def context unless @instance_context @instance_context = TaskContext.new(@version, @params['workspace_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns Date this task was created, given as ISO 8601 format.
481 482 483 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 481 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns Date this task was updated, given as ISO 8601 format.
487 488 489 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 487 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the TaskInstance
605 606 607 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 605 def delete context.delete end |
#fetch ⇒ TaskInstance
Fetch a TaskInstance
572 573 574 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 572 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
625 626 627 628 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 625 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.TaskInstance #{values}>" end |
#links ⇒ String
Returns The links.
565 566 567 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 565 def links @properties['links'] end |
#priority ⇒ String
Returns Retrieve the list of all Tasks in the workspace with the specified priority.
493 494 495 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 493 def priority @properties['priority'] end |
#reason ⇒ String
Returns The reason the task was canceled or completed.
499 500 501 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 499 def reason @properties['reason'] end |
#reservations ⇒ reservations
Access the reservations
612 613 614 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 612 def reservations context.reservations end |
#sid ⇒ String
Returns The unique ID of the Task.
505 506 507 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 505 def sid @properties['sid'] end |
#task_channel_sid ⇒ String
Returns The ID of the Task Channel.
523 524 525 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 523 def task_channel_sid @properties['task_channel_sid'] end |
#task_channel_unique_name ⇒ String
Returns The unique name of the Task Channel.
529 530 531 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 529 def task_channel_unique_name @properties['task_channel_unique_name'] end |
#task_queue_friendly_name ⇒ String
Returns The task_queue_friendly_name.
517 518 519 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 517 def task_queue_friendly_name @properties['task_queue_friendly_name'] end |
#task_queue_sid ⇒ String
Returns the list of Tasks that are currently waiting in the TaskQueue identified by the Sid specified.
511 512 513 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 511 def task_queue_sid @properties['task_queue_sid'] end |
#timeout ⇒ String
Returns The amount of time in seconds the task is allowed to live.
535 536 537 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 535 def timeout @properties['timeout'] end |
#to_s ⇒ Object
Provide a user friendly representation
618 619 620 621 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 618 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
592 593 594 595 596 597 598 599 600 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 592 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 url.
559 560 561 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 559 def url @properties['url'] end |
#workflow_friendly_name ⇒ String
Returns The workflow_friendly_name.
547 548 549 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 547 def workflow_friendly_name @properties['workflow_friendly_name'] end |
#workflow_sid ⇒ String
Returns the list of Tasks that are being controlled by the Workflow with the specified Sid value.
541 542 543 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 541 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
Returns The ID of the Workspace that holds this Task.
553 554 555 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 553 def workspace_sid @properties['workspace_sid'] end |