Class: Twilio::REST::Api::V2010::AccountContext::ConferenceContext::ParticipantInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil) ⇒ ParticipantInstance

Initialize the ParticipantInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The unique id of the [Account](www.twilio.com/docs/iam/api/account) that created this conference

  • conference_sid (String) (defaults to: nil)

    A 34 character string that identifies the conference this participant is in

  • call_sid (String) (defaults to: nil)

    The Participant’s unique Call SID.



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
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 423

def initialize(version, payload, account_sid: nil, conference_sid: nil, call_sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'call_sid' => payload['call_sid'],
      'conference_sid' => payload['conference_sid'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'end_conference_on_exit' => payload['end_conference_on_exit'],
      'muted' => payload['muted'],
      'hold' => payload['hold'],
      'start_conference_on_enter' => payload['start_conference_on_enter'],
      'status' => payload['status'],
      'uri' => payload['uri'],
  }

  # Context
  @instance_context = nil
  @params = {
      'account_sid' => ,
      'conference_sid' => conference_sid,
      'call_sid' => call_sid || @properties['call_sid'],
  }
end

Instance Method Details

#account_sidString

Returns The unique sid that identifies this account.

Returns:

  • (String)

    The unique sid that identifies this account



468
469
470
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 468

def 
  @properties['account_sid']
end

#call_sidString

Returns A string that uniquely identifies this call.

Returns:

  • (String)

    A string that uniquely identifies this call



474
475
476
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 474

def call_sid
  @properties['call_sid']
end

#conference_sidString

Returns A string that uniquely identifies this conference.

Returns:

  • (String)

    A string that uniquely identifies this conference



480
481
482
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 480

def conference_sid
  @properties['conference_sid']
end

#contextParticipantContext

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

Returns:



454
455
456
457
458
459
460
461
462
463
464
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 454

def context
  unless @instance_context
    @instance_context = ParticipantContext.new(
        @version,
        @params['account_sid'],
        @params['conference_sid'],
        @params['call_sid'],
    )
  end
  @instance_context
end

#date_createdTime

Returns The date this resource was created.

Returns:

  • (Time)

    The date this resource was created



486
487
488
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 486

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this resource was last updated.

Returns:

  • (Time)

    The date this resource was last updated



492
493
494
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 492

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the ParticipantInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



571
572
573
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 571

def delete
  context.delete
end

#end_conference_on_exitBoolean

Returns Indicates if the endConferenceOnExit was set.

Returns:

  • (Boolean)

    Indicates if the endConferenceOnExit was set



498
499
500
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 498

def end_conference_on_exit
  @properties['end_conference_on_exit']
end

#fetchParticipantInstance

Fetch a ParticipantInstance

Returns:



535
536
537
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 535

def fetch
  context.fetch
end

#holdBoolean

Returns true if this participant is currently held.

Returns:

  • (Boolean)

    true if this participant is currently held.



510
511
512
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 510

def hold
  @properties['hold']
end

#inspectObject

Provide a detailed, user friendly representation



584
585
586
587
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 584

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

#mutedBoolean

Returns Indicates if the participant is muted.

Returns:

  • (Boolean)

    Indicates if the participant is muted



504
505
506
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 504

def muted
  @properties['muted']
end

#start_conference_on_enterBoolean

Returns Indicates if the startConferenceOnEnter attribute was set.

Returns:

  • (Boolean)

    Indicates if the startConferenceOnEnter attribute was set



516
517
518
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 516

def start_conference_on_enter
  @properties['start_conference_on_enter']
end

#statusparticipant.Status

Returns The status.

Returns:

  • (participant.Status)

    The status



522
523
524
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 522

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



577
578
579
580
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 577

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.ParticipantInstance #{values}>"
end

#update(muted: :unset, hold: :unset, hold_url: :unset, hold_method: :unset, announce_url: :unset, announce_method: :unset) ⇒ ParticipantInstance

Update the ParticipantInstance

Parameters:

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

    Specifying ‘true` will mute the participant, while `false` will un-mute. Anything other than `true` or `false` is interpreted as `false`.

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

    Specifying ‘true` will hold the participant, while `false` will remove them from hold.

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

    The ‘HoldUrl’ attribute lets you specify a URL for music that plays when a participant is on hold. The URL may be an MP3, a WAV or a TwiML document that uses ‘<Play>`, `<Say>` or `<Redirect>`.

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

    Specify the HTTP method Twilio should use to request your ‘HoldUrl`, either `GET` or `POST`. Defaults to `GET`.

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

    The ‘AnnounceUrl’ attribute lets you specify a URL for announcing something to the participant. The URL may return an MP3, a WAV or a TwiML document with ‘<Play>` or `<Say>`.

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

    Specify the HTTP method Twilio should use to request your ‘AnnounceUrl`, either `GET` or `POST`. Defaults to `POST`.

Returns:



557
558
559
560
561
562
563
564
565
566
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 557

def update(muted: :unset, hold: :unset, hold_url: :unset, hold_method: :unset, announce_url: :unset, announce_method: :unset)
  context.update(
      muted: muted,
      hold: hold,
      hold_url: hold_url,
      hold_method: hold_method,
      announce_url: announce_url,
      announce_method: announce_method,
  )
end

#uriString

Returns The URI for this resource.

Returns:

  • (String)

    The URI for this resource



528
529
530
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 528

def uri
  @properties['uri']
end