ocr-api-20210707/Sources/AlibabacloudOcrApi20210707/Client.swift (2,665 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 = ""
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("ocr-api", 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 recognizeAdvancedWithOptions(_ request: RecognizeAdvancedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeAdvancedResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.needSortPage)) {
query["NeedSortPage"] = request.needSortPage!;
}
if (!TeaUtils.Client.isUnset(request.noStamp)) {
query["NoStamp"] = request.noStamp!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.paragraph)) {
query["Paragraph"] = request.paragraph!;
}
if (!TeaUtils.Client.isUnset(request.row)) {
query["Row"] = request.row!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeAdvanced",
"version": "2021-07-07",
"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(RecognizeAdvancedResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeAdvanced(_ request: RecognizeAdvancedRequest) async throws -> RecognizeAdvancedResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeAdvancedWithOptions(request as! RecognizeAdvancedRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeAirItineraryWithOptions(_ request: RecognizeAirItineraryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeAirItineraryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeAirItinerary",
"version": "2021-07-07",
"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(RecognizeAirItineraryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeAirItinerary(_ request: RecognizeAirItineraryRequest) async throws -> RecognizeAirItineraryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeAirItineraryWithOptions(request as! RecognizeAirItineraryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeAllTextWithOptions(_ tmpReq: RecognizeAllTextRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeAllTextResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: RecognizeAllTextShrinkRequest = RecognizeAllTextShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.advancedConfig)) {
request.advancedConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.advancedConfig, "AdvancedConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.idCardConfig)) {
request.idCardConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.idCardConfig, "IdCardConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.internationalBusinessLicenseConfig)) {
request.internationalBusinessLicenseConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.internationalBusinessLicenseConfig, "InternationalBusinessLicenseConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.internationalIdCardConfig)) {
request.internationalIdCardConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.internationalIdCardConfig, "InternationalIdCardConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.multiLanConfig)) {
request.multiLanConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.multiLanConfig, "MultiLanConfig", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tableConfig)) {
request.tableConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tableConfig, "TableConfig", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.advancedConfigShrink)) {
query["AdvancedConfig"] = request.advancedConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.idCardConfigShrink)) {
query["IdCardConfig"] = request.idCardConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.internationalBusinessLicenseConfigShrink)) {
query["InternationalBusinessLicenseConfig"] = request.internationalBusinessLicenseConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.internationalIdCardConfigShrink)) {
query["InternationalIdCardConfig"] = request.internationalIdCardConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.multiLanConfigShrink)) {
query["MultiLanConfig"] = request.multiLanConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.outputBarCode)) {
query["OutputBarCode"] = request.outputBarCode!;
}
if (!TeaUtils.Client.isUnset(request.outputCoordinate)) {
query["OutputCoordinate"] = request.outputCoordinate ?? "";
}
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.outputKVExcel)) {
query["OutputKVExcel"] = request.outputKVExcel!;
}
if (!TeaUtils.Client.isUnset(request.outputOricoord)) {
query["OutputOricoord"] = request.outputOricoord!;
}
if (!TeaUtils.Client.isUnset(request.outputQrcode)) {
query["OutputQrcode"] = request.outputQrcode!;
}
if (!TeaUtils.Client.isUnset(request.outputStamp)) {
query["OutputStamp"] = request.outputStamp!;
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.tableConfigShrink)) {
query["TableConfig"] = request.tableConfigShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": tmpReq.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeAllText",
"version": "2021-07-07",
"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(RecognizeAllTextResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeAllText(_ request: RecognizeAllTextRequest) async throws -> RecognizeAllTextResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeAllTextWithOptions(request as! RecognizeAllTextRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankAcceptanceWithOptions(_ request: RecognizeBankAcceptanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBankAcceptanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBankAcceptance",
"version": "2021-07-07",
"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(RecognizeBankAcceptanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankAcceptance(_ request: RecognizeBankAcceptanceRequest) async throws -> RecognizeBankAcceptanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBankAcceptanceWithOptions(request as! RecognizeBankAcceptanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankAccountLicenseWithOptions(_ request: RecognizeBankAccountLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBankAccountLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBankAccountLicense",
"version": "2021-07-07",
"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(RecognizeBankAccountLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankAccountLicense(_ request: RecognizeBankAccountLicenseRequest) async throws -> RecognizeBankAccountLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBankAccountLicenseWithOptions(request as! RecognizeBankAccountLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankCardWithOptions(_ request: RecognizeBankCardRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBankCardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBankCard",
"version": "2021-07-07",
"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(RecognizeBankCardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBankCard(_ request: RecognizeBankCardRequest) async throws -> RecognizeBankCardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBankCardWithOptions(request as! RecognizeBankCardRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBasicWithOptions(_ request: RecognizeBasicRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBasicResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBasic",
"version": "2021-07-07",
"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(RecognizeBasicResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBasic(_ request: RecognizeBasicRequest) async throws -> RecognizeBasicResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBasicWithOptions(request as! RecognizeBasicRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBirthCertificationWithOptions(_ request: RecognizeBirthCertificationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBirthCertificationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBirthCertification",
"version": "2021-07-07",
"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(RecognizeBirthCertificationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBirthCertification(_ request: RecognizeBirthCertificationRequest) async throws -> RecognizeBirthCertificationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBirthCertificationWithOptions(request as! RecognizeBirthCertificationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBusShipTicketWithOptions(_ request: RecognizeBusShipTicketRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBusShipTicketResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBusShipTicket",
"version": "2021-07-07",
"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(RecognizeBusShipTicketResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBusShipTicket(_ request: RecognizeBusShipTicketRequest) async throws -> RecognizeBusShipTicketResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBusShipTicketWithOptions(request as! RecognizeBusShipTicketRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBusinessLicenseWithOptions(_ request: RecognizeBusinessLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeBusinessLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeBusinessLicense",
"version": "2021-07-07",
"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(RecognizeBusinessLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeBusinessLicense(_ request: RecognizeBusinessLicenseRequest) async throws -> RecognizeBusinessLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeBusinessLicenseWithOptions(request as! RecognizeBusinessLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarInvoiceWithOptions(_ request: RecognizeCarInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCarInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCarInvoice",
"version": "2021-07-07",
"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(RecognizeCarInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarInvoice(_ request: RecognizeCarInvoiceRequest) async throws -> RecognizeCarInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCarInvoiceWithOptions(request as! RecognizeCarInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarNumberWithOptions(_ request: RecognizeCarNumberRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCarNumberResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCarNumber",
"version": "2021-07-07",
"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(RecognizeCarNumberResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarNumber(_ request: RecognizeCarNumberRequest) async throws -> RecognizeCarNumberResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCarNumberWithOptions(request as! RecognizeCarNumberRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarVinCodeWithOptions(_ request: RecognizeCarVinCodeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCarVinCodeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCarVinCode",
"version": "2021-07-07",
"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(RecognizeCarVinCodeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCarVinCode(_ request: RecognizeCarVinCodeRequest) async throws -> RecognizeCarVinCodeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCarVinCodeWithOptions(request as! RecognizeCarVinCodeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeChinesePassportWithOptions(_ request: RecognizeChinesePassportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeChinesePassportResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeChinesePassport",
"version": "2021-07-07",
"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(RecognizeChinesePassportResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeChinesePassport(_ request: RecognizeChinesePassportRequest) async throws -> RecognizeChinesePassportResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeChinesePassportWithOptions(request as! RecognizeChinesePassportRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCommonPrintedInvoiceWithOptions(_ request: RecognizeCommonPrintedInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCommonPrintedInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCommonPrintedInvoice",
"version": "2021-07-07",
"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(RecognizeCommonPrintedInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCommonPrintedInvoice(_ request: RecognizeCommonPrintedInvoiceRequest) async throws -> RecognizeCommonPrintedInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCommonPrintedInvoiceWithOptions(request as! RecognizeCommonPrintedInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCosmeticProduceLicenseWithOptions(_ request: RecognizeCosmeticProduceLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCosmeticProduceLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCosmeticProduceLicense",
"version": "2021-07-07",
"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(RecognizeCosmeticProduceLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCosmeticProduceLicense(_ request: RecognizeCosmeticProduceLicenseRequest) async throws -> RecognizeCosmeticProduceLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCosmeticProduceLicenseWithOptions(request as! RecognizeCosmeticProduceLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCovidTestReportWithOptions(_ request: RecognizeCovidTestReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCovidTestReportResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.multipleResult)) {
query["MultipleResult"] = request.multipleResult!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCovidTestReport",
"version": "2021-07-07",
"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(RecognizeCovidTestReportResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCovidTestReport(_ request: RecognizeCovidTestReportRequest) async throws -> RecognizeCovidTestReportResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCovidTestReportWithOptions(request as! RecognizeCovidTestReportRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCtwoMedicalDeviceManageLicenseWithOptions(_ request: RecognizeCtwoMedicalDeviceManageLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeCtwoMedicalDeviceManageLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeCtwoMedicalDeviceManageLicense",
"version": "2021-07-07",
"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(RecognizeCtwoMedicalDeviceManageLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeCtwoMedicalDeviceManageLicense(_ request: RecognizeCtwoMedicalDeviceManageLicenseRequest) async throws -> RecognizeCtwoMedicalDeviceManageLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeCtwoMedicalDeviceManageLicenseWithOptions(request as! RecognizeCtwoMedicalDeviceManageLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeDocumentStructureWithOptions(_ request: RecognizeDocumentStructureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeDocumentStructureResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.needSortPage)) {
query["NeedSortPage"] = request.needSortPage!;
}
if (!TeaUtils.Client.isUnset(request.noStamp)) {
query["NoStamp"] = request.noStamp!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["Page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.paragraph)) {
query["Paragraph"] = request.paragraph!;
}
if (!TeaUtils.Client.isUnset(request.row)) {
query["Row"] = request.row!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
if (!TeaUtils.Client.isUnset(request.useNewStyleOutput)) {
query["UseNewStyleOutput"] = request.useNewStyleOutput!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeDocumentStructure",
"version": "2021-07-07",
"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(RecognizeDocumentStructureResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeDocumentStructure(_ request: RecognizeDocumentStructureRequest) async throws -> RecognizeDocumentStructureResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeDocumentStructureWithOptions(request as! RecognizeDocumentStructureRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeDrivingLicenseWithOptions(_ request: RecognizeDrivingLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeDrivingLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeDrivingLicense",
"version": "2021-07-07",
"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(RecognizeDrivingLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeDrivingLicense(_ request: RecognizeDrivingLicenseRequest) async throws -> RecognizeDrivingLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeDrivingLicenseWithOptions(request as! RecognizeDrivingLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduFormulaWithOptions(_ request: RecognizeEduFormulaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduFormulaResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduFormula",
"version": "2021-07-07",
"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(RecognizeEduFormulaResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduFormula(_ request: RecognizeEduFormulaRequest) async throws -> RecognizeEduFormulaResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduFormulaWithOptions(request as! RecognizeEduFormulaRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduOralCalculationWithOptions(_ request: RecognizeEduOralCalculationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduOralCalculationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduOralCalculation",
"version": "2021-07-07",
"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(RecognizeEduOralCalculationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduOralCalculation(_ request: RecognizeEduOralCalculationRequest) async throws -> RecognizeEduOralCalculationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduOralCalculationWithOptions(request as! RecognizeEduOralCalculationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperCutWithOptions(_ request: RecognizeEduPaperCutRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduPaperCutResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cutType)) {
query["CutType"] = request.cutType ?? "";
}
if (!TeaUtils.Client.isUnset(request.imageType)) {
query["ImageType"] = request.imageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.outputOricoord)) {
query["OutputOricoord"] = request.outputOricoord!;
}
if (!TeaUtils.Client.isUnset(request.subject)) {
query["Subject"] = request.subject ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduPaperCut",
"version": "2021-07-07",
"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(RecognizeEduPaperCutResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperCut(_ request: RecognizeEduPaperCutRequest) async throws -> RecognizeEduPaperCutResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduPaperCutWithOptions(request as! RecognizeEduPaperCutRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperOcrWithOptions(_ request: RecognizeEduPaperOcrRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduPaperOcrResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.imageType)) {
query["ImageType"] = request.imageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.outputOricoord)) {
query["OutputOricoord"] = request.outputOricoord!;
}
if (!TeaUtils.Client.isUnset(request.subject)) {
query["Subject"] = request.subject ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduPaperOcr",
"version": "2021-07-07",
"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(RecognizeEduPaperOcrResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperOcr(_ request: RecognizeEduPaperOcrRequest) async throws -> RecognizeEduPaperOcrResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduPaperOcrWithOptions(request as! RecognizeEduPaperOcrRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperStructedWithOptions(_ request: RecognizeEduPaperStructedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduPaperStructedResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputOricoord)) {
query["OutputOricoord"] = request.outputOricoord!;
}
if (!TeaUtils.Client.isUnset(request.subject)) {
query["Subject"] = request.subject ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduPaperStructed",
"version": "2021-07-07",
"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(RecognizeEduPaperStructedResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduPaperStructed(_ request: RecognizeEduPaperStructedRequest) async throws -> RecognizeEduPaperStructedResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduPaperStructedWithOptions(request as! RecognizeEduPaperStructedRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduQuestionOcrWithOptions(_ request: RecognizeEduQuestionOcrRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEduQuestionOcrResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEduQuestionOcr",
"version": "2021-07-07",
"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(RecognizeEduQuestionOcrResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEduQuestionOcr(_ request: RecognizeEduQuestionOcrRequest) async throws -> RecognizeEduQuestionOcrResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEduQuestionOcrWithOptions(request as! RecognizeEduQuestionOcrRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEnglishWithOptions(_ request: RecognizeEnglishRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEnglishResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEnglish",
"version": "2021-07-07",
"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(RecognizeEnglishResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEnglish(_ request: RecognizeEnglishRequest) async throws -> RecognizeEnglishResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEnglishWithOptions(request as! RecognizeEnglishRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEstateCertificationWithOptions(_ request: RecognizeEstateCertificationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeEstateCertificationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeEstateCertification",
"version": "2021-07-07",
"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(RecognizeEstateCertificationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeEstateCertification(_ request: RecognizeEstateCertificationRequest) async throws -> RecognizeEstateCertificationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeEstateCertificationWithOptions(request as! RecognizeEstateCertificationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeExitEntryPermitToHKWithOptions(_ request: RecognizeExitEntryPermitToHKRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeExitEntryPermitToHKResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeExitEntryPermitToHK",
"version": "2021-07-07",
"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(RecognizeExitEntryPermitToHKResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeExitEntryPermitToHK(_ request: RecognizeExitEntryPermitToHKRequest) async throws -> RecognizeExitEntryPermitToHKResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeExitEntryPermitToHKWithOptions(request as! RecognizeExitEntryPermitToHKRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeExitEntryPermitToMainlandWithOptions(_ request: RecognizeExitEntryPermitToMainlandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeExitEntryPermitToMainlandResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeExitEntryPermitToMainland",
"version": "2021-07-07",
"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(RecognizeExitEntryPermitToMainlandResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeExitEntryPermitToMainland(_ request: RecognizeExitEntryPermitToMainlandRequest) async throws -> RecognizeExitEntryPermitToMainlandResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeExitEntryPermitToMainlandWithOptions(request as! RecognizeExitEntryPermitToMainlandRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeFoodManageLicenseWithOptions(_ request: RecognizeFoodManageLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeFoodManageLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeFoodManageLicense",
"version": "2021-07-07",
"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(RecognizeFoodManageLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeFoodManageLicense(_ request: RecognizeFoodManageLicenseRequest) async throws -> RecognizeFoodManageLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeFoodManageLicenseWithOptions(request as! RecognizeFoodManageLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeFoodProduceLicenseWithOptions(_ request: RecognizeFoodProduceLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeFoodProduceLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeFoodProduceLicense",
"version": "2021-07-07",
"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(RecognizeFoodProduceLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeFoodProduceLicense(_ request: RecognizeFoodProduceLicenseRequest) async throws -> RecognizeFoodProduceLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeFoodProduceLicenseWithOptions(request as! RecognizeFoodProduceLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeGeneralWithOptions(_ request: RecognizeGeneralRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeGeneralResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeGeneral",
"version": "2021-07-07",
"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(RecognizeGeneralResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeGeneral(_ request: RecognizeGeneralRequest) async throws -> RecognizeGeneralResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeGeneralWithOptions(request as! RecognizeGeneralRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeGeneralStructureWithOptions(_ tmpReq: RecognizeGeneralStructureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeGeneralStructureResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: RecognizeGeneralStructureShrinkRequest = RecognizeGeneralStructureShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.keys)) {
request.keysShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.keys, "Keys", "simple")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.keysShrink)) {
query["Keys"] = request.keysShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": tmpReq.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeGeneralStructure",
"version": "2021-07-07",
"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(RecognizeGeneralStructureResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeGeneralStructure(_ request: RecognizeGeneralStructureRequest) async throws -> RecognizeGeneralStructureResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeGeneralStructureWithOptions(request as! RecognizeGeneralStructureRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHKIdcardWithOptions(_ request: RecognizeHKIdcardRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeHKIdcardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeHKIdcard",
"version": "2021-07-07",
"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(RecognizeHKIdcardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHKIdcard(_ request: RecognizeHKIdcardRequest) async throws -> RecognizeHKIdcardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeHKIdcardWithOptions(request as! RecognizeHKIdcardRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHandwritingWithOptions(_ request: RecognizeHandwritingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeHandwritingResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.needSortPage)) {
query["NeedSortPage"] = request.needSortPage!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.paragraph)) {
query["Paragraph"] = request.paragraph!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeHandwriting",
"version": "2021-07-07",
"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(RecognizeHandwritingResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHandwriting(_ request: RecognizeHandwritingRequest) async throws -> RecognizeHandwritingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeHandwritingWithOptions(request as! RecognizeHandwritingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHealthCodeWithOptions(_ request: RecognizeHealthCodeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeHealthCodeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeHealthCode",
"version": "2021-07-07",
"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(RecognizeHealthCodeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHealthCode(_ request: RecognizeHealthCodeRequest) async throws -> RecognizeHealthCodeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeHealthCodeWithOptions(request as! RecognizeHealthCodeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHotelConsumeWithOptions(_ request: RecognizeHotelConsumeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeHotelConsumeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeHotelConsume",
"version": "2021-07-07",
"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(RecognizeHotelConsumeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHotelConsume(_ request: RecognizeHotelConsumeRequest) async throws -> RecognizeHotelConsumeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeHotelConsumeWithOptions(request as! RecognizeHotelConsumeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHouseholdWithOptions(_ request: RecognizeHouseholdRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeHouseholdResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.isResidentPage)) {
query["IsResidentPage"] = request.isResidentPage!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeHousehold",
"version": "2021-07-07",
"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(RecognizeHouseholdResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeHousehold(_ request: RecognizeHouseholdRequest) async throws -> RecognizeHouseholdResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeHouseholdWithOptions(request as! RecognizeHouseholdRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeIdcardWithOptions(_ request: RecognizeIdcardRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeIdcardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.llmRec)) {
query["Llm_rec"] = request.llmRec!;
}
if (!TeaUtils.Client.isUnset(request.outputFigure)) {
query["OutputFigure"] = request.outputFigure!;
}
if (!TeaUtils.Client.isUnset(request.outputQualityInfo)) {
query["OutputQualityInfo"] = request.outputQualityInfo!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeIdcard",
"version": "2021-07-07",
"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(RecognizeIdcardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeIdcard(_ request: RecognizeIdcardRequest) async throws -> RecognizeIdcardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeIdcardWithOptions(request as! RecognizeIdcardRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInternationalBusinessLicenseWithOptions(_ request: RecognizeInternationalBusinessLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeInternationalBusinessLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.country)) {
query["Country"] = request.country ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeInternationalBusinessLicense",
"version": "2021-07-07",
"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(RecognizeInternationalBusinessLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInternationalBusinessLicense(_ request: RecognizeInternationalBusinessLicenseRequest) async throws -> RecognizeInternationalBusinessLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeInternationalBusinessLicenseWithOptions(request as! RecognizeInternationalBusinessLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInternationalIdcardWithOptions(_ request: RecognizeInternationalIdcardRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeInternationalIdcardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.country)) {
query["Country"] = request.country ?? "";
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeInternationalIdcard",
"version": "2021-07-07",
"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(RecognizeInternationalIdcardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInternationalIdcard(_ request: RecognizeInternationalIdcardRequest) async throws -> RecognizeInternationalIdcardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeInternationalIdcardWithOptions(request as! RecognizeInternationalIdcardRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInvoiceWithOptions(_ request: RecognizeInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeInvoice",
"version": "2021-07-07",
"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(RecognizeInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeInvoice(_ request: RecognizeInvoiceRequest) async throws -> RecognizeInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeInvoiceWithOptions(request as! RecognizeInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeJanpaneseWithOptions(_ request: RecognizeJanpaneseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeJanpaneseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeJanpanese",
"version": "2021-07-07",
"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(RecognizeJanpaneseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeJanpanese(_ request: RecognizeJanpaneseRequest) async throws -> RecognizeJanpaneseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeJanpaneseWithOptions(request as! RecognizeJanpaneseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeKoreanWithOptions(_ request: RecognizeKoreanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeKoreanResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeKorean",
"version": "2021-07-07",
"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(RecognizeKoreanResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeKorean(_ request: RecognizeKoreanRequest) async throws -> RecognizeKoreanResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeKoreanWithOptions(request as! RecognizeKoreanRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeLatinWithOptions(_ request: RecognizeLatinRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeLatinResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeLatin",
"version": "2021-07-07",
"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(RecognizeLatinResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeLatin(_ request: RecognizeLatinRequest) async throws -> RecognizeLatinResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeLatinWithOptions(request as! RecognizeLatinRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMedicalDeviceManageLicenseWithOptions(_ request: RecognizeMedicalDeviceManageLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeMedicalDeviceManageLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeMedicalDeviceManageLicense",
"version": "2021-07-07",
"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(RecognizeMedicalDeviceManageLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMedicalDeviceManageLicense(_ request: RecognizeMedicalDeviceManageLicenseRequest) async throws -> RecognizeMedicalDeviceManageLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeMedicalDeviceManageLicenseWithOptions(request as! RecognizeMedicalDeviceManageLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMedicalDeviceProduceLicenseWithOptions(_ request: RecognizeMedicalDeviceProduceLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeMedicalDeviceProduceLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeMedicalDeviceProduceLicense",
"version": "2021-07-07",
"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(RecognizeMedicalDeviceProduceLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMedicalDeviceProduceLicense(_ request: RecognizeMedicalDeviceProduceLicenseRequest) async throws -> RecognizeMedicalDeviceProduceLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeMedicalDeviceProduceLicenseWithOptions(request as! RecognizeMedicalDeviceProduceLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMixedInvoicesWithOptions(_ request: RecognizeMixedInvoicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeMixedInvoicesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.mergePdfPages)) {
query["MergePdfPages"] = request.mergePdfPages!;
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeMixedInvoices",
"version": "2021-07-07",
"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(RecognizeMixedInvoicesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMixedInvoices(_ request: RecognizeMixedInvoicesRequest) async throws -> RecognizeMixedInvoicesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeMixedInvoicesWithOptions(request as! RecognizeMixedInvoicesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMultiLanguageWithOptions(_ tmpReq: RecognizeMultiLanguageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeMultiLanguageResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: RecognizeMultiLanguageShrinkRequest = RecognizeMultiLanguageShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.languages)) {
request.languagesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.languages, "Languages", "simple")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.languagesShrink)) {
query["Languages"] = request.languagesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.needSortPage)) {
query["NeedSortPage"] = request.needSortPage!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": tmpReq.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeMultiLanguage",
"version": "2021-07-07",
"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(RecognizeMultiLanguageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeMultiLanguage(_ request: RecognizeMultiLanguageRequest) async throws -> RecognizeMultiLanguageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeMultiLanguageWithOptions(request as! RecognizeMultiLanguageRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeNonTaxInvoiceWithOptions(_ request: RecognizeNonTaxInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeNonTaxInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeNonTaxInvoice",
"version": "2021-07-07",
"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(RecognizeNonTaxInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeNonTaxInvoice(_ request: RecognizeNonTaxInvoiceRequest) async throws -> RecognizeNonTaxInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeNonTaxInvoiceWithOptions(request as! RecognizeNonTaxInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePassportWithOptions(_ request: RecognizePassportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizePassportResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizePassport",
"version": "2021-07-07",
"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(RecognizePassportResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePassport(_ request: RecognizePassportRequest) async throws -> RecognizePassportResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizePassportWithOptions(request as! RecognizePassportRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePaymentRecordWithOptions(_ request: RecognizePaymentRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizePaymentRecordResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizePaymentRecord",
"version": "2021-07-07",
"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(RecognizePaymentRecordResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePaymentRecord(_ request: RecognizePaymentRecordRequest) async throws -> RecognizePaymentRecordResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizePaymentRecordWithOptions(request as! RecognizePaymentRecordRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePurchaseRecordWithOptions(_ request: RecognizePurchaseRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizePurchaseRecordResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.outputMultiOrders)) {
query["OutputMultiOrders"] = request.outputMultiOrders!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizePurchaseRecord",
"version": "2021-07-07",
"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(RecognizePurchaseRecordResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizePurchaseRecord(_ request: RecognizePurchaseRecordRequest) async throws -> RecognizePurchaseRecordResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizePurchaseRecordWithOptions(request as! RecognizePurchaseRecordRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeQuotaInvoiceWithOptions(_ request: RecognizeQuotaInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeQuotaInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeQuotaInvoice",
"version": "2021-07-07",
"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(RecognizeQuotaInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeQuotaInvoice(_ request: RecognizeQuotaInvoiceRequest) async throws -> RecognizeQuotaInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeQuotaInvoiceWithOptions(request as! RecognizeQuotaInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRideHailingItineraryWithOptions(_ request: RecognizeRideHailingItineraryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeRideHailingItineraryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeRideHailingItinerary",
"version": "2021-07-07",
"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(RecognizeRideHailingItineraryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRideHailingItinerary(_ request: RecognizeRideHailingItineraryRequest) async throws -> RecognizeRideHailingItineraryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeRideHailingItineraryWithOptions(request as! RecognizeRideHailingItineraryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRollTicketWithOptions(_ request: RecognizeRollTicketRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeRollTicketResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeRollTicket",
"version": "2021-07-07",
"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(RecognizeRollTicketResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRollTicket(_ request: RecognizeRollTicketRequest) async throws -> RecognizeRollTicketResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeRollTicketWithOptions(request as! RecognizeRollTicketRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRussianWithOptions(_ request: RecognizeRussianRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeRussianResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeRussian",
"version": "2021-07-07",
"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(RecognizeRussianResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeRussian(_ request: RecognizeRussianRequest) async throws -> RecognizeRussianResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeRussianWithOptions(request as! RecognizeRussianRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeShoppingReceiptWithOptions(_ request: RecognizeShoppingReceiptRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeShoppingReceiptResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeShoppingReceipt",
"version": "2021-07-07",
"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(RecognizeShoppingReceiptResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeShoppingReceipt(_ request: RecognizeShoppingReceiptRequest) async throws -> RecognizeShoppingReceiptResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeShoppingReceiptWithOptions(request as! RecognizeShoppingReceiptRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeSocialSecurityCardWithOptions(_ request: RecognizeSocialSecurityCardRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeSocialSecurityCardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeSocialSecurityCard",
"version": "2021-07-07",
"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(RecognizeSocialSecurityCardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeSocialSecurityCard(_ request: RecognizeSocialSecurityCardRequest) async throws -> RecognizeSocialSecurityCardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeSocialSecurityCardWithOptions(request as! RecognizeSocialSecurityCardRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeSocialSecurityCardVersionIIWithOptions(_ request: RecognizeSocialSecurityCardVersionIIRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeSocialSecurityCardVersionIIResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeSocialSecurityCardVersionII",
"version": "2021-07-07",
"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(RecognizeSocialSecurityCardVersionIIResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeSocialSecurityCardVersionII(_ request: RecognizeSocialSecurityCardVersionIIRequest) async throws -> RecognizeSocialSecurityCardVersionIIResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeSocialSecurityCardVersionIIWithOptions(request as! RecognizeSocialSecurityCardVersionIIRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTableOcrWithOptions(_ request: RecognizeTableOcrRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTableOcrResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.isHandWriting)) {
query["IsHandWriting"] = request.isHandWriting ?? "";
}
if (!TeaUtils.Client.isUnset(request.lineLess)) {
query["LineLess"] = request.lineLess!;
}
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.skipDetection)) {
query["SkipDetection"] = request.skipDetection!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTableOcr",
"version": "2021-07-07",
"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(RecognizeTableOcrResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTableOcr(_ request: RecognizeTableOcrRequest) async throws -> RecognizeTableOcrResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTableOcrWithOptions(request as! RecognizeTableOcrRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTaxClearanceCertificateWithOptions(_ request: RecognizeTaxClearanceCertificateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTaxClearanceCertificateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTaxClearanceCertificate",
"version": "2021-07-07",
"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(RecognizeTaxClearanceCertificateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTaxClearanceCertificate(_ request: RecognizeTaxClearanceCertificateRequest) async throws -> RecognizeTaxClearanceCertificateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTaxClearanceCertificateWithOptions(request as! RecognizeTaxClearanceCertificateRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTaxiInvoiceWithOptions(_ request: RecognizeTaxiInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTaxiInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTaxiInvoice",
"version": "2021-07-07",
"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(RecognizeTaxiInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTaxiInvoice(_ request: RecognizeTaxiInvoiceRequest) async throws -> RecognizeTaxiInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTaxiInvoiceWithOptions(request as! RecognizeTaxiInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeThaiWithOptions(_ request: RecognizeThaiRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeThaiResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needRotate)) {
query["NeedRotate"] = request.needRotate!;
}
if (!TeaUtils.Client.isUnset(request.outputCharInfo)) {
query["OutputCharInfo"] = request.outputCharInfo!;
}
if (!TeaUtils.Client.isUnset(request.outputTable)) {
query["OutputTable"] = request.outputTable!;
}
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeThai",
"version": "2021-07-07",
"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(RecognizeThaiResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeThai(_ request: RecognizeThaiRequest) async throws -> RecognizeThaiResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeThaiWithOptions(request as! RecognizeThaiRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTollInvoiceWithOptions(_ request: RecognizeTollInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTollInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTollInvoice",
"version": "2021-07-07",
"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(RecognizeTollInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTollInvoice(_ request: RecognizeTollInvoiceRequest) async throws -> RecognizeTollInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTollInvoiceWithOptions(request as! RecognizeTollInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTradeMarkCertificationWithOptions(_ request: RecognizeTradeMarkCertificationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTradeMarkCertificationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTradeMarkCertification",
"version": "2021-07-07",
"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(RecognizeTradeMarkCertificationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTradeMarkCertification(_ request: RecognizeTradeMarkCertificationRequest) async throws -> RecognizeTradeMarkCertificationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTradeMarkCertificationWithOptions(request as! RecognizeTradeMarkCertificationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTrainInvoiceWithOptions(_ request: RecognizeTrainInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeTrainInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeTrainInvoice",
"version": "2021-07-07",
"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(RecognizeTrainInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeTrainInvoice(_ request: RecognizeTrainInvoiceRequest) async throws -> RecognizeTrainInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeTrainInvoiceWithOptions(request as! RecognizeTrainInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeUsedCarInvoiceWithOptions(_ request: RecognizeUsedCarInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeUsedCarInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeUsedCarInvoice",
"version": "2021-07-07",
"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(RecognizeUsedCarInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeUsedCarInvoice(_ request: RecognizeUsedCarInvoiceRequest) async throws -> RecognizeUsedCarInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeUsedCarInvoiceWithOptions(request as! RecognizeUsedCarInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleCertificationWithOptions(_ request: RecognizeVehicleCertificationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeVehicleCertificationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeVehicleCertification",
"version": "2021-07-07",
"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(RecognizeVehicleCertificationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleCertification(_ request: RecognizeVehicleCertificationRequest) async throws -> RecognizeVehicleCertificationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeVehicleCertificationWithOptions(request as! RecognizeVehicleCertificationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleLicenseWithOptions(_ request: RecognizeVehicleLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeVehicleLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeVehicleLicense",
"version": "2021-07-07",
"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(RecognizeVehicleLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleLicense(_ request: RecognizeVehicleLicenseRequest) async throws -> RecognizeVehicleLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeVehicleLicenseWithOptions(request as! RecognizeVehicleLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleRegistrationWithOptions(_ request: RecognizeVehicleRegistrationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeVehicleRegistrationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeVehicleRegistration",
"version": "2021-07-07",
"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(RecognizeVehicleRegistrationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeVehicleRegistration(_ request: RecognizeVehicleRegistrationRequest) async throws -> RecognizeVehicleRegistrationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeVehicleRegistrationWithOptions(request as! RecognizeVehicleRegistrationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeWaybillWithOptions(_ request: RecognizeWaybillRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecognizeWaybillResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.url)) {
query["Url"] = request.url ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": request.body!,
"stream": request.body!
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RecognizeWaybill",
"version": "2021-07-07",
"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(RecognizeWaybillResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func recognizeWaybill(_ request: RecognizeWaybillRequest) async throws -> RecognizeWaybillResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await recognizeWaybillWithOptions(request as! RecognizeWaybillRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func verifyBusinessLicenseWithOptions(_ request: VerifyBusinessLicenseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VerifyBusinessLicenseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.companyName)) {
query["CompanyName"] = request.companyName ?? "";
}
if (!TeaUtils.Client.isUnset(request.creditCode)) {
query["CreditCode"] = request.creditCode ?? "";
}
if (!TeaUtils.Client.isUnset(request.legalPerson)) {
query["LegalPerson"] = request.legalPerson ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "VerifyBusinessLicense",
"version": "2021-07-07",
"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(VerifyBusinessLicenseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func verifyBusinessLicense(_ request: VerifyBusinessLicenseRequest) async throws -> VerifyBusinessLicenseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await verifyBusinessLicenseWithOptions(request as! VerifyBusinessLicenseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func verifyVATInvoiceWithOptions(_ request: VerifyVATInvoiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VerifyVATInvoiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.invoiceCode)) {
query["InvoiceCode"] = request.invoiceCode ?? "";
}
if (!TeaUtils.Client.isUnset(request.invoiceDate)) {
query["InvoiceDate"] = request.invoiceDate ?? "";
}
if (!TeaUtils.Client.isUnset(request.invoiceKind)) {
query["InvoiceKind"] = request.invoiceKind!;
}
if (!TeaUtils.Client.isUnset(request.invoiceNo)) {
query["InvoiceNo"] = request.invoiceNo ?? "";
}
if (!TeaUtils.Client.isUnset(request.invoiceSum)) {
query["InvoiceSum"] = request.invoiceSum ?? "";
}
if (!TeaUtils.Client.isUnset(request.verifyCode)) {
query["VerifyCode"] = request.verifyCode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "VerifyVATInvoice",
"version": "2021-07-07",
"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(VerifyVATInvoiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func verifyVATInvoice(_ request: VerifyVATInvoiceRequest) async throws -> VerifyVATInvoiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await verifyVATInvoiceWithOptions(request as! VerifyVATInvoiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
}