@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Twilio - Taskrouter
@base https://taskrouter.twilio.com
@version 1.0.0
@auth Bearer basic
@endpoints 61
@hint download_for_search
@toc Workspaces(61)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Activities/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, available: bool?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Activities/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, available: bool?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/Activities/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Activities
@required {WorkspaceSid: str}
@optional {FriendlyName: str, Available: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {activities: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Activities
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, available: bool?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Events/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, actor_sid: str?, actor_type: str?, actor_url: str(uri)?, description: str?, event_data: any?, event_date: str(date-time)?, event_date_ms: int(int64)?, event_type: str?, resource_sid: str?, resource_type: str?, resource_url: str(uri)?, sid: str?, source: str?, source_ip_address: str?, url: str(uri)?, workspace_sid: str?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Events
@required {WorkspaceSid: str}
@optional {EndDate: str(date-time), EventType: str, Minutes: int, ReservationSid: str, StartDate: str(date-time), TaskQueueSid: str, TaskSid: str, WorkerSid: str, WorkflowSid: str, TaskChannel: str, Sid: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {events: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Tasks/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, age: int, assignment_status: str, attributes: str?, addons: str?, date_created: str(date-time)?, date_updated: str(date-time)?, task_queue_entered_date: str(date-time)?, priority: int, reason: str?, sid: str?, task_queue_sid: str?, task_queue_friendly_name: str?, task_channel_sid: str?, task_channel_unique_name: str?, timeout: int, workflow_sid: str?, workflow_friendly_name: str?, workspace_sid: str?, url: str(uri)?, links: map?, virtual_start_time: str(date-time)?, ignore_capacity: bool?, routing_target: str?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Tasks/{Sid}
@required {WorkspaceSid: str, Sid: str}
@optional {If-Match: str}
@returns(200) {account_sid: str?, age: int, assignment_status: str, attributes: str?, addons: str?, date_created: str(date-time)?, date_updated: str(date-time)?, task_queue_entered_date: str(date-time)?, priority: int, reason: str?, sid: str?, task_queue_sid: str?, task_queue_friendly_name: str?, task_channel_sid: str?, task_channel_unique_name: str?, timeout: int, workflow_sid: str?, workflow_friendly_name: str?, workspace_sid: str?, url: str(uri)?, links: map?, virtual_start_time: str(date-time)?, ignore_capacity: bool?, routing_target: str?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/Tasks/{Sid}
@required {WorkspaceSid: str, Sid: str}
@optional {If-Match: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Tasks
@required {WorkspaceSid: str}
@optional {Priority: int, AssignmentStatus: [str], WorkflowSid: str, WorkflowName: str, TaskQueueSid: str, TaskQueueName: str, EvaluateTaskAttributes: str, RoutingTarget: str, Ordering: str, HasAddons: bool, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {tasks: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Tasks
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, age: int, assignment_status: str, attributes: str?, addons: str?, date_created: str(date-time)?, date_updated: str(date-time)?, task_queue_entered_date: str(date-time)?, priority: int, reason: str?, sid: str?, task_queue_sid: str?, task_queue_friendly_name: str?, task_channel_sid: str?, task_channel_unique_name: str?, timeout: int, workflow_sid: str?, workflow_friendly_name: str?, workspace_sid: str?, url: str(uri)?, links: map?, virtual_start_time: str(date-time)?, ignore_capacity: bool?, routing_target: str?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, unique_name: str?, workspace_sid: str?, channel_optimized_routing: bool?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, unique_name: str?, workspace_sid: str?, channel_optimized_routing: bool?, url: str(uri)?, links: map?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskChannels
@required {WorkspaceSid: str}
@optional {PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {channels: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/TaskChannels
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, unique_name: str?, workspace_sid: str?, channel_optimized_routing: bool?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, assignment_activity_sid: str?, assignment_activity_name: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, max_reserved_workers: int, reservation_activity_sid: str?, reservation_activity_name: str?, sid: str?, target_workers: str?, task_order: str, url: str(uri)?, workspace_sid: str?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/TaskQueues/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, assignment_activity_sid: str?, assignment_activity_name: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, max_reserved_workers: int, reservation_activity_sid: str?, reservation_activity_name: str?, sid: str?, target_workers: str?, task_order: str, url: str(uri)?, workspace_sid: str?, links: map?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/TaskQueues/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues
@required {WorkspaceSid: str}
@optional {FriendlyName: str, EvaluateWorkerAttributes: str, WorkerSid: str, Ordering: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {task_queues: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/TaskQueues
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, assignment_activity_sid: str?, assignment_activity_name: str?, date_created: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, max_reserved_workers: int, reservation_activity_sid: str?, reservation_activity_name: str?, sid: str?, target_workers: str?, task_order: str, url: str(uri)?, workspace_sid: str?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/TaskQueues/RealTimeStatistics
@required {WorkspaceSid: str}
@returns(200) {account_sid: str?, workspace_sid: str?, task_queue_data: [any]?, task_queue_response_count: int, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues/{TaskQueueSid}/CumulativeStatistics
@required {WorkspaceSid: str, TaskQueueSid: str}
@optional {EndDate: str(date-time), Minutes: int, StartDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {account_sid: str?, avg_task_acceptance_time: int, start_time: str(date-time)?, end_time: str(date-time)?, reservations_created: int, reservations_accepted: int, reservations_rejected: int, reservations_timed_out: int, reservations_canceled: int, reservations_rescinded: int, split_by_wait_time: any?, task_queue_sid: str?, wait_duration_until_accepted: any?, wait_duration_until_canceled: any?, wait_duration_in_queue_until_accepted: any?, tasks_canceled: int, tasks_completed: int, tasks_deleted: int, tasks_entered: int, tasks_moved: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues/{TaskQueueSid}/RealTimeStatistics
@required {WorkspaceSid: str, TaskQueueSid: str}
@optional {TaskChannel: str}
@returns(200) {account_sid: str?, activity_statistics: [any]?, longest_task_waiting_age: int, longest_task_waiting_sid: str?, longest_relative_task_age_in_queue: int, longest_relative_task_sid_in_queue: str?, task_queue_sid: str?, tasks_by_priority: any?, tasks_by_status: any?, total_available_workers: int, total_eligible_workers: int, total_tasks: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues/{TaskQueueSid}/Statistics
@required {WorkspaceSid: str, TaskQueueSid: str}
@optional {EndDate: str(date-time), Minutes: int, StartDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {account_sid: str?, cumulative: any?, realtime: any?, task_queue_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/TaskQueues/Statistics
@required {WorkspaceSid: str}
@optional {EndDate: str(date-time), FriendlyName: str, Minutes: int, StartDate: str(date-time), TaskChannel: str, SplitByWaitTime: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {task_queues_statistics: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Tasks/{TaskSid}/Reservations
@required {WorkspaceSid: str, TaskSid: str}
@optional {ReservationStatus: str, WorkerSid: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {reservations: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Tasks/{TaskSid}/Reservations/{Sid}
@required {WorkspaceSid: str, TaskSid: str, Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, reservation_status: str, sid: str?, task_sid: str?, worker_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Tasks/{TaskSid}/Reservations/{Sid}
@required {WorkspaceSid: str, TaskSid: str, Sid: str}
@optional {If-Match: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, reservation_status: str, sid: str?, task_sid: str?, worker_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers
@required {WorkspaceSid: str}
@optional {ActivityName: str, ActivitySid: str, Available: str, FriendlyName: str, TargetWorkersExpression: str, TaskQueueName: str, TaskQueueSid: str, Ordering: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {workers: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workers
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, activity_name: str?, activity_sid: str?, attributes: str?, available: bool?, date_created: str(date-time)?, date_status_changed: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, activity_name: str?, activity_sid: str?, attributes: str?, available: bool?, date_created: str(date-time)?, date_status_changed: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workers/{Sid}
@required {WorkspaceSid: str, Sid: str}
@optional {If-Match: str}
@returns(200) {account_sid: str?, activity_name: str?, activity_sid: str?, attributes: str?, available: bool?, date_created: str(date-time)?, date_status_changed: str(date-time)?, date_updated: str(date-time)?, friendly_name: str?, sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/Workers/{Sid}
@required {WorkspaceSid: str, Sid: str}
@optional {If-Match: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Channels
@required {WorkspaceSid: str, WorkerSid: str}
@optional {PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {channels: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Channels/{Sid}
@required {WorkspaceSid: str, WorkerSid: str, Sid: str}
@returns(200) {account_sid: str?, assigned_tasks: int, available: bool?, available_capacity_percentage: int, configured_capacity: int, date_created: str(date-time)?, date_updated: str(date-time)?, sid: str?, task_channel_sid: str?, task_channel_unique_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Channels/{Sid}
@required {WorkspaceSid: str, WorkerSid: str, Sid: str}
@returns(200) {account_sid: str?, assigned_tasks: int, available: bool?, available_capacity_percentage: int, configured_capacity: int, date_created: str(date-time)?, date_updated: str(date-time)?, sid: str?, task_channel_sid: str?, task_channel_unique_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Statistics
@required {WorkspaceSid: str, WorkerSid: str}
@optional {Minutes: int, StartDate: str(date-time), EndDate: str(date-time), TaskChannel: str}
@returns(200) {account_sid: str?, cumulative: any?, worker_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations
@required {WorkspaceSid: str, WorkerSid: str}
@optional {ReservationStatus: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {reservations: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations/{Sid}
@required {WorkspaceSid: str, WorkerSid: str, Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, reservation_status: str, sid: str?, task_sid: str?, worker_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations/{Sid}
@required {WorkspaceSid: str, WorkerSid: str, Sid: str}
@optional {If-Match: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, reservation_status: str, sid: str?, task_sid: str?, worker_name: str?, worker_sid: str?, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/Statistics
@required {WorkspaceSid: str}
@optional {Minutes: int, StartDate: str(date-time), EndDate: str(date-time), TaskQueueSid: str, TaskQueueName: str, FriendlyName: str, TaskChannel: str}
@returns(200) {realtime: any?, cumulative: any?, account_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/CumulativeStatistics
@required {WorkspaceSid: str}
@optional {EndDate: str(date-time), Minutes: int, StartDate: str(date-time), TaskChannel: str}
@returns(200) {account_sid: str?, start_time: str(date-time)?, end_time: str(date-time)?, activity_durations: [any]?, reservations_created: int, reservations_accepted: int, reservations_rejected: int, reservations_timed_out: int, reservations_canceled: int, reservations_rescinded: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workers/RealTimeStatistics
@required {WorkspaceSid: str}
@optional {TaskChannel: str}
@returns(200) {account_sid: str?, activity_statistics: [any]?, total_workers: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workflows/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, assignment_callback_url: str(uri)?, configuration: str?, date_created: str(date-time)?, date_updated: str(date-time)?, document_content_type: str?, fallback_assignment_callback_url: str(uri)?, friendly_name: str?, sid: str?, task_reservation_timeout: int, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workflows/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(200) {account_sid: str?, assignment_callback_url: str(uri)?, configuration: str?, date_created: str(date-time)?, date_updated: str(date-time)?, document_content_type: str?, fallback_assignment_callback_url: str(uri)?, friendly_name: str?, sid: str?, task_reservation_timeout: int, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint DELETE /v1/Workspaces/{WorkspaceSid}/Workflows/{Sid}
@required {WorkspaceSid: str, Sid: str}
@returns(204)

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workflows
@required {WorkspaceSid: str}
@optional {FriendlyName: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {workflows: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces/{WorkspaceSid}/Workflows
@required {WorkspaceSid: str}
@returns(201) {account_sid: str?, assignment_callback_url: str(uri)?, configuration: str?, date_created: str(date-time)?, date_updated: str(date-time)?, document_content_type: str?, fallback_assignment_callback_url: str(uri)?, friendly_name: str?, sid: str?, task_reservation_timeout: int, workspace_sid: str?, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workflows/{WorkflowSid}/CumulativeStatistics
@required {WorkspaceSid: str, WorkflowSid: str}
@optional {EndDate: str(date-time), Minutes: int, StartDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {account_sid: str?, avg_task_acceptance_time: int, start_time: str(date-time)?, end_time: str(date-time)?, reservations_created: int, reservations_accepted: int, reservations_rejected: int, reservations_timed_out: int, reservations_canceled: int, reservations_rescinded: int, split_by_wait_time: any?, wait_duration_until_accepted: any?, wait_duration_until_canceled: any?, tasks_canceled: int, tasks_completed: int, tasks_entered: int, tasks_deleted: int, tasks_moved: int, tasks_timed_out_in_workflow: int, workflow_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workflows/{WorkflowSid}/RealTimeStatistics
@required {WorkspaceSid: str, WorkflowSid: str}
@optional {TaskChannel: str}
@returns(200) {account_sid: str?, longest_task_waiting_age: int, longest_task_waiting_sid: str?, tasks_by_priority: any?, tasks_by_status: any?, total_tasks: int, workflow_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Workflows/{WorkflowSid}/Statistics
@required {WorkspaceSid: str, WorkflowSid: str}
@optional {Minutes: int, StartDate: str(date-time), EndDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {account_sid: str?, cumulative: any?, realtime: any?, workflow_sid: str?, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{Sid}
@required {Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, default_activity_name: str?, default_activity_sid: str?, event_callback_url: str(uri)?, events_filter: str?, friendly_name: str?, multi_task_enabled: bool?, sid: str?, timeout_activity_name: str?, timeout_activity_sid: str?, prioritize_queue_order: str, url: str(uri)?, links: map?}

@endpoint POST /v1/Workspaces/{Sid}
@required {Sid: str}
@returns(200) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, default_activity_name: str?, default_activity_sid: str?, event_callback_url: str(uri)?, events_filter: str?, friendly_name: str?, multi_task_enabled: bool?, sid: str?, timeout_activity_name: str?, timeout_activity_sid: str?, prioritize_queue_order: str, url: str(uri)?, links: map?}

@endpoint DELETE /v1/Workspaces/{Sid}
@required {Sid: str}
@returns(204)

@endpoint GET /v1/Workspaces
@optional {FriendlyName: str, PageSize: int(int64), Page: int, PageToken: str}
@returns(200) {workspaces: [map], meta: map{first_page_url: str(uri), key: str, next_page_url: str(uri)?, page: int, page_size: int, previous_page_url: str(uri)?, url: str(uri)}}

@endpoint POST /v1/Workspaces
@returns(201) {account_sid: str?, date_created: str(date-time)?, date_updated: str(date-time)?, default_activity_name: str?, default_activity_sid: str?, event_callback_url: str(uri)?, events_filter: str?, friendly_name: str?, multi_task_enabled: bool?, sid: str?, timeout_activity_name: str?, timeout_activity_sid: str?, prioritize_queue_order: str, url: str(uri)?, links: map?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/CumulativeStatistics
@required {WorkspaceSid: str}
@optional {EndDate: str(date-time), Minutes: int, StartDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {account_sid: str?, avg_task_acceptance_time: int, start_time: str(date-time)?, end_time: str(date-time)?, reservations_created: int, reservations_accepted: int, reservations_rejected: int, reservations_timed_out: int, reservations_canceled: int, reservations_rescinded: int, split_by_wait_time: any?, wait_duration_until_accepted: any?, wait_duration_until_canceled: any?, tasks_canceled: int, tasks_completed: int, tasks_created: int, tasks_deleted: int, tasks_moved: int, tasks_timed_out_in_workflow: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/RealTimeStatistics
@required {WorkspaceSid: str}
@optional {TaskChannel: str}
@returns(200) {account_sid: str?, activity_statistics: [any]?, longest_task_waiting_age: int, longest_task_waiting_sid: str?, tasks_by_priority: any?, tasks_by_status: any?, total_tasks: int, total_workers: int, workspace_sid: str?, url: str(uri)?}

@endpoint GET /v1/Workspaces/{WorkspaceSid}/Statistics
@required {WorkspaceSid: str}
@optional {Minutes: int, StartDate: str(date-time), EndDate: str(date-time), TaskChannel: str, SplitByWaitTime: str}
@returns(200) {realtime: any?, cumulative: any?, account_sid: str?, workspace_sid: str?, url: str(uri)?}

@end
