Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskContext::ReservationInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskContext::ReservationInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The ID of the Account that owns this Task.
-
#context ⇒ ReservationContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#fetch ⇒ ReservationInstance
Fetch a ReservationInstance.
-
#initialize(version, payload, workspace_sid: nil, task_sid: nil, sid: nil) ⇒ ReservationInstance
constructor
Initialize the ReservationInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The links.
-
#reservation_status ⇒ reservation.Status
The current status of the reservation.
-
#sid ⇒ String
The unique ID of this Reservation.
-
#task_sid ⇒ String
The ID of the reserved Task.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(reservation_status: :unset, worker_activity_sid: :unset, instruction: :unset, dequeue_post_work_activity_sid: :unset, dequeue_from: :unset, dequeue_record: :unset, dequeue_timeout: :unset, dequeue_to: :unset, dequeue_status_callback_url: :unset, call_from: :unset, call_record: :unset, call_timeout: :unset, call_to: :unset, call_url: :unset, call_status_callback_url: :unset, call_accept: :unset, redirect_call_sid: :unset, redirect_accept: :unset, redirect_url: :unset, to: :unset, from: :unset, status_callback: :unset, status_callback_method: :unset, status_callback_event: :unset, timeout: :unset, record: :unset, muted: :unset, beep: :unset, start_conference_on_enter: :unset, end_conference_on_exit: :unset, wait_url: :unset, wait_method: :unset, early_media: :unset, max_participants: :unset, conference_status_callback: :unset, conference_status_callback_method: :unset, conference_status_callback_event: :unset, conference_record: :unset, conference_trim: :unset, recording_channels: :unset, recording_status_callback: :unset, recording_status_callback_method: :unset, conference_recording_status_callback: :unset, conference_recording_status_callback_method: :unset, region: :unset, sip_auth_username: :unset, sip_auth_password: :unset, dequeue_status_callback_event: :unset, post_work_activity_sid: :unset, supervisor_mode: :unset, supervisor: :unset) ⇒ ReservationInstance
Update the ReservationInstance.
-
#url ⇒ String
The url.
-
#worker_name ⇒ String
Human readable description of the Worker that is reserved.
-
#worker_sid ⇒ String
The ID of the reserved Worker.
-
#workspace_sid ⇒ String
The ID of the Workspace that this task is contained within.
Constructor Details
#initialize(version, payload, workspace_sid: nil, task_sid: nil, sid: nil) ⇒ ReservationInstance
Initialize the ReservationInstance
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 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 367 def initialize(version, payload, workspace_sid: nil, task_sid: nil, 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']), 'reservation_status' => payload['reservation_status'], 'sid' => payload['sid'], 'task_sid' => payload['task_sid'], 'worker_name' => payload['worker_name'], 'worker_sid' => payload['worker_sid'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid, 'task_sid' => task_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The ID of the Account that owns this Task.
412 413 414 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 412 def account_sid @properties['account_sid'] end |
#context ⇒ ReservationContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
398 399 400 401 402 403 404 405 406 407 408 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 398 def context unless @instance_context @instance_context = ReservationContext.new( @version, @params['workspace_sid'], @params['task_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
418 419 420 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 418 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
424 425 426 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 424 def date_updated @properties['date_updated'] end |
#fetch ⇒ ReservationInstance
Fetch a ReservationInstance
479 480 481 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 479 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
629 630 631 632 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 629 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ReservationInstance #{values}>" end |
#links ⇒ String
Returns The links.
472 473 474 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 472 def links @properties['links'] end |
#reservation_status ⇒ reservation.Status
Returns The current status of the reservation.
430 431 432 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 430 def reservation_status @properties['reservation_status'] end |
#sid ⇒ String
Returns The unique ID of this Reservation.
436 437 438 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 436 def sid @properties['sid'] end |
#task_sid ⇒ String
Returns The ID of the reserved Task.
442 443 444 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 442 def task_sid @properties['task_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
622 623 624 625 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 622 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ReservationInstance #{values}>" end |
#update(reservation_status: :unset, worker_activity_sid: :unset, instruction: :unset, dequeue_post_work_activity_sid: :unset, dequeue_from: :unset, dequeue_record: :unset, dequeue_timeout: :unset, dequeue_to: :unset, dequeue_status_callback_url: :unset, call_from: :unset, call_record: :unset, call_timeout: :unset, call_to: :unset, call_url: :unset, call_status_callback_url: :unset, call_accept: :unset, redirect_call_sid: :unset, redirect_accept: :unset, redirect_url: :unset, to: :unset, from: :unset, status_callback: :unset, status_callback_method: :unset, status_callback_event: :unset, timeout: :unset, record: :unset, muted: :unset, beep: :unset, start_conference_on_enter: :unset, end_conference_on_exit: :unset, wait_url: :unset, wait_method: :unset, early_media: :unset, max_participants: :unset, conference_status_callback: :unset, conference_status_callback_method: :unset, conference_status_callback_event: :unset, conference_record: :unset, conference_trim: :unset, recording_channels: :unset, recording_status_callback: :unset, recording_status_callback_method: :unset, conference_recording_status_callback: :unset, conference_recording_status_callback_method: :unset, region: :unset, sip_auth_username: :unset, sip_auth_password: :unset, dequeue_status_callback_event: :unset, post_work_activity_sid: :unset, supervisor_mode: :unset, supervisor: :unset) ⇒ ReservationInstance
Update the ReservationInstance
564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 564 def update(reservation_status: :unset, worker_activity_sid: :unset, instruction: :unset, dequeue_post_work_activity_sid: :unset, dequeue_from: :unset, dequeue_record: :unset, dequeue_timeout: :unset, dequeue_to: :unset, dequeue_status_callback_url: :unset, call_from: :unset, call_record: :unset, call_timeout: :unset, call_to: :unset, call_url: :unset, call_status_callback_url: :unset, call_accept: :unset, redirect_call_sid: :unset, redirect_accept: :unset, redirect_url: :unset, to: :unset, from: :unset, status_callback: :unset, status_callback_method: :unset, status_callback_event: :unset, timeout: :unset, record: :unset, muted: :unset, beep: :unset, start_conference_on_enter: :unset, end_conference_on_exit: :unset, wait_url: :unset, wait_method: :unset, early_media: :unset, max_participants: :unset, conference_status_callback: :unset, conference_status_callback_method: :unset, conference_status_callback_event: :unset, conference_record: :unset, conference_trim: :unset, recording_channels: :unset, recording_status_callback: :unset, recording_status_callback_method: :unset, conference_recording_status_callback: :unset, conference_recording_status_callback_method: :unset, region: :unset, sip_auth_username: :unset, sip_auth_password: :unset, dequeue_status_callback_event: :unset, post_work_activity_sid: :unset, supervisor_mode: :unset, supervisor: :unset) context.update( reservation_status: reservation_status, worker_activity_sid: worker_activity_sid, instruction: instruction, dequeue_post_work_activity_sid: dequeue_post_work_activity_sid, dequeue_from: dequeue_from, dequeue_record: dequeue_record, dequeue_timeout: dequeue_timeout, dequeue_to: dequeue_to, dequeue_status_callback_url: dequeue_status_callback_url, call_from: call_from, call_record: call_record, call_timeout: call_timeout, call_to: call_to, call_url: call_url, call_status_callback_url: call_status_callback_url, call_accept: call_accept, redirect_call_sid: redirect_call_sid, redirect_accept: redirect_accept, redirect_url: redirect_url, to: to, from: from, status_callback: status_callback, status_callback_method: status_callback_method, status_callback_event: status_callback_event, timeout: timeout, record: record, muted: muted, beep: beep, start_conference_on_enter: start_conference_on_enter, end_conference_on_exit: end_conference_on_exit, wait_url: wait_url, wait_method: wait_method, early_media: early_media, max_participants: max_participants, conference_status_callback: conference_status_callback, conference_status_callback_method: conference_status_callback_method, conference_status_callback_event: conference_status_callback_event, conference_record: conference_record, conference_trim: conference_trim, recording_channels: recording_channels, recording_status_callback: recording_status_callback, recording_status_callback_method: recording_status_callback_method, conference_recording_status_callback: conference_recording_status_callback, conference_recording_status_callback_method: conference_recording_status_callback_method, region: region, sip_auth_username: sip_auth_username, sip_auth_password: sip_auth_password, dequeue_status_callback_event: dequeue_status_callback_event, post_work_activity_sid: post_work_activity_sid, supervisor_mode: supervisor_mode, supervisor: supervisor, ) end |
#url ⇒ String
Returns The url.
466 467 468 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 466 def url @properties['url'] end |
#worker_name ⇒ String
Returns Human readable description of the Worker that is reserved.
448 449 450 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 448 def worker_name @properties['worker_name'] end |
#worker_sid ⇒ String
Returns The ID of the reserved Worker.
454 455 456 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 454 def worker_sid @properties['worker_sid'] end |
#workspace_sid ⇒ String
Returns The ID of the Workspace that this task is contained within.
460 461 462 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 460 def workspace_sid @properties['workspace_sid'] end |