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 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 format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in 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
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 560 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 that created the Activity resource.
595 596 597 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 595 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.
601 602 603 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 601 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
586 587 588 589 590 591 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 586 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 format.
607 608 609 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 607 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 format.
613 614 615 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 613 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ActivityInstance
650 651 652 653 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 650 def delete context.delete end |
#fetch ⇒ ActivityInstance
Fetch the ActivityInstance
658 659 660 661 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 658 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the Activity resource.
619 620 621 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 619 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
685 686 687 688 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 685 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ActivityInstance #{values}>" end |
#links ⇒ Hash
643 644 645 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 643 def links @properties['links'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Activity resource.
625 626 627 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 625 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
678 679 680 681 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 678 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
667 668 669 670 671 672 673 674 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 667 def update( friendly_name: :unset ) context.update( friendly_name: friendly_name, ) end |
#url ⇒ String
Returns The absolute URL of the Activity resource.
637 638 639 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 637 def url @properties['url'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the Activity.
631 632 633 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb', line 631 def workspace_sid @properties['workspace_sid'] end |