public async void ScheduleMeeting() { using (var rc = new RestClient( Environment.GetEnvironmentVariable("RINGCENTRAL_CLIENT_ID"), Environment.GetEnvironmentVariable("RINGCENTRAL_CLIENT_SECRET"), Environment.GetEnvironmentVariable("RINGCENTRAL_SERVER_URL") )) { await rc.Authorize( Environment.GetEnvironmentVariable("RINGCENTRAL_USERNAME"), Environment.GetEnvironmentVariable("RINGCENTRAL_EXTENSION"), Environment.GetEnvironmentVariable("RINGCENTRAL_PASSWORD") ); var meetingRequestResource = new MeetingRequestResource { topic = "Test meeting created by C# SDK", meetingType = "Scheduled", schedule = new MeetingScheduleResource { durationInMinutes = 30, timeZone = new TimezoneResource { id = "58" }, // startTime = DateTime.UtcNow.AddDays(10).ToString("o") // does not work, because of datetime format startTime = "2030-05-20T22:21:25Z" } }; var meetingInfo = await rc.Restapi().Account().Extension().Meeting().Post(meetingRequestResource); Assert.NotNull(meetingInfo); await rc.Restapi().Account().Extension().Meeting(meetingInfo.id).Delete(); } }
/// <summary> /// Modifies a particular meeting. /// HTTP Method: put /// Endpoint: /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/meeting/{meetingId} /// Rate Limit Group: Medium /// App Permission: Meetings /// User Permission: Meetings /// </summary> public async Task <MeetingResponseResource> Put(MeetingRequestResource meetingRequestResource, RestRequestConfig restRequestConfig = null) { if (meetingId == null) { throw new ArgumentException("Parameter cannot be null", nameof(meetingId)); } return(await rc.Put <MeetingResponseResource>(Path(), meetingRequestResource, null, restRequestConfig)); }
static private async Task create_meeting() { var parameters = new MeetingRequestResource(); parameters.topic = "Test Meeting"; parameters.meetingType = "Instant"; parameters.allowJoinBeforeHost = true; parameters.startHostVideo = true; parameters.startParticipantsVideo = false; var resp = await restClient.Restapi().Account().Extension().Meeting().Post(parameters); Console.WriteLine("Start Your Meeting: " + resp.links.startUri); Console.WriteLine("join the Meeting: " + resp.links.joinUri); }
/// <summary> /// Modifies a particular meeting. /// HTTP Method: put /// Endpoint: /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/meeting/{meetingId} /// Rate Limit Group: Medium /// App Permission: Meetings /// User Permission: Meetings /// </summary> public async Task <MeetingResponseResource> Put(MeetingRequestResource meetingRequestResource, RestRequestConfig restRequestConfig = null) { return(await rc.Put <MeetingResponseResource>(Path(), meetingRequestResource, null, restRequestConfig)); }