xixikf-20200730/core/Client.cs (4,486 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.Xixikf20200730.Models; namespace AlibabaCloud.SDK.Xixikf20200730 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = ""; CheckConfig(config); this._endpoint = GetEndpoint("xixikf", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint); } public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint) { if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint)) { return endpoint; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId))) { return endpointMap.Get(regionId); } return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix); } public AnswerCallResponse AnswerCallWithOptions(AnswerCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AnswerCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AnswerCallResponse>(CallApi(params_, req, runtime)); } public async Task<AnswerCallResponse> AnswerCallWithOptionsAsync(AnswerCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AnswerCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AnswerCallResponse>(await CallApiAsync(params_, req, runtime)); } public AnswerCallResponse AnswerCall(AnswerCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AnswerCallWithOptions(request, runtime); } public async Task<AnswerCallResponse> AnswerCallAsync(AnswerCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AnswerCallWithOptionsAsync(request, runtime); } public AppMessagePushResponse AppMessagePushWithOptions(AppMessagePushRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ExpirationTime"] = request.ExpirationTime; query["InstanceId"] = request.InstanceId; query["Status"] = request.Status; query["UserId"] = request.UserId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AppMessagePush", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AppMessagePushResponse>(CallApi(params_, req, runtime)); } public async Task<AppMessagePushResponse> AppMessagePushWithOptionsAsync(AppMessagePushRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ExpirationTime"] = request.ExpirationTime; query["InstanceId"] = request.InstanceId; query["Status"] = request.Status; query["UserId"] = request.UserId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AppMessagePush", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<AppMessagePushResponse>(await CallApiAsync(params_, req, runtime)); } public AppMessagePushResponse AppMessagePush(AppMessagePushRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AppMessagePushWithOptions(request, runtime); } public async Task<AppMessagePushResponse> AppMessagePushAsync(AppMessagePushRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AppMessagePushWithOptionsAsync(request, runtime); } public AssignTicketResponse AssignTicketWithOptions(AssignTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssignTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssignTicketResponse>(CallApi(params_, req, runtime)); } public async Task<AssignTicketResponse> AssignTicketWithOptionsAsync(AssignTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssignTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<AssignTicketResponse>(await CallApiAsync(params_, req, runtime)); } public AssignTicketResponse AssignTicket(AssignTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AssignTicketWithOptions(request, runtime); } public async Task<AssignTicketResponse> AssignTicketAsync(AssignTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AssignTicketWithOptionsAsync(request, runtime); } public ChangeChatAgentStatusResponse ChangeChatAgentStatusWithOptions(ChangeChatAgentStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeChatAgentStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ChangeChatAgentStatusResponse>(CallApi(params_, req, runtime)); } public async Task<ChangeChatAgentStatusResponse> ChangeChatAgentStatusWithOptionsAsync(ChangeChatAgentStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeChatAgentStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ChangeChatAgentStatusResponse>(await CallApiAsync(params_, req, runtime)); } public ChangeChatAgentStatusResponse ChangeChatAgentStatus(ChangeChatAgentStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ChangeChatAgentStatusWithOptions(request, runtime); } public async Task<ChangeChatAgentStatusResponse> ChangeChatAgentStatusAsync(ChangeChatAgentStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ChangeChatAgentStatusWithOptionsAsync(request, runtime); } public CloseTicketResponse CloseTicketWithOptions(CloseTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CloseTicketResponse>(CallApi(params_, req, runtime)); } public async Task<CloseTicketResponse> CloseTicketWithOptionsAsync(CloseTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CloseTicketResponse>(await CallApiAsync(params_, req, runtime)); } public CloseTicketResponse CloseTicket(CloseTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CloseTicketWithOptions(request, runtime); } public async Task<CloseTicketResponse> CloseTicketAsync(CloseTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CloseTicketWithOptionsAsync(request, runtime); } public CreateAgentResponse CreateAgentWithOptions(CreateAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateAgentResponse>(CallApi(params_, req, runtime)); } public async Task<CreateAgentResponse> CreateAgentWithOptionsAsync(CreateAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateAgentResponse>(await CallApiAsync(params_, req, runtime)); } public CreateAgentResponse CreateAgent(CreateAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateAgentWithOptions(request, runtime); } public async Task<CreateAgentResponse> CreateAgentAsync(CreateAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateAgentWithOptionsAsync(request, runtime); } public CreateCustomerResponse CreateCustomerWithOptions(CreateCustomerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["BizType"] = request.BizType; query["Contacter"] = request.Contacter; query["Dingding"] = request.Dingding; query["Email"] = request.Email; query["Industry"] = request.Industry; query["InstanceId"] = request.InstanceId; query["ManagerName"] = request.ManagerName; query["Name"] = request.Name; query["OuterId"] = request.OuterId; query["OuterIdType"] = request.OuterIdType; query["Phone"] = request.Phone; query["Position"] = request.Position; query["ProdLineId"] = request.ProdLineId; query["TypeCode"] = request.TypeCode; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateCustomer", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateCustomerResponse>(CallApi(params_, req, runtime)); } public async Task<CreateCustomerResponse> CreateCustomerWithOptionsAsync(CreateCustomerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["BizType"] = request.BizType; query["Contacter"] = request.Contacter; query["Dingding"] = request.Dingding; query["Email"] = request.Email; query["Industry"] = request.Industry; query["InstanceId"] = request.InstanceId; query["ManagerName"] = request.ManagerName; query["Name"] = request.Name; query["OuterId"] = request.OuterId; query["OuterIdType"] = request.OuterIdType; query["Phone"] = request.Phone; query["Position"] = request.Position; query["ProdLineId"] = request.ProdLineId; query["TypeCode"] = request.TypeCode; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateCustomer", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateCustomerResponse>(await CallApiAsync(params_, req, runtime)); } public CreateCustomerResponse CreateCustomer(CreateCustomerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateCustomerWithOptions(request, runtime); } public async Task<CreateCustomerResponse> CreateCustomerAsync(CreateCustomerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateCustomerWithOptionsAsync(request, runtime); } public CreateEntityIvrRouteResponse CreateEntityIvrRouteWithOptions(CreateEntityIvrRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEntityIvrRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateEntityIvrRouteResponse>(CallApi(params_, req, runtime)); } public async Task<CreateEntityIvrRouteResponse> CreateEntityIvrRouteWithOptionsAsync(CreateEntityIvrRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateEntityIvrRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateEntityIvrRouteResponse>(await CallApiAsync(params_, req, runtime)); } public CreateEntityIvrRouteResponse CreateEntityIvrRoute(CreateEntityIvrRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateEntityIvrRouteWithOptions(request, runtime); } public async Task<CreateEntityIvrRouteResponse> CreateEntityIvrRouteAsync(CreateEntityIvrRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateEntityIvrRouteWithOptionsAsync(request, runtime); } public CreateOuterCallCenterDataResponse CreateOuterCallCenterDataWithOptions(CreateOuterCallCenterDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateOuterCallCenterData", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateOuterCallCenterDataResponse>(CallApi(params_, req, runtime)); } public async Task<CreateOuterCallCenterDataResponse> CreateOuterCallCenterDataWithOptionsAsync(CreateOuterCallCenterDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateOuterCallCenterData", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateOuterCallCenterDataResponse>(await CallApiAsync(params_, req, runtime)); } public CreateOuterCallCenterDataResponse CreateOuterCallCenterData(CreateOuterCallCenterDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateOuterCallCenterDataWithOptions(request, runtime); } public async Task<CreateOuterCallCenterDataResponse> CreateOuterCallCenterDataAsync(CreateOuterCallCenterDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateOuterCallCenterDataWithOptionsAsync(request, runtime); } public CreateRoleResponse CreateRoleWithOptions(CreateRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateRoleResponse>(CallApi(params_, req, runtime)); } public async Task<CreateRoleResponse> CreateRoleWithOptionsAsync(CreateRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateRoleResponse>(await CallApiAsync(params_, req, runtime)); } public CreateRoleResponse CreateRole(CreateRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateRoleWithOptions(request, runtime); } public async Task<CreateRoleResponse> CreateRoleAsync(CreateRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateRoleWithOptionsAsync(request, runtime); } public CreateSkillGroupResponse CreateSkillGroupWithOptions(CreateSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateSkillGroupResponse>(CallApi(params_, req, runtime)); } public async Task<CreateSkillGroupResponse> CreateSkillGroupWithOptionsAsync(CreateSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateSkillGroupResponse>(await CallApiAsync(params_, req, runtime)); } public CreateSkillGroupResponse CreateSkillGroup(CreateSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateSkillGroupWithOptions(request, runtime); } public async Task<CreateSkillGroupResponse> CreateSkillGroupAsync(CreateSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateSkillGroupWithOptionsAsync(request, runtime); } public CreateThirdSsoAgentResponse CreateThirdSsoAgentWithOptions(CreateThirdSsoAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateThirdSsoAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateThirdSsoAgentResponse>(CallApi(params_, req, runtime)); } public async Task<CreateThirdSsoAgentResponse> CreateThirdSsoAgentWithOptionsAsync(CreateThirdSsoAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateThirdSsoAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateThirdSsoAgentResponse>(await CallApiAsync(params_, req, runtime)); } public CreateThirdSsoAgentResponse CreateThirdSsoAgent(CreateThirdSsoAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateThirdSsoAgentWithOptions(request, runtime); } public async Task<CreateThirdSsoAgentResponse> CreateThirdSsoAgentAsync(CreateThirdSsoAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateThirdSsoAgentWithOptionsAsync(request, runtime); } public CreateTicketResponse CreateTicketWithOptions(CreateTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTicketResponse>(CallApi(params_, req, runtime)); } public async Task<CreateTicketResponse> CreateTicketWithOptionsAsync(CreateTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTicketResponse>(await CallApiAsync(params_, req, runtime)); } public CreateTicketResponse CreateTicket(CreateTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateTicketWithOptions(request, runtime); } public async Task<CreateTicketResponse> CreateTicketAsync(CreateTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateTicketWithOptionsAsync(request, runtime); } public DeleteAgentResponse DeleteAgentWithOptions(DeleteAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["AccountName"] = request.AccountName; query["ClientToken"] = request.ClientToken; query["InstanceId"] = request.InstanceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "DELETE", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DeleteAgentResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteAgentResponse> DeleteAgentWithOptionsAsync(DeleteAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["AccountName"] = request.AccountName; query["ClientToken"] = request.ClientToken; query["InstanceId"] = request.InstanceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "DELETE", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DeleteAgentResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteAgentResponse DeleteAgent(DeleteAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteAgentWithOptions(request, runtime); } public async Task<DeleteAgentResponse> DeleteAgentAsync(DeleteAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteAgentWithOptionsAsync(request, runtime); } public DeleteEntityRouteResponse DeleteEntityRouteWithOptions(DeleteEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteEntityRouteResponse>(CallApi(params_, req, runtime)); } public async Task<DeleteEntityRouteResponse> DeleteEntityRouteWithOptionsAsync(DeleteEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteEntityRouteResponse>(await CallApiAsync(params_, req, runtime)); } public DeleteEntityRouteResponse DeleteEntityRoute(DeleteEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteEntityRouteWithOptions(request, runtime); } public async Task<DeleteEntityRouteResponse> DeleteEntityRouteAsync(DeleteEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteEntityRouteWithOptionsAsync(request, runtime); } public DisableRoleResponse DisableRoleWithOptions(DisableRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisableRoleResponse>(CallApi(params_, req, runtime)); } public async Task<DisableRoleResponse> DisableRoleWithOptionsAsync(DisableRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DisableRoleResponse>(await CallApiAsync(params_, req, runtime)); } public DisableRoleResponse DisableRole(DisableRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisableRoleWithOptions(request, runtime); } public async Task<DisableRoleResponse> DisableRoleAsync(DisableRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisableRoleWithOptionsAsync(request, runtime); } public EditEntityRouteResponse EditEntityRouteWithOptions(EditEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EditEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<EditEntityRouteResponse>(CallApi(params_, req, runtime)); } public async Task<EditEntityRouteResponse> EditEntityRouteWithOptionsAsync(EditEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EditEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<EditEntityRouteResponse>(await CallApiAsync(params_, req, runtime)); } public EditEntityRouteResponse EditEntityRoute(EditEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return EditEntityRouteWithOptions(request, runtime); } public async Task<EditEntityRouteResponse> EditEntityRouteAsync(EditEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await EditEntityRouteWithOptionsAsync(request, runtime); } public EnableRoleResponse EnableRoleWithOptions(EnableRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<EnableRoleResponse>(CallApi(params_, req, runtime)); } public async Task<EnableRoleResponse> EnableRoleWithOptionsAsync(EnableRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<EnableRoleResponse>(await CallApiAsync(params_, req, runtime)); } public EnableRoleResponse EnableRole(EnableRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return EnableRoleWithOptions(request, runtime); } public async Task<EnableRoleResponse> EnableRoleAsync(EnableRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await EnableRoleWithOptionsAsync(request, runtime); } public ExecuteActivityResponse ExecuteActivityWithOptions(ExecuteActivityRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ExecuteActivity", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ExecuteActivityResponse>(CallApi(params_, req, runtime)); } public async Task<ExecuteActivityResponse> ExecuteActivityWithOptionsAsync(ExecuteActivityRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ExecuteActivity", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ExecuteActivityResponse>(await CallApiAsync(params_, req, runtime)); } public ExecuteActivityResponse ExecuteActivity(ExecuteActivityRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ExecuteActivityWithOptions(request, runtime); } public async Task<ExecuteActivityResponse> ExecuteActivityAsync(ExecuteActivityRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ExecuteActivityWithOptionsAsync(request, runtime); } public FetchCallResponse FetchCallWithOptions(FetchCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "FetchCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<FetchCallResponse>(CallApi(params_, req, runtime)); } public async Task<FetchCallResponse> FetchCallWithOptionsAsync(FetchCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "FetchCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<FetchCallResponse>(await CallApiAsync(params_, req, runtime)); } public FetchCallResponse FetchCall(FetchCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return FetchCallWithOptions(request, runtime); } public async Task<FetchCallResponse> FetchCallAsync(FetchCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await FetchCallWithOptionsAsync(request, runtime); } public FinishHotlineServiceResponse FinishHotlineServiceWithOptions(FinishHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "FinishHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<FinishHotlineServiceResponse>(CallApi(params_, req, runtime)); } public async Task<FinishHotlineServiceResponse> FinishHotlineServiceWithOptionsAsync(FinishHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "FinishHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<FinishHotlineServiceResponse>(await CallApiAsync(params_, req, runtime)); } public FinishHotlineServiceResponse FinishHotlineService(FinishHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return FinishHotlineServiceWithOptions(request, runtime); } public async Task<FinishHotlineServiceResponse> FinishHotlineServiceAsync(FinishHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await FinishHotlineServiceWithOptionsAsync(request, runtime); } public GenerateWebSocketSignResponse GenerateWebSocketSignWithOptions(GenerateWebSocketSignRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GenerateWebSocketSign", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GenerateWebSocketSignResponse>(CallApi(params_, req, runtime)); } public async Task<GenerateWebSocketSignResponse> GenerateWebSocketSignWithOptionsAsync(GenerateWebSocketSignRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GenerateWebSocketSign", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GenerateWebSocketSignResponse>(await CallApiAsync(params_, req, runtime)); } public GenerateWebSocketSignResponse GenerateWebSocketSign(GenerateWebSocketSignRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GenerateWebSocketSignWithOptions(request, runtime); } public async Task<GenerateWebSocketSignResponse> GenerateWebSocketSignAsync(GenerateWebSocketSignRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GenerateWebSocketSignWithOptionsAsync(request, runtime); } public GetAgentResponse GetAgentWithOptions(GetAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAgentResponse>(CallApi(params_, req, runtime)); } public async Task<GetAgentResponse> GetAgentWithOptionsAsync(GetAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAgentResponse>(await CallApiAsync(params_, req, runtime)); } public GetAgentResponse GetAgent(GetAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetAgentWithOptions(request, runtime); } public async Task<GetAgentResponse> GetAgentAsync(GetAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetAgentWithOptionsAsync(request, runtime); } public GetAuthInfoResponse GetAuthInfoWithOptions(GetAuthInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["AppKey"] = request.AppKey; query["ForeignId"] = request.ForeignId; query["InstanceId"] = request.InstanceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAuthInfo", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAuthInfoResponse>(CallApi(params_, req, runtime)); } public async Task<GetAuthInfoResponse> GetAuthInfoWithOptionsAsync(GetAuthInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["AppKey"] = request.AppKey; query["ForeignId"] = request.ForeignId; query["InstanceId"] = request.InstanceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAuthInfo", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAuthInfoResponse>(await CallApiAsync(params_, req, runtime)); } public GetAuthInfoResponse GetAuthInfo(GetAuthInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetAuthInfoWithOptions(request, runtime); } public async Task<GetAuthInfoResponse> GetAuthInfoAsync(GetAuthInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetAuthInfoWithOptionsAsync(request, runtime); } public GetCMSIdByForeignIdResponse GetCMSIdByForeignIdWithOptions(GetCMSIdByForeignIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ForeignId"] = request.ForeignId; query["InstanceId"] = request.InstanceId; query["Nick"] = request.Nick; query["SourceId"] = request.SourceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCMSIdByForeignId", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCMSIdByForeignIdResponse>(CallApi(params_, req, runtime)); } public async Task<GetCMSIdByForeignIdResponse> GetCMSIdByForeignIdWithOptionsAsync(GetCMSIdByForeignIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ForeignId"] = request.ForeignId; query["InstanceId"] = request.InstanceId; query["Nick"] = request.Nick; query["SourceId"] = request.SourceId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCMSIdByForeignId", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCMSIdByForeignIdResponse>(await CallApiAsync(params_, req, runtime)); } public GetCMSIdByForeignIdResponse GetCMSIdByForeignId(GetCMSIdByForeignIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetCMSIdByForeignIdWithOptions(request, runtime); } public async Task<GetCMSIdByForeignIdResponse> GetCMSIdByForeignIdAsync(GetCMSIdByForeignIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetCMSIdByForeignIdWithOptionsAsync(request, runtime); } public GetCallsPerDayResponse GetCallsPerDayWithOptions(GetCallsPerDayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCallsPerDay", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCallsPerDayResponse>(CallApi(params_, req, runtime)); } public async Task<GetCallsPerDayResponse> GetCallsPerDayWithOptionsAsync(GetCallsPerDayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCallsPerDay", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCallsPerDayResponse>(await CallApiAsync(params_, req, runtime)); } public GetCallsPerDayResponse GetCallsPerDay(GetCallsPerDayRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetCallsPerDayWithOptions(request, runtime); } public async Task<GetCallsPerDayResponse> GetCallsPerDayAsync(GetCallsPerDayRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetCallsPerDayWithOptionsAsync(request, runtime); } public GetEntityRouteResponse GetEntityRouteWithOptions(GetEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityRouteResponse>(CallApi(params_, req, runtime)); } public async Task<GetEntityRouteResponse> GetEntityRouteWithOptionsAsync(GetEntityRouteRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityRoute", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityRouteResponse>(await CallApiAsync(params_, req, runtime)); } public GetEntityRouteResponse GetEntityRoute(GetEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetEntityRouteWithOptions(request, runtime); } public async Task<GetEntityRouteResponse> GetEntityRouteAsync(GetEntityRouteRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetEntityRouteWithOptionsAsync(request, runtime); } public GetEntityRouteListResponse GetEntityRouteListWithOptions(GetEntityRouteListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityRouteList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityRouteListResponse>(CallApi(params_, req, runtime)); } public async Task<GetEntityRouteListResponse> GetEntityRouteListWithOptionsAsync(GetEntityRouteListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityRouteList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityRouteListResponse>(await CallApiAsync(params_, req, runtime)); } public GetEntityRouteListResponse GetEntityRouteList(GetEntityRouteListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetEntityRouteListWithOptions(request, runtime); } public async Task<GetEntityRouteListResponse> GetEntityRouteListAsync(GetEntityRouteListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetEntityRouteListWithOptionsAsync(request, runtime); } public GetEntityTagRelationResponse GetEntityTagRelationWithOptions(GetEntityTagRelationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityTagRelation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityTagRelationResponse>(CallApi(params_, req, runtime)); } public async Task<GetEntityTagRelationResponse> GetEntityTagRelationWithOptionsAsync(GetEntityTagRelationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetEntityTagRelation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetEntityTagRelationResponse>(await CallApiAsync(params_, req, runtime)); } public GetEntityTagRelationResponse GetEntityTagRelation(GetEntityTagRelationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetEntityTagRelationWithOptions(request, runtime); } public async Task<GetEntityTagRelationResponse> GetEntityTagRelationAsync(GetEntityTagRelationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetEntityTagRelationWithOptionsAsync(request, runtime); } public GetGrantedRoleIdsResponse GetGrantedRoleIdsWithOptions(GetGrantedRoleIdsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGrantedRoleIds", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetGrantedRoleIdsResponse>(CallApi(params_, req, runtime)); } public async Task<GetGrantedRoleIdsResponse> GetGrantedRoleIdsWithOptionsAsync(GetGrantedRoleIdsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetGrantedRoleIds", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetGrantedRoleIdsResponse>(await CallApiAsync(params_, req, runtime)); } public GetGrantedRoleIdsResponse GetGrantedRoleIds(GetGrantedRoleIdsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetGrantedRoleIdsWithOptions(request, runtime); } public async Task<GetGrantedRoleIdsResponse> GetGrantedRoleIdsAsync(GetGrantedRoleIdsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetGrantedRoleIdsWithOptionsAsync(request, runtime); } public GetHotlineAgentDetailResponse GetHotlineAgentDetailWithOptions(GetHotlineAgentDetailRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentDetail", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentDetailResponse>(CallApi(params_, req, runtime)); } public async Task<GetHotlineAgentDetailResponse> GetHotlineAgentDetailWithOptionsAsync(GetHotlineAgentDetailRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentDetail", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentDetailResponse>(await CallApiAsync(params_, req, runtime)); } public GetHotlineAgentDetailResponse GetHotlineAgentDetail(GetHotlineAgentDetailRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetHotlineAgentDetailWithOptions(request, runtime); } public async Task<GetHotlineAgentDetailResponse> GetHotlineAgentDetailAsync(GetHotlineAgentDetailRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetHotlineAgentDetailWithOptionsAsync(request, runtime); } public GetHotlineAgentDetailReportResponse GetHotlineAgentDetailReportWithOptions(GetHotlineAgentDetailReportRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["CurrentPage"] = request.CurrentPage; query["DepIds"] = request.DepIds; query["EndDate"] = request.EndDate; query["GroupIds"] = request.GroupIds; query["InstanceId"] = request.InstanceId; query["PageSize"] = request.PageSize; query["StartDate"] = request.StartDate; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentDetailReport", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentDetailReportResponse>(CallApi(params_, req, runtime)); } public async Task<GetHotlineAgentDetailReportResponse> GetHotlineAgentDetailReportWithOptionsAsync(GetHotlineAgentDetailReportRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["CurrentPage"] = request.CurrentPage; query["DepIds"] = request.DepIds; query["EndDate"] = request.EndDate; query["GroupIds"] = request.GroupIds; query["InstanceId"] = request.InstanceId; query["PageSize"] = request.PageSize; query["StartDate"] = request.StartDate; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentDetailReport", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentDetailReportResponse>(await CallApiAsync(params_, req, runtime)); } public GetHotlineAgentDetailReportResponse GetHotlineAgentDetailReport(GetHotlineAgentDetailReportRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetHotlineAgentDetailReportWithOptions(request, runtime); } public async Task<GetHotlineAgentDetailReportResponse> GetHotlineAgentDetailReportAsync(GetHotlineAgentDetailReportRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetHotlineAgentDetailReportWithOptionsAsync(request, runtime); } public GetHotlineAgentStatusResponse GetHotlineAgentStatusWithOptions(GetHotlineAgentStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentStatusResponse>(CallApi(params_, req, runtime)); } public async Task<GetHotlineAgentStatusResponse> GetHotlineAgentStatusWithOptionsAsync(GetHotlineAgentStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineAgentStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetHotlineAgentStatusResponse>(await CallApiAsync(params_, req, runtime)); } public GetHotlineAgentStatusResponse GetHotlineAgentStatus(GetHotlineAgentStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetHotlineAgentStatusWithOptions(request, runtime); } public async Task<GetHotlineAgentStatusResponse> GetHotlineAgentStatusAsync(GetHotlineAgentStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetHotlineAgentStatusWithOptionsAsync(request, runtime); } public GetHotlineGroupDetailReportResponse GetHotlineGroupDetailReportWithOptions(GetHotlineGroupDetailReportRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["CurrentPage"] = request.CurrentPage; query["DepIds"] = request.DepIds; query["EndDate"] = request.EndDate; query["GroupIds"] = request.GroupIds; query["InstanceId"] = request.InstanceId; query["PageSize"] = request.PageSize; query["StartDate"] = request.StartDate; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineGroupDetailReport", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineGroupDetailReportResponse>(CallApi(params_, req, runtime)); } public async Task<GetHotlineGroupDetailReportResponse> GetHotlineGroupDetailReportWithOptionsAsync(GetHotlineGroupDetailReportRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["CurrentPage"] = request.CurrentPage; query["DepIds"] = request.DepIds; query["EndDate"] = request.EndDate; query["GroupIds"] = request.GroupIds; query["InstanceId"] = request.InstanceId; query["PageSize"] = request.PageSize; query["StartDate"] = request.StartDate; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineGroupDetailReport", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineGroupDetailReportResponse>(await CallApiAsync(params_, req, runtime)); } public GetHotlineGroupDetailReportResponse GetHotlineGroupDetailReport(GetHotlineGroupDetailReportRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetHotlineGroupDetailReportWithOptions(request, runtime); } public async Task<GetHotlineGroupDetailReportResponse> GetHotlineGroupDetailReportAsync(GetHotlineGroupDetailReportRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetHotlineGroupDetailReportWithOptionsAsync(request, runtime); } public GetHotlineWaitingNumberResponse GetHotlineWaitingNumberWithOptions(GetHotlineWaitingNumberRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineWaitingNumber", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineWaitingNumberResponse>(CallApi(params_, req, runtime)); } public async Task<GetHotlineWaitingNumberResponse> GetHotlineWaitingNumberWithOptionsAsync(GetHotlineWaitingNumberRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetHotlineWaitingNumber", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetHotlineWaitingNumberResponse>(await CallApiAsync(params_, req, runtime)); } public GetHotlineWaitingNumberResponse GetHotlineWaitingNumber(GetHotlineWaitingNumberRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetHotlineWaitingNumberWithOptions(request, runtime); } public async Task<GetHotlineWaitingNumberResponse> GetHotlineWaitingNumberAsync(GetHotlineWaitingNumberRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetHotlineWaitingNumberWithOptionsAsync(request, runtime); } public GetNumLocationResponse GetNumLocationWithOptions(GetNumLocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetNumLocation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetNumLocationResponse>(CallApi(params_, req, runtime)); } public async Task<GetNumLocationResponse> GetNumLocationWithOptionsAsync(GetNumLocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetNumLocation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetNumLocationResponse>(await CallApiAsync(params_, req, runtime)); } public GetNumLocationResponse GetNumLocation(GetNumLocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetNumLocationWithOptions(request, runtime); } public async Task<GetNumLocationResponse> GetNumLocationAsync(GetNumLocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetNumLocationWithOptionsAsync(request, runtime); } public GetOutbounNumListResponse GetOutbounNumListWithOptions(GetOutbounNumListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOutbounNumList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOutbounNumListResponse>(CallApi(params_, req, runtime)); } public async Task<GetOutbounNumListResponse> GetOutbounNumListWithOptionsAsync(GetOutbounNumListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOutbounNumList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOutbounNumListResponse>(await CallApiAsync(params_, req, runtime)); } public GetOutbounNumListResponse GetOutbounNumList(GetOutbounNumListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetOutbounNumListWithOptions(request, runtime); } public async Task<GetOutbounNumListResponse> GetOutbounNumListAsync(GetOutbounNumListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetOutbounNumListWithOptionsAsync(request, runtime); } public GetOuterCallCenterDataListResponse GetOuterCallCenterDataListWithOptions(GetOuterCallCenterDataListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOuterCallCenterDataList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOuterCallCenterDataListResponse>(CallApi(params_, req, runtime)); } public async Task<GetOuterCallCenterDataListResponse> GetOuterCallCenterDataListWithOptionsAsync(GetOuterCallCenterDataListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetOuterCallCenterDataList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetOuterCallCenterDataListResponse>(await CallApiAsync(params_, req, runtime)); } public GetOuterCallCenterDataListResponse GetOuterCallCenterDataList(GetOuterCallCenterDataListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetOuterCallCenterDataListWithOptions(request, runtime); } public async Task<GetOuterCallCenterDataListResponse> GetOuterCallCenterDataListAsync(GetOuterCallCenterDataListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetOuterCallCenterDataListWithOptionsAsync(request, runtime); } public GetTagListResponse GetTagListWithOptions(GetTagListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTagList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTagListResponse>(CallApi(params_, req, runtime)); } public async Task<GetTagListResponse> GetTagListWithOptionsAsync(GetTagListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTagList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetTagListResponse>(await CallApiAsync(params_, req, runtime)); } public GetTagListResponse GetTagList(GetTagListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetTagListWithOptions(request, runtime); } public async Task<GetTagListResponse> GetTagListAsync(GetTagListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetTagListWithOptionsAsync(request, runtime); } public GetTicketTemplateSchemaResponse GetTicketTemplateSchemaWithOptions(GetTicketTemplateSchemaRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTicketTemplateSchema", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetTicketTemplateSchemaResponse>(CallApi(params_, req, runtime)); } public async Task<GetTicketTemplateSchemaResponse> GetTicketTemplateSchemaWithOptionsAsync(GetTicketTemplateSchemaRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTicketTemplateSchema", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetTicketTemplateSchemaResponse>(await CallApiAsync(params_, req, runtime)); } public GetTicketTemplateSchemaResponse GetTicketTemplateSchema(GetTicketTemplateSchemaRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetTicketTemplateSchemaWithOptions(request, runtime); } public async Task<GetTicketTemplateSchemaResponse> GetTicketTemplateSchemaAsync(GetTicketTemplateSchemaRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetTicketTemplateSchemaWithOptionsAsync(request, runtime); } public GetUserTokenResponse GetUserTokenWithOptions(GetUserTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetUserToken", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetUserTokenResponse>(CallApi(params_, req, runtime)); } public async Task<GetUserTokenResponse> GetUserTokenWithOptionsAsync(GetUserTokenRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetUserToken", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetUserTokenResponse>(await CallApiAsync(params_, req, runtime)); } public GetUserTokenResponse GetUserToken(GetUserTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetUserTokenWithOptions(request, runtime); } public async Task<GetUserTokenResponse> GetUserTokenAsync(GetUserTokenRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetUserTokenWithOptionsAsync(request, runtime); } public GrantRolesResponse GrantRolesWithOptions(GrantRolesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GrantRoles", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GrantRolesResponse>(CallApi(params_, req, runtime)); } public async Task<GrantRolesResponse> GrantRolesWithOptionsAsync(GrantRolesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GrantRoles", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GrantRolesResponse>(await CallApiAsync(params_, req, runtime)); } public GrantRolesResponse GrantRoles(GrantRolesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GrantRolesWithOptions(request, runtime); } public async Task<GrantRolesResponse> GrantRolesAsync(GrantRolesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GrantRolesWithOptionsAsync(request, runtime); } public HangupCallResponse HangupCallWithOptions(HangupCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HangupCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HangupCallResponse>(CallApi(params_, req, runtime)); } public async Task<HangupCallResponse> HangupCallWithOptionsAsync(HangupCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HangupCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HangupCallResponse>(await CallApiAsync(params_, req, runtime)); } public HangupCallResponse HangupCall(HangupCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return HangupCallWithOptions(request, runtime); } public async Task<HangupCallResponse> HangupCallAsync(HangupCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await HangupCallWithOptionsAsync(request, runtime); } public HangupThirdCallResponse HangupThirdCallWithOptions(HangupThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HangupThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HangupThirdCallResponse>(CallApi(params_, req, runtime)); } public async Task<HangupThirdCallResponse> HangupThirdCallWithOptionsAsync(HangupThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HangupThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HangupThirdCallResponse>(await CallApiAsync(params_, req, runtime)); } public HangupThirdCallResponse HangupThirdCall(HangupThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return HangupThirdCallWithOptions(request, runtime); } public async Task<HangupThirdCallResponse> HangupThirdCallAsync(HangupThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await HangupThirdCallWithOptionsAsync(request, runtime); } public HoldCallResponse HoldCallWithOptions(HoldCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HoldCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HoldCallResponse>(CallApi(params_, req, runtime)); } public async Task<HoldCallResponse> HoldCallWithOptionsAsync(HoldCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "HoldCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<HoldCallResponse>(await CallApiAsync(params_, req, runtime)); } public HoldCallResponse HoldCall(HoldCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return HoldCallWithOptions(request, runtime); } public async Task<HoldCallResponse> HoldCallAsync(HoldCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await HoldCallWithOptionsAsync(request, runtime); } public JoinThirdCallResponse JoinThirdCallWithOptions(JoinThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "JoinThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<JoinThirdCallResponse>(CallApi(params_, req, runtime)); } public async Task<JoinThirdCallResponse> JoinThirdCallWithOptionsAsync(JoinThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "JoinThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<JoinThirdCallResponse>(await CallApiAsync(params_, req, runtime)); } public JoinThirdCallResponse JoinThirdCall(JoinThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return JoinThirdCallWithOptions(request, runtime); } public async Task<JoinThirdCallResponse> JoinThirdCallAsync(JoinThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await JoinThirdCallWithOptionsAsync(request, runtime); } public ListAgentBySkillGroupIdResponse ListAgentBySkillGroupIdWithOptions(ListAgentBySkillGroupIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAgentBySkillGroupId", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAgentBySkillGroupIdResponse>(CallApi(params_, req, runtime)); } public async Task<ListAgentBySkillGroupIdResponse> ListAgentBySkillGroupIdWithOptionsAsync(ListAgentBySkillGroupIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAgentBySkillGroupId", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAgentBySkillGroupIdResponse>(await CallApiAsync(params_, req, runtime)); } public ListAgentBySkillGroupIdResponse ListAgentBySkillGroupId(ListAgentBySkillGroupIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListAgentBySkillGroupIdWithOptions(request, runtime); } public async Task<ListAgentBySkillGroupIdResponse> ListAgentBySkillGroupIdAsync(ListAgentBySkillGroupIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListAgentBySkillGroupIdWithOptionsAsync(request, runtime); } public ListHotlineRecordResponse ListHotlineRecordWithOptions(ListHotlineRecordRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListHotlineRecord", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListHotlineRecordResponse>(CallApi(params_, req, runtime)); } public async Task<ListHotlineRecordResponse> ListHotlineRecordWithOptionsAsync(ListHotlineRecordRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListHotlineRecord", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListHotlineRecordResponse>(await CallApiAsync(params_, req, runtime)); } public ListHotlineRecordResponse ListHotlineRecord(ListHotlineRecordRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListHotlineRecordWithOptions(request, runtime); } public async Task<ListHotlineRecordResponse> ListHotlineRecordAsync(ListHotlineRecordRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListHotlineRecordWithOptionsAsync(request, runtime); } public ListOutboundPhoneNumberResponse ListOutboundPhoneNumberWithOptions(ListOutboundPhoneNumberRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListOutboundPhoneNumber", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListOutboundPhoneNumberResponse>(CallApi(params_, req, runtime)); } public async Task<ListOutboundPhoneNumberResponse> ListOutboundPhoneNumberWithOptionsAsync(ListOutboundPhoneNumberRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListOutboundPhoneNumber", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListOutboundPhoneNumberResponse>(await CallApiAsync(params_, req, runtime)); } public ListOutboundPhoneNumberResponse ListOutboundPhoneNumber(ListOutboundPhoneNumberRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListOutboundPhoneNumberWithOptions(request, runtime); } public async Task<ListOutboundPhoneNumberResponse> ListOutboundPhoneNumberAsync(ListOutboundPhoneNumberRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListOutboundPhoneNumberWithOptionsAsync(request, runtime); } public ListSkillGroupResponse ListSkillGroupWithOptions(ListSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListSkillGroupResponse>(CallApi(params_, req, runtime)); } public async Task<ListSkillGroupResponse> ListSkillGroupWithOptionsAsync(ListSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListSkillGroupResponse>(await CallApiAsync(params_, req, runtime)); } public ListSkillGroupResponse ListSkillGroup(ListSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListSkillGroupWithOptions(request, runtime); } public async Task<ListSkillGroupResponse> ListSkillGroupAsync(ListSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListSkillGroupWithOptionsAsync(request, runtime); } public QueryHotlineSessionResponse QueryHotlineSessionWithOptions(QueryHotlineSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["Acid"] = request.Acid; query["CallResult"] = request.CallResult; query["CallType"] = request.CallType; query["CalledNumber"] = request.CalledNumber; query["CallingNumber"] = request.CallingNumber; query["GroupId"] = request.GroupId; query["GroupName"] = request.GroupName; query["InstanceId"] = request.InstanceId; query["MemberId"] = request.MemberId; query["MemberName"] = request.MemberName; query["PageNo"] = request.PageNo; query["PageSize"] = request.PageSize; query["Params"] = request.Params; query["QueryEndTime"] = request.QueryEndTime; query["QueryStartTime"] = request.QueryStartTime; query["RequestId"] = request.RequestId; query["ServicerId"] = request.ServicerId; query["ServicerName"] = request.ServicerName; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryHotlineSession", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryHotlineSessionResponse>(CallApi(params_, req, runtime)); } public async Task<QueryHotlineSessionResponse> QueryHotlineSessionWithOptionsAsync(QueryHotlineSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["Acid"] = request.Acid; query["CallResult"] = request.CallResult; query["CallType"] = request.CallType; query["CalledNumber"] = request.CalledNumber; query["CallingNumber"] = request.CallingNumber; query["GroupId"] = request.GroupId; query["GroupName"] = request.GroupName; query["InstanceId"] = request.InstanceId; query["MemberId"] = request.MemberId; query["MemberName"] = request.MemberName; query["PageNo"] = request.PageNo; query["PageSize"] = request.PageSize; query["Params"] = request.Params; query["QueryEndTime"] = request.QueryEndTime; query["QueryStartTime"] = request.QueryStartTime; query["RequestId"] = request.RequestId; query["ServicerId"] = request.ServicerId; query["ServicerName"] = request.ServicerName; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryHotlineSession", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryHotlineSessionResponse>(await CallApiAsync(params_, req, runtime)); } public QueryHotlineSessionResponse QueryHotlineSession(QueryHotlineSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryHotlineSessionWithOptions(request, runtime); } public async Task<QueryHotlineSessionResponse> QueryHotlineSessionAsync(QueryHotlineSessionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryHotlineSessionWithOptionsAsync(request, runtime); } public QueryRingDetailListResponse QueryRingDetailListWithOptions(QueryRingDetailListRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); QueryRingDetailListShrinkRequest request = new QueryRingDetailListShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.FromPhoneNumList)) { request.FromPhoneNumListShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.FromPhoneNumList, "FromPhoneNumList", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ToPhoneNumList)) { request.ToPhoneNumListShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ToPhoneNumList, "ToPhoneNumList", "json"); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryRingDetailList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryRingDetailListResponse>(CallApi(params_, req, runtime)); } public async Task<QueryRingDetailListResponse> QueryRingDetailListWithOptionsAsync(QueryRingDetailListRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); QueryRingDetailListShrinkRequest request = new QueryRingDetailListShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.FromPhoneNumList)) { request.FromPhoneNumListShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.FromPhoneNumList, "FromPhoneNumList", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ToPhoneNumList)) { request.ToPhoneNumListShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ToPhoneNumList, "ToPhoneNumList", "json"); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryRingDetailList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryRingDetailListResponse>(await CallApiAsync(params_, req, runtime)); } public QueryRingDetailListResponse QueryRingDetailList(QueryRingDetailListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryRingDetailListWithOptions(request, runtime); } public async Task<QueryRingDetailListResponse> QueryRingDetailListAsync(QueryRingDetailListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryRingDetailListWithOptionsAsync(request, runtime); } public QueryServiceConfigResponse QueryServiceConfigWithOptions(QueryServiceConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryServiceConfig", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryServiceConfigResponse>(CallApi(params_, req, runtime)); } public async Task<QueryServiceConfigResponse> QueryServiceConfigWithOptionsAsync(QueryServiceConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryServiceConfig", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryServiceConfigResponse>(await CallApiAsync(params_, req, runtime)); } public QueryServiceConfigResponse QueryServiceConfig(QueryServiceConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryServiceConfigWithOptions(request, runtime); } public async Task<QueryServiceConfigResponse> QueryServiceConfigAsync(QueryServiceConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryServiceConfigWithOptionsAsync(request, runtime); } public QuerySkillGroupsResponse QuerySkillGroupsWithOptions(QuerySkillGroupsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ClientToken"] = request.ClientToken; query["GroupId"] = request.GroupId; query["GroupName"] = request.GroupName; query["GroupType"] = request.GroupType; query["InstanceId"] = request.InstanceId; query["PageNo"] = request.PageNo; query["PageSize"] = request.PageSize; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QuerySkillGroups", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QuerySkillGroupsResponse>(CallApi(params_, req, runtime)); } public async Task<QuerySkillGroupsResponse> QuerySkillGroupsWithOptionsAsync(QuerySkillGroupsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ClientToken"] = request.ClientToken; query["GroupId"] = request.GroupId; query["GroupName"] = request.GroupName; query["GroupType"] = request.GroupType; query["InstanceId"] = request.InstanceId; query["PageNo"] = request.PageNo; query["PageSize"] = request.PageSize; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QuerySkillGroups", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QuerySkillGroupsResponse>(await CallApiAsync(params_, req, runtime)); } public QuerySkillGroupsResponse QuerySkillGroups(QuerySkillGroupsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QuerySkillGroupsWithOptions(request, runtime); } public async Task<QuerySkillGroupsResponse> QuerySkillGroupsAsync(QuerySkillGroupsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QuerySkillGroupsWithOptionsAsync(request, runtime); } public QueryTicketActionsResponse QueryTicketActionsWithOptions(QueryTicketActionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTicketActions", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTicketActionsResponse>(CallApi(params_, req, runtime)); } public async Task<QueryTicketActionsResponse> QueryTicketActionsWithOptionsAsync(QueryTicketActionsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTicketActions", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTicketActionsResponse>(await CallApiAsync(params_, req, runtime)); } public QueryTicketActionsResponse QueryTicketActions(QueryTicketActionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryTicketActionsWithOptions(request, runtime); } public async Task<QueryTicketActionsResponse> QueryTicketActionsAsync(QueryTicketActionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryTicketActionsWithOptionsAsync(request, runtime); } public QueryTicketCountResponse QueryTicketCountWithOptions(QueryTicketCountRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ClientToken"] = request.ClientToken; query["InstanceId"] = request.InstanceId; query["OperatorId"] = request.OperatorId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTicketCount", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryTicketCountResponse>(CallApi(params_, req, runtime)); } public async Task<QueryTicketCountResponse> QueryTicketCountWithOptionsAsync(QueryTicketCountRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ClientToken"] = request.ClientToken; query["InstanceId"] = request.InstanceId; query["OperatorId"] = request.OperatorId; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTicketCount", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<QueryTicketCountResponse>(await CallApiAsync(params_, req, runtime)); } public QueryTicketCountResponse QueryTicketCount(QueryTicketCountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryTicketCountWithOptions(request, runtime); } public async Task<QueryTicketCountResponse> QueryTicketCountAsync(QueryTicketCountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryTicketCountWithOptionsAsync(request, runtime); } public QueryTicketsResponse QueryTicketsWithOptions(QueryTicketsRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); QueryTicketsShrinkRequest request = new QueryTicketsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Extra)) { request.ExtraShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Extra, "Extra", "json"); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTickets", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTicketsResponse>(CallApi(params_, req, runtime)); } public async Task<QueryTicketsResponse> QueryTicketsWithOptionsAsync(QueryTicketsRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); QueryTicketsShrinkRequest request = new QueryTicketsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Extra)) { request.ExtraShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Extra, "Extra", "json"); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "QueryTickets", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<QueryTicketsResponse>(await CallApiAsync(params_, req, runtime)); } public QueryTicketsResponse QueryTickets(QueryTicketsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return QueryTicketsWithOptions(request, runtime); } public async Task<QueryTicketsResponse> QueryTicketsAsync(QueryTicketsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await QueryTicketsWithOptionsAsync(request, runtime); } public RemoveSkillGroupResponse RemoveSkillGroupWithOptions(RemoveSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveSkillGroupResponse>(CallApi(params_, req, runtime)); } public async Task<RemoveSkillGroupResponse> RemoveSkillGroupWithOptionsAsync(RemoveSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "RemoveSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<RemoveSkillGroupResponse>(await CallApiAsync(params_, req, runtime)); } public RemoveSkillGroupResponse RemoveSkillGroup(RemoveSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return RemoveSkillGroupWithOptions(request, runtime); } public async Task<RemoveSkillGroupResponse> RemoveSkillGroupAsync(RemoveSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await RemoveSkillGroupWithOptionsAsync(request, runtime); } public SearchTicketByIdResponse SearchTicketByIdWithOptions(SearchTicketByIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketById", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketByIdResponse>(CallApi(params_, req, runtime)); } public async Task<SearchTicketByIdResponse> SearchTicketByIdWithOptionsAsync(SearchTicketByIdRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketById", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketByIdResponse>(await CallApiAsync(params_, req, runtime)); } public SearchTicketByIdResponse SearchTicketById(SearchTicketByIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SearchTicketByIdWithOptions(request, runtime); } public async Task<SearchTicketByIdResponse> SearchTicketByIdAsync(SearchTicketByIdRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SearchTicketByIdWithOptionsAsync(request, runtime); } public SearchTicketByPhoneResponse SearchTicketByPhoneWithOptions(SearchTicketByPhoneRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketByPhone", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketByPhoneResponse>(CallApi(params_, req, runtime)); } public async Task<SearchTicketByPhoneResponse> SearchTicketByPhoneWithOptionsAsync(SearchTicketByPhoneRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketByPhone", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketByPhoneResponse>(await CallApiAsync(params_, req, runtime)); } public SearchTicketByPhoneResponse SearchTicketByPhone(SearchTicketByPhoneRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SearchTicketByPhoneWithOptions(request, runtime); } public async Task<SearchTicketByPhoneResponse> SearchTicketByPhoneAsync(SearchTicketByPhoneRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SearchTicketByPhoneWithOptionsAsync(request, runtime); } public SearchTicketListResponse SearchTicketListWithOptions(SearchTicketListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketListResponse>(CallApi(params_, req, runtime)); } public async Task<SearchTicketListResponse> SearchTicketListWithOptionsAsync(SearchTicketListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SearchTicketList", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<SearchTicketListResponse>(await CallApiAsync(params_, req, runtime)); } public SearchTicketListResponse SearchTicketList(SearchTicketListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SearchTicketListWithOptions(request, runtime); } public async Task<SearchTicketListResponse> SearchTicketListAsync(SearchTicketListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SearchTicketListWithOptionsAsync(request, runtime); } public SendHotlineHeartBeatResponse SendHotlineHeartBeatWithOptions(SendHotlineHeartBeatRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SendHotlineHeartBeat", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SendHotlineHeartBeatResponse>(CallApi(params_, req, runtime)); } public async Task<SendHotlineHeartBeatResponse> SendHotlineHeartBeatWithOptionsAsync(SendHotlineHeartBeatRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SendHotlineHeartBeat", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SendHotlineHeartBeatResponse>(await CallApiAsync(params_, req, runtime)); } public SendHotlineHeartBeatResponse SendHotlineHeartBeat(SendHotlineHeartBeatRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SendHotlineHeartBeatWithOptions(request, runtime); } public async Task<SendHotlineHeartBeatResponse> SendHotlineHeartBeatAsync(SendHotlineHeartBeatRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SendHotlineHeartBeatWithOptionsAsync(request, runtime); } public SendOutboundCommandResponse SendOutboundCommandWithOptions(SendOutboundCommandRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SendOutboundCommand", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SendOutboundCommandResponse>(CallApi(params_, req, runtime)); } public async Task<SendOutboundCommandResponse> SendOutboundCommandWithOptionsAsync(SendOutboundCommandRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SendOutboundCommand", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SendOutboundCommandResponse>(await CallApiAsync(params_, req, runtime)); } public SendOutboundCommandResponse SendOutboundCommand(SendOutboundCommandRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SendOutboundCommandWithOptions(request, runtime); } public async Task<SendOutboundCommandResponse> SendOutboundCommandAsync(SendOutboundCommandRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SendOutboundCommandWithOptionsAsync(request, runtime); } public StartCallResponse StartCallWithOptions(StartCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartCallResponse>(CallApi(params_, req, runtime)); } public async Task<StartCallResponse> StartCallWithOptionsAsync(StartCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartCallResponse>(await CallApiAsync(params_, req, runtime)); } public StartCallResponse StartCall(StartCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StartCallWithOptions(request, runtime); } public async Task<StartCallResponse> StartCallAsync(StartCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StartCallWithOptionsAsync(request, runtime); } public StartCallV2Response StartCallV2WithOptions(StartCallV2Request request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartCallV2", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartCallV2Response>(CallApi(params_, req, runtime)); } public async Task<StartCallV2Response> StartCallV2WithOptionsAsync(StartCallV2Request request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartCallV2", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartCallV2Response>(await CallApiAsync(params_, req, runtime)); } public StartCallV2Response StartCallV2(StartCallV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StartCallV2WithOptions(request, runtime); } public async Task<StartCallV2Response> StartCallV2Async(StartCallV2Request request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StartCallV2WithOptionsAsync(request, runtime); } public StartChatWorkResponse StartChatWorkWithOptions(StartChatWorkRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartChatWork", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartChatWorkResponse>(CallApi(params_, req, runtime)); } public async Task<StartChatWorkResponse> StartChatWorkWithOptionsAsync(StartChatWorkRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartChatWork", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartChatWorkResponse>(await CallApiAsync(params_, req, runtime)); } public StartChatWorkResponse StartChatWork(StartChatWorkRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StartChatWorkWithOptions(request, runtime); } public async Task<StartChatWorkResponse> StartChatWorkAsync(StartChatWorkRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StartChatWorkWithOptionsAsync(request, runtime); } public StartHotlineServiceResponse StartHotlineServiceWithOptions(StartHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartHotlineServiceResponse>(CallApi(params_, req, runtime)); } public async Task<StartHotlineServiceResponse> StartHotlineServiceWithOptionsAsync(StartHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StartHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StartHotlineServiceResponse>(await CallApiAsync(params_, req, runtime)); } public StartHotlineServiceResponse StartHotlineService(StartHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StartHotlineServiceWithOptions(request, runtime); } public async Task<StartHotlineServiceResponse> StartHotlineServiceAsync(StartHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StartHotlineServiceWithOptionsAsync(request, runtime); } public SuspendHotlineServiceResponse SuspendHotlineServiceWithOptions(SuspendHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SuspendHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SuspendHotlineServiceResponse>(CallApi(params_, req, runtime)); } public async Task<SuspendHotlineServiceResponse> SuspendHotlineServiceWithOptionsAsync(SuspendHotlineServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "SuspendHotlineService", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<SuspendHotlineServiceResponse>(await CallApiAsync(params_, req, runtime)); } public SuspendHotlineServiceResponse SuspendHotlineService(SuspendHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return SuspendHotlineServiceWithOptions(request, runtime); } public async Task<SuspendHotlineServiceResponse> SuspendHotlineServiceAsync(SuspendHotlineServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await SuspendHotlineServiceWithOptionsAsync(request, runtime); } public TransferCallToAgentResponse TransferCallToAgentWithOptions(TransferCallToAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToAgentResponse>(CallApi(params_, req, runtime)); } public async Task<TransferCallToAgentResponse> TransferCallToAgentWithOptionsAsync(TransferCallToAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToAgentResponse>(await CallApiAsync(params_, req, runtime)); } public TransferCallToAgentResponse TransferCallToAgent(TransferCallToAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TransferCallToAgentWithOptions(request, runtime); } public async Task<TransferCallToAgentResponse> TransferCallToAgentAsync(TransferCallToAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TransferCallToAgentWithOptionsAsync(request, runtime); } public TransferCallToPhoneResponse TransferCallToPhoneWithOptions(TransferCallToPhoneRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToPhone", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToPhoneResponse>(CallApi(params_, req, runtime)); } public async Task<TransferCallToPhoneResponse> TransferCallToPhoneWithOptionsAsync(TransferCallToPhoneRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToPhone", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToPhoneResponse>(await CallApiAsync(params_, req, runtime)); } public TransferCallToPhoneResponse TransferCallToPhone(TransferCallToPhoneRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TransferCallToPhoneWithOptions(request, runtime); } public async Task<TransferCallToPhoneResponse> TransferCallToPhoneAsync(TransferCallToPhoneRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TransferCallToPhoneWithOptionsAsync(request, runtime); } public TransferCallToSkillGroupResponse TransferCallToSkillGroupWithOptions(TransferCallToSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToSkillGroupResponse>(CallApi(params_, req, runtime)); } public async Task<TransferCallToSkillGroupResponse> TransferCallToSkillGroupWithOptionsAsync(TransferCallToSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferCallToSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferCallToSkillGroupResponse>(await CallApiAsync(params_, req, runtime)); } public TransferCallToSkillGroupResponse TransferCallToSkillGroup(TransferCallToSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TransferCallToSkillGroupWithOptions(request, runtime); } public async Task<TransferCallToSkillGroupResponse> TransferCallToSkillGroupAsync(TransferCallToSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TransferCallToSkillGroupWithOptionsAsync(request, runtime); } public TransferToThirdCallResponse TransferToThirdCallWithOptions(TransferToThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferToThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferToThirdCallResponse>(CallApi(params_, req, runtime)); } public async Task<TransferToThirdCallResponse> TransferToThirdCallWithOptionsAsync(TransferToThirdCallRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TransferToThirdCall", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TransferToThirdCallResponse>(await CallApiAsync(params_, req, runtime)); } public TransferToThirdCallResponse TransferToThirdCall(TransferToThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TransferToThirdCallWithOptions(request, runtime); } public async Task<TransferToThirdCallResponse> TransferToThirdCallAsync(TransferToThirdCallRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TransferToThirdCallWithOptionsAsync(request, runtime); } public UpdateAgentResponse UpdateAgentWithOptions(UpdateAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "PUT", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateAgentResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateAgentResponse> UpdateAgentWithOptionsAsync(UpdateAgentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateAgent", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "PUT", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateAgentResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateAgentResponse UpdateAgent(UpdateAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateAgentWithOptions(request, runtime); } public async Task<UpdateAgentResponse> UpdateAgentAsync(UpdateAgentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateAgentWithOptionsAsync(request, runtime); } public UpdateCustomerResponse UpdateCustomerWithOptions(UpdateCustomerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["BizType"] = request.BizType; query["Contacter"] = request.Contacter; query["CustomerId"] = request.CustomerId; query["Dingding"] = request.Dingding; query["Email"] = request.Email; query["Industry"] = request.Industry; query["InstanceId"] = request.InstanceId; query["ManagerName"] = request.ManagerName; query["Name"] = request.Name; query["OuterId"] = request.OuterId; query["OuterIdType"] = request.OuterIdType; query["Phone"] = request.Phone; query["Position"] = request.Position; query["ProdLineId"] = request.ProdLineId; query["TypeCode"] = request.TypeCode; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateCustomer", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateCustomerResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateCustomerResponse> UpdateCustomerWithOptionsAsync(UpdateCustomerRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["BizType"] = request.BizType; query["Contacter"] = request.Contacter; query["CustomerId"] = request.CustomerId; query["Dingding"] = request.Dingding; query["Email"] = request.Email; query["Industry"] = request.Industry; query["InstanceId"] = request.InstanceId; query["ManagerName"] = request.ManagerName; query["Name"] = request.Name; query["OuterId"] = request.OuterId; query["OuterIdType"] = request.OuterIdType; query["Phone"] = request.Phone; query["Position"] = request.Position; query["ProdLineId"] = request.ProdLineId; query["TypeCode"] = request.TypeCode; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateCustomer", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateCustomerResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateCustomerResponse UpdateCustomer(UpdateCustomerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateCustomerWithOptions(request, runtime); } public async Task<UpdateCustomerResponse> UpdateCustomerAsync(UpdateCustomerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateCustomerWithOptionsAsync(request, runtime); } public UpdateEntityTagRelationResponse UpdateEntityTagRelationWithOptions(UpdateEntityTagRelationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateEntityTagRelation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateEntityTagRelationResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateEntityTagRelationResponse> UpdateEntityTagRelationWithOptionsAsync(UpdateEntityTagRelationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateEntityTagRelation", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateEntityTagRelationResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateEntityTagRelationResponse UpdateEntityTagRelation(UpdateEntityTagRelationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateEntityTagRelationWithOptions(request, runtime); } public async Task<UpdateEntityTagRelationResponse> UpdateEntityTagRelationAsync(UpdateEntityTagRelationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateEntityTagRelationWithOptionsAsync(request, runtime); } public UpdateRingStatusResponse UpdateRingStatusWithOptions(UpdateRingStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateRingStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateRingStatusResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateRingStatusResponse> UpdateRingStatusWithOptionsAsync(UpdateRingStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateRingStatus", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateRingStatusResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateRingStatusResponse UpdateRingStatus(UpdateRingStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateRingStatusWithOptions(request, runtime); } public async Task<UpdateRingStatusResponse> UpdateRingStatusAsync(UpdateRingStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateRingStatusWithOptionsAsync(request, runtime); } public UpdateRoleResponse UpdateRoleWithOptions(UpdateRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateRoleResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateRoleResponse> UpdateRoleWithOptionsAsync(UpdateRoleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateRole", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateRoleResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateRoleResponse UpdateRole(UpdateRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateRoleWithOptions(request, runtime); } public async Task<UpdateRoleResponse> UpdateRoleAsync(UpdateRoleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateRoleWithOptionsAsync(request, runtime); } public UpdateSkillGroupResponse UpdateSkillGroupWithOptions(UpdateSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ChannelType"] = request.ChannelType; query["ClientToken"] = request.ClientToken; query["Description"] = request.Description; query["DisplayName"] = request.DisplayName; query["InstanceId"] = request.InstanceId; query["SkillGroupId"] = request.SkillGroupId; query["SkillGroupName"] = request.SkillGroupName; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateSkillGroupResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateSkillGroupResponse> UpdateSkillGroupWithOptionsAsync(UpdateSkillGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; query["ChannelType"] = request.ChannelType; query["ClientToken"] = request.ClientToken; query["Description"] = request.Description; query["DisplayName"] = request.DisplayName; query["InstanceId"] = request.InstanceId; query["SkillGroupId"] = request.SkillGroupId; query["SkillGroupName"] = request.SkillGroupName; AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateSkillGroup", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateSkillGroupResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateSkillGroupResponse UpdateSkillGroup(UpdateSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateSkillGroupWithOptions(request, runtime); } public async Task<UpdateSkillGroupResponse> UpdateSkillGroupAsync(UpdateSkillGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateSkillGroupWithOptionsAsync(request, runtime); } public UpdateTicketResponse UpdateTicketWithOptions(UpdateTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateTicketResponse>(CallApi(params_, req, runtime)); } public async Task<UpdateTicketResponse> UpdateTicketWithOptionsAsync(UpdateTicketRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTicket", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateTicketResponse>(await CallApiAsync(params_, req, runtime)); } public UpdateTicketResponse UpdateTicket(UpdateTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateTicketWithOptions(request, runtime); } public async Task<UpdateTicketResponse> UpdateTicketAsync(UpdateTicketRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateTicketWithOptionsAsync(request, runtime); } public CreateTicketWithBizDataResponse CreateTicketWithBizDataWithOptions(CreateTicketWithBizDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "createTicketWithBizData", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTicketWithBizDataResponse>(CallApi(params_, req, runtime)); } public async Task<CreateTicketWithBizDataResponse> CreateTicketWithBizDataWithOptionsAsync(CreateTicketWithBizDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Body = AlibabaCloud.TeaUtil.Common.ToMap(request), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "createTicketWithBizData", Version = "2020-07-30", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateTicketWithBizDataResponse>(await CallApiAsync(params_, req, runtime)); } public CreateTicketWithBizDataResponse CreateTicketWithBizData(CreateTicketWithBizDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateTicketWithBizDataWithOptions(request, runtime); } public async Task<CreateTicketWithBizDataResponse> CreateTicketWithBizDataAsync(CreateTicketWithBizDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateTicketWithBizDataWithOptionsAsync(request, runtime); } } }