linkwan-20181030/Sources/AlibabacloudLinkWAN20181030/Client.swift (84 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" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("linkwan", 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 getKpmEncryptedNodeTuplesByOrderIdWithOptions(_ request: GetKpmEncryptedNodeTuplesByOrderIdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetKpmEncryptedNodeTuplesByOrderIdResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.orderId)) { body["OrderId"] = request.orderId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetKpmEncryptedNodeTuplesByOrderId", "version": "2018-10-30", "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(GetKpmEncryptedNodeTuplesByOrderIdResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getKpmEncryptedNodeTuplesByOrderId(_ request: GetKpmEncryptedNodeTuplesByOrderIdRequest) async throws -> GetKpmEncryptedNodeTuplesByOrderIdResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getKpmEncryptedNodeTuplesByOrderIdWithOptions(request as! GetKpmEncryptedNodeTuplesByOrderIdRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitKpmEncryptedNodeTupleOrderWithOptions(_ request: SubmitKpmEncryptedNodeTupleOrderRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitKpmEncryptedNodeTupleOrderResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.loraVersion)) { body["LoraVersion"] = request.loraVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.requiredCount)) { body["RequiredCount"] = request.requiredCount!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SubmitKpmEncryptedNodeTupleOrder", "version": "2018-10-30", "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(SubmitKpmEncryptedNodeTupleOrderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitKpmEncryptedNodeTupleOrder(_ request: SubmitKpmEncryptedNodeTupleOrderRequest) async throws -> SubmitKpmEncryptedNodeTupleOrderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await submitKpmEncryptedNodeTupleOrderWithOptions(request as! SubmitKpmEncryptedNodeTupleOrderRequest, runtime as! TeaUtils.RuntimeOptions) } }