Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerContext::ReservationInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, workspace_sid: nil, worker_sid: nil, sid: nil) ⇒ ReservationInstance

Initialize the ReservationInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • workspace_sid (String) (defaults to: nil)

    The workspace_sid

  • worker_sid (String) (defaults to: nil)

    The worker_sid

  • sid (String) (defaults to: nil)

    The sid



335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 335

def initialize(version, payload, workspace_sid: nil, worker_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,
      'worker_sid' => worker_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString

Returns The account_sid.

Returns:

  • (String)

    The account_sid



380
381
382
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 380

def 
  @properties['account_sid']
end

#contextReservationContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



366
367
368
369
370
371
372
373
374
375
376
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 366

def context
  unless @instance_context
    @instance_context = ReservationContext.new(
        @version,
        @params['workspace_sid'],
        @params['worker_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime

Returns The date_created.

Returns:

  • (Time)

    The date_created



386
387
388
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 386

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



392
393
394
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 392

def date_updated
  @properties['date_updated']
end

#fetchReservationInstance

Fetch a ReservationInstance

Returns:



447
448
449
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 447

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



572
573
574
575
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 572

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Taskrouter.V1.ReservationInstance #{values}>"
end

Returns The links.

Returns:

  • (String)

    The links



440
441
442
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 440

def links
  @properties['links']
end

#reservation_statusreservation.Status

Returns The reservation_status.

Returns:

  • (reservation.Status)

    The reservation_status



398
399
400
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 398

def reservation_status
  @properties['reservation_status']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



404
405
406
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 404

def sid
  @properties['sid']
end

#task_sidString

Returns The task_sid.

Returns:

  • (String)

    The task_sid



410
411
412
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 410

def task_sid
  @properties['task_sid']
end

#to_sObject

Provide a user friendly representation



565
566
567
568
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 565

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) ⇒ ReservationInstance

Update the ReservationInstance

Parameters:

  • reservation_status (reservation.Status) (defaults to: :unset)

    The reservation_status

  • worker_activity_sid (String) (defaults to: :unset)

    The worker_activity_sid

  • instruction (String) (defaults to: :unset)

    The instruction

  • dequeue_post_work_activity_sid (String) (defaults to: :unset)

    The dequeue_post_work_activity_sid

  • dequeue_from (String) (defaults to: :unset)

    The dequeue_from

  • dequeue_record (String) (defaults to: :unset)

    The dequeue_record

  • dequeue_timeout (String) (defaults to: :unset)

    The dequeue_timeout

  • dequeue_to (String) (defaults to: :unset)

    The dequeue_to

  • dequeue_status_callback_url (String) (defaults to: :unset)

    The dequeue_status_callback_url

  • call_from (String) (defaults to: :unset)

    The call_from

  • call_record (String) (defaults to: :unset)

    The call_record

  • call_timeout (String) (defaults to: :unset)

    The call_timeout

  • call_to (String) (defaults to: :unset)

    The call_to

  • call_url (String) (defaults to: :unset)

    The call_url

  • call_status_callback_url (String) (defaults to: :unset)

    The call_status_callback_url

  • call_accept (Boolean) (defaults to: :unset)

    The call_accept

  • redirect_call_sid (String) (defaults to: :unset)

    The redirect_call_sid

  • redirect_accept (Boolean) (defaults to: :unset)

    The redirect_accept

  • redirect_url (String) (defaults to: :unset)

    The redirect_url

  • to (String) (defaults to: :unset)

    The to

  • from (String) (defaults to: :unset)

    The from

  • status_callback (String) (defaults to: :unset)

    The status_callback

  • status_callback_method (String) (defaults to: :unset)

    The status_callback_method

  • status_callback_event (reservation.CallStatus) (defaults to: :unset)

    The status_callback_event

  • timeout (String) (defaults to: :unset)

    The timeout

  • record (Boolean) (defaults to: :unset)

    The record

  • muted (Boolean) (defaults to: :unset)

    The muted

  • beep (String) (defaults to: :unset)

    The beep

  • start_conference_on_enter (Boolean) (defaults to: :unset)

    The start_conference_on_enter

  • end_conference_on_exit (Boolean) (defaults to: :unset)

    The end_conference_on_exit

  • wait_url (String) (defaults to: :unset)

    The wait_url

  • wait_method (String) (defaults to: :unset)

    The wait_method

  • early_media (Boolean) (defaults to: :unset)

    The early_media

  • max_participants (String) (defaults to: :unset)

    The max_participants

  • conference_status_callback (String) (defaults to: :unset)

    The conference_status_callback

  • conference_status_callback_method (String) (defaults to: :unset)

    The conference_status_callback_method

  • conference_status_callback_event (reservation.ConferenceEvent) (defaults to: :unset)

    The conference_status_callback_event

  • conference_record (String) (defaults to: :unset)

    The conference_record

  • conference_trim (String) (defaults to: :unset)

    The conference_trim

  • recording_channels (String) (defaults to: :unset)

    The recording_channels

  • recording_status_callback (String) (defaults to: :unset)

    The recording_status_callback

  • recording_status_callback_method (String) (defaults to: :unset)

    The recording_status_callback_method

  • conference_recording_status_callback (String) (defaults to: :unset)

    The conference_recording_status_callback

  • conference_recording_status_callback_method (String) (defaults to: :unset)

    The conference_recording_status_callback_method

  • region (String) (defaults to: :unset)

    The region

  • sip_auth_username (String) (defaults to: :unset)

    The sip_auth_username

  • sip_auth_password (String) (defaults to: :unset)

    The sip_auth_password

  • dequeue_status_callback_event (String) (defaults to: :unset)

    The dequeue_status_callback_event

  • post_work_activity_sid (String) (defaults to: :unset)

    The post_work_activity_sid

Returns:



509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 509

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)
  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,
  )
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



434
435
436
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 434

def url
  @properties['url']
end

#worker_nameString

Returns The worker_name.

Returns:

  • (String)

    The worker_name



416
417
418
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 416

def worker_name
  @properties['worker_name']
end

#worker_sidString

Returns The worker_sid.

Returns:

  • (String)

    The worker_sid



422
423
424
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 422

def worker_sid
  @properties['worker_sid']
end

#workspace_sidString

Returns The workspace_sid.

Returns:

  • (String)

    The workspace_sid



428
429
430
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 428

def workspace_sid
  @properties['workspace_sid']
end