Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb

Instance Method Summary collapse

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_sidString



451
452
453
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 451

def 
  @properties['account_sid']
end

#addonsString



475
476
477
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 475

def addons
  @properties['addons']
end

#ageString



457
458
459
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 457

def age
  @properties['age']
end

#assignment_statustask.Status



463
464
465
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 463

def assignment_status
  @properties['assignment_status']
end

#attributesString



469
470
471
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 469

def attributes
  @properties['attributes']
end

#contextTaskContext

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_createdTime



481
482
483
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 481

def date_created
  @properties['date_created']
end

#date_updatedTime



487
488
489
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 487

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the TaskInstance



605
606
607
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 605

def delete
  context.delete
end

#fetchTaskInstance

Fetch a TaskInstance



572
573
574
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 572

def fetch
  context.fetch
end

#inspectObject

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


565
566
567
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 565

def links
  @properties['links']
end

#priorityString



493
494
495
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 493

def priority
  @properties['priority']
end

#reasonString



499
500
501
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 499

def reason
  @properties['reason']
end

#reservationsreservations

Access the reservations



612
613
614
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 612

def reservations
  context.reservations
end

#sidString



505
506
507
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 505

def sid
  @properties['sid']
end

#task_channel_sidString



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_nameString



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_nameString



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_sidString



511
512
513
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 511

def task_queue_sid
  @properties['task_queue_sid']
end

#timeoutString



535
536
537
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 535

def timeout
  @properties['timeout']
end

#to_sObject

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

#urlString



559
560
561
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 559

def url
  @properties['url']
end

#workflow_friendly_nameString



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_sidString



541
542
543
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 541

def workflow_sid
  @properties['workflow_sid']
end

#workspace_sidString



553
554
555
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 553

def workspace_sid
  @properties['workspace_sid']
end