Class: Twilio::REST::Taskrouter::V1::WorkspaceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Workspace resource.
-
#activities ⇒ activities
Access the activities.
-
#context ⇒ WorkspaceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#cumulative_statistics ⇒ cumulative_statistics
Access the cumulative_statistics.
-
#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.
-
#default_activity_name ⇒ String
The name of the default activity.
-
#default_activity_sid ⇒ String
The SID of the Activity that will be used when new Workers are created in the Workspace.
-
#delete ⇒ Boolean
Delete the WorkspaceInstance.
-
#event_callback_url ⇒ String
The URL we call when an event occurs.
-
#events ⇒ events
Access the events.
-
#events_filter ⇒ String
The list of Workspace events for which to call ‘event_callback_url`.
-
#fetch ⇒ WorkspaceInstance
Fetch the WorkspaceInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the Workspace resource.
-
#initialize(version, payload, sid: nil) ⇒ WorkspaceInstance
constructor
Initialize the WorkspaceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of related resources.
-
#multi_task_enabled ⇒ Boolean
Whether multi-tasking is enabled.
- #prioritize_queue_order ⇒ QueueOrder
-
#real_time_statistics ⇒ real_time_statistics
Access the real_time_statistics.
-
#sid ⇒ String
The unique string that we created to identify the Workspace resource.
-
#statistics ⇒ statistics
Access the statistics.
-
#task_channels ⇒ task_channels
Access the task_channels.
-
#task_queues ⇒ task_queues
Access the task_queues.
-
#tasks ⇒ tasks
Access the tasks.
-
#timeout_activity_name ⇒ String
The name of the timeout activity.
-
#timeout_activity_sid ⇒ String
The SID of the Activity that will be assigned to a Worker when a Task reservation times out without a response.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(default_activity_sid: :unset, event_callback_url: :unset, events_filter: :unset, friendly_name: :unset, multi_task_enabled: :unset, timeout_activity_sid: :unset, prioritize_queue_order: :unset) ⇒ WorkspaceInstance
Update the WorkspaceInstance.
-
#url ⇒ String
The absolute URL of the Workspace resource.
-
#workers ⇒ workers
Access the workers.
-
#workflows ⇒ workflows
Access the workflows.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ WorkspaceInstance
Initialize the WorkspaceInstance
776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 776 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'default_activity_name' => payload['default_activity_name'], 'default_activity_sid' => payload['default_activity_sid'], 'event_callback_url' => payload['event_callback_url'], 'events_filter' => payload['events_filter'], 'friendly_name' => payload['friendly_name'], 'multi_task_enabled' => payload['multi_task_enabled'], 'sid' => payload['sid'], 'timeout_activity_name' => payload['timeout_activity_name'], 'timeout_activity_sid' => payload['timeout_activity_sid'], 'prioritize_queue_order' => payload['prioritize_queue_order'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { '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 Workspace resource.
817 818 819 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 817 def account_sid @properties['account_sid'] end |
#activities ⇒ activities
Access the activities
969 970 971 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 969 def activities context.activities end |
#context ⇒ WorkspaceContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
808 809 810 811 812 813 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 808 def context unless @instance_context @instance_context = WorkspaceContext.new(@version , @params['sid']) end @instance_context end |
#cumulative_statistics ⇒ cumulative_statistics
Access the cumulative_statistics
955 956 957 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 955 def cumulative_statistics context.cumulative_statistics 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.
823 824 825 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 823 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.
829 830 831 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 829 def date_updated @properties['date_updated'] end |
#default_activity_name ⇒ String
Returns The name of the default activity.
835 836 837 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 835 def default_activity_name @properties['default_activity_name'] end |
#default_activity_sid ⇒ String
Returns The SID of the Activity that will be used when new Workers are created in the Workspace.
841 842 843 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 841 def default_activity_sid @properties['default_activity_sid'] end |
#delete ⇒ Boolean
Delete the WorkspaceInstance
908 909 910 911 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 908 def delete context.delete end |
#event_callback_url ⇒ String
Returns The URL we call when an event occurs. If provided, the Workspace will publish events to this URL, for example, to collect data for reporting. See [Workspace Events](www.twilio.com/docs/taskrouter/api/event) for more information. This parameter supports Twilio’s [Webhooks (HTTP callbacks) Connection Overrides](www.twilio.com/docs/usage/webhooks/webhooks-connection-overrides).
847 848 849 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 847 def event_callback_url @properties['event_callback_url'] end |
#events ⇒ events
Access the events
997 998 999 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 997 def events context.events end |
#events_filter ⇒ String
Returns The list of Workspace events for which to call ‘event_callback_url`. For example, if `EventsFilter=task.created, task.canceled, worker.activity.update`, then TaskRouter will call event_callback_url only when a task is created, canceled, or a Worker activity is updated.
853 854 855 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 853 def events_filter @properties['events_filter'] end |
#fetch ⇒ WorkspaceInstance
Fetch the WorkspaceInstance
916 917 918 919 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 916 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the Workspace resource. For example ‘Customer Support` or `2014 Election Campaign`.
859 860 861 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 859 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
1031 1032 1033 1034 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 1031 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkspaceInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of related resources.
901 902 903 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 901 def links @properties['links'] end |
#multi_task_enabled ⇒ Boolean
Returns Whether multi-tasking is enabled. The default is ‘true`, which enables multi-tasking. Multi-tasking allows Workers to handle multiple Tasks simultaneously. When enabled (`true`), each Worker can receive parallel reservations up to the per-channel maximums defined in the Workers section. In single-tasking each Worker would only receive a new reservation when the previous task is completed. Learn more at [Multitasking](www.twilio.com/docs/taskrouter/multitasking).
865 866 867 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 865 def multi_task_enabled @properties['multi_task_enabled'] end |
#prioritize_queue_order ⇒ QueueOrder
889 890 891 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 889 def prioritize_queue_order @properties['prioritize_queue_order'] end |
#real_time_statistics ⇒ real_time_statistics
Access the real_time_statistics
976 977 978 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 976 def real_time_statistics context.real_time_statistics end |
#sid ⇒ String
Returns The unique string that we created to identify the Workspace resource.
871 872 873 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 871 def sid @properties['sid'] end |
#statistics ⇒ statistics
Access the statistics
1011 1012 1013 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 1011 def statistics context.statistics end |
#task_channels ⇒ task_channels
Access the task_channels
1018 1019 1020 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 1018 def task_channels context.task_channels end |
#task_queues ⇒ task_queues
Access the task_queues
962 963 964 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 962 def task_queues context.task_queues end |
#tasks ⇒ tasks
Access the tasks
983 984 985 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 983 def tasks context.tasks end |
#timeout_activity_name ⇒ String
Returns The name of the timeout activity.
877 878 879 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 877 def timeout_activity_name @properties['timeout_activity_name'] end |
#timeout_activity_sid ⇒ String
Returns The SID of the Activity that will be assigned to a Worker when a Task reservation times out without a response.
883 884 885 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 883 def timeout_activity_sid @properties['timeout_activity_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
1024 1025 1026 1027 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 1024 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkspaceInstance #{values}>" end |
#update(default_activity_sid: :unset, event_callback_url: :unset, events_filter: :unset, friendly_name: :unset, multi_task_enabled: :unset, timeout_activity_sid: :unset, prioritize_queue_order: :unset) ⇒ WorkspaceInstance
Update the WorkspaceInstance
931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 931 def update( default_activity_sid: :unset, event_callback_url: :unset, events_filter: :unset, friendly_name: :unset, multi_task_enabled: :unset, timeout_activity_sid: :unset, prioritize_queue_order: :unset ) context.update( default_activity_sid: default_activity_sid, event_callback_url: event_callback_url, events_filter: events_filter, friendly_name: friendly_name, multi_task_enabled: multi_task_enabled, timeout_activity_sid: timeout_activity_sid, prioritize_queue_order: prioritize_queue_order, ) end |
#url ⇒ String
Returns The absolute URL of the Workspace resource.
895 896 897 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 895 def url @properties['url'] end |
#workers ⇒ workers
Access the workers
1004 1005 1006 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 1004 def workers context.workers end |
#workflows ⇒ workflows
Access the workflows
990 991 992 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 990 def workflows context.workflows end |