Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::ActivityInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::ActivityInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Activity resource.
-
#available ⇒ Boolean
Whether the Worker is eligible to receive a Task when it occupies the Activity.
-
#context ⇒ ActivityContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete ⇒ Boolean
Delete the ActivityInstance.
-
#fetch ⇒ ActivityInstance
Fetch the ActivityInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the Activity resource.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ ActivityInstance
constructor
Initialize the ActivityInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #links ⇒ Hash
-
#sid ⇒ String
The unique string that we created to identify the Activity resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset) ⇒ ActivityInstance
Update the ActivityInstance.
-
#url ⇒ String
The absolute URL of the Activity resource.
-
#workspace_sid ⇒ String
The SID of the Workspace that contains the Activity.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ ActivityInstance
Initialize the ActivityInstance
552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 552 def initialize(version, payload , workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'available' => payload['available'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), '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 || @properties['workspace_sid'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Activity resource.
587 588 589 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 587 def account_sid @properties['account_sid'] end |
#available ⇒ Boolean
Returns Whether the Worker is eligible to receive a Task when it occupies the Activity. A value of true, 1, or yes indicates the Activity is available. All other values indicate that it is not. The value cannot be changed after the Activity is created.
593 594 595 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 593 def available @properties['available'] end |
#context ⇒ ActivityContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
578 579 580 581 582 583 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 578 def context unless @instance_context @instance_context = ActivityContext.new(@version , @params['workspace_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
599 600 601 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 599 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
605 606 607 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 605 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ActivityInstance
642 643 644 645 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 642 def delete context.delete end |
#fetch ⇒ ActivityInstance
Fetch the ActivityInstance
650 651 652 653 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 650 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the Activity resource.
611 612 613 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 611 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
677 678 679 680 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 677 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ActivityInstance #{values}>" end |
#links ⇒ Hash
635 636 637 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 635 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Activity resource.
617 618 619 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 617 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
670 671 672 673 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 670 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ActivityInstance #{values}>" end |
#update(friendly_name: :unset) ⇒ ActivityInstance
Update the ActivityInstance
659 660 661 662 663 664 665 666 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 659 def update( friendly_name: :unset ) context.update( friendly_name: friendly_name, ) end |
#url ⇒ String
Returns The absolute URL of the Activity resource.
629 630 631 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 629 def url @properties['url'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Activity.
623 624 625 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 623 def workspace_sid @properties['workspace_sid'] end |