agency-20250227/Sources/AlibabacloudAgency20250227/Client.swift (409 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 = "regional" self._endpointMap = [ "ap-northeast-1": "agency.aliyuncs.com", "ap-northeast-2-pop": "agency.aliyuncs.com", "ap-south-1": "agency.aliyuncs.com", "ap-southeast-2": "agency.aliyuncs.com", "ap-southeast-3": "agency.aliyuncs.com", "ap-southeast-5": "agency.aliyuncs.com", "cn-beijing": "agency.aliyuncs.com", "cn-beijing-finance-1": "agency.aliyuncs.com", "cn-beijing-finance-pop": "agency.aliyuncs.com", "cn-beijing-gov-1": "agency.aliyuncs.com", "cn-beijing-nu16-b01": "agency.aliyuncs.com", "cn-chengdu": "agency.aliyuncs.com", "cn-edge-1": "agency.aliyuncs.com", "cn-fujian": "agency.aliyuncs.com", "cn-haidian-cm12-c01": "agency.aliyuncs.com", "cn-hangzhou": "agency.aliyuncs.com", "cn-hangzhou-bj-b01": "agency.aliyuncs.com", "cn-hangzhou-finance": "agency.aliyuncs.com", "cn-hangzhou-internal-prod-1": "agency.aliyuncs.com", "cn-hangzhou-internal-test-1": "agency.aliyuncs.com", "cn-hangzhou-internal-test-2": "agency.aliyuncs.com", "cn-hangzhou-internal-test-3": "agency.aliyuncs.com", "cn-hangzhou-test-306": "agency.aliyuncs.com", "cn-hongkong": "agency.aliyuncs.com", "cn-hongkong-finance-pop": "agency.aliyuncs.com", "cn-huhehaote": "agency.aliyuncs.com", "cn-huhehaote-nebula-1": "agency.aliyuncs.com", "cn-north-2-gov-1": "agency.aliyuncs.com", "cn-qingdao": "agency.aliyuncs.com", "cn-qingdao-nebula": "agency.aliyuncs.com", "cn-shanghai": "agency.aliyuncs.com", "cn-shanghai-et15-b01": "agency.aliyuncs.com", "cn-shanghai-et2-b01": "agency.aliyuncs.com", "cn-shanghai-finance-1": "agency.aliyuncs.com", "cn-shanghai-inner": "agency.aliyuncs.com", "cn-shanghai-internal-test-1": "agency.aliyuncs.com", "cn-shenzhen": "agency.aliyuncs.com", "cn-shenzhen-finance-1": "agency.aliyuncs.com", "cn-shenzhen-inner": "agency.aliyuncs.com", "cn-shenzhen-st4-d01": "agency.aliyuncs.com", "cn-shenzhen-su18-b01": "agency.aliyuncs.com", "cn-wuhan": "agency.aliyuncs.com", "cn-wulanchabu": "agency.aliyuncs.com", "cn-yushanfang": "agency.aliyuncs.com", "cn-zhangbei": "agency.aliyuncs.com", "cn-zhangbei-na61-b01": "agency.aliyuncs.com", "cn-zhangjiakou": "agency.aliyuncs.com", "cn-zhangjiakou-na62-a01": "agency.aliyuncs.com", "cn-zhengzhou-nebula-1": "agency.aliyuncs.com", "eu-central-1": "agency.aliyuncs.com", "eu-west-1": "agency.aliyuncs.com", "eu-west-1-oxs": "agency.aliyuncs.com", "me-east-1": "agency.aliyuncs.com", "rus-west-1-pop": "agency.aliyuncs.com", "us-east-1": "agency.aliyuncs.com", "us-west-1": "agency.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("agency", 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 getBillDetailFileListWithOptions(_ request: GetBillDetailFileListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetBillDetailFileListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.billMonth)) { query["BillMonth"] = request.billMonth ?? ""; } if (!TeaUtils.Client.isUnset(request.ossAccessKeyId)) { query["OssAccessKeyId"] = request.ossAccessKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.ossAccessKeySecret)) { query["OssAccessKeySecret"] = request.ossAccessKeySecret ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { query["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossEndpoint)) { query["OssEndpoint"] = request.ossEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.ossRegion)) { query["OssRegion"] = request.ossRegion ?? ""; } if (!TeaUtils.Client.isUnset(request.ossSecurityToken)) { query["OssSecurityToken"] = request.ossSecurityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetBillDetailFileList", "version": "2025-02-27", "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(GetBillDetailFileListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getBillDetailFileList(_ request: GetBillDetailFileListRequest) async throws -> GetBillDetailFileListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getBillDetailFileListWithOptions(request as! GetBillDetailFileListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCommissionDetailFileListWithOptions(_ request: GetCommissionDetailFileListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCommissionDetailFileListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.billMonth)) { query["BillMonth"] = request.billMonth ?? ""; } if (!TeaUtils.Client.isUnset(request.ossAccessKeyId)) { query["OssAccessKeyId"] = request.ossAccessKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.ossAccessKeySecret)) { query["OssAccessKeySecret"] = request.ossAccessKeySecret ?? ""; } if (!TeaUtils.Client.isUnset(request.ossBucketName)) { query["OssBucketName"] = request.ossBucketName ?? ""; } if (!TeaUtils.Client.isUnset(request.ossEndpoint)) { query["OssEndpoint"] = request.ossEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.ossRegion)) { query["OssRegion"] = request.ossRegion ?? ""; } if (!TeaUtils.Client.isUnset(request.ossSecurityToken)) { query["OssSecurityToken"] = request.ossSecurityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetCommissionDetailFileList", "version": "2025-02-27", "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(GetCommissionDetailFileListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCommissionDetailFileList(_ request: GetCommissionDetailFileListRequest) async throws -> GetCommissionDetailFileListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getCommissionDetailFileListWithOptions(request as! GetCommissionDetailFileListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCustomerOrderListWithOptions(_ tmpReq: GetCustomerOrderListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCustomerOrderListResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetCustomerOrderListShrinkRequest = GetCustomerOrderListShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.orderTypeList)) { request.orderTypeListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.orderTypeList, "OrderTypeList", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customerAccount)) { query["CustomerAccount"] = request.customerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.customerUid)) { query["CustomerUid"] = request.customerUid!; } if (!TeaUtils.Client.isUnset(request.orderCreateAfter)) { query["OrderCreateAfter"] = request.orderCreateAfter!; } if (!TeaUtils.Client.isUnset(request.orderCreateBefore)) { query["OrderCreateBefore"] = request.orderCreateBefore!; } if (!TeaUtils.Client.isUnset(request.orderId)) { query["OrderId"] = request.orderId!; } if (!TeaUtils.Client.isUnset(request.orderPayAfter)) { query["OrderPayAfter"] = request.orderPayAfter!; } if (!TeaUtils.Client.isUnset(request.orderPayBefore)) { query["OrderPayBefore"] = request.orderPayBefore!; } if (!TeaUtils.Client.isUnset(request.orderStatus)) { query["OrderStatus"] = request.orderStatus!; } if (!TeaUtils.Client.isUnset(request.orderTypeListShrink)) { query["OrderTypeList"] = request.orderTypeListShrink ?? ""; } 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.payAmountAfter)) { query["PayAmountAfter"] = request.payAmountAfter!; } if (!TeaUtils.Client.isUnset(request.payAmountBefore)) { query["PayAmountBefore"] = request.payAmountBefore!; } if (!TeaUtils.Client.isUnset(request.payType)) { query["PayType"] = request.payType!; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.productName)) { query["ProductName"] = request.productName ?? ""; } if (!TeaUtils.Client.isUnset(request.projectId)) { query["ProjectId"] = request.projectId!; } if (!TeaUtils.Client.isUnset(request.ramAccountForCustomerManager)) { query["RamAccountForCustomerManager"] = request.ramAccountForCustomerManager ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetCustomerOrderList", "version": "2025-02-27", "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(GetCustomerOrderListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCustomerOrderList(_ request: GetCustomerOrderListRequest) async throws -> GetCustomerOrderListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getCustomerOrderListWithOptions(request as! GetCustomerOrderListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRenewalRateListWithOptions(_ request: GetRenewalRateListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetRenewalRateListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.fiscalYearAndQuarter)) { query["FiscalYearAndQuarter"] = request.fiscalYearAndQuarter ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetRenewalRateList", "version": "2025-02-27", "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(GetRenewalRateListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRenewalRateList(_ request: GetRenewalRateListRequest) async throws -> GetRenewalRateListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getRenewalRateListWithOptions(request as! GetRenewalRateListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSubPartnerListWithOptions(_ request: GetSubPartnerListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSubPartnerListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.subPartnerCompanyName)) { query["SubPartnerCompanyName"] = request.subPartnerCompanyName ?? ""; } if (!TeaUtils.Client.isUnset(request.subPartnerPid)) { query["SubPartnerPid"] = request.subPartnerPid ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetSubPartnerList", "version": "2025-02-27", "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(GetSubPartnerListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSubPartnerList(_ request: GetSubPartnerListRequest) async throws -> GetSubPartnerListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getSubPartnerListWithOptions(request as! GetSubPartnerListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSubPartnerOrderListWithOptions(_ tmpReq: GetSubPartnerOrderListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSubPartnerOrderListResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetSubPartnerOrderListShrinkRequest = GetSubPartnerOrderListShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.orderTypeList)) { request.orderTypeListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.orderTypeList, "OrderTypeList", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.orderCreateAfter)) { query["OrderCreateAfter"] = request.orderCreateAfter!; } if (!TeaUtils.Client.isUnset(request.orderCreateBefore)) { query["OrderCreateBefore"] = request.orderCreateBefore!; } if (!TeaUtils.Client.isUnset(request.orderId)) { query["OrderId"] = request.orderId!; } if (!TeaUtils.Client.isUnset(request.orderPayAfter)) { query["OrderPayAfter"] = request.orderPayAfter!; } if (!TeaUtils.Client.isUnset(request.orderPayBefore)) { query["OrderPayBefore"] = request.orderPayBefore!; } if (!TeaUtils.Client.isUnset(request.orderStatus)) { query["OrderStatus"] = request.orderStatus!; } if (!TeaUtils.Client.isUnset(request.orderTypeListShrink)) { query["OrderTypeList"] = request.orderTypeListShrink ?? ""; } 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.payAmountAfter)) { query["PayAmountAfter"] = request.payAmountAfter!; } if (!TeaUtils.Client.isUnset(request.payAmountBefore)) { query["PayAmountBefore"] = request.payAmountBefore!; } if (!TeaUtils.Client.isUnset(request.payType)) { query["PayType"] = request.payType!; } if (!TeaUtils.Client.isUnset(request.productCode)) { query["ProductCode"] = request.productCode ?? ""; } if (!TeaUtils.Client.isUnset(request.productName)) { query["ProductName"] = request.productName ?? ""; } if (!TeaUtils.Client.isUnset(request.projectId)) { query["ProjectId"] = request.projectId!; } if (!TeaUtils.Client.isUnset(request.subPartnerName)) { query["SubPartnerName"] = request.subPartnerName ?? ""; } if (!TeaUtils.Client.isUnset(request.subPartnerUid)) { query["SubPartnerUid"] = request.subPartnerUid!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetSubPartnerOrderList", "version": "2025-02-27", "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(GetSubPartnerOrderListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSubPartnerOrderList(_ request: GetSubPartnerOrderListRequest) async throws -> GetSubPartnerOrderListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getSubPartnerOrderListWithOptions(request as! GetSubPartnerOrderListRequest, runtime as! TeaUtils.RuntimeOptions) } }