Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the WorkerInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • workspace_sid (String) (defaults to: nil)

    The SID of the Workspace that contains the Worker.

  • sid (String) (defaults to: nil)

    The SID of the Worker resource to fetch.



434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 434

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'activity_name' => payload['activity_name'],
      'activity_sid' => payload['activity_sid'],
      'attributes' => payload['attributes'],
      'available' => payload['available'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_status_changed' => Twilio.deserialize_iso8601_datetime(payload['date_status_changed']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'friendly_name' => payload['friendly_name'],
      'sid' => payload['sid'],
      '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

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



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

def 
  @properties['account_sid']
end

#activity_nameString

Returns The friendly_name of the Worker’s current Activity.

Returns:

  • (String)

    The friendly_name of the Worker’s current Activity



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

def activity_name
  @properties['activity_name']
end

#activity_sidString

Returns The SID of the Worker’s current Activity.

Returns:

  • (String)

    The SID of the Worker’s current Activity



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

def activity_sid
  @properties['activity_sid']
end

#attributesString

Returns The JSON string that describes the Worker.

Returns:

  • (String)

    The JSON string that describes the Worker



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

def attributes
  @properties['attributes']
end

#availableBoolean

Returns Whether the Worker is available to perform tasks.

Returns:

  • (Boolean)

    Whether the Worker is available to perform tasks



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

def available
  @properties['available']
end

#contextWorkerContext

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

Returns:



463
464
465
466
467
468
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 463

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

#cumulative_statisticscumulative_statistics

Access the cumulative_statistics

Returns:



601
602
603
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 601

def cumulative_statistics
  context.cumulative_statistics
end

#date_createdTime

Returns The ISO 8601 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was created



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

def date_created
  @properties['date_created']
end

#date_status_changedTime

Returns The date and time in GMT of the last change to the Worker’s activity.

Returns:

  • (Time)

    The date and time in GMT of the last change to the Worker’s activity



508
509
510
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 508

def date_status_changed
  @properties['date_status_changed']
end

#date_updatedTime

Returns The ISO 8601 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was last updated



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

def date_updated
  @properties['date_updated']
end

#delete(if_match: :unset) ⇒ Boolean

Delete the WorkerInstance

Parameters:

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

    The If-Match HTTP request header

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise



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

def delete(if_match: :unset)
  context.delete(if_match: if_match, )
end

#fetchWorkerInstance

Fetch the WorkerInstance

Returns:



551
552
553
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 551

def fetch
  context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    The string that you assigned to describe the resource



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

Returns The URLs of related resources.

Returns:

  • (String)

    The URLs of related resources



544
545
546
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 544

def links
  @properties['links']
end

#real_time_statisticsreal_time_statistics

Access the real_time_statistics

Returns:



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

def real_time_statistics
  context.real_time_statistics
end

#reservationsreservations

Access the reservations

Returns:



615
616
617
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 615

def reservations
  context.reservations
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource



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

def sid
  @properties['sid']
end

#statisticsstatistics

Access the statistics

Returns:



608
609
610
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 608

def statistics
  context.statistics
end

#to_sObject

Provide a user friendly representation



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

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

#update(activity_sid: :unset, attributes: :unset, friendly_name: :unset, reject_pending_reservations: :unset, if_match: :unset) ⇒ WorkerInstance

Update the WorkerInstance

Parameters:

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

    The SID of a valid Activity that will describe the Worker’s initial state. See Activities for more information.

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

    The JSON string that describes the Worker. For example: ‘{ “email”: “[email protected]”, “phone”: “+5095551234” }`. This data is passed to the `assignment_callback_url` when TaskRouter assigns a Task to the Worker. Defaults to {}.

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

    A descriptive string that you create to describe the Worker. It can be up to 64 characters long.

  • reject_pending_reservations (Boolean) (defaults to: :unset)

    Whether to reject the Worker’s pending reservations. This option is only valid if the Worker’s new Activity resource has its ‘availability` property set to `False`.

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

    The If-Match HTTP request header

Returns:



573
574
575
576
577
578
579
580
581
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 573

def update(activity_sid: :unset, attributes: :unset, friendly_name: :unset, reject_pending_reservations: :unset, if_match: :unset)
  context.update(
      activity_sid: activity_sid,
      attributes: attributes,
      friendly_name: friendly_name,
      reject_pending_reservations: reject_pending_reservations,
      if_match: if_match,
  )
end

#urlString

Returns The absolute URL of the Worker resource.

Returns:

  • (String)

    The absolute URL of the Worker resource



538
539
540
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 538

def url
  @properties['url']
end

#worker_channelsworker_channels

Access the worker_channels

Returns:



622
623
624
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 622

def worker_channels
  context.worker_channels
end

#workspace_sidString

Returns The SID of the Workspace that contains the Worker.

Returns:

  • (String)

    The SID of the Workspace that contains the Worker



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

def workspace_sid
  @properties['workspace_sid']
end