ocr-api-20210707/src/ocr_api_20210707.cpp (2,449 lines of code) (raw):

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