From 0a7a78ef9cbab631990f31fabddecc82702cd76a Mon Sep 17 00:00:00 2001 From: liaoyustudent Date: Wed, 22 Jan 2020 19:16:17 +0800 Subject: [PATCH] add ocr --- ocr-20191230/Teafile | 11 +- ocr-20191230/csharp/core/.gitignore | 301 +++ ocr-20191230/csharp/core/Client.cs | 1951 +++++++++++++++++ ocr-20191230/csharp/core/Models/Config.cs | 90 + .../RecognizeAccountPageAdvanceRequest.cs | 22 + .../Models/RecognizeAccountPageRequest.cs | 22 + .../Models/RecognizeAccountPageResponse.cs | 108 + .../Models/RecognizeBankCardAdvanceRequest.cs | 22 + .../core/Models/RecognizeBankCardRequest.cs | 22 + .../core/Models/RecognizeBankCardResponse.cs | 33 + .../RecognizeBusinessCardAdvanceRequest.cs | 22 + .../Models/RecognizeBusinessCardRequest.cs | 22 + .../Models/RecognizeBusinessCardResponse.cs | 27 + .../RecognizeBusinessLicenseAdvanceRequest.cs | 22 + .../Models/RecognizeBusinessLicenseRequest.cs | 22 + .../RecognizeBusinessLicenseResponse.cs | 138 ++ .../RecognizeCharacterAdvanceRequest.cs | 30 + .../core/Models/RecognizeCharacterRequest.cs | 30 + .../core/Models/RecognizeCharacterResponse.cs | 39 + .../RecognizeDriverLicenseAdvanceRequest.cs | 26 + .../Models/RecognizeDriverLicenseRequest.cs | 26 + .../Models/RecognizeDriverLicenseResponse.cs | 70 + .../RecognizeDrivingLicenseAdvanceRequest.cs | 26 + .../Models/RecognizeDrivingLicenseRequest.cs | 26 + .../Models/RecognizeDrivingLicenseResponse.cs | 114 + .../RecognizeIdentityCardAdvanceRequest.cs | 26 + .../Models/RecognizeIdentityCardRequest.cs | 26 + .../Models/RecognizeIdentityCardResponse.cs | 133 ++ .../RecognizeLicensePlateAdvanceRequest.cs | 22 + .../Models/RecognizeLicensePlateRequest.cs | 22 + .../Models/RecognizeLicensePlateResponse.cs | 52 + .../Models/RecognizeStampAdvanceRequest.cs | 22 + .../core/Models/RecognizeStampRequest.cs | 22 + .../core/Models/RecognizeStampResponse.cs | 64 + .../Models/RecognizeTableAdvanceRequest.cs | 42 + .../core/Models/RecognizeTableRequest.cs | 42 + .../core/Models/RecognizeTableResponse.cs | 46 + .../RecognizeTaxiInvoiceAdvanceRequest.cs | 22 + .../Models/RecognizeTaxiInvoiceRequest.cs | 22 + .../Models/RecognizeTaxiInvoiceResponse.cs | 84 + .../RecognizeTrainTicketAdvanceRequest.cs | 22 + .../Models/RecognizeTrainTicketRequest.cs | 22 + .../Models/RecognizeTrainTicketResponse.cs | 48 + .../Models/RecognizeVINCodeAdvanceRequest.cs | 22 + .../core/Models/RecognizeVINCodeRequest.cs | 22 + .../core/Models/RecognizeVINCodeResponse.cs | 27 + ocr-20191230/csharp/core/ocr.csproj | 56 + openplatform-20191219/Teafile | 9 +- openplatform-20191219/csharp/core/Client.cs | 6 +- .../core/Models/AuthorizeFileUploadRequest.cs | 2 +- .../Models/AuthorizeFileUploadResponse.cs | 2 +- .../csharp/core/Models/Config.cs | 2 +- .../csharp/core/openplatform.csproj | 3 +- 53 files changed, 4099 insertions(+), 13 deletions(-) create mode 100644 ocr-20191230/csharp/core/.gitignore create mode 100644 ocr-20191230/csharp/core/Client.cs create mode 100644 ocr-20191230/csharp/core/Models/Config.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeAccountPageAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeAccountPageRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeAccountPageResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBankCardAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBankCardRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBankCardResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessCardAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessCardRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessCardResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeCharacterAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeCharacterRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeCharacterResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDriverLicenseAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDriverLicenseRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDriverLicenseResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeIdentityCardAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeIdentityCardRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeIdentityCardResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeLicensePlateAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeLicensePlateRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeLicensePlateResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeStampAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeStampRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeStampResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTableAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTableRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTableResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTrainTicketAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTrainTicketRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeTrainTicketResponse.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeVINCodeAdvanceRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeVINCodeRequest.cs create mode 100644 ocr-20191230/csharp/core/Models/RecognizeVINCodeResponse.cs create mode 100644 ocr-20191230/csharp/core/ocr.csproj diff --git a/ocr-20191230/Teafile b/ocr-20191230/Teafile index 52e0d046f3..84eaae4574 100644 --- a/ocr-20191230/Teafile +++ b/ocr-20191230/Teafile @@ -19,8 +19,8 @@ "baseClient": "com.aliyuncs.pop.RPCClient" }, "csharp": { - "namespace": "AlibabaCloud.Ocr", - "baseClient": "AlibabaCloud.RPCClient:AlibabaCloud.RPCClient.RPCClient" + "namespace": "AlibabaCloud.OCR", + "baseClient": "AlibabaCloud.RPC:RPCClient" }, "import": { "go": { @@ -48,11 +48,12 @@ "model": "AlibabaCloud.OSS.Models" }, "OpenPlatform": { - "client": "Aliyun.SDK.Client", - "model": "Aliyun.SDK.Models" + "client": "AlibabaCloud.SDK.OpenPlatform.Client", + "model": "AlibabaCloud.SDK.OpenPlatform.Models" }, "Common": { - "staticClass": "AlibabaCloud.Common" + "staticClass": "AlibabaCloud.Common", + "model": "AlibabaCloud.Commons.Models" } } } diff --git a/ocr-20191230/csharp/core/.gitignore b/ocr-20191230/csharp/core/.gitignore new file mode 100644 index 0000000000..34857c53e2 --- /dev/null +++ b/ocr-20191230/csharp/core/.gitignore @@ -0,0 +1,301 @@ + +# Created by https://www.gitignore.io/api/csharp + +### Csharp ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio Code cache/options directory +.vscode/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Uncomment the next line to ignore your web deploy settings. +# By default, sensitive information, such as encrypted password +# should be stored in the .pubxml.user file. +#*.pubxml +*.pubxml.user +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Typescript v1 declaration files +typings/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + + +# End of https://www.gitignore.io/api/csharp +dotnet_build.sh diff --git a/ocr-20191230/csharp/core/Client.cs b/ocr-20191230/csharp/core/Client.cs new file mode 100644 index 0000000000..2d4ff3dd26 --- /dev/null +++ b/ocr-20191230/csharp/core/Client.cs @@ -0,0 +1,1951 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +using Tea; + +using AlibabaCloud.RPC; +using AlibabaCloud.OCR.Models; + +namespace AlibabaCloud.OCR +{ + public class Client : RPCClient + { + + public Client(Config config): base(config.ToMap()) + { } + + public Dictionary _request(string action, string protocol, string method, Dictionary request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + Dictionary runtime_ = new Dictionary() + { + {"timeouted", "retry"}, + {"readTimeout", AlibabaCloud.Common.DefaultNumber(runtime.ReadTimeout, _readTimeout)}, + {"connectTimeout", AlibabaCloud.Common.DefaultNumber(runtime.ConnectTimeout, _connectTimeout)}, + {"httpProxy", AlibabaCloud.Common.Default(runtime.HttpProxy, _httpProxy)}, + {"httpsProxy", AlibabaCloud.Common.Default(runtime.HttpsProxy, _httpsProxy)}, + {"noProxy", AlibabaCloud.Common.Default(runtime.NoProxy, _noProxy)}, + {"maxIdleConns", AlibabaCloud.Common.DefaultNumber(runtime.MaxIdleConns, _maxIdleConns)}, + {"retry", new Dictionary() + { + {"retryable", runtime.Autoretry}, + {"maxAttempts", AlibabaCloud.Common.DefaultNumber(runtime.MaxAttempts, 3)}, + }}, + {"backoff", new Dictionary() + { + {"policy", AlibabaCloud.Common.Default(runtime.BackoffPolicy, "no")}, + {"period", AlibabaCloud.Common.DefaultNumber(runtime.BackoffPeriod, 1)}, + }}, + {"ignoreSSL", runtime.IgnoreSSL}, + }; + + TeaRequest _lastRequest = null; + Exception _lastException = null; + long _now = System.DateTime.Now.Millisecond; + int _retryTimes = 0; + while (TeaCore.AllowRetry((IDictionary) runtime_["retry"], _retryTimes, _now)) + { + if (_retryTimes > 0) + { + int backoffTime = TeaCore.GetBackoffTime((IDictionary)runtime_["backoff"], _retryTimes); + if (backoffTime > 0) + { + TeaCore.Sleep(backoffTime); + } + } + _retryTimes = _retryTimes + 1; + try + { + TeaRequest request_ = new TeaRequest(); + request_.Protocol = AlibabaCloud.Common.Default(_protocol, protocol); + request_.Method = method; + request_.Pathname = "/"; + request_.Query = AlibabaCloud.Common.Query(TeaConverter.merge + ( + new Dictionary() + { + {"Action", action}, + {"Format", "json"}, + {"RegionId", _regionId}, + {"Timestamp", AlibabaCloud.Common.GetTimestamp()}, + {"Version", "2019-12-30"}, + {"SignatureMethod", "HMAC-SHA1"}, + {"SignatureVersion", "1.0"}, + {"SignatureNonce", AlibabaCloud.Common.GetNonce()}, + {"AccessKeyId", _getAccessKeyId()}, + }, + request + )); + request_.Headers = new Dictionary() + { + {"host", AlibabaCloud.Common.GetHost("ocr", _regionId, _endpoint)}, + {"user-agent", AlibabaCloud.Common.GetUserAgent(_userAgent)}, + }; + request_.Query["Signature"] = AlibabaCloud.Common.GetSignature(request_, _getAccessKeySecret()); + _lastRequest = request_; + TeaResponse response_ = TeaCore.DoAction(request_, runtime_); + + Dictionary body = AlibabaCloud.Common.Json(response_); + if (AlibabaCloud.Common.HasError(body)) + { + throw new TeaException(new Dictionary() + { + {"message", body["Message"]}, + {"data", body}, + {"code", body["Code"]}, + }); + } + return body; + } + catch (Exception e) + { + if (TeaCore.IsRetryable(e)) + { + _lastException = e; + continue; + } + throw e; + } + } + + throw new TeaUnretryableException(_lastRequest, _lastException); + } + + public async Task> _requestAsync(string action, string protocol, string method, Dictionary request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + Dictionary runtime_ = new Dictionary() + { + {"timeouted", "retry"}, + {"readTimeout", AlibabaCloud.Common.DefaultNumber(runtime.ReadTimeout, _readTimeout)}, + {"connectTimeout", AlibabaCloud.Common.DefaultNumber(runtime.ConnectTimeout, _connectTimeout)}, + {"httpProxy", AlibabaCloud.Common.Default(runtime.HttpProxy, _httpProxy)}, + {"httpsProxy", AlibabaCloud.Common.Default(runtime.HttpsProxy, _httpsProxy)}, + {"noProxy", AlibabaCloud.Common.Default(runtime.NoProxy, _noProxy)}, + {"maxIdleConns", AlibabaCloud.Common.DefaultNumber(runtime.MaxIdleConns, _maxIdleConns)}, + {"retry", new Dictionary() + { + {"retryable", runtime.Autoretry}, + {"maxAttempts", AlibabaCloud.Common.DefaultNumber(runtime.MaxAttempts, 3)}, + }}, + {"backoff", new Dictionary() + { + {"policy", AlibabaCloud.Common.Default(runtime.BackoffPolicy, "no")}, + {"period", AlibabaCloud.Common.DefaultNumber(runtime.BackoffPeriod, 1)}, + }}, + {"ignoreSSL", runtime.IgnoreSSL}, + }; + + TeaRequest _lastRequest = null; + Exception _lastException = null; + long _now = System.DateTime.Now.Millisecond; + int _retryTimes = 0; + while (TeaCore.AllowRetry((IDictionary) runtime_["retry"], _retryTimes, _now)) + { + if (_retryTimes > 0) + { + int backoffTime = TeaCore.GetBackoffTime((IDictionary)runtime_["backoff"], _retryTimes); + if (backoffTime > 0) + { + TeaCore.Sleep(backoffTime); + } + } + _retryTimes = _retryTimes + 1; + try + { + TeaRequest request_ = new TeaRequest(); + request_.Protocol = AlibabaCloud.Common.Default(_protocol, protocol); + request_.Method = method; + request_.Pathname = "/"; + request_.Query = AlibabaCloud.Common.Query(TeaConverter.merge + ( + new Dictionary() + { + {"Action", action}, + {"Format", "json"}, + {"RegionId", _regionId}, + {"Timestamp", AlibabaCloud.Common.GetTimestamp()}, + {"Version", "2019-12-30"}, + {"SignatureMethod", "HMAC-SHA1"}, + {"SignatureVersion", "1.0"}, + {"SignatureNonce", AlibabaCloud.Common.GetNonce()}, + {"AccessKeyId", _getAccessKeyId()}, + }, + request + )); + request_.Headers = new Dictionary() + { + {"host", AlibabaCloud.Common.GetHost("ocr", _regionId, _endpoint)}, + {"user-agent", AlibabaCloud.Common.GetUserAgent(_userAgent)}, + }; + request_.Query["Signature"] = AlibabaCloud.Common.GetSignature(request_, _getAccessKeySecret()); + _lastRequest = request_; + TeaResponse response_ = await TeaCore.DoActionAsync(request_, runtime_); + + Dictionary body = AlibabaCloud.Common.Json(response_); + if (AlibabaCloud.Common.HasError(body)) + { + throw new TeaException(new Dictionary() + { + {"message", body["Message"]}, + {"data", body}, + {"code", body["Code"]}, + }); + } + return body; + } + catch (Exception e) + { + if (TeaCore.IsRetryable(e)) + { + _lastException = e; + continue; + } + throw e; + } + } + + throw new TeaUnretryableException(_lastRequest, _lastException); + } + + public RecognizeCharacterResponse RecognizeCharacter(RecognizeCharacterRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeCharacter", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeCharacterAsync(RecognizeCharacterRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeCharacter", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeCharacterResponse RecognizeCharacterAdvance(RecognizeCharacterAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeCharacterRequest recognizeCharacterreq = new RecognizeCharacterRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeCharacterreq); + recognizeCharacterreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeCharacterResponse recognizeCharacterResp = RecognizeCharacter(recognizeCharacterreq, runtime); + return recognizeCharacterResp; + } + + public async Task RecognizeCharacterAdvanceAsync(RecognizeCharacterAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeCharacterRequest recognizeCharacterreq = new RecognizeCharacterRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeCharacterreq); + recognizeCharacterreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeCharacterResponse recognizeCharacterResp = await RecognizeCharacterAsync(recognizeCharacterreq, runtime); + return recognizeCharacterResp; + } + + public RecognizeDriverLicenseResponse RecognizeDriverLicense(RecognizeDriverLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeDriverLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeDriverLicenseAsync(RecognizeDriverLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeDriverLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeDriverLicenseResponse RecognizeDriverLicenseAdvance(RecognizeDriverLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeDriverLicenseRequest recognizeDriverLicensereq = new RecognizeDriverLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeDriverLicensereq); + recognizeDriverLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeDriverLicenseResponse recognizeDriverLicenseResp = RecognizeDriverLicense(recognizeDriverLicensereq, runtime); + return recognizeDriverLicenseResp; + } + + public async Task RecognizeDriverLicenseAdvanceAsync(RecognizeDriverLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeDriverLicenseRequest recognizeDriverLicensereq = new RecognizeDriverLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeDriverLicensereq); + recognizeDriverLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeDriverLicenseResponse recognizeDriverLicenseResp = await RecognizeDriverLicenseAsync(recognizeDriverLicensereq, runtime); + return recognizeDriverLicenseResp; + } + + public RecognizeLicensePlateResponse RecognizeLicensePlate(RecognizeLicensePlateRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeLicensePlate", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeLicensePlateAsync(RecognizeLicensePlateRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeLicensePlate", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeLicensePlateResponse RecognizeLicensePlateAdvance(RecognizeLicensePlateAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeLicensePlateRequest recognizeLicensePlatereq = new RecognizeLicensePlateRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeLicensePlatereq); + recognizeLicensePlatereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeLicensePlateResponse recognizeLicensePlateResp = RecognizeLicensePlate(recognizeLicensePlatereq, runtime); + return recognizeLicensePlateResp; + } + + public async Task RecognizeLicensePlateAdvanceAsync(RecognizeLicensePlateAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeLicensePlateRequest recognizeLicensePlatereq = new RecognizeLicensePlateRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeLicensePlatereq); + recognizeLicensePlatereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeLicensePlateResponse recognizeLicensePlateResp = await RecognizeLicensePlateAsync(recognizeLicensePlatereq, runtime); + return recognizeLicensePlateResp; + } + + public RecognizeTableResponse RecognizeTable(RecognizeTableRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeTable", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeTableAsync(RecognizeTableRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeTable", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeTableResponse RecognizeTableAdvance(RecognizeTableAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeTableRequest recognizeTablereq = new RecognizeTableRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTablereq); + recognizeTablereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTableResponse recognizeTableResp = RecognizeTable(recognizeTablereq, runtime); + return recognizeTableResp; + } + + public async Task RecognizeTableAdvanceAsync(RecognizeTableAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeTableRequest recognizeTablereq = new RecognizeTableRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTablereq); + recognizeTablereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTableResponse recognizeTableResp = await RecognizeTableAsync(recognizeTablereq, runtime); + return recognizeTableResp; + } + + public RecognizeStampResponse RecognizeStamp(RecognizeStampRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeStamp", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeStampAsync(RecognizeStampRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeStamp", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeStampResponse RecognizeStampAdvance(RecognizeStampAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeStampRequest recognizeStampreq = new RecognizeStampRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeStampreq); + recognizeStampreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeStampResponse recognizeStampResp = RecognizeStamp(recognizeStampreq, runtime); + return recognizeStampResp; + } + + public async Task RecognizeStampAdvanceAsync(RecognizeStampAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeStampRequest recognizeStampreq = new RecognizeStampRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeStampreq); + recognizeStampreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeStampResponse recognizeStampResp = await RecognizeStampAsync(recognizeStampreq, runtime); + return recognizeStampResp; + } + + public RecognizeAccountPageResponse RecognizeAccountPage(RecognizeAccountPageRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeAccountPage", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeAccountPageAsync(RecognizeAccountPageRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeAccountPage", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeAccountPageResponse RecognizeAccountPageAdvance(RecognizeAccountPageAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeAccountPageRequest recognizeAccountPagereq = new RecognizeAccountPageRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeAccountPagereq); + recognizeAccountPagereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeAccountPageResponse recognizeAccountPageResp = RecognizeAccountPage(recognizeAccountPagereq, runtime); + return recognizeAccountPageResp; + } + + public async Task RecognizeAccountPageAdvanceAsync(RecognizeAccountPageAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeAccountPageRequest recognizeAccountPagereq = new RecognizeAccountPageRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeAccountPagereq); + recognizeAccountPagereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeAccountPageResponse recognizeAccountPageResp = await RecognizeAccountPageAsync(recognizeAccountPagereq, runtime); + return recognizeAccountPageResp; + } + + public RecognizeTaxiInvoiceResponse RecognizeTaxiInvoice(RecognizeTaxiInvoiceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeTaxiInvoice", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeTaxiInvoiceAsync(RecognizeTaxiInvoiceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeTaxiInvoice", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeTaxiInvoiceResponse RecognizeTaxiInvoiceAdvance(RecognizeTaxiInvoiceAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeTaxiInvoiceRequest recognizeTaxiInvoicereq = new RecognizeTaxiInvoiceRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTaxiInvoicereq); + recognizeTaxiInvoicereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTaxiInvoiceResponse recognizeTaxiInvoiceResp = RecognizeTaxiInvoice(recognizeTaxiInvoicereq, runtime); + return recognizeTaxiInvoiceResp; + } + + public async Task RecognizeTaxiInvoiceAdvanceAsync(RecognizeTaxiInvoiceAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeTaxiInvoiceRequest recognizeTaxiInvoicereq = new RecognizeTaxiInvoiceRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTaxiInvoicereq); + recognizeTaxiInvoicereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTaxiInvoiceResponse recognizeTaxiInvoiceResp = await RecognizeTaxiInvoiceAsync(recognizeTaxiInvoicereq, runtime); + return recognizeTaxiInvoiceResp; + } + + public RecognizeIdentityCardResponse RecognizeIdentityCard(RecognizeIdentityCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeIdentityCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeIdentityCardAsync(RecognizeIdentityCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeIdentityCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeIdentityCardResponse RecognizeIdentityCardAdvance(RecognizeIdentityCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeIdentityCardRequest recognizeIdentityCardreq = new RecognizeIdentityCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeIdentityCardreq); + recognizeIdentityCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeIdentityCardResponse recognizeIdentityCardResp = RecognizeIdentityCard(recognizeIdentityCardreq, runtime); + return recognizeIdentityCardResp; + } + + public async Task RecognizeIdentityCardAdvanceAsync(RecognizeIdentityCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeIdentityCardRequest recognizeIdentityCardreq = new RecognizeIdentityCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeIdentityCardreq); + recognizeIdentityCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeIdentityCardResponse recognizeIdentityCardResp = await RecognizeIdentityCardAsync(recognizeIdentityCardreq, runtime); + return recognizeIdentityCardResp; + } + + public RecognizeBusinessCardResponse RecognizeBusinessCard(RecognizeBusinessCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeBusinessCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeBusinessCardAsync(RecognizeBusinessCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeBusinessCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeBusinessCardResponse RecognizeBusinessCardAdvance(RecognizeBusinessCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeBusinessCardRequest recognizeBusinessCardreq = new RecognizeBusinessCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBusinessCardreq); + recognizeBusinessCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBusinessCardResponse recognizeBusinessCardResp = RecognizeBusinessCard(recognizeBusinessCardreq, runtime); + return recognizeBusinessCardResp; + } + + public async Task RecognizeBusinessCardAdvanceAsync(RecognizeBusinessCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeBusinessCardRequest recognizeBusinessCardreq = new RecognizeBusinessCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBusinessCardreq); + recognizeBusinessCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBusinessCardResponse recognizeBusinessCardResp = await RecognizeBusinessCardAsync(recognizeBusinessCardreq, runtime); + return recognizeBusinessCardResp; + } + + public RecognizeBankCardResponse RecognizeBankCard(RecognizeBankCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeBankCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeBankCardAsync(RecognizeBankCardRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeBankCard", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeBankCardResponse RecognizeBankCardAdvance(RecognizeBankCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeBankCardRequest recognizeBankCardreq = new RecognizeBankCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBankCardreq); + recognizeBankCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBankCardResponse recognizeBankCardResp = RecognizeBankCard(recognizeBankCardreq, runtime); + return recognizeBankCardResp; + } + + public async Task RecognizeBankCardAdvanceAsync(RecognizeBankCardAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeBankCardRequest recognizeBankCardreq = new RecognizeBankCardRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBankCardreq); + recognizeBankCardreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBankCardResponse recognizeBankCardResp = await RecognizeBankCardAsync(recognizeBankCardreq, runtime); + return recognizeBankCardResp; + } + + public RecognizeVINCodeResponse RecognizeVINCode(RecognizeVINCodeRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeVINCode", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeVINCodeAsync(RecognizeVINCodeRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeVINCode", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeVINCodeResponse RecognizeVINCodeAdvance(RecognizeVINCodeAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeVINCodeRequest recognizeVINCodereq = new RecognizeVINCodeRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeVINCodereq); + recognizeVINCodereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeVINCodeResponse recognizeVINCodeResp = RecognizeVINCode(recognizeVINCodereq, runtime); + return recognizeVINCodeResp; + } + + public async Task RecognizeVINCodeAdvanceAsync(RecognizeVINCodeAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeVINCodeRequest recognizeVINCodereq = new RecognizeVINCodeRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeVINCodereq); + recognizeVINCodereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeVINCodeResponse recognizeVINCodeResp = await RecognizeVINCodeAsync(recognizeVINCodereq, runtime); + return recognizeVINCodeResp; + } + + public RecognizeBusinessLicenseResponse RecognizeBusinessLicense(RecognizeBusinessLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeBusinessLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeBusinessLicenseAsync(RecognizeBusinessLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeBusinessLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeBusinessLicenseResponse RecognizeBusinessLicenseAdvance(RecognizeBusinessLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeBusinessLicenseRequest recognizeBusinessLicensereq = new RecognizeBusinessLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBusinessLicensereq); + recognizeBusinessLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBusinessLicenseResponse recognizeBusinessLicenseResp = RecognizeBusinessLicense(recognizeBusinessLicensereq, runtime); + return recognizeBusinessLicenseResp; + } + + public async Task RecognizeBusinessLicenseAdvanceAsync(RecognizeBusinessLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeBusinessLicenseRequest recognizeBusinessLicensereq = new RecognizeBusinessLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeBusinessLicensereq); + recognizeBusinessLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeBusinessLicenseResponse recognizeBusinessLicenseResp = await RecognizeBusinessLicenseAsync(recognizeBusinessLicensereq, runtime); + return recognizeBusinessLicenseResp; + } + + public RecognizeTrainTicketResponse RecognizeTrainTicket(RecognizeTrainTicketRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeTrainTicket", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeTrainTicketAsync(RecognizeTrainTicketRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeTrainTicket", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeTrainTicketResponse RecognizeTrainTicketAdvance(RecognizeTrainTicketAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeTrainTicketRequest recognizeTrainTicketreq = new RecognizeTrainTicketRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTrainTicketreq); + recognizeTrainTicketreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTrainTicketResponse recognizeTrainTicketResp = RecognizeTrainTicket(recognizeTrainTicketreq, runtime); + return recognizeTrainTicketResp; + } + + public async Task RecognizeTrainTicketAdvanceAsync(RecognizeTrainTicketAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeTrainTicketRequest recognizeTrainTicketreq = new RecognizeTrainTicketRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeTrainTicketreq); + recognizeTrainTicketreq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeTrainTicketResponse recognizeTrainTicketResp = await RecognizeTrainTicketAsync(recognizeTrainTicketreq, runtime); + return recognizeTrainTicketResp; + } + + public RecognizeDrivingLicenseResponse RecognizeDrivingLicense(RecognizeDrivingLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(_request("RecognizeDrivingLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public async Task RecognizeDrivingLicenseAsync(RecognizeDrivingLicenseRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + return TeaModel.ToObject(await _requestAsync("RecognizeDrivingLicense", "HTTPS", "POST", request.ToMap(), runtime)); + } + + public RecognizeDrivingLicenseResponse RecognizeDrivingLicenseAdvance(RecognizeDrivingLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = authClient.AuthorizeFileUpload(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + ossClient.PostObject(uploadRequest, runtime); + RecognizeDrivingLicenseRequest recognizeDrivingLicensereq = new RecognizeDrivingLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeDrivingLicensereq); + recognizeDrivingLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeDrivingLicenseResponse recognizeDrivingLicenseResp = RecognizeDrivingLicense(recognizeDrivingLicensereq, runtime); + return recognizeDrivingLicenseResp; + } + + public async Task RecognizeDrivingLicenseAdvanceAsync(RecognizeDrivingLicenseAdvanceRequest request, AlibabaCloud.Commons.Models.RuntimeObject runtime) + { + AlibabaCloud.SDK.OpenPlatform.Models.Config authConfig = new AlibabaCloud.SDK.OpenPlatform.Models.Config + { + AccessKeyId = _getAccessKeyId(), + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = "openplatform.aliyuncs.com", + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Client authClient = new AlibabaCloud.SDK.OpenPlatform.Client(authConfig); + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadRequest + { + Product = "ocr", + RegionId = _regionId, + }; + AlibabaCloud.SDK.OpenPlatform.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime); + AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config + { + AccessKeyId = authResponse.AccessKeyId, + AccessKeySecret = _getAccessKeySecret(), + Type = "access_key", + Endpoint = AlibabaCloud.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType), + Protocol = _protocol, + RegionId = _regionId, + }; + AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig); + string str = AlibabaCloud.Common.ReadAsString(request.ImageURLObject); + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile fileObj = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader.PostObjectRequestHeaderFile + { + FileName = authResponse.ObjectKey, + Content = str, + ContentType = "", + }; + AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader + { + AccessKeyId = authResponse.AccessKeyId, + Policy = authResponse.EncodedPolicy, + Signature = authResponse.Signature, + Key = authResponse.ObjectKey, + File = fileObj, + SuccessActionStatus = "201", + }; + AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest + { + BucketName = authResponse.Bucket, + Header = ossHeader, + }; + await ossClient.PostObjectAsync(uploadRequest, runtime); + RecognizeDrivingLicenseRequest recognizeDrivingLicensereq = new RecognizeDrivingLicenseRequest() { }; + AlibabaCloud.Common.Convert(request, recognizeDrivingLicensereq); + recognizeDrivingLicensereq.ImageURL = "http://" + authResponse.Bucket + "." + ossConfig.Endpoint + "/" + authResponse.ObjectKey; + RecognizeDrivingLicenseResponse recognizeDrivingLicenseResp = await RecognizeDrivingLicenseAsync(recognizeDrivingLicensereq, runtime); + return recognizeDrivingLicenseResp; + } + + } +} diff --git a/ocr-20191230/csharp/core/Models/Config.cs b/ocr-20191230/csharp/core/Models/Config.cs new file mode 100644 index 0000000000..6a77d11d0b --- /dev/null +++ b/ocr-20191230/csharp/core/Models/Config.cs @@ -0,0 +1,90 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class Config : TeaModel { + [NameInMap("accessKeyId")] + [Validation(Required=false)] + public string AccessKeyId { get; set; } + + [NameInMap("accessKeySecret")] + [Validation(Required=false)] + public string AccessKeySecret { get; set; } + + [NameInMap("type")] + [Validation(Required=true)] + public string Type { get; set; } + + [NameInMap("securityToken")] + [Validation(Required=true)] + public string SecurityToken { get; set; } + + [NameInMap("endpoint")] + [Validation(Required=true)] + public string Endpoint { get; set; } + + [NameInMap("protocol")] + [Validation(Required=true)] + public string Protocol { get; set; } + + [NameInMap("regionId")] + [Validation(Required=true)] + public string RegionId { get; set; } + + [NameInMap("userAgent")] + [Validation(Required=true)] + public string UserAgent { get; set; } + + [NameInMap("readTimeout")] + [Validation(Required=true)] + public int? ReadTimeout { get; set; } + + [NameInMap("connectTimeout")] + [Validation(Required=true)] + public int? ConnectTimeout { get; set; } + + [NameInMap("localAddr")] + [Validation(Required=true)] + public string LocalAddr { get; set; } + + [NameInMap("httpProxy")] + [Validation(Required=true)] + public string HttpProxy { get; set; } + + [NameInMap("httpsProxy")] + [Validation(Required=true)] + public string HttpsProxy { get; set; } + + [NameInMap("noProxy")] + [Validation(Required=true)] + public string NoProxy { get; set; } + + [NameInMap("socks5Proxy")] + [Validation(Required=true)] + public string Socks5Proxy { get; set; } + + [NameInMap("socks5NetWork")] + [Validation(Required=true)] + public string Socks5NetWork { get; set; } + + [NameInMap("maxIdleConns")] + [Validation(Required=true)] + public int? MaxIdleConns { get; set; } + + [NameInMap("endpointType")] + [Validation(Required=true)] + public string EndpointType { get; set; } + + [NameInMap("openPlatformEndpoint")] + [Validation(Required=true)] + public int? OpenPlatformEndpoint { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeAccountPageAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeAccountPageAdvanceRequest.cs new file mode 100644 index 0000000000..9839296d85 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeAccountPageAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeAccountPageAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeAccountPageRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeAccountPageRequest.cs new file mode 100644 index 0000000000..9576d4edac --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeAccountPageRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeAccountPageRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeAccountPageResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeAccountPageResponse.cs new file mode 100644 index 0000000000..abfaac3fe8 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeAccountPageResponse.cs @@ -0,0 +1,108 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeAccountPageResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeAccountPageResponseData Data { get; set; } + public class RecognizeAccountPageResponseData : TeaModel { + [NameInMap("Angle")] + [Validation(Required=true)] + public float Angle { get; set; } + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + [NameInMap("Gender")] + [Validation(Required=true)] + public string Gender { get; set; } + [NameInMap("Relation")] + [Validation(Required=true)] + public string Relation { get; set; } + [NameInMap("BirthPlace")] + [Validation(Required=true)] + public string BirthPlace { get; set; } + [NameInMap("Nationality")] + [Validation(Required=true)] + public string Nationality { get; set; } + [NameInMap("NativePlace")] + [Validation(Required=true)] + public string NativePlace { get; set; } + [NameInMap("BirthDate")] + [Validation(Required=true)] + public string BirthDate { get; set; } + [NameInMap("IDNumber")] + [Validation(Required=true)] + public string IDNumber { get; set; } + [NameInMap("InvalidStampAreas")] + [Validation(Required=true)] + public List InvalidStampAreas { get; set; } + public class RecognizeAccountPageResponseDataInvalidStampAreas : TeaModel { + public int? Left { get; set; } + public int? Top { get; set; } + public int? Height { get; set; } + public int? Width { get; set; } + } + [NameInMap("UndertakeStampAreas")] + [Validation(Required=true)] + public List UndertakeStampAreas { get; set; } + public class RecognizeAccountPageResponseDataUndertakeStampAreas : TeaModel { + public int? Left { get; set; } + public int? Top { get; set; } + public int? Height { get; set; } + public int? Width { get; set; } + } + [NameInMap("RegisterStampAreas")] + [Validation(Required=true)] + public List RegisterStampAreas { get; set; } + public class RecognizeAccountPageResponseDataRegisterStampAreas : TeaModel { + public int? Left { get; set; } + public int? Top { get; set; } + public int? Height { get; set; } + public int? Width { get; set; } + } + [NameInMap("OtherStampAreas")] + [Validation(Required=true)] + public List OtherStampAreas { get; set; } + public class RecognizeAccountPageResponseDataOtherStampAreas : TeaModel { + public int? Left { get; set; } + public int? Top { get; set; } + public int? Height { get; set; } + public int? Width { get; set; } + } + [NameInMap("TitleArea")] + [Validation(Required=true)] + public RecognizeAccountPageResponseDataTitleArea TitleArea { get; set; } + public class RecognizeAccountPageResponseDataTitleArea : TeaModel { + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBankCardAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBankCardAdvanceRequest.cs new file mode 100644 index 0000000000..cdd175c5d6 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBankCardAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBankCardAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBankCardRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBankCardRequest.cs new file mode 100644 index 0000000000..af63bcdfe9 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBankCardRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBankCardRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBankCardResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeBankCardResponse.cs new file mode 100644 index 0000000000..8d6745f37e --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBankCardResponse.cs @@ -0,0 +1,33 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBankCardResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeBankCardResponseData Data { get; set; } + public class RecognizeBankCardResponseData : TeaModel { + [NameInMap("BankName")] + [Validation(Required=true)] + public string BankName { get; set; } + [NameInMap("CardNumber")] + [Validation(Required=true)] + public string CardNumber { get; set; } + [NameInMap("ValidDate")] + [Validation(Required=true)] + public string ValidDate { get; set; } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessCardAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardAdvanceRequest.cs new file mode 100644 index 0000000000..e5a2495980 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessCardAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessCardRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardRequest.cs new file mode 100644 index 0000000000..4039848cc8 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessCardRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessCardResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardResponse.cs new file mode 100644 index 0000000000..c9ce1cf78c --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessCardResponse.cs @@ -0,0 +1,27 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessCardResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeBusinessCardResponseData Data { get; set; } + public class RecognizeBusinessCardResponseData : TeaModel { + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseAdvanceRequest.cs new file mode 100644 index 0000000000..53922815dd --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessLicenseAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseRequest.cs new file mode 100644 index 0000000000..3c6e30baa1 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessLicenseRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseResponse.cs new file mode 100644 index 0000000000..32adb2a75f --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeBusinessLicenseResponse.cs @@ -0,0 +1,138 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeBusinessLicenseResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeBusinessLicenseResponseData Data { get; set; } + public class RecognizeBusinessLicenseResponseData : TeaModel { + [NameInMap("Angle")] + [Validation(Required=true)] + public string Angle { get; set; } + [NameInMap("RegisterNumber")] + [Validation(Required=true)] + public string RegisterNumber { get; set; } + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + [NameInMap("Type")] + [Validation(Required=true)] + public string Type { get; set; } + [NameInMap("LegalPerson")] + [Validation(Required=true)] + public string LegalPerson { get; set; } + [NameInMap("EstablishDate")] + [Validation(Required=true)] + public string EstablishDate { get; set; } + [NameInMap("ValidPeriod")] + [Validation(Required=true)] + public string ValidPeriod { get; set; } + [NameInMap("Address")] + [Validation(Required=true)] + public string Address { get; set; } + [NameInMap("Capital")] + [Validation(Required=true)] + public string Capital { get; set; } + [NameInMap("Business")] + [Validation(Required=true)] + public string Business { get; set; } + [NameInMap("Emblem")] + [Validation(Required=true)] + public RecognizeBusinessLicenseResponseDataEmblem Emblem { get; set; } + public class RecognizeBusinessLicenseResponseDataEmblem : TeaModel { + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + } + [NameInMap("Title")] + [Validation(Required=true)] + public RecognizeBusinessLicenseResponseDataTitle Title { get; set; } + public class RecognizeBusinessLicenseResponseDataTitle : TeaModel { + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + } + [NameInMap("Stamp")] + [Validation(Required=true)] + public RecognizeBusinessLicenseResponseDataStamp Stamp { get; set; } + public class RecognizeBusinessLicenseResponseDataStamp : TeaModel { + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + } + [NameInMap("QRCode")] + [Validation(Required=true)] + public RecognizeBusinessLicenseResponseDataQRCode QRCode { get; set; } + public class RecognizeBusinessLicenseResponseDataQRCode : TeaModel { + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeCharacterAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeCharacterAdvanceRequest.cs new file mode 100644 index 0000000000..19e4820b98 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeCharacterAdvanceRequest.cs @@ -0,0 +1,30 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeCharacterAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("MinHeight")] + [Validation(Required=true)] + public int? MinHeight { get; set; } + + [NameInMap("OutputProbability")] + [Validation(Required=true)] + public bool? OutputProbability { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeCharacterRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeCharacterRequest.cs new file mode 100644 index 0000000000..d9cd93903e --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeCharacterRequest.cs @@ -0,0 +1,30 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeCharacterRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + [NameInMap("MinHeight")] + [Validation(Required=true)] + public int? MinHeight { get; set; } + + [NameInMap("OutputProbability")] + [Validation(Required=true)] + public bool? OutputProbability { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeCharacterResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeCharacterResponse.cs new file mode 100644 index 0000000000..e71a15615a --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeCharacterResponse.cs @@ -0,0 +1,39 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeCharacterResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeCharacterResponseData Data { get; set; } + public class RecognizeCharacterResponseData : TeaModel { + [NameInMap("Results")] + [Validation(Required=true)] + public List Results { get; set; } + public class RecognizeCharacterResponseDataResults : TeaModel { + public float Probability { get; set; } + public string Text { get; set; } + public List TextRectangles { get; set; } + public class RecognizeCharacterResponseDataResultsTextRectangles : TeaModel { + public int? Angle { get; set; } + public int? Left { get; set; } + public int? Top { get; set; } + public int? Width { get; set; } + public int? Height { get; set; } + } + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseAdvanceRequest.cs new file mode 100644 index 0000000000..0ba68b760b --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseAdvanceRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDriverLicenseAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseRequest.cs new file mode 100644 index 0000000000..01ea67f441 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDriverLicenseRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseResponse.cs new file mode 100644 index 0000000000..fd8610d4e8 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDriverLicenseResponse.cs @@ -0,0 +1,70 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDriverLicenseResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeDriverLicenseResponseData Data { get; set; } + public class RecognizeDriverLicenseResponseData : TeaModel { + [NameInMap("FaceResult")] + [Validation(Required=true)] + public RecognizeDriverLicenseResponseDataFaceResult FaceResult { get; set; } + public class RecognizeDriverLicenseResponseDataFaceResult : TeaModel { + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + + [NameInMap("LicenseNumber")] + [Validation(Required=true)] + public string LicenseNumber { get; set; } + + [NameInMap("VehicleType")] + [Validation(Required=true)] + public string VehicleType { get; set; } + + [NameInMap("StartDate")] + [Validation(Required=true)] + public string StartDate { get; set; } + + [NameInMap("EndDate")] + [Validation(Required=true)] + public string EndDate { get; set; } + + [NameInMap("IssueDate")] + [Validation(Required=true)] + public string IssueDate { get; set; } + + [NameInMap("Address")] + [Validation(Required=true)] + public string Address { get; set; } + + [NameInMap("Gender")] + [Validation(Required=true)] + public string Gender { get; set; } + + } + [NameInMap("BackResult")] + [Validation(Required=true)] + public RecognizeDriverLicenseResponseDataBackResult BackResult { get; set; } + public class RecognizeDriverLicenseResponseDataBackResult : TeaModel { + [NameInMap("ArchiveNumber")] + [Validation(Required=true)] + public string ArchiveNumber { get; set; } + + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseAdvanceRequest.cs new file mode 100644 index 0000000000..55f2d0c621 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseAdvanceRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDrivingLicenseAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseRequest.cs new file mode 100644 index 0000000000..9513b7346d --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDrivingLicenseRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseResponse.cs new file mode 100644 index 0000000000..cc9d38066d --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeDrivingLicenseResponse.cs @@ -0,0 +1,114 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeDrivingLicenseResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeDrivingLicenseResponseData Data { get; set; } + public class RecognizeDrivingLicenseResponseData : TeaModel { + [NameInMap("FaceResult")] + [Validation(Required=true)] + public RecognizeDrivingLicenseResponseDataFaceResult FaceResult { get; set; } + public class RecognizeDrivingLicenseResponseDataFaceResult : TeaModel { + [NameInMap("PlateNumber")] + [Validation(Required=true)] + public string PlateNumber { get; set; } + + [NameInMap("VehicleType")] + [Validation(Required=true)] + public string VehicleType { get; set; } + + [NameInMap("Owner")] + [Validation(Required=true)] + public string Owner { get; set; } + + [NameInMap("UseCharacter")] + [Validation(Required=true)] + public string UseCharacter { get; set; } + + [NameInMap("Address")] + [Validation(Required=true)] + public string Address { get; set; } + + [NameInMap("Model")] + [Validation(Required=true)] + public string Model { get; set; } + + [NameInMap("Vin")] + [Validation(Required=true)] + public string Vin { get; set; } + + [NameInMap("EngineNumber")] + [Validation(Required=true)] + public string EngineNumber { get; set; } + + [NameInMap("RegisterDate")] + [Validation(Required=true)] + public string RegisterDate { get; set; } + + [NameInMap("IssueDate")] + [Validation(Required=true)] + public string IssueDate { get; set; } + + } + [NameInMap("BackResult")] + [Validation(Required=true)] + public RecognizeDrivingLicenseResponseDataBackResult BackResult { get; set; } + public class RecognizeDrivingLicenseResponseDataBackResult : TeaModel { + [NameInMap("ApprovedPassengerCapacity")] + [Validation(Required=true)] + public string ApprovedPassengerCapacity { get; set; } + + [NameInMap("ApprovedLoad")] + [Validation(Required=true)] + public string ApprovedLoad { get; set; } + + [NameInMap("FileNumber")] + [Validation(Required=true)] + public string FileNumber { get; set; } + + [NameInMap("GrossMass")] + [Validation(Required=true)] + public string GrossMass { get; set; } + + [NameInMap("EnergyType")] + [Validation(Required=true)] + public string EnergyType { get; set; } + + [NameInMap("InspectionRecord")] + [Validation(Required=true)] + public string InspectionRecord { get; set; } + + [NameInMap("OverallDimension")] + [Validation(Required=true)] + public string OverallDimension { get; set; } + + [NameInMap("TractionMass")] + [Validation(Required=true)] + public string TractionMass { get; set; } + + [NameInMap("UnladenMass")] + [Validation(Required=true)] + public string UnladenMass { get; set; } + + [NameInMap("PlateNumber")] + [Validation(Required=true)] + public string PlateNumber { get; set; } + + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeIdentityCardAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardAdvanceRequest.cs new file mode 100644 index 0000000000..e30a4b1983 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardAdvanceRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeIdentityCardAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeIdentityCardRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardRequest.cs new file mode 100644 index 0000000000..dd352e7291 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardRequest.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeIdentityCardRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + [NameInMap("Side")] + [Validation(Required=true)] + public string Side { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeIdentityCardResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardResponse.cs new file mode 100644 index 0000000000..2ce73c94c6 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeIdentityCardResponse.cs @@ -0,0 +1,133 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeIdentityCardResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseData Data { get; set; } + public class RecognizeIdentityCardResponseData : TeaModel { + [NameInMap("FrontResult")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseDataFrontResult FrontResult { get; set; } + public class RecognizeIdentityCardResponseDataFrontResult : TeaModel { + [NameInMap("Address")] + [Validation(Required=true)] + public string Address { get; set; } + + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + + [NameInMap("Nationality")] + [Validation(Required=true)] + public string Nationality { get; set; } + + [NameInMap("IDNumber")] + [Validation(Required=true)] + public string IDNumber { get; set; } + + [NameInMap("Gender")] + [Validation(Required=true)] + public string Gender { get; set; } + + [NameInMap("BirthDate")] + [Validation(Required=true)] + public string BirthDate { get; set; } + + [NameInMap("CardAreas")] + [Validation(Required=true)] + public List CardAreas { get; set; } + public class RecognizeIdentityCardResponseDataFrontResultCardAreas : TeaModel { + [NameInMap("X")] + [Validation(Required=true)] + public float X { get; set; } + + [NameInMap("Y")] + [Validation(Required=true)] + public float Y { get; set; } + + } + + [NameInMap("FaceRectVertices")] + [Validation(Required=true)] + public List FaceRectVertices { get; set; } + public class RecognizeIdentityCardResponseDataFrontResultFaceRectVertices : TeaModel { + [NameInMap("X")] + [Validation(Required=true)] + public float X { get; set; } + + [NameInMap("Y")] + [Validation(Required=true)] + public float Y { get; set; } + + } + + [NameInMap("FaceRectangle")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseDataFrontResultFaceRectangle FaceRectangle { get; set; } + public class RecognizeIdentityCardResponseDataFrontResultFaceRectangle : TeaModel { + [NameInMap("Angle")] + [Validation(Required=true)] + public float Angle { get; set; } + [NameInMap("Center")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseDataFrontResultFaceRectangleCenter Center { get; set; } + public class RecognizeIdentityCardResponseDataFrontResultFaceRectangleCenter : TeaModel { + [NameInMap("X")] + [Validation(Required=true)] + public float X { get; set; } + + [NameInMap("Y")] + [Validation(Required=true)] + public float Y { get; set; } + + } + [NameInMap("Size")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseDataFrontResultFaceRectangleSize Size { get; set; } + public class RecognizeIdentityCardResponseDataFrontResultFaceRectangleSize : TeaModel { + [NameInMap("Height")] + [Validation(Required=true)] + public float Height { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public float Width { get; set; } + + } + }; + + } + [NameInMap("BackResult")] + [Validation(Required=true)] + public RecognizeIdentityCardResponseDataBackResult BackResult { get; set; } + public class RecognizeIdentityCardResponseDataBackResult : TeaModel { + [NameInMap("StartDate")] + [Validation(Required=true)] + public string StartDate { get; set; } + + [NameInMap("EndDate")] + [Validation(Required=true)] + public string EndDate { get; set; } + + [NameInMap("Issue")] + [Validation(Required=true)] + public string Issue { get; set; } + + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeLicensePlateAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateAdvanceRequest.cs new file mode 100644 index 0000000000..cf42b26acf --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeLicensePlateAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeLicensePlateRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateRequest.cs new file mode 100644 index 0000000000..8654524268 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeLicensePlateRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeLicensePlateResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateResponse.cs new file mode 100644 index 0000000000..2a17fbe143 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeLicensePlateResponse.cs @@ -0,0 +1,52 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeLicensePlateResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeLicensePlateResponseData Data { get; set; } + public class RecognizeLicensePlateResponseData : TeaModel { + [NameInMap("Plates")] + [Validation(Required=true)] + public List Plates { get; set; } + public class RecognizeLicensePlateResponseDataPlates : TeaModel { + public float Confidence { get; set; } + public string PlateNumber { get; set; } + public string PlateType { get; set; } + public float PlateTypeConfidence { get; set; } + public RecognizeLicensePlateResponseDataPlatesRoi Roi { get; set; } + public class RecognizeLicensePlateResponseDataPlatesRoi : TeaModel { + [NameInMap("H")] + [Validation(Required=true)] + public int? H { get; set; } + + [NameInMap("W")] + [Validation(Required=true)] + public int? W { get; set; } + + [NameInMap("X")] + [Validation(Required=true)] + public int? X { get; set; } + + [NameInMap("Y")] + [Validation(Required=true)] + public int? Y { get; set; } + + } + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeStampAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeStampAdvanceRequest.cs new file mode 100644 index 0000000000..38ac29bd7c --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeStampAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeStampAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeStampRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeStampRequest.cs new file mode 100644 index 0000000000..9decdada3d --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeStampRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeStampRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeStampResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeStampResponse.cs new file mode 100644 index 0000000000..138b30a69d --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeStampResponse.cs @@ -0,0 +1,64 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeStampResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeStampResponseData Data { get; set; } + public class RecognizeStampResponseData : TeaModel { + [NameInMap("Results")] + [Validation(Required=true)] + public List Results { get; set; } + public class RecognizeStampResponseDataResults : TeaModel { + public List GeneralText { get; set; } + public class RecognizeStampResponseDataResultsGeneralText : TeaModel { + public string Content { get; set; } + public float Confidence { get; set; } + } + public RecognizeStampResponseDataResultsRoi Roi { get; set; } + public class RecognizeStampResponseDataResultsRoi : TeaModel { + [NameInMap("Left")] + [Validation(Required=true)] + public int? Left { get; set; } + + [NameInMap("Top")] + [Validation(Required=true)] + public int? Top { get; set; } + + [NameInMap("Width")] + [Validation(Required=true)] + public int? Width { get; set; } + + [NameInMap("Height")] + [Validation(Required=true)] + public int? Height { get; set; } + + } + public RecognizeStampResponseDataResultsText Text { get; set; } + public class RecognizeStampResponseDataResultsText : TeaModel { + [NameInMap("Content")] + [Validation(Required=true)] + public string Content { get; set; } + + [NameInMap("Confidence")] + [Validation(Required=true)] + public float Confidence { get; set; } + + } + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTableAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTableAdvanceRequest.cs new file mode 100644 index 0000000000..56fa44a405 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTableAdvanceRequest.cs @@ -0,0 +1,42 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTableAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("OutputFormat")] + [Validation(Required=true)] + public string OutputFormat { get; set; } + + [NameInMap("UseFinanceModel")] + [Validation(Required=true)] + public bool? UseFinanceModel { get; set; } + + [NameInMap("AssureDirection")] + [Validation(Required=true)] + public bool? AssureDirection { get; set; } + + [NameInMap("HasLine")] + [Validation(Required=true)] + public bool? HasLine { get; set; } + + [NameInMap("SkipDetection")] + [Validation(Required=true)] + public bool? SkipDetection { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTableRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTableRequest.cs new file mode 100644 index 0000000000..fa98b4b268 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTableRequest.cs @@ -0,0 +1,42 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTableRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + [NameInMap("OutputFormat")] + [Validation(Required=true)] + public string OutputFormat { get; set; } + + [NameInMap("UseFinanceModel")] + [Validation(Required=true)] + public bool? UseFinanceModel { get; set; } + + [NameInMap("AssureDirection")] + [Validation(Required=true)] + public bool? AssureDirection { get; set; } + + [NameInMap("HasLine")] + [Validation(Required=true)] + public bool? HasLine { get; set; } + + [NameInMap("SkipDetection")] + [Validation(Required=true)] + public bool? SkipDetection { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTableResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeTableResponse.cs new file mode 100644 index 0000000000..eb682c5d65 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTableResponse.cs @@ -0,0 +1,46 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTableResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeTableResponseData Data { get; set; } + public class RecognizeTableResponseData : TeaModel { + [NameInMap("FileContent")] + [Validation(Required=true)] + public string FileContent { get; set; } + [NameInMap("Tables")] + [Validation(Required=true)] + public List Tables { get; set; } + public class RecognizeTableResponseDataTables : TeaModel { + public string Head { get; set; } + public string Tail { get; set; } + public List TableRows { get; set; } + public class RecognizeTableResponseDataTablesTableRows : TeaModel { + public List TableColumns { get; set; } + public class RecognizeTableResponseDataTablesTableRowsTableColumns : TeaModel { + public int? StartColumn { get; set; } + public int? StartRow { get; set; } + public int? EndColumn { get; set; } + public int? EndRow { get; set; } + public int? Height { get; set; } + public int? Width { get; set; } + } + } + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceAdvanceRequest.cs new file mode 100644 index 0000000000..ce4fe77c6a --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTaxiInvoiceAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceRequest.cs new file mode 100644 index 0000000000..373807a106 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTaxiInvoiceRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceResponse.cs new file mode 100644 index 0000000000..6a5ba02ceb --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTaxiInvoiceResponse.cs @@ -0,0 +1,84 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTaxiInvoiceResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeTaxiInvoiceResponseData Data { get; set; } + public class RecognizeTaxiInvoiceResponseData : TeaModel { + [NameInMap("Invoices")] + [Validation(Required=true)] + public List Invoices { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoices : TeaModel { + public int? RotateType { get; set; } + public List Items { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoicesItems : TeaModel { + public string Text { get; set; } + public RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoi ItemRoi { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoi : TeaModel { + [NameInMap("Angle")] + [Validation(Required=true)] + public float Angle { get; set; } + + [NameInMap("Center")] + [Validation(Required=true)] + public RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoiCenter Center { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoiCenter : TeaModel { + [NameInMap("X")] + [Validation(Required=true)] + public float X { get; set; } + [NameInMap("Y")] + [Validation(Required=true)] + public float Y { get; set; } + }; + + [NameInMap("Size")] + [Validation(Required=true)] + public RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoiSize Size { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoicesItemsItemRoiSize : TeaModel { + [NameInMap("H")] + [Validation(Required=true)] + public float H { get; set; } + [NameInMap("W")] + [Validation(Required=true)] + public float W { get; set; } + }; + + } + } + public RecognizeTaxiInvoiceResponseDataInvoicesInvoiceRoi InvoiceRoi { get; set; } + public class RecognizeTaxiInvoiceResponseDataInvoicesInvoiceRoi : TeaModel { + [NameInMap("H")] + [Validation(Required=true)] + public float H { get; set; } + + [NameInMap("W")] + [Validation(Required=true)] + public float W { get; set; } + + [NameInMap("X")] + [Validation(Required=true)] + public float X { get; set; } + + [NameInMap("Y")] + [Validation(Required=true)] + public float Y { get; set; } + + } + } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTrainTicketAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketAdvanceRequest.cs new file mode 100644 index 0000000000..4f3c8872e8 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTrainTicketAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTrainTicketRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketRequest.cs new file mode 100644 index 0000000000..e5e59bad5f --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTrainTicketRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeTrainTicketResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketResponse.cs new file mode 100644 index 0000000000..e028f4d68a --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeTrainTicketResponse.cs @@ -0,0 +1,48 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeTrainTicketResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeTrainTicketResponseData Data { get; set; } + public class RecognizeTrainTicketResponseData : TeaModel { + [NameInMap("Date")] + [Validation(Required=true)] + public string Date { get; set; } + [NameInMap("Destination")] + [Validation(Required=true)] + public string Destination { get; set; } + [NameInMap("Level")] + [Validation(Required=true)] + public string Level { get; set; } + [NameInMap("Number")] + [Validation(Required=true)] + public string Number { get; set; } + [NameInMap("Name")] + [Validation(Required=true)] + public string Name { get; set; } + [NameInMap("DepartureStation")] + [Validation(Required=true)] + public string DepartureStation { get; set; } + [NameInMap("Seat")] + [Validation(Required=true)] + public string Seat { get; set; } + [NameInMap("Price")] + [Validation(Required=true)] + public float Price { get; set; } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeVINCodeAdvanceRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeVINCodeAdvanceRequest.cs new file mode 100644 index 0000000000..dd82645a24 --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeVINCodeAdvanceRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeVINCodeAdvanceRequest : TeaModel { + [NameInMap("ImageURLObject")] + [Validation(Required=true)] + public Stream ImageURLObject { get; set; } + + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeVINCodeRequest.cs b/ocr-20191230/csharp/core/Models/RecognizeVINCodeRequest.cs new file mode 100644 index 0000000000..64bddfbf1a --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeVINCodeRequest.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeVINCodeRequest : TeaModel { + [NameInMap("ImageType")] + [Validation(Required=false)] + public int? ImageType { get; set; } + + [NameInMap("ImageURL")] + [Validation(Required=true)] + public string ImageURL { get; set; } + + } + +} diff --git a/ocr-20191230/csharp/core/Models/RecognizeVINCodeResponse.cs b/ocr-20191230/csharp/core/Models/RecognizeVINCodeResponse.cs new file mode 100644 index 0000000000..60d6e411fa --- /dev/null +++ b/ocr-20191230/csharp/core/Models/RecognizeVINCodeResponse.cs @@ -0,0 +1,27 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.OCR.Models +{ + public class RecognizeVINCodeResponse : TeaModel { + [NameInMap("RequestId")] + [Validation(Required=true)] + public string RequestId { get; set; } + + [NameInMap("Data")] + [Validation(Required=true)] + public RecognizeVINCodeResponseData Data { get; set; } + public class RecognizeVINCodeResponseData : TeaModel { + [NameInMap("VinCode")] + [Validation(Required=true)] + public string VinCode { get; set; } + }; + + } + +} diff --git a/ocr-20191230/csharp/core/ocr.csproj b/ocr-20191230/csharp/core/ocr.csproj new file mode 100644 index 0000000000..6a347131e9 --- /dev/null +++ b/ocr-20191230/csharp/core/ocr.csproj @@ -0,0 +1,56 @@ + + + netstandard2.0;net45 + AlibabaCloud.SDK.OCR + Library + false + false + + AlibabaCloud.SDK.OCR + 0.0.1 + false + 5 + + + + NETSTANDARD2_0 + + + + NET45 + + + + + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + + + + + + diff --git a/openplatform-20191219/Teafile b/openplatform-20191219/Teafile index 8ba47d1bb1..e32986f0b2 100644 --- a/openplatform-20191219/Teafile +++ b/openplatform-20191219/Teafile @@ -11,7 +11,8 @@ "baseClient": "com.aliyuncs.pop.RPCClient" }, "csharp": { - "baseClient": "AlibabaCloud.RPCClient:RPCClient" + "namespace": "AlibabaCloud.SDK.OpenPlatform", + "baseClient": "AlibabaCloud.RPC:RPCClient" }, "libraries": { "Common": "alibabacloud:Common:*" @@ -19,6 +20,12 @@ "import": { "go": { "common": "github.com/aliyun/alibabacloud-rpc-util-sdk/golang/common" + }, + "csharp": { + "Common": { + "staticClass": "AlibabaCloud.Common", + "model": "AlibabaCloud.Commons.Models" + } } } } \ No newline at end of file diff --git a/openplatform-20191219/csharp/core/Client.cs b/openplatform-20191219/csharp/core/Client.cs index d4dbf84026..b1d89afbdd 100644 --- a/openplatform-20191219/csharp/core/Client.cs +++ b/openplatform-20191219/csharp/core/Client.cs @@ -8,10 +8,10 @@ using Tea; -using AlibabaCloud.RPCClient; -using Aliyun.SDK.Models; +using AlibabaCloud.RPC; +using AlibabaCloud.SDK.OpenPlatform.Models; -namespace Aliyun.SDK +namespace AlibabaCloud.SDK.OpenPlatform { public class Client : RPCClient { diff --git a/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadRequest.cs b/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadRequest.cs index 9e9d300043..478ee34c92 100644 --- a/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadRequest.cs +++ b/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadRequest.cs @@ -6,7 +6,7 @@ using Tea; -namespace Aliyun.SDK.Models +namespace AlibabaCloud.SDK.OpenPlatform.Models { public class AuthorizeFileUploadRequest : TeaModel { [NameInMap("Product")] diff --git a/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadResponse.cs b/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadResponse.cs index 3337292587..e22e07446f 100644 --- a/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadResponse.cs +++ b/openplatform-20191219/csharp/core/Models/AuthorizeFileUploadResponse.cs @@ -6,7 +6,7 @@ using Tea; -namespace Aliyun.SDK.Models +namespace AlibabaCloud.SDK.OpenPlatform.Models { public class AuthorizeFileUploadResponse : TeaModel { [NameInMap("RequestId")] diff --git a/openplatform-20191219/csharp/core/Models/Config.cs b/openplatform-20191219/csharp/core/Models/Config.cs index c3d038d497..13db4f32a0 100644 --- a/openplatform-20191219/csharp/core/Models/Config.cs +++ b/openplatform-20191219/csharp/core/Models/Config.cs @@ -6,7 +6,7 @@ using Tea; -namespace Aliyun.SDK.Models +namespace AlibabaCloud.SDK.OpenPlatform.Models { public class Config : TeaModel { [NameInMap("accessKeyId")] diff --git a/openplatform-20191219/csharp/core/openplatform.csproj b/openplatform-20191219/csharp/core/openplatform.csproj index e462489c7f..c560683e1b 100644 --- a/openplatform-20191219/csharp/core/openplatform.csproj +++ b/openplatform-20191219/csharp/core/openplatform.csproj @@ -36,6 +36,7 @@ + all runtime; build; native; contentfiles; analyzers @@ -45,7 +46,7 @@ - +