static private async Task create_company_custom_answering_rule()
        {
            var parameters = new CompanyAnsweringRuleRequest();

            parameters.enabled = true;
            parameters.type    = "Custom";
            parameters.name    = "My weekly meetings";
            var schedule     = new CompanyAnsweringRuleScheduleInfoRequest();
            var weeklyRanges = new CompanyAnsweringRuleWeeklyScheduleInfoRequest();
            var meetingTime  = new CompanyAnsweringRuleTimeIntervalRequest();

            meetingTime.from    = "09:00";
            meetingTime.to      = "10:00";
            weeklyRanges.monday = new CompanyAnsweringRuleTimeIntervalRequest[] { meetingTime };

            meetingTime         = new CompanyAnsweringRuleTimeIntervalRequest();
            meetingTime.from    = "10:00";
            meetingTime.to      = "15:00";
            weeklyRanges.friday = new CompanyAnsweringRuleTimeIntervalRequest[] { meetingTime };

            schedule.weeklyRanges         = weeklyRanges;
            parameters.schedule           = schedule;
            parameters.callHandlingAction = "TakeMessagesOnly";

            var response = await restClient.Restapi().Account().AnsweringRule().Post(parameters);

            var jsonStr = JsonConvert.SerializeObject(response);

            Console.WriteLine(jsonStr);
        }
Exemple #2
0
 /// <summary>
 ///     Creates call handling rule on account level.
 ///     HTTP Method: post
 ///     Endpoint: /restapi/{apiVersion}/account/{accountId}/answering-rule
 ///     Rate Limit Group: Medium
 ///     App Permission: EditAccounts
 ///     User Permission: EditCompanyAnsweringRules
 /// </summary>
 public async Task <CompanyAnsweringRuleInfo> Post(CompanyAnsweringRuleRequest companyAnsweringRuleRequest,
                                                   RestRequestConfig restRequestConfig = null)
 {
     return(await rc.Post <CompanyAnsweringRuleInfo>(Path(false), companyAnsweringRuleRequest, null,
                                                     restRequestConfig));
 }