diff --git a/CHANGELOG b/CHANGELOG index 65dd87ac0..bec9be394 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-04-09 Version: 1.36.674 +- Bank Card Ocr and Verify. + 2021-04-09 Version: 1.36.673 - Update API param. diff --git a/VERSION b/VERSION index 9506068f4..751667c73 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.673 \ No newline at end of file +1.36.674 \ No newline at end of file diff --git a/cloudauth/CMakeLists.txt b/cloudauth/CMakeLists.txt index 5ff4af56d..2456c46db 100644 --- a/cloudauth/CMakeLists.txt +++ b/cloudauth/CMakeLists.txt @@ -97,8 +97,6 @@ set(cloudauth_public_header_model include/alibabacloud/cloudauth/model/InitFaceVerifyResult.h include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h include/alibabacloud/cloudauth/model/InitSmartVerifyResult.h - include/alibabacloud/cloudauth/model/LivenessDetectRequest.h - include/alibabacloud/cloudauth/model/LivenessDetectResult.h include/alibabacloud/cloudauth/model/LivenessFaceVerifyRequest.h include/alibabacloud/cloudauth/model/LivenessFaceVerifyResult.h include/alibabacloud/cloudauth/model/ModifyDeviceInfoRequest.h @@ -113,6 +111,8 @@ set(cloudauth_public_header_model include/alibabacloud/cloudauth/model/UpdateFaceConfigResult.h include/alibabacloud/cloudauth/model/UpdateVerifySettingRequest.h include/alibabacloud/cloudauth/model/UpdateVerifySettingResult.h + include/alibabacloud/cloudauth/model/VerifyBankElementRequest.h + include/alibabacloud/cloudauth/model/VerifyBankElementResult.h include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h include/alibabacloud/cloudauth/model/VerifyDeviceResult.h include/alibabacloud/cloudauth/model/VerifyMaterialRequest.h @@ -196,8 +196,6 @@ set(cloudauth_src src/model/InitFaceVerifyResult.cc src/model/InitSmartVerifyRequest.cc src/model/InitSmartVerifyResult.cc - src/model/LivenessDetectRequest.cc - src/model/LivenessDetectResult.cc src/model/LivenessFaceVerifyRequest.cc src/model/LivenessFaceVerifyResult.cc src/model/ModifyDeviceInfoRequest.cc @@ -212,6 +210,8 @@ set(cloudauth_src src/model/UpdateFaceConfigResult.cc src/model/UpdateVerifySettingRequest.cc src/model/UpdateVerifySettingResult.cc + src/model/VerifyBankElementRequest.cc + src/model/VerifyBankElementResult.cc src/model/VerifyDeviceRequest.cc src/model/VerifyDeviceResult.cc src/model/VerifyMaterialRequest.cc diff --git a/cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h b/cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h index 67b527358..739012764 100644 --- a/cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h +++ b/cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h @@ -98,8 +98,6 @@ #include "model/InitFaceVerifyResult.h" #include "model/InitSmartVerifyRequest.h" #include "model/InitSmartVerifyResult.h" -#include "model/LivenessDetectRequest.h" -#include "model/LivenessDetectResult.h" #include "model/LivenessFaceVerifyRequest.h" #include "model/LivenessFaceVerifyResult.h" #include "model/ModifyDeviceInfoRequest.h" @@ -114,6 +112,8 @@ #include "model/UpdateFaceConfigResult.h" #include "model/UpdateVerifySettingRequest.h" #include "model/UpdateVerifySettingResult.h" +#include "model/VerifyBankElementRequest.h" +#include "model/VerifyBankElementResult.h" #include "model/VerifyDeviceRequest.h" #include "model/VerifyDeviceResult.h" #include "model/VerifyMaterialRequest.h" @@ -241,9 +241,6 @@ namespace AlibabaCloud typedef Outcome InitSmartVerifyOutcome; typedef std::future InitSmartVerifyOutcomeCallable; typedef std::function&)> InitSmartVerifyAsyncHandler; - typedef Outcome LivenessDetectOutcome; - typedef std::future LivenessDetectOutcomeCallable; - typedef std::function&)> LivenessDetectAsyncHandler; typedef Outcome LivenessFaceVerifyOutcome; typedef std::future LivenessFaceVerifyOutcomeCallable; typedef std::function&)> LivenessFaceVerifyAsyncHandler; @@ -265,6 +262,9 @@ namespace AlibabaCloud typedef Outcome UpdateVerifySettingOutcome; typedef std::future UpdateVerifySettingOutcomeCallable; typedef std::function&)> UpdateVerifySettingAsyncHandler; + typedef Outcome VerifyBankElementOutcome; + typedef std::future VerifyBankElementOutcomeCallable; + typedef std::function&)> VerifyBankElementAsyncHandler; typedef Outcome VerifyDeviceOutcome; typedef std::future VerifyDeviceOutcomeCallable; typedef std::function&)> VerifyDeviceAsyncHandler; @@ -390,9 +390,6 @@ namespace AlibabaCloud InitSmartVerifyOutcome initSmartVerify(const Model::InitSmartVerifyRequest &request)const; void initSmartVerifyAsync(const Model::InitSmartVerifyRequest& request, const InitSmartVerifyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; InitSmartVerifyOutcomeCallable initSmartVerifyCallable(const Model::InitSmartVerifyRequest& request) const; - LivenessDetectOutcome livenessDetect(const Model::LivenessDetectRequest &request)const; - void livenessDetectAsync(const Model::LivenessDetectRequest& request, const LivenessDetectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - LivenessDetectOutcomeCallable livenessDetectCallable(const Model::LivenessDetectRequest& request) const; LivenessFaceVerifyOutcome livenessFaceVerify(const Model::LivenessFaceVerifyRequest &request)const; void livenessFaceVerifyAsync(const Model::LivenessFaceVerifyRequest& request, const LivenessFaceVerifyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; LivenessFaceVerifyOutcomeCallable livenessFaceVerifyCallable(const Model::LivenessFaceVerifyRequest& request) const; @@ -414,6 +411,9 @@ namespace AlibabaCloud UpdateVerifySettingOutcome updateVerifySetting(const Model::UpdateVerifySettingRequest &request)const; void updateVerifySettingAsync(const Model::UpdateVerifySettingRequest& request, const UpdateVerifySettingAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateVerifySettingOutcomeCallable updateVerifySettingCallable(const Model::UpdateVerifySettingRequest& request) const; + VerifyBankElementOutcome verifyBankElement(const Model::VerifyBankElementRequest &request)const; + void verifyBankElementAsync(const Model::VerifyBankElementRequest& request, const VerifyBankElementAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + VerifyBankElementOutcomeCallable verifyBankElementCallable(const Model::VerifyBankElementRequest& request) const; VerifyDeviceOutcome verifyDevice(const Model::VerifyDeviceRequest &request)const; void verifyDeviceAsync(const Model::VerifyDeviceRequest& request, const VerifyDeviceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; VerifyDeviceOutcomeCallable verifyDeviceCallable(const Model::VerifyDeviceRequest& request) const; diff --git a/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h b/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h index ec9231a8f..c1a7815c2 100644 --- a/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h +++ b/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h @@ -37,6 +37,8 @@ namespace AlibabaCloud std::string getCertFile()const; void setCertFile(const std::string& certFile); + std::string getCertNationalEmblemUrl()const; + void setCertNationalEmblemUrl(const std::string& certNationalEmblemUrl); std::string getCertName()const; void setCertName(const std::string& certName); std::string getMode()const; @@ -54,6 +56,7 @@ namespace AlibabaCloud private: std::string certFile_; + std::string certNationalEmblemUrl_; std::string certName_; std::string mode_; std::string certNo_; diff --git a/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h b/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h index 150c45c9b..db230d9b2 100644 --- a/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h +++ b/cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h @@ -35,6 +35,7 @@ namespace AlibabaCloud struct ResultObject { std::string passed; + std::string certifyId; std::string materialInfo; std::string subCode; }; diff --git a/cloudauth/include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h b/cloudauth/include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h index 58858d935..fa7522f11 100644 --- a/cloudauth/include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h +++ b/cloudauth/include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h @@ -35,6 +35,8 @@ namespace AlibabaCloud InitSmartVerifyRequest(); ~InitSmartVerifyRequest(); + std::string getIdName()const; + void setIdName(const std::string& idName); std::string getUserId()const; void setUserId(const std::string& userId); std::string getCertifyId()const; @@ -63,6 +65,8 @@ namespace AlibabaCloud void setCertName(const std::string& certName); std::string getMobile()const; void setMobile(const std::string& mobile); + std::string getIdNo()const; + void setIdNo(const std::string& idNo); long getSceneId()const; void setSceneId(long sceneId); std::string getCallbackToken()const; @@ -73,6 +77,7 @@ namespace AlibabaCloud void setCallbackUrl(const std::string& callbackUrl); private: + std::string idName_; std::string userId_; std::string certifyId_; std::string facePictureBase64_; @@ -87,6 +92,7 @@ namespace AlibabaCloud std::string ip_; std::string certName_; std::string mobile_; + std::string idNo_; long sceneId_; std::string callbackToken_; std::string ossBucketName_; diff --git a/cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.h b/cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.h deleted file mode 100644 index b3a87bea6..000000000 --- a/cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_ -#define ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_ - -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Cloudauth - { - namespace Model - { - class ALIBABACLOUD_CLOUDAUTH_EXPORT LivenessDetectRequest : public RpcServiceRequest - { - - public: - LivenessDetectRequest(); - ~LivenessDetectRequest(); - - std::string getMediaCategory()const; - void setMediaCategory(const std::string& mediaCategory); - std::string getMediaUrl()const; - void setMediaUrl(const std::string& mediaUrl); - std::string getBizType()const; - void setBizType(const std::string& bizType); - std::string getBizId()const; - void setBizId(const std::string& bizId); - std::string getMediaFile()const; - void setMediaFile(const std::string& mediaFile); - - private: - std::string mediaCategory_; - std::string mediaUrl_; - std::string bizType_; - std::string bizId_; - std::string mediaFile_; - - }; - } - } -} -#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_ \ No newline at end of file diff --git a/cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementRequest.h b/cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementRequest.h new file mode 100644 index 000000000..0b03cc1db --- /dev/null +++ b/cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementRequest.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTREQUEST_H_ +#define ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cloudauth + { + namespace Model + { + class ALIBABACLOUD_CLOUDAUTH_EXPORT VerifyBankElementRequest : public RpcServiceRequest + { + + public: + VerifyBankElementRequest(); + ~VerifyBankElementRequest(); + + std::string getIdName()const; + void setIdName(const std::string& idName); + std::string getMobile()const; + void setMobile(const std::string& mobile); + std::string getBankCardUrl()const; + void setBankCardUrl(const std::string& bankCardUrl); + std::string getIdNo()const; + void setIdNo(const std::string& idNo); + std::string getBankCardNo()const; + void setBankCardNo(const std::string& bankCardNo); + std::string getMode()const; + void setMode(const std::string& mode); + std::string getOuterOrderNo()const; + void setOuterOrderNo(const std::string& outerOrderNo); + std::string getBankCardFile()const; + void setBankCardFile(const std::string& bankCardFile); + long getSceneId()const; + void setSceneId(long sceneId); + + private: + std::string idName_; + std::string mobile_; + std::string bankCardUrl_; + std::string idNo_; + std::string bankCardNo_; + std::string mode_; + std::string outerOrderNo_; + std::string bankCardFile_; + long sceneId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTREQUEST_H_ \ No newline at end of file diff --git a/cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.h b/cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementResult.h similarity index 70% rename from cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.h rename to cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementResult.h index b3fe45cc8..d89ec8539 100644 --- a/cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.h +++ b/cloudauth/include/alibabacloud/cloudauth/model/VerifyBankElementResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_ -#define ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_ +#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTRESULT_H_ +#define ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTRESULT_H_ #include #include @@ -29,20 +29,21 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_CLOUDAUTH_EXPORT LivenessDetectResult : public ServiceResult + class ALIBABACLOUD_CLOUDAUTH_EXPORT VerifyBankElementResult : public ServiceResult { public: struct ResultObject { std::string passed; - float score; - std::string frameUrl; + std::string certifyId; + std::string materialInfo; + std::string subCode; }; - LivenessDetectResult(); - explicit LivenessDetectResult(const std::string &payload); - ~LivenessDetectResult(); + VerifyBankElementResult(); + explicit VerifyBankElementResult(const std::string &payload); + ~VerifyBankElementResult(); ResultObject getResultObject()const; std::string getMessage()const; std::string getCode()const; @@ -58,4 +59,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTRESULT_H_ \ No newline at end of file diff --git a/cloudauth/src/CloudauthClient.cc b/cloudauth/src/CloudauthClient.cc index 7e7321666..807a480be 100644 --- a/cloudauth/src/CloudauthClient.cc +++ b/cloudauth/src/CloudauthClient.cc @@ -1419,42 +1419,6 @@ CloudauthClient::InitSmartVerifyOutcomeCallable CloudauthClient::initSmartVerify return task->get_future(); } -CloudauthClient::LivenessDetectOutcome CloudauthClient::livenessDetect(const LivenessDetectRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return LivenessDetectOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return LivenessDetectOutcome(LivenessDetectResult(outcome.result())); - else - return LivenessDetectOutcome(outcome.error()); -} - -void CloudauthClient::livenessDetectAsync(const LivenessDetectRequest& request, const LivenessDetectAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, livenessDetect(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -CloudauthClient::LivenessDetectOutcomeCallable CloudauthClient::livenessDetectCallable(const LivenessDetectRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->livenessDetect(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - CloudauthClient::LivenessFaceVerifyOutcome CloudauthClient::livenessFaceVerify(const LivenessFaceVerifyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1707,6 +1671,42 @@ CloudauthClient::UpdateVerifySettingOutcomeCallable CloudauthClient::updateVerif return task->get_future(); } +CloudauthClient::VerifyBankElementOutcome CloudauthClient::verifyBankElement(const VerifyBankElementRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return VerifyBankElementOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return VerifyBankElementOutcome(VerifyBankElementResult(outcome.result())); + else + return VerifyBankElementOutcome(outcome.error()); +} + +void CloudauthClient::verifyBankElementAsync(const VerifyBankElementRequest& request, const VerifyBankElementAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, verifyBankElement(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CloudauthClient::VerifyBankElementOutcomeCallable CloudauthClient::verifyBankElementCallable(const VerifyBankElementRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->verifyBankElement(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CloudauthClient::VerifyDeviceOutcome CloudauthClient::verifyDevice(const VerifyDeviceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/cloudauth/src/model/ElementSmartVerifyRequest.cc b/cloudauth/src/model/ElementSmartVerifyRequest.cc index 493126236..d4ea133cc 100644 --- a/cloudauth/src/model/ElementSmartVerifyRequest.cc +++ b/cloudauth/src/model/ElementSmartVerifyRequest.cc @@ -38,6 +38,17 @@ void ElementSmartVerifyRequest::setCertFile(const std::string& certFile) setBodyParameter("CertFile", certFile); } +std::string ElementSmartVerifyRequest::getCertNationalEmblemUrl()const +{ + return certNationalEmblemUrl_; +} + +void ElementSmartVerifyRequest::setCertNationalEmblemUrl(const std::string& certNationalEmblemUrl) +{ + certNationalEmblemUrl_ = certNationalEmblemUrl; + setBodyParameter("CertNationalEmblemUrl", certNationalEmblemUrl); +} + std::string ElementSmartVerifyRequest::getCertName()const { return certName_; diff --git a/cloudauth/src/model/ElementSmartVerifyResult.cc b/cloudauth/src/model/ElementSmartVerifyResult.cc index c8dcf5669..51ae4a2f4 100644 --- a/cloudauth/src/model/ElementSmartVerifyResult.cc +++ b/cloudauth/src/model/ElementSmartVerifyResult.cc @@ -46,6 +46,8 @@ void ElementSmartVerifyResult::parse(const std::string &payload) resultObject_.subCode = resultObjectNode["SubCode"].asString(); if(!resultObjectNode["MaterialInfo"].isNull()) resultObject_.materialInfo = resultObjectNode["MaterialInfo"].asString(); + if(!resultObjectNode["CertifyId"].isNull()) + resultObject_.certifyId = resultObjectNode["CertifyId"].asString(); if(!value["Message"].isNull()) message_ = value["Message"].asString(); if(!value["Code"].isNull()) diff --git a/cloudauth/src/model/InitSmartVerifyRequest.cc b/cloudauth/src/model/InitSmartVerifyRequest.cc index 4cac407d6..7f37c635a 100644 --- a/cloudauth/src/model/InitSmartVerifyRequest.cc +++ b/cloudauth/src/model/InitSmartVerifyRequest.cc @@ -27,6 +27,17 @@ InitSmartVerifyRequest::InitSmartVerifyRequest() : InitSmartVerifyRequest::~InitSmartVerifyRequest() {} +std::string InitSmartVerifyRequest::getIdName()const +{ + return idName_; +} + +void InitSmartVerifyRequest::setIdName(const std::string& idName) +{ + idName_ = idName; + setBodyParameter("IdName", idName); +} + std::string InitSmartVerifyRequest::getUserId()const { return userId_; @@ -181,6 +192,17 @@ void InitSmartVerifyRequest::setMobile(const std::string& mobile) setBodyParameter("Mobile", mobile); } +std::string InitSmartVerifyRequest::getIdNo()const +{ + return idNo_; +} + +void InitSmartVerifyRequest::setIdNo(const std::string& idNo) +{ + idNo_ = idNo; + setBodyParameter("IdNo", idNo); +} + long InitSmartVerifyRequest::getSceneId()const { return sceneId_; diff --git a/cloudauth/src/model/LivenessDetectRequest.cc b/cloudauth/src/model/LivenessDetectRequest.cc deleted file mode 100644 index 194facf9b..000000000 --- a/cloudauth/src/model/LivenessDetectRequest.cc +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -using AlibabaCloud::Cloudauth::Model::LivenessDetectRequest; - -LivenessDetectRequest::LivenessDetectRequest() : - RpcServiceRequest("cloudauth", "2020-11-12", "LivenessDetect") -{ - setMethod(HttpRequest::Method::Post); -} - -LivenessDetectRequest::~LivenessDetectRequest() -{} - -std::string LivenessDetectRequest::getMediaCategory()const -{ - return mediaCategory_; -} - -void LivenessDetectRequest::setMediaCategory(const std::string& mediaCategory) -{ - mediaCategory_ = mediaCategory; - setBodyParameter("MediaCategory", mediaCategory); -} - -std::string LivenessDetectRequest::getMediaUrl()const -{ - return mediaUrl_; -} - -void LivenessDetectRequest::setMediaUrl(const std::string& mediaUrl) -{ - mediaUrl_ = mediaUrl; - setBodyParameter("MediaUrl", mediaUrl); -} - -std::string LivenessDetectRequest::getBizType()const -{ - return bizType_; -} - -void LivenessDetectRequest::setBizType(const std::string& bizType) -{ - bizType_ = bizType; - setBodyParameter("BizType", bizType); -} - -std::string LivenessDetectRequest::getBizId()const -{ - return bizId_; -} - -void LivenessDetectRequest::setBizId(const std::string& bizId) -{ - bizId_ = bizId; - setBodyParameter("BizId", bizId); -} - -std::string LivenessDetectRequest::getMediaFile()const -{ - return mediaFile_; -} - -void LivenessDetectRequest::setMediaFile(const std::string& mediaFile) -{ - mediaFile_ = mediaFile; - setBodyParameter("MediaFile", mediaFile); -} - diff --git a/cloudauth/src/model/VerifyBankElementRequest.cc b/cloudauth/src/model/VerifyBankElementRequest.cc new file mode 100644 index 000000000..1d0fd6d6d --- /dev/null +++ b/cloudauth/src/model/VerifyBankElementRequest.cc @@ -0,0 +1,128 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Cloudauth::Model::VerifyBankElementRequest; + +VerifyBankElementRequest::VerifyBankElementRequest() : + RpcServiceRequest("cloudauth", "2020-06-18", "VerifyBankElement") +{ + setMethod(HttpRequest::Method::Post); +} + +VerifyBankElementRequest::~VerifyBankElementRequest() +{} + +std::string VerifyBankElementRequest::getIdName()const +{ + return idName_; +} + +void VerifyBankElementRequest::setIdName(const std::string& idName) +{ + idName_ = idName; + setBodyParameter("IdName", idName); +} + +std::string VerifyBankElementRequest::getMobile()const +{ + return mobile_; +} + +void VerifyBankElementRequest::setMobile(const std::string& mobile) +{ + mobile_ = mobile; + setBodyParameter("Mobile", mobile); +} + +std::string VerifyBankElementRequest::getBankCardUrl()const +{ + return bankCardUrl_; +} + +void VerifyBankElementRequest::setBankCardUrl(const std::string& bankCardUrl) +{ + bankCardUrl_ = bankCardUrl; + setBodyParameter("BankCardUrl", bankCardUrl); +} + +std::string VerifyBankElementRequest::getIdNo()const +{ + return idNo_; +} + +void VerifyBankElementRequest::setIdNo(const std::string& idNo) +{ + idNo_ = idNo; + setBodyParameter("IdNo", idNo); +} + +std::string VerifyBankElementRequest::getBankCardNo()const +{ + return bankCardNo_; +} + +void VerifyBankElementRequest::setBankCardNo(const std::string& bankCardNo) +{ + bankCardNo_ = bankCardNo; + setBodyParameter("BankCardNo", bankCardNo); +} + +std::string VerifyBankElementRequest::getMode()const +{ + return mode_; +} + +void VerifyBankElementRequest::setMode(const std::string& mode) +{ + mode_ = mode; + setBodyParameter("Mode", mode); +} + +std::string VerifyBankElementRequest::getOuterOrderNo()const +{ + return outerOrderNo_; +} + +void VerifyBankElementRequest::setOuterOrderNo(const std::string& outerOrderNo) +{ + outerOrderNo_ = outerOrderNo; + setBodyParameter("OuterOrderNo", outerOrderNo); +} + +std::string VerifyBankElementRequest::getBankCardFile()const +{ + return bankCardFile_; +} + +void VerifyBankElementRequest::setBankCardFile(const std::string& bankCardFile) +{ + bankCardFile_ = bankCardFile; + setBodyParameter("BankCardFile", bankCardFile); +} + +long VerifyBankElementRequest::getSceneId()const +{ + return sceneId_; +} + +void VerifyBankElementRequest::setSceneId(long sceneId) +{ + sceneId_ = sceneId; + setBodyParameter("SceneId", std::to_string(sceneId)); +} + diff --git a/cloudauth/src/model/LivenessDetectResult.cc b/cloudauth/src/model/VerifyBankElementResult.cc similarity index 60% rename from cloudauth/src/model/LivenessDetectResult.cc rename to cloudauth/src/model/VerifyBankElementResult.cc index b11d6d994..09634dcb3 100644 --- a/cloudauth/src/model/LivenessDetectResult.cc +++ b/cloudauth/src/model/VerifyBankElementResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Cloudauth; using namespace AlibabaCloud::Cloudauth::Model; -LivenessDetectResult::LivenessDetectResult() : +VerifyBankElementResult::VerifyBankElementResult() : ServiceResult() {} -LivenessDetectResult::LivenessDetectResult(const std::string &payload) : +VerifyBankElementResult::VerifyBankElementResult(const std::string &payload) : ServiceResult() { parse(payload); } -LivenessDetectResult::~LivenessDetectResult() +VerifyBankElementResult::~VerifyBankElementResult() {} -void LivenessDetectResult::parse(const std::string &payload) +void VerifyBankElementResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; @@ -42,28 +42,30 @@ void LivenessDetectResult::parse(const std::string &payload) auto resultObjectNode = value["ResultObject"]; if(!resultObjectNode["Passed"].isNull()) resultObject_.passed = resultObjectNode["Passed"].asString(); - if(!resultObjectNode["Score"].isNull()) - resultObject_.score = std::stof(resultObjectNode["Score"].asString()); - if(!resultObjectNode["FrameUrl"].isNull()) - resultObject_.frameUrl = resultObjectNode["FrameUrl"].asString(); - if(!value["Code"].isNull()) - code_ = value["Code"].asString(); + if(!resultObjectNode["SubCode"].isNull()) + resultObject_.subCode = resultObjectNode["SubCode"].asString(); + if(!resultObjectNode["MaterialInfo"].isNull()) + resultObject_.materialInfo = resultObjectNode["MaterialInfo"].asString(); + if(!resultObjectNode["CertifyId"].isNull()) + resultObject_.certifyId = resultObjectNode["CertifyId"].asString(); if(!value["Message"].isNull()) message_ = value["Message"].asString(); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); } -LivenessDetectResult::ResultObject LivenessDetectResult::getResultObject()const +VerifyBankElementResult::ResultObject VerifyBankElementResult::getResultObject()const { return resultObject_; } -std::string LivenessDetectResult::getMessage()const +std::string VerifyBankElementResult::getMessage()const { return message_; } -std::string LivenessDetectResult::getCode()const +std::string VerifyBankElementResult::getCode()const { return code_; }