/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }