lib/twilio-ruby/rest/taskrouter/v1/workspace.rb in twilio-ruby-5.8.1 vs lib/twilio-ruby/rest/taskrouter/v1/workspace.rb in twilio-ruby-5.9.0
- old
+ new
@@ -1,10 +1,12 @@
##
# This code was generated by
# \ / _ _ _| _ _
# | (_)\/(_)(_|\/| |(/_ v1.0.0
# / /
+#
+# frozen_string_literal: true
module Twilio
module REST
class Taskrouter < Domain
class V1 < Version
@@ -23,11 +25,13 @@
##
# Lists WorkspaceInstance records from the API as a list.
# Unlike stream(), this operation is eager and will load `limit` records into
# memory before returning.
- # @param [String] friendly_name The friendly_name
+ # @param [String] friendly_name Filter by a workspace’s friendly name. This is a
+ # human readable description of this Workspace (for example "Customer Support" or
+ # "2014 Election Campaign")
# @param [Integer] limit Upper limit for the number of records to return. stream()
# guarantees to never return more than limit. Default is no limit
# @param [Integer] page_size Number of records to fetch per request, when
# not set will use the default value of 50 records. If no page_size is defined
# but a limit is defined, stream() will attempt to read the limit with the most
@@ -39,11 +43,13 @@
##
# Streams WorkspaceInstance records from the API as an Enumerable.
# This operation lazily loads records as efficiently as possible until the limit
# is reached.
- # @param [String] friendly_name The friendly_name
+ # @param [String] friendly_name Filter by a workspace’s friendly name. This is a
+ # human readable description of this Workspace (for example "Customer Support" or
+ # "2014 Election Campaign")
# @param [Integer] limit Upper limit for the number of records to return. stream()
# guarantees to never return more than limit. Default is no limit.
# @param [Integer] page_size Number of records to fetch per request, when
# not set will use the default value of 50 records. If no page_size is defined
# but a limit is defined, stream() will attempt to read the limit with the most
@@ -72,11 +78,13 @@
end
##
# Retrieve a single page of WorkspaceInstance records from the API.
# Request is executed immediately.
- # @param [String] friendly_name The friendly_name
+ # @param [String] friendly_name Filter by a workspace’s friendly name. This is a
+ # human readable description of this Workspace (for example "Customer Support" or
+ # "2014 Election Campaign")
# @param [String] page_token PageToken provided by the API
# @param [Integer] page_number Page Number, this value is simply for client state
# @param [Integer] page_size Number of records to return, defaults to 50
# @return [Page] Page of WorkspaceInstance
def page(friendly_name: :unset, page_token: :unset, page_number: :unset, page_size: :unset)
@@ -108,16 +116,37 @@
end
##
# Retrieve a single page of WorkspaceInstance records from the API.
# Request is executed immediately.
- # @param [String] friendly_name The friendly_name
- # @param [String] event_callback_url The event_callback_url
- # @param [String] events_filter The events_filter
- # @param [Boolean] multi_task_enabled The multi_task_enabled
- # @param [String] template The template
- # @param [workspace.QueueOrder] prioritize_queue_order The prioritize_queue_order
+ # @param [String] friendly_name Human readable description of this workspace (for
+ # example "Customer Support" or "2014 Election Campaign")
+ # @param [String] event_callback_url If provided, the Workspace will publish
+ # events to this URL. You can use this to gather data for reporting. See Workspace
+ # Events for more information.
+ # @param [String] events_filter Use this parameter to receive webhooks on
+ # EventCallbackUrl for specific events on a workspace. For example if
+ # 'EventsFilter=task.created,task.canceled,worker.activity.update', then
+ # TaskRouter will webhook to EventCallbackUrl only when a task is created,
+ # canceled or a worker activity is updated.
+ # @param [Boolean] multi_task_enabled Multi tasking allows workers to handle
+ # multiple tasks simultaneously. When enabled (MultiTaskEnabled=true), each worker
+ # will be eligible to receive parallel reservations up to the per-channel maximums
+ # defined in the Workers section. Default is disabled (MultiTaskEnabled=false),
+ # where each worker will only receive a new reservation when the previous task is
+ # completed. Learn more by visiting [Multitasking][/docs/taskrouter/multitasking].
+ # @param [String] template One of the available template names. Will pre-configure
+ # this Workspace with the Workflow and Activities specified in the template.
+ # "NONE" will create a Workspace with a set of default activities and nothing
+ # else. "FIFO" will configure TaskRouter with a set of default activities and a
+ # single task queue for first-in, first-out distribution, useful if you want to
+ # see a simple TaskRouter configuration when getting started. Defaults to "NONE".
+ # @param [workspace.QueueOrder] prioritize_queue_order Use this parameter to
+ # configure whether to prioritize LIFO or FIFO when workers are receiving Tasks
+ # from combination of LIFO and FIFO TaskQueues. Default is FIFO. [Click
+ # here][/docs/taskrouter/queue-ordering-last-first-out-lifo] to learn more about
+ # LIFO and the use of the parameter.
# @return [WorkspaceInstance] Newly created WorkspaceInstance
def create(friendly_name: nil, event_callback_url: :unset, events_filter: :unset, multi_task_enabled: :unset, template: :unset, prioritize_queue_order: :unset)
data = Twilio::Values.of({
'FriendlyName' => friendly_name,
'EventCallbackUrl' => event_callback_url,
@@ -213,17 +242,32 @@
WorkspaceInstance.new(@version, payload, sid: @solution[:sid], )
end
##
# Update the WorkspaceInstance
- # @param [String] default_activity_sid The default_activity_sid
- # @param [String] event_callback_url The event_callback_url
- # @param [String] events_filter The events_filter
- # @param [String] friendly_name The friendly_name
- # @param [Boolean] multi_task_enabled The multi_task_enabled
- # @param [String] timeout_activity_sid The timeout_activity_sid
- # @param [workspace.QueueOrder] prioritize_queue_order The prioritize_queue_order
+ # @param [String] default_activity_sid The ID of the Activity that will be used
+ # when new Workers are created in this Workspace.
+ # @param [String] event_callback_url The Workspace will publish events to this
+ # URL. You can use this to gather data for reporting. See
+ # [Events][/docs/taskrouter/api/events] for more information.
+ # @param [String] events_filter Use this parameter to receive webhooks on
+ # EventCallbackUrl for specific events on a workspace. For example if
+ # 'EventsFilter=task.created,task.canceled,worker.activity.update', then
+ # TaskRouter will webhook to EventCallbackUrl only when a task is created,
+ # canceled or a worker activity is updated.
+ # @param [String] friendly_name Human readable description of this workspace (for
+ # example "Sales Call Center" or "Customer Support Team")
+ # @param [Boolean] multi_task_enabled Enable or Disable Multitasking by passing
+ # either *true* or *False* with the POST request. Learn more by visiting
+ # [Multitasking][/docs/taskrouter/multitasking].
+ # @param [String] timeout_activity_sid The ID of the Activity that will be
+ # assigned to a Worker when a Task reservation times out without a response.
+ # @param [workspace.QueueOrder] prioritize_queue_order Use this parameter to
+ # configure whether to prioritize LIFO or FIFO when workers are receiving Tasks
+ # from combination of LIFO and FIFO TaskQueues. Default is FIFO. [Click
+ # here][/docs/taskrouter/queue-ordering-last-first-out-lifo] to learn more about
+ # LIFO and the use of the parameter.
# @return [WorkspaceInstance] Updated WorkspaceInstance
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)
data = Twilio::Values.of({
'DefaultActivitySid' => default_activity_sid,
'EventCallbackUrl' => event_callback_url,
@@ -452,83 +496,83 @@
end
@instance_context
end
##
- # @return [String] The account_sid
+ # @return [String] The ID of the account that owns this Workflow
def account_sid
@properties['account_sid']
end
##
- # @return [Time] The date_created
+ # @return [Time] The time the Workspace was created, given as GMT in ISO 8601 format.
def date_created
@properties['date_created']
end
##
- # @return [Time] The date_updated
+ # @return [Time] The time the Workspace was last updated, given as GMT in ISO 8601 format.
def date_updated
@properties['date_updated']
end
##
- # @return [String] The default_activity_name
+ # @return [String] The human readable name of the default activity.
def default_activity_name
@properties['default_activity_name']
end
##
- # @return [String] The default_activity_sid
+ # @return [String] The ID of the Activity that will be used when new Workers are created in this Workspace.
def default_activity_sid
@properties['default_activity_sid']
end
##
- # @return [String] The event_callback_url
+ # @return [String] If provided, the Workspace will publish events to this URL.
def event_callback_url
@properties['event_callback_url']
end
##
- # @return [String] The events_filter
+ # @return [String] Use this parameter to receive webhooks on EventCallbackUrl for specific events on a workspace.
def events_filter
@properties['events_filter']
end
##
- # @return [String] The friendly_name
+ # @return [String] Filter by a workspace’s friendly name.
def friendly_name
@properties['friendly_name']
end
##
- # @return [Boolean] The multi_task_enabled
+ # @return [Boolean] Multi tasking allows workers to handle multiple tasks simultaneously.
def multi_task_enabled
@properties['multi_task_enabled']
end
##
- # @return [String] The sid
+ # @return [String] The unique ID of the Workspace
def sid
@properties['sid']
end
##
- # @return [String] The timeout_activity_name
+ # @return [String] The human readable name of the timeout activity.
def timeout_activity_name
@properties['timeout_activity_name']
end
##
- # @return [String] The timeout_activity_sid
+ # @return [String] The ID of the Activity that will be assigned to a Worker when a Task reservation times out without a response.
def timeout_activity_sid
@properties['timeout_activity_sid']
end
##
- # @return [workspace.QueueOrder] The prioritize_queue_order
+ # @return [workspace.QueueOrder] Use this parameter to configure whether to prioritize LIFO or FIFO when workers are receiving Tasks from combination of LIFO and FIFO TaskQueues.
def prioritize_queue_order
@properties['prioritize_queue_order']
end
##
@@ -550,16 +594,31 @@
context.fetch
end
##
# Update the WorkspaceInstance
- # @param [String] default_activity_sid The default_activity_sid
- # @param [String] event_callback_url The event_callback_url
- # @param [String] events_filter The events_filter
- # @param [String] friendly_name The friendly_name
- # @param [Boolean] multi_task_enabled The multi_task_enabled
- # @param [String] timeout_activity_sid The timeout_activity_sid
- # @param [workspace.QueueOrder] prioritize_queue_order The prioritize_queue_order
+ # @param [String] default_activity_sid The ID of the Activity that will be used
+ # when new Workers are created in this Workspace.
+ # @param [String] event_callback_url The Workspace will publish events to this
+ # URL. You can use this to gather data for reporting. See
+ # [Events][/docs/taskrouter/api/events] for more information.
+ # @param [String] events_filter Use this parameter to receive webhooks on
+ # EventCallbackUrl for specific events on a workspace. For example if
+ # 'EventsFilter=task.created,task.canceled,worker.activity.update', then
+ # TaskRouter will webhook to EventCallbackUrl only when a task is created,
+ # canceled or a worker activity is updated.
+ # @param [String] friendly_name Human readable description of this workspace (for
+ # example "Sales Call Center" or "Customer Support Team")
+ # @param [Boolean] multi_task_enabled Enable or Disable Multitasking by passing
+ # either *true* or *False* with the POST request. Learn more by visiting
+ # [Multitasking][/docs/taskrouter/multitasking].
+ # @param [String] timeout_activity_sid The ID of the Activity that will be
+ # assigned to a Worker when a Task reservation times out without a response.
+ # @param [workspace.QueueOrder] prioritize_queue_order Use this parameter to
+ # configure whether to prioritize LIFO or FIFO when workers are receiving Tasks
+ # from combination of LIFO and FIFO TaskQueues. Default is FIFO. [Click
+ # here][/docs/taskrouter/queue-ordering-last-first-out-lifo] to learn more about
+ # LIFO and the use of the parameter.
# @return [WorkspaceInstance] Updated WorkspaceInstance
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,
\ No newline at end of file