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



922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 922

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'],
        'label' => payload['label'],
        'call_sid_to_coach' => payload['call_sid_to_coach'],
        'coaching' => payload['coaching'],
        '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'],
        'queue_time' => payload['queue_time'],
        'uri' => payload['uri'],
    }

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

Instance Method Details

#account_sidString



963
964
965
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 963

def 
    @properties['account_sid']
end

#call_sidString



969
970
971
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 969

def call_sid
    @properties['call_sid']
end

#call_sid_to_coachString



981
982
983
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 981

def call_sid_to_coach
    @properties['call_sid_to_coach']
end

#coachingBoolean



987
988
989
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 987

def coaching
    @properties['coaching']
end

#conference_sidString



993
994
995
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 993

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



954
955
956
957
958
959
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 954

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



999
1000
1001
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 999

def date_created
    @properties['date_created']
end

#date_updatedTime



1005
1006
1007
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1005

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the ParticipantInstance



1054
1055
1056
1057
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1054

def delete

    context.delete
end

#end_conference_on_exitBoolean



1011
1012
1013
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1011

def end_conference_on_exit
    @properties['end_conference_on_exit']
end

#fetchParticipantInstance

Fetch the ParticipantInstance



1062
1063
1064
1065
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1062

def fetch

    context.fetch
end

#holdBoolean



1023
1024
1025
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1023

def hold
    @properties['hold']
end

#inspectObject

Provide a detailed, user friendly representation



1122
1123
1124
1125
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1122

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

#labelString



975
976
977
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 975

def label
    @properties['label']
end

#mutedBoolean



1017
1018
1019
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1017

def muted
    @properties['muted']
end

#queue_timeString



1041
1042
1043
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1041

def queue_time
    @properties['queue_time']
end

#start_conference_on_enterBoolean



1029
1030
1031
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1029

def start_conference_on_enter
    @properties['start_conference_on_enter']
end

#statusStatus



1035
1036
1037
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1035

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



1115
1116
1117
1118
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1115

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, wait_url: :unset, wait_method: :unset, beep_on_exit: :unset, end_conference_on_exit: :unset, coaching: :unset, call_sid_to_coach: :unset) ⇒ ParticipantInstance

Update the ParticipantInstance



1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1082

def update(
    muted: :unset, 
    hold: :unset, 
    hold_url: :unset, 
    hold_method: :unset, 
    announce_url: :unset, 
    announce_method: :unset, 
    wait_url: :unset, 
    wait_method: :unset, 
    beep_on_exit: :unset, 
    end_conference_on_exit: :unset, 
    coaching: :unset, 
    call_sid_to_coach: :unset
)

    context.update(
        muted: muted, 
        hold: hold, 
        hold_url: hold_url, 
        hold_method: hold_method, 
        announce_url: announce_url, 
        announce_method: announce_method, 
        wait_url: wait_url, 
        wait_method: wait_method, 
        beep_on_exit: beep_on_exit, 
        end_conference_on_exit: end_conference_on_exit, 
        coaching: coaching, 
        call_sid_to_coach: call_sid_to_coach, 
    )
end

#uriString



1047
1048
1049
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/participant.rb', line 1047

def uri
    @properties['uri']
end