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