Class: Twilio::REST::Taskrouter::V1::WorkspaceContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::Taskrouter::V1::WorkspaceContext
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/event.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_channel.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_channel.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_cumulative_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queues_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_real_time_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_cumulative_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_cumulative_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_real_time_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_cumulative_statistics.rb,
lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_bulk_real_time_statistics.rb
Defined Under Namespace
Classes: ActivityContext, ActivityInstance, ActivityInstanceMetadata, ActivityList, ActivityListResponse, ActivityPage, ActivityPageMetadata, EventContext, EventInstance, EventInstanceMetadata, EventList, EventListResponse, EventPage, EventPageMetadata, TaskChannelContext, TaskChannelInstance, TaskChannelInstanceMetadata, TaskChannelList, TaskChannelListResponse, TaskChannelPage, TaskChannelPageMetadata, TaskContext, TaskInstance, TaskInstanceMetadata, TaskList, TaskListResponse, TaskPage, TaskPageMetadata, TaskQueueContext, TaskQueueInstance, TaskQueueInstanceMetadata, TaskQueueList, TaskQueueListResponse, TaskQueuePage, TaskQueuePageMetadata, WorkerContext, WorkerInstance, WorkerInstanceMetadata, WorkerList, WorkerListResponse, WorkerPage, WorkerPageMetadata, WorkflowContext, WorkflowInstance, WorkflowInstanceMetadata, WorkflowList, WorkflowListResponse, WorkflowPage, WorkflowPageMetadata, WorkspaceCumulativeStatisticsContext, WorkspaceCumulativeStatisticsInstance, WorkspaceCumulativeStatisticsInstanceMetadata, WorkspaceCumulativeStatisticsList, WorkspaceCumulativeStatisticsListResponse, WorkspaceCumulativeStatisticsPage, WorkspaceCumulativeStatisticsPageMetadata, WorkspaceRealTimeStatisticsContext, WorkspaceRealTimeStatisticsInstance, WorkspaceRealTimeStatisticsInstanceMetadata, WorkspaceRealTimeStatisticsList, WorkspaceRealTimeStatisticsListResponse, WorkspaceRealTimeStatisticsPage, WorkspaceRealTimeStatisticsPageMetadata, WorkspaceStatisticsContext, WorkspaceStatisticsInstance, WorkspaceStatisticsInstanceMetadata, WorkspaceStatisticsList, WorkspaceStatisticsListResponse, WorkspaceStatisticsPage, WorkspaceStatisticsPageMetadata
Instance Method Summary collapse
-
#activities(sid = :unset) ⇒ ActivityList, ActivityContext
Access the activities.
-
#cumulative_statistics ⇒ WorkspaceCumulativeStatisticsList, WorkspaceCumulativeStatisticsContext
Access the cumulative_statistics.
-
#delete ⇒ Boolean
Delete the WorkspaceInstance.
-
#delete_with_metadata ⇒ Boolean
Delete the WorkspaceInstanceMetadata.
-
#events(sid = :unset) ⇒ EventList, EventContext
Access the events.
-
#fetch ⇒ WorkspaceInstance
Fetch the WorkspaceInstance.
-
#fetch_with_metadata ⇒ WorkspaceInstance
Fetch the WorkspaceInstanceMetadata.
-
#initialize(version, sid) ⇒ WorkspaceContext
constructor
Initialize the WorkspaceContext.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#real_time_statistics ⇒ WorkspaceRealTimeStatisticsList, WorkspaceRealTimeStatisticsContext
Access the real_time_statistics.
-
#statistics ⇒ WorkspaceStatisticsList, WorkspaceStatisticsContext
Access the statistics.
-
#task_channels(sid = :unset) ⇒ TaskChannelList, TaskChannelContext
Access the task_channels.
-
#task_queues(sid = :unset) ⇒ TaskQueueList, TaskQueueContext
Access the task_queues.
-
#tasks(sid = :unset) ⇒ TaskList, TaskContext
Access the tasks.
-
#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.
-
#update_with_metadata(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 WorkspaceInstanceMetadata.
-
#workers(sid = :unset) ⇒ WorkerList, WorkerContext
Access the workers.
-
#workflows(sid = :unset) ⇒ WorkflowList, WorkflowContext
Access the workflows.
Constructor Details
#initialize(version, sid) ⇒ WorkspaceContext
Initialize the WorkspaceContext
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 261 def initialize(version, sid) super(version) # Path Solution @solution = { sid: sid, } @uri = "/Workspaces/#{@solution[:sid]}" # Dependents @cumulative_statistics = nil @task_queues = nil @activities = nil @real_time_statistics = nil @tasks = nil @workflows = nil @events = nil @workers = nil @statistics = nil @task_channels = nil end |
Instance Method Details
#activities(sid = :unset) ⇒ ActivityList, ActivityContext
Access the activities
484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 484 def activities(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return ActivityContext.new(@version, @solution[:sid],sid ) end unless @activities @activities = ActivityList.new( @version, workspace_sid: @solution[:sid], ) end @activities end |
#cumulative_statistics ⇒ WorkspaceCumulativeStatisticsList, WorkspaceCumulativeStatisticsContext
Access the cumulative_statistics
455 456 457 458 459 460 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 455 def cumulative_statistics WorkspaceCumulativeStatisticsContext.new( @version, @solution[:sid] ) end |
#delete ⇒ Boolean
Delete the WorkspaceInstance
284 285 286 287 288 289 290 291 292 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 284 def delete headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) @version.delete('DELETE', @uri, headers: headers) end |
#delete_with_metadata ⇒ Boolean
Delete the WorkspaceInstanceMetadata
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 297 def headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('DELETE', @uri, headers: headers) workspace_instance = WorkspaceInstance.new( @version, response.body, account_sid: @solution[:account_sid], sid: @solution[:sid], ) WorkspaceInstanceMetadata.new(@version, workspace_instance, response.headers, response.status_code) end |
#events(sid = :unset) ⇒ EventList, EventContext
Access the events
551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 551 def events(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return EventContext.new(@version, @solution[:sid],sid ) end unless @events @events = EventList.new( @version, workspace_sid: @solution[:sid], ) end @events end |
#fetch ⇒ WorkspaceInstance
Fetch the WorkspaceInstance
316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 316 def fetch headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) payload = @version.fetch('GET', @uri, headers: headers) WorkspaceInstance.new( @version, payload, sid: @solution[:sid], ) end |
#fetch_with_metadata ⇒ WorkspaceInstance
Fetch the WorkspaceInstanceMetadata
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 335 def headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('GET', @uri, headers: headers) workspace_instance = WorkspaceInstance.new( @version, response.body, sid: @solution[:sid], ) WorkspaceInstanceMetadata.new( @version, workspace_instance, response.headers, response.status_code ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
624 625 626 627 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 624 def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Taskrouter.V1.WorkspaceContext #{context}>" end |
#real_time_statistics ⇒ WorkspaceRealTimeStatisticsList, WorkspaceRealTimeStatisticsContext
Access the real_time_statistics
503 504 505 506 507 508 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 503 def real_time_statistics WorkspaceRealTimeStatisticsContext.new( @version, @solution[:sid] ) end |
#statistics ⇒ WorkspaceStatisticsList, WorkspaceStatisticsContext
Access the statistics
589 590 591 592 593 594 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 589 def statistics WorkspaceStatisticsContext.new( @version, @solution[:sid] ) end |
#task_channels(sid = :unset) ⇒ TaskChannelList, TaskChannelContext
Access the task_channels
599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 599 def task_channels(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return TaskChannelContext.new(@version, @solution[:sid],sid ) end unless @task_channels @task_channels = TaskChannelList.new( @version, workspace_sid: @solution[:sid], ) end @task_channels end |
#task_queues(sid = :unset) ⇒ TaskQueueList, TaskQueueContext
Access the task_queues
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 465 def task_queues(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return TaskQueueContext.new(@version, @solution[:sid],sid ) end unless @task_queues @task_queues = TaskQueueList.new( @version, workspace_sid: @solution[:sid], ) end @task_queues end |
#tasks(sid = :unset) ⇒ TaskList, TaskContext
Access the tasks
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 513 def tasks(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return TaskContext.new(@version, @solution[:sid],sid ) end unless @tasks @tasks = TaskList.new( @version, workspace_sid: @solution[:sid], ) end @tasks end |
#to_s ⇒ Object
Provide a user friendly representation
617 618 619 620 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 617 def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Taskrouter.V1.WorkspaceContext #{context}>" 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
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 367 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, 'EventsFilter' => events_filter, 'FriendlyName' => friendly_name, 'MultiTaskEnabled' => multi_task_enabled, 'TimeoutActivitySid' => timeout_activity_sid, 'PrioritizeQueueOrder' => prioritize_queue_order, }) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) payload = @version.update('POST', @uri, data: data, headers: headers) WorkspaceInstance.new( @version, payload, sid: @solution[:sid], ) end |
#update_with_metadata(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 WorkspaceInstanceMetadata
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 411 def ( 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, 'EventsFilter' => events_filter, 'FriendlyName' => friendly_name, 'MultiTaskEnabled' => multi_task_enabled, 'TimeoutActivitySid' => timeout_activity_sid, 'PrioritizeQueueOrder' => prioritize_queue_order, }) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('POST', @uri, data: data, headers: headers) workspace_instance = WorkspaceInstance.new( @version, response.body, sid: @solution[:sid], ) WorkspaceInstanceMetadata.new( @version, workspace_instance, response.headers, response.status_code ) end |
#workers(sid = :unset) ⇒ WorkerList, WorkerContext
Access the workers
570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 570 def workers(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return WorkerContext.new(@version, @solution[:sid],sid ) end unless @workers @workers = WorkerList.new( @version, workspace_sid: @solution[:sid], ) end @workers end |
#workflows(sid = :unset) ⇒ WorkflowList, WorkflowContext
Access the workflows
532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace.rb', line 532 def workflows(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return WorkflowContext.new(@version, @solution[:sid],sid ) end unless @workflows @workflows = WorkflowList.new( @version, workspace_sid: @solution[:sid], ) end @workflows end |