aiccs-20230516/Sources/AlibabacloudAiccs20230516/Client.swift (1,162 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "central" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("aiccs", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "") } public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String { if (!TeaUtils.Client.empty(endpoint)) { return endpoint as! String } if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) { return endpointMap[regionId as! String] ?? "" } return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addBlacklistWithOptions(_ tmpReq: AddBlacklistRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddBlacklistResponse { try TeaUtils.Client.validateModel(tmpReq) var request: AddBlacklistShrinkRequest = AddBlacklistShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.expiredDay)) { query["ExpiredDay"] = request.expiredDay ?? ""; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddBlacklist", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddBlacklistResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addBlacklist(_ request: AddBlacklistRequest) async throws -> AddBlacklistResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addBlacklistWithOptions(request as! AddBlacklistRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addTaskWithOptions(_ tmpReq: AddTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: AddTaskShrinkRequest = AddTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.callTimeList)) { request.callTimeListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.callTimeList, "CallTimeList", "json") } if (!TeaUtils.Client.isUnset(tmpReq.repeatReason)) { request.repeatReasonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.repeatReason, "RepeatReason", "json") } if (!TeaUtils.Client.isUnset(tmpReq.repeatTimes)) { request.repeatTimesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.repeatTimes, "RepeatTimes", "json") } if (!TeaUtils.Client.isUnset(tmpReq.sendSmsPlan)) { request.sendSmsPlanShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sendSmsPlan, "SendSmsPlan", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.callTimeListShrink)) { query["CallTimeList"] = request.callTimeListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackUrl)) { query["CallbackUrl"] = request.callbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.flashSmsTemplateId)) { query["FlashSmsTemplateId"] = request.flashSmsTemplateId!; } if (!TeaUtils.Client.isUnset(request.flashSmsType)) { query["FlashSmsType"] = request.flashSmsType!; } if (!TeaUtils.Client.isUnset(request.maxConcurrency)) { query["MaxConcurrency"] = request.maxConcurrency!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.playSleepVal)) { query["PlaySleepVal"] = request.playSleepVal!; } if (!TeaUtils.Client.isUnset(request.playTimes)) { query["PlayTimes"] = request.playTimes!; } if (!TeaUtils.Client.isUnset(request.recallType)) { query["RecallType"] = request.recallType!; } if (!TeaUtils.Client.isUnset(request.recordPath)) { query["RecordPath"] = request.recordPath ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatCount)) { query["RepeatCount"] = request.repeatCount!; } if (!TeaUtils.Client.isUnset(request.repeatInterval)) { query["RepeatInterval"] = request.repeatInterval!; } if (!TeaUtils.Client.isUnset(request.repeatReasonShrink)) { query["RepeatReason"] = request.repeatReasonShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatTimesShrink)) { query["RepeatTimes"] = request.repeatTimesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.sendSmsPlanShrink)) { query["SendSmsPlan"] = request.sendSmsPlanShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType!; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId!; } if (!TeaUtils.Client.isUnset(request.templateType)) { query["TemplateType"] = request.templateType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddTask", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addTask(_ request: AddTaskRequest) async throws -> AddTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addTaskWithOptions(request as! AddTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func agentCancelCallWithOptions(_ tmpReq: AgentCancelCallRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AgentCancelCallResponse { try TeaUtils.Client.validateModel(tmpReq) var request: AgentCancelCallShrinkRequest = AgentCancelCallShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.agentId)) { query["AgentId"] = request.agentId!; } if (!TeaUtils.Client.isUnset(request.agentTag)) { query["AgentTag"] = request.agentTag ?? ""; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { query["Tags"] = request.tagsShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AgentCancelCall", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AgentCancelCallResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func agentCancelCall(_ request: AgentCancelCallRequest) async throws -> AgentCancelCallResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await agentCancelCallWithOptions(request as! AgentCancelCallRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func agentRecoverCallWithOptions(_ tmpReq: AgentRecoverCallRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AgentRecoverCallResponse { try TeaUtils.Client.validateModel(tmpReq) var request: AgentRecoverCallShrinkRequest = AgentRecoverCallShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.agentId)) { query["AgentId"] = request.agentId!; } if (!TeaUtils.Client.isUnset(request.agentTag)) { query["AgentTag"] = request.agentTag ?? ""; } if (!TeaUtils.Client.isUnset(request.beginImportTime)) { query["BeginImportTime"] = request.beginImportTime ?? ""; } if (!TeaUtils.Client.isUnset(request.endImportTime)) { query["EndImportTime"] = request.endImportTime ?? ""; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { query["Tags"] = request.tagsShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AgentRecoverCall", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AgentRecoverCallResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func agentRecoverCall(_ request: AgentRecoverCallRequest) async throws -> AgentRecoverCallResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await agentRecoverCallWithOptions(request as! AgentRecoverCallRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detailsWithOptions(_ tmpReq: DetailsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetailsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DetailsShrinkRequest = DetailsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.batchId)) { query["BatchId"] = request.batchId!; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.numberStatus)) { query["NumberStatus"] = request.numberStatus!; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNo)) { query["PageNo"] = request.pageNo!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Details", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetailsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func details(_ request: DetailsRequest) async throws -> DetailsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detailsWithOptions(request as! DetailsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func editTaskWithOptions(_ tmpReq: EditTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EditTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: EditTaskShrinkRequest = EditTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.callTimeList)) { request.callTimeListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.callTimeList, "CallTimeList", "json") } if (!TeaUtils.Client.isUnset(tmpReq.repeatReason)) { request.repeatReasonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.repeatReason, "RepeatReason", "json") } if (!TeaUtils.Client.isUnset(tmpReq.repeatTimes)) { request.repeatTimesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.repeatTimes, "RepeatTimes", "json") } if (!TeaUtils.Client.isUnset(tmpReq.sendSmsPlan)) { request.sendSmsPlanShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.sendSmsPlan, "SendSmsPlan", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.callTimeListShrink)) { query["CallTimeList"] = request.callTimeListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.callbackUrl)) { query["CallbackUrl"] = request.callbackUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.flashSmsTemplateId)) { query["FlashSmsTemplateId"] = request.flashSmsTemplateId!; } if (!TeaUtils.Client.isUnset(request.flashSmsType)) { query["FlashSmsType"] = request.flashSmsType!; } if (!TeaUtils.Client.isUnset(request.maxConcurrency)) { query["MaxConcurrency"] = request.maxConcurrency!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.playSleepVal)) { query["PlaySleepVal"] = request.playSleepVal!; } if (!TeaUtils.Client.isUnset(request.playTimes)) { query["PlayTimes"] = request.playTimes!; } if (!TeaUtils.Client.isUnset(request.recallType)) { query["RecallType"] = request.recallType!; } if (!TeaUtils.Client.isUnset(request.recordPath)) { query["RecordPath"] = request.recordPath ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatCount)) { query["RepeatCount"] = request.repeatCount!; } if (!TeaUtils.Client.isUnset(request.repeatInterval)) { query["RepeatInterval"] = request.repeatInterval!; } if (!TeaUtils.Client.isUnset(request.repeatReasonShrink)) { query["RepeatReason"] = request.repeatReasonShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatTimesShrink)) { query["RepeatTimes"] = request.repeatTimesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.sendSmsPlanShrink)) { query["SendSmsPlan"] = request.sendSmsPlanShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId!; } if (!TeaUtils.Client.isUnset(request.templateType)) { query["TemplateType"] = request.templateType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EditTask", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EditTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func editTask(_ request: EditTaskRequest) async throws -> EditTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await editTaskWithOptions(request as! EditTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func importNumberWithOptions(_ tmpReq: ImportNumberRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ImportNumberResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ImportNumberShrinkRequest = ImportNumberShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.customers)) { request.customersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.customers, "Customers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customersShrink)) { query["Customers"] = request.customersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.failReturn)) { query["FailReturn"] = request.failReturn!; } if (!TeaUtils.Client.isUnset(request.outId)) { query["OutId"] = request.outId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ImportNumber", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ImportNumberResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func importNumber(_ request: ImportNumberRequest) async throws -> ImportNumberResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await importNumberWithOptions(request as! ImportNumberRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func importNumberV2WithOptions(_ tmpReq: ImportNumberV2Request, _ runtime: TeaUtils.RuntimeOptions) async throws -> ImportNumberV2Response { try TeaUtils.Client.validateModel(tmpReq) var request: ImportNumberV2ShrinkRequest = ImportNumberV2ShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.customers)) { request.customersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.customers, "Customers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customersShrink)) { body["Customers"] = request.customersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.failReturn)) { body["FailReturn"] = request.failReturn!; } if (!TeaUtils.Client.isUnset(request.outId)) { body["OutId"] = request.outId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { body["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ImportNumberV2", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ImportNumberV2Response(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func importNumberV2(_ request: ImportNumberV2Request) async throws -> ImportNumberV2Response { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await importNumberV2WithOptions(request as! ImportNumberV2Request, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func pageWithOptions(_ tmpReq: PageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PageResponse { try TeaUtils.Client.validateModel(tmpReq) var request: PageShrinkRequest = PageShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNo)) { query["PageNo"] = request.pageNo!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "Page", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PageResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func page(_ request: PageRequest) async throws -> PageResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await pageWithOptions(request as! PageRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func smsTemplateCreateWithOptions(_ request: SmsTemplateCreateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SmsTemplateCreateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.content)) { query["Content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.sign)) { query["Sign"] = request.sign ?? ""; } if (!TeaUtils.Client.isUnset(request.smsType)) { query["SmsType"] = request.smsType!; } if (!TeaUtils.Client.isUnset(request.templateName)) { query["TemplateName"] = request.templateName ?? ""; } if (!TeaUtils.Client.isUnset(request.templateType)) { query["TemplateType"] = request.templateType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SmsTemplateCreate", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SmsTemplateCreateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func smsTemplateCreate(_ request: SmsTemplateCreateRequest) async throws -> SmsTemplateCreateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await smsTemplateCreateWithOptions(request as! SmsTemplateCreateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func smsTemplatePageListWithOptions(_ request: SmsTemplatePageListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SmsTemplatePageListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNo)) { query["PageNo"] = request.pageNo!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.sign)) { query["Sign"] = request.sign ?? ""; } if (!TeaUtils.Client.isUnset(request.smsType)) { query["SmsType"] = request.smsType!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId!; } if (!TeaUtils.Client.isUnset(request.templateType)) { query["TemplateType"] = request.templateType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SmsTemplatePageList", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SmsTemplatePageListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func smsTemplatePageList(_ request: SmsTemplatePageListRequest) async throws -> SmsTemplatePageListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await smsTemplatePageListWithOptions(request as! SmsTemplatePageListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallChatsWithOptions(_ request: TaskCallChatsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskCallChatsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.agentId)) { query["AgentId"] = request.agentId!; } if (!TeaUtils.Client.isUnset(request.agentTag)) { query["AgentTag"] = request.agentTag ?? ""; } if (!TeaUtils.Client.isUnset(request.callId)) { query["CallId"] = request.callId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskCallChats", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskCallChatsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallChats(_ request: TaskCallChatsRequest) async throws -> TaskCallChatsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskCallChatsWithOptions(request as! TaskCallChatsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallInfoWithOptions(_ request: TaskCallInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskCallInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskCallInfo", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskCallInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallInfo(_ request: TaskCallInfoRequest) async throws -> TaskCallInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskCallInfoWithOptions(request as! TaskCallInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallListWithOptions(_ tmpReq: TaskCallListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskCallListResponse { try TeaUtils.Client.validateModel(tmpReq) var request: TaskCallListShrinkRequest = TaskCallListShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.intentTags)) { request.intentTagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.intentTags, "IntentTags", "json") } if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.batchId)) { query["BatchId"] = request.batchId ?? ""; } if (!TeaUtils.Client.isUnset(request.callDate)) { query["CallDate"] = request.callDate ?? ""; } if (!TeaUtils.Client.isUnset(request.endCallDate)) { query["EndCallDate"] = request.endCallDate ?? ""; } if (!TeaUtils.Client.isUnset(request.intentTagsShrink)) { query["IntentTags"] = request.intentTagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.page)) { query["Page"] = request.page!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskCallList", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskCallListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCallList(_ request: TaskCallListRequest) async throws -> TaskCallListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskCallListWithOptions(request as! TaskCallListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCancelCallWithOptions(_ tmpReq: TaskCancelCallRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskCancelCallResponse { try TeaUtils.Client.validateModel(tmpReq) var request: TaskCancelCallShrinkRequest = TaskCancelCallShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { query["Tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskCancelCall", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskCancelCallResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskCancelCall(_ request: TaskCancelCallRequest) async throws -> TaskCancelCallResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskCancelCallWithOptions(request as! TaskCancelCallRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskListWithOptions(_ request: TaskListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.createTime)) { query["CreateTime"] = request.createTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lastCallTime)) { query["LastCallTime"] = request.lastCallTime ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskList", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskList(_ request: TaskListRequest) async throws -> TaskListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskListWithOptions(request as! TaskListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskRecoverCallWithOptions(_ tmpReq: TaskRecoverCallRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TaskRecoverCallResponse { try TeaUtils.Client.validateModel(tmpReq) var request: TaskRecoverCallShrinkRequest = TaskRecoverCallShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.numbers)) { request.numbersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.numbers, "Numbers", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tags)) { request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.beginImportTime)) { query["BeginImportTime"] = request.beginImportTime ?? ""; } if (!TeaUtils.Client.isUnset(request.endImportTime)) { query["EndImportTime"] = request.endImportTime ?? ""; } if (!TeaUtils.Client.isUnset(request.numbersShrink)) { query["Numbers"] = request.numbersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.tagsShrink)) { query["Tags"] = request.tagsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TaskRecoverCall", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TaskRecoverCallResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func taskRecoverCall(_ request: TaskRecoverCallRequest) async throws -> TaskRecoverCallResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await taskRecoverCallWithOptions(request as! TaskRecoverCallRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func templateListWithOptions(_ request: TemplateListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TemplateListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TemplateList", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TemplateListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func templateList(_ request: TemplateListRequest) async throws -> TemplateListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await templateListWithOptions(request as! TemplateListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAgentStatusWithOptions(_ request: UpdateAgentStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAgentStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.agentId)) { query["AgentId"] = request.agentId!; } if (!TeaUtils.Client.isUnset(request.agentStatus)) { query["AgentStatus"] = request.agentStatus!; } if (!TeaUtils.Client.isUnset(request.agentTag)) { query["AgentTag"] = request.agentTag ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAgentStatus", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateAgentStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAgentStatus(_ request: UpdateAgentStatusRequest) async throws -> UpdateAgentStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAgentStatusWithOptions(request as! UpdateAgentStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateTaskCustomerWithOptions(_ tmpReq: UpdateTaskCustomerRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateTaskCustomerResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateTaskCustomerShrinkRequest = UpdateTaskCustomerShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.customers)) { request.customersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.customers, "Customers", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customersShrink)) { query["Customers"] = request.customersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateTaskCustomer", "version": "2023-05-16", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateTaskCustomerResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateTaskCustomer(_ request: UpdateTaskCustomerRequest) async throws -> UpdateTaskCustomerResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateTaskCustomerWithOptions(request as! UpdateTaskCustomerRequest, runtime as! TeaUtils.RuntimeOptions) } }