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, end_conference_on_customer_exit: :unset, beep_on_customer_entrance: :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
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 379 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
424 425 426 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 424 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
410 411 412 413 414 415 416 417 418 419 420 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 410 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
430 431 432 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 430 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
436 437 438 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 436 def date_updated @properties['date_updated'] end |
#fetch ⇒ ReservationInstance
Fetch a ReservationInstance
491 492 493 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 491 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
646 647 648 649 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 646 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.ReservationInstance #{values}>" end |
#links ⇒ String
484 485 486 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 484 def links @properties['links'] end |
#reservation_status ⇒ reservation.Status
442 443 444 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 442 def reservation_status @properties['reservation_status'] end |
#sid ⇒ String
448 449 450 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 448 def sid @properties['sid'] end |
#task_sid ⇒ String
454 455 456 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 454 def task_sid @properties['task_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
639 640 641 642 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 639 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, end_conference_on_customer_exit: :unset, beep_on_customer_entrance: :unset) ⇒ ReservationInstance
Update the ReservationInstance
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 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 579 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, end_conference_on_customer_exit: :unset, beep_on_customer_entrance: :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_conference_on_customer_exit: end_conference_on_customer_exit, beep_on_customer_entrance: beep_on_customer_entrance, ) end |
#url ⇒ String
478 479 480 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 478 def url @properties['url'] end |
#worker_name ⇒ String
460 461 462 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 460 def worker_name @properties['worker_name'] end |
#worker_sid ⇒ String
466 467 468 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 466 def worker_sid @properties['worker_sid'] end |
#workspace_sid ⇒ String
472 473 474 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task/reservation.rb', line 472 def workspace_sid @properties['workspace_sid'] end |