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



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_sidString



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

def 
  @properties['account_sid']
end

#addonsString



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

def addons
  @properties['addons']
end

#ageString



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

def age
  @properties['age']
end

#assignment_statustask.Status



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

def assignment_status
  @properties['assignment_status']
end

#attributesString



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

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



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_createdTime



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

def date_created
  @properties['date_created']
end

#date_updatedTime



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the TaskInstance



629
630
631
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 629

def delete
  context.delete
end

#fetchTaskInstance

Fetch a TaskInstance



594
595
596
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 594

def fetch
  context.fetch
end

#inspectObject

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


587
588
589
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 587

def links
  @properties['links']
end

#priorityString



515
516
517
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 515

def priority
  @properties['priority']
end

#reasonString



521
522
523
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 521

def reason
  @properties['reason']
end

#reservationsreservations

Access the reservations



636
637
638
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 636

def reservations
  context.reservations
end

#sidString



527
528
529
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 527

def sid
  @properties['sid']
end

#task_channel_sidString



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_nameString



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_dateTime



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_nameString



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_sidString



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

def task_queue_sid
  @properties['task_queue_sid']
end

#timeoutString



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

def timeout
  @properties['timeout']
end

#to_sObject

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

#urlString



581
582
583
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 581

def url
  @properties['url']
end

#workflow_friendly_nameString



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_sidString



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

def workflow_sid
  @properties['workflow_sid']
end

#workspace_sidString



575
576
577
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb', line 575

def workspace_sid
  @properties['workspace_sid']
end