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 workspace_sid

  • sid (String) (defaults to: nil)

    The sid



333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 333

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 account_sid.

Returns:

  • (String)

    The account_sid



380
381
382
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 380

def 
  @properties['account_sid']
end

#assignment_activity_nameString

Returns The assignment_activity_name.

Returns:

  • (String)

    The assignment_activity_name



392
393
394
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 392

def assignment_activity_name
  @properties['assignment_activity_name']
end

#assignment_activity_sidString

Returns The assignment_activity_sid.

Returns:

  • (String)

    The assignment_activity_sid



386
387
388
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 386

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:



367
368
369
370
371
372
373
374
375
376
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 367

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

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



398
399
400
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 398

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the TaskQueueInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#fetchTaskQueueInstance

Fetch a TaskQueueInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#max_reserved_workersString

Returns The max_reserved_workers.

Returns:

  • (String)

    The max_reserved_workers



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

def max_reserved_workers
  @properties['max_reserved_workers']
end

#reservation_activity_nameString

Returns The reservation_activity_name.

Returns:

  • (String)

    The reservation_activity_name



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

def reservation_activity_name
  @properties['reservation_activity_name']
end

#reservation_activity_sidString

Returns The reservation_activity_sid.

Returns:

  • (String)

    The reservation_activity_sid



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

def reservation_activity_sid
  @properties['reservation_activity_sid']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#target_workersString

Returns The target_workers.

Returns:

  • (String)

    The target_workers



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

def target_workers
  @properties['target_workers']
end

#task_ordertask_queue.TaskOrder

Returns The task_order.

Returns:

  • (task_queue.TaskOrder)

    The task_order



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

def task_order
  @properties['task_order']
end

#task_queue_statisticstask_queue_statistics

Access the task_queue_statistics

Returns:



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

def task_queue_statistics
  context.task_queue_statistics
end

#task_queues_statisticstask_queues_statistics

Access the task_queues_statistics

Returns:



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

def task_queues_statistics
  context.task_queues_statistics
end

#to_sObject

Provide a user friendly representation



518
519
520
521
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 518

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)

    The friendly_name

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

    The target_workers

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

    The reservation_activity_sid

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

    The assignment_activity_sid

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

    The max_reserved_workers

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

    The task_order

Returns:



484
485
486
487
488
489
490
491
492
493
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb', line 484

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



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

def url
  @properties['url']
end

#workspace_sidString

Returns The workspace_sid.

Returns:

  • (String)

    The workspace_sid



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

def workspace_sid
  @properties['workspace_sid']
end