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();
            }
        }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 /// <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));
 }