Inheritance: TelAPIBase
Ejemplo n.º 1
0
        /// <summary>
        /// Play audio to participant of conference call
        /// </summary>
        /// <param name="conferenceSid">Conference sid</param>
        /// <param name="participant">Specifies the participant to play audio.</param>
        /// <param name="url">Url where audio is located</param>
        /// <returns></returns>
        public Participant PlayAudioToParticipant(string conferenceSid, Participant participant, string url)
        {
            Require.Argument("ConferenceSid", conferenceSid);
            Require.Argument("CallSid", participant.CallSid);
            Require.Argument("Url", url);

            var request = new RestRequest(Method.POST);
            request.Resource = RequestUri.ConferencePlayAudioToParticipantUri;
            request.AddUrlSegment(RequestUriParams.ConferenceSid, conferenceSid);
            request.AddUrlSegment(RequestUriParams.CallSid, participant.CallSid);

            request.AddParameter("AudioUrl", url);

            return Execute<Participant>(request);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Hangup participant of conference call
        /// </summary>
        /// <param name="conferenceSid">Conference sid</param>
        /// <param name="participant">Specifies the participant to hangup.</param>
        /// <returns></returns>
        public Participant HangupParticipant(string conferenceSid, Participant participant)
        {
            Require.Argument("ConferenceSid", conferenceSid);
            Require.Argument("CallSid", participant.CallSid);

            var request = new RestRequest(Method.DELETE);
            request.Resource = RequestUri.ConferenceParticipantActionUri;
            request.AddUrlSegment(RequestUriParams.ConferenceSid, conferenceSid);
            request.AddUrlSegment(RequestUriParams.CallSid, participant.CallSid);

            return Execute<Participant>(request);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Play audio to participant of conference call
        /// </summary>
        /// <param name="conferenceSid">Conference sid</param>
        /// <param name="participant">Specifies the participant to play audio.</param>
        /// <param name="url">Url where audio is located</param>
        /// <returns></returns>
        public async Task<Participant> PlayAudioToParticipant(string conferenceSid, Participant participant, string url)
        {
            Require.Argument("ConferenceSid", conferenceSid);
            Require.Argument("CallSid", participant.CallSid);
            Require.Argument("Url", url);

            var request = new RestRequest(System.Net.Http.HttpMethod.Post);
            request.Resource = RequestUri.ConferencePlayAudioToParticipantUri;
            request.AddUrlSegment(RequestUriParams.ConferenceSid, conferenceSid);
            request.AddUrlSegment(RequestUriParams.CallSid, participant.CallSid);

            request.AddParameter("AudioUrl", url);

            return await Execute<Participant>(request);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Deaf participant of conference call  
        /// </summary>
        /// <param name="conferenceSid">Conference sid</param>
        /// <param name="participant">Specifies the participant to deaf.</param>
        /// <param name="deaf">Deaf participant?</param>
        /// <returns></returns>
        public Participant DeafParticipant(string conferenceSid, Participant participant, bool deaf)
        {
            Require.Argument("ConferenceSid", conferenceSid);
            Require.Argument("CallSid", participant.CallSid);

            var request = new RestRequest(Method.POST);
            request.Resource = RequestUri.ConferenceParticipantActionUri;
            request.AddUrlSegment(RequestUriParams.ConferenceSid, conferenceSid);
            request.AddUrlSegment(RequestUriParams.CallSid, participant.CallSid);

            request.AddParameter("Deaf", deaf);

            return Execute<Participant>(request);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Hangup participant of conference call
        /// </summary>
        /// <param name="conferenceSid">Conference sid</param>
        /// <param name="participant">Specifies the participant to hangup.</param>
        /// <returns></returns>
        public async Task<Participant> HangupParticipant(string conferenceSid, Participant participant)
        {
            Require.Argument("ConferenceSid", conferenceSid);
            Require.Argument("CallSid", participant.CallSid);

            var request = new RestRequest(System.Net.Http.HttpMethod.Delete);
            request.Resource = RequestUri.ConferenceParticipantActionUri;
            request.AddUrlSegment(RequestUriParams.ConferenceSid, conferenceSid);
            request.AddUrlSegment(RequestUriParams.CallSid, participant.CallSid);

            return await Execute<Participant>(request);
        }