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



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

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



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

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:



370
371
372
373
374
375
376
377
378
379
380
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 370

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



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#fetchReservationInstance

Fetch a ReservationInstance

Returns:



451
452
453
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 451

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



575
576
577
578
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 575

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

Returns The links.

Returns:

  • (String)

    The links



444
445
446
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 444

def links
  @properties['links']
end

#reservation_statusreservation.Status

Returns Filter by a worker’s reservation status.

Returns:

  • (reservation.Status)

    Filter by a worker’s reservation status



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

def reservation_status
  @properties['reservation_status']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#task_sidString

Returns The task_sid.

Returns:

  • (String)

    The task_sid



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

def task_sid
  @properties['task_sid']
end

#to_sObject

Provide a user friendly representation



568
569
570
571
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 568

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)

    Yes

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

    No

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

    Yes

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

    No

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

    Yes

  • 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)

    Yes

  • 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)

    Yes

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

    No

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

    No

  • 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:



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
562
563
564
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/reservation.rb', line 512

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



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

def url
  @properties['url']
end

#worker_nameString

Returns The worker_name.

Returns:

  • (String)

    The worker_name



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

def worker_name
  @properties['worker_name']
end

#worker_sidString

Returns The worker_sid.

Returns:

  • (String)

    The worker_sid



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

def worker_sid
  @properties['worker_sid']
end

#workspace_sidString

Returns The workspace_sid.

Returns:

  • (String)

    The workspace_sid



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

def workspace_sid
  @properties['workspace_sid']
end