Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskQueueInstance

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

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ TaskQueueInstance

Initialize the TaskQueueInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • workspace_sid (String) (defaults to: nil)

    The ID of the Workspace that owns this TaskQueue

  • sid (String) (defaults to: nil)

    The sid



363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 363

def initialize(version, payload, workspace_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'assignment_activity_sid' => payload['assignment_activity_sid'],
      'assignment_activity_name' => payload['assignment_activity_name'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'friendly_name' => payload['friendly_name'],
      'max_reserved_workers' => payload['max_reserved_workers'].to_i,
      'reservation_activity_sid' => payload['reservation_activity_sid'],
      'reservation_activity_name' => payload['reservation_activity_name'],
      'sid' => payload['sid'],
      'target_workers' => payload['target_workers'],
      'task_order' => payload['task_order'],
      'url' => payload['url'],
      'workspace_sid' => payload['workspace_sid'],
      'links' => payload['links'],
  }

  # Context
  @instance_context = nil
  @params = {'workspace_sid' => workspace_sid, 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString

Returns The ID of the Account that owns this TaskQueue.

Returns:

  • (String)

    The ID of the Account that owns this TaskQueue



403
404
405
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 403

def 
  @properties['account_sid']
end

#assignment_activity_nameString

Returns The assignment_activity_name.

Returns:

  • (String)

    The assignment_activity_name



415
416
417
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 415

def assignment_activity_name
  @properties['assignment_activity_name']
end

#assignment_activity_sidString

Returns ActivitySID to assign workers once a task is assigned for them.

Returns:

  • (String)

    ActivitySID to assign workers once a task is assigned for them



409
410
411
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 409

def assignment_activity_sid
  @properties['assignment_activity_sid']
end

#contextTaskQueueContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



394
395
396
397
398
399
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 394

def context
  unless @instance_context
    @instance_context = TaskQueueContext.new(@version, @params['workspace_sid'], @params['sid'], )
  end
  @instance_context
end

#cumulative_statisticscumulative_statistics

Access the cumulative_statistics

Returns:



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

def cumulative_statistics
  context.cumulative_statistics
end

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



421
422
423
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 421

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



427
428
429
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 427

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the TaskQueueInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#fetchTaskQueueInstance

Fetch a TaskQueueInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns Filter by a human readable description of a TaskQueue.

Returns:

  • (String)

    Filter by a human readable description of a TaskQueue



433
434
435
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 433

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



567
568
569
570
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 567

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Taskrouter.V1.TaskQueueInstance #{values}>"
end

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#max_reserved_workersString

Returns The maximum amount of workers to create reservations for the assignment of a task while in this queue.

Returns:

  • (String)

    The maximum amount of workers to create reservations for the assignment of a task while in this queue.



439
440
441
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 439

def max_reserved_workers
  @properties['max_reserved_workers']
end

#real_time_statisticsreal_time_statistics

Access the real_time_statistics

Returns:



547
548
549
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 547

def real_time_statistics
  context.real_time_statistics
end

#reservation_activity_nameString

Returns The reservation_activity_name.

Returns:

  • (String)

    The reservation_activity_name



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

def reservation_activity_name
  @properties['reservation_activity_name']
end

#reservation_activity_sidString

Returns ActivitySID to assign workers once a task is reserved for them.

Returns:

  • (String)

    ActivitySID to assign workers once a task is reserved for them



445
446
447
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 445

def reservation_activity_sid
  @properties['reservation_activity_sid']
end

#sidString

Returns The unique ID of the TaskQueue.

Returns:

  • (String)

    The unique ID of the TaskQueue



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

def sid
  @properties['sid']
end

#statisticsstatistics

Access the statistics

Returns:



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

def statistics
  context.statistics
end

#target_workersString

Returns A string describing the Worker selection criteria for any Tasks that enter this TaskQueue.

Returns:

  • (String)

    A string describing the Worker selection criteria for any Tasks that enter this TaskQueue.



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

def target_workers
  @properties['target_workers']
end

#task_ordertask_queue.TaskOrder

Returns TaskOrder will determine which order the Tasks will be assigned to Workers.

Returns:

  • (task_queue.TaskOrder)

    TaskOrder will determine which order the Tasks will be assigned to Workers.



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

def task_order
  @properties['task_order']
end

#to_sObject

Provide a user friendly representation



560
561
562
563
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 560

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Taskrouter.V1.TaskQueueInstance #{values}>"
end

#update(friendly_name: :unset, target_workers: :unset, reservation_activity_sid: :unset, assignment_activity_sid: :unset, max_reserved_workers: :unset, task_order: :unset) ⇒ TaskQueueInstance

Update the TaskQueueInstance

Parameters:

  • friendly_name (String) (defaults to: :unset)

    Human readable description of this TaskQueue (for example “Support – Tier 1”, “Sales” or “Escalation”)

  • target_workers (String) (defaults to: :unset)

    A string describing the Worker selection criteria for any Tasks that enter this TaskQueue. For example ‘“language” == “spanish”’ If no TargetWorkers parameter is provided, Tasks will wait in this queue until they are either deleted or moved to another queue. Additional examples on how to describing Worker selection criteria below.

  • reservation_activity_sid (String) (defaults to: :unset)

    ActivitySID that will be assigned to Workers when they are reserved for a task from this TaskQueue.

  • assignment_activity_sid (String) (defaults to: :unset)

    ActivitySID that will be assigned to Workers when they are assigned a task from this TaskQueue.

  • max_reserved_workers (String) (defaults to: :unset)

    The maximum amount of workers to create reservations for the assignment of a task while in this queue. Maximum of 50.

  • task_order (task_queue.TaskOrder) (defaults to: :unset)

    TaskOrder will determine which order the Tasks will be assigned to Workers. Set this parameter to LIFO to assign most recently created Task first or FIFO to assign the oldest Task. Default is FIFO. [Click here](www.twilio.com/docs/api/taskrouter/last-first-out-lifo) to learn more.

Returns:



519
520
521
522
523
524
525
526
527
528
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 519

def update(friendly_name: :unset, target_workers: :unset, reservation_activity_sid: :unset, assignment_activity_sid: :unset, max_reserved_workers: :unset, task_order: :unset)
  context.update(
      friendly_name: friendly_name,
      target_workers: target_workers,
      reservation_activity_sid: reservation_activity_sid,
      assignment_activity_sid: assignment_activity_sid,
      max_reserved_workers: max_reserved_workers,
      task_order: task_order,
  )
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



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

def url
  @properties['url']
end

#workspace_sidString

Returns The ID of the Workspace that owns this TaskQueue.

Returns:

  • (String)

    The ID of the Workspace that owns this TaskQueue



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

def workspace_sid
  @properties['workspace_sid']
end