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