Переглянути джерело

Bank Card Ocr and Verify.

sdk-team 5 роки тому
батько
коміт
08b85b98e8

+ 3 - 0
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.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.673
+1.36.674

+ 4 - 4
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

+ 8 - 8
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<Error, Model::InitSmartVerifyResult> InitSmartVerifyOutcome;
 			typedef std::future<InitSmartVerifyOutcome> InitSmartVerifyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::InitSmartVerifyRequest&, const InitSmartVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitSmartVerifyAsyncHandler;
-			typedef Outcome<Error, Model::LivenessDetectResult> LivenessDetectOutcome;
-			typedef std::future<LivenessDetectOutcome> LivenessDetectOutcomeCallable;
-			typedef std::function<void(const CloudauthClient*, const Model::LivenessDetectRequest&, const LivenessDetectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LivenessDetectAsyncHandler;
 			typedef Outcome<Error, Model::LivenessFaceVerifyResult> LivenessFaceVerifyOutcome;
 			typedef std::future<LivenessFaceVerifyOutcome> LivenessFaceVerifyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::LivenessFaceVerifyRequest&, const LivenessFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LivenessFaceVerifyAsyncHandler;
@@ -265,6 +262,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateVerifySettingResult> UpdateVerifySettingOutcome;
 			typedef std::future<UpdateVerifySettingOutcome> UpdateVerifySettingOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::UpdateVerifySettingRequest&, const UpdateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVerifySettingAsyncHandler;
+			typedef Outcome<Error, Model::VerifyBankElementResult> VerifyBankElementOutcome;
+			typedef std::future<VerifyBankElementOutcome> VerifyBankElementOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::VerifyBankElementRequest&, const VerifyBankElementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyBankElementAsyncHandler;
 			typedef Outcome<Error, Model::VerifyDeviceResult> VerifyDeviceOutcome;
 			typedef std::future<VerifyDeviceOutcome> VerifyDeviceOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::VerifyDeviceRequest&, const VerifyDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			VerifyDeviceOutcomeCallable verifyDeviceCallable(const Model::VerifyDeviceRequest& request) const;

+ 3 - 0
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_;

+ 1 - 0
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;
 				};

+ 6 - 0
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_;

+ 0 - 60
cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.h

@@ -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 <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/cloudauth/CloudauthExport.h>
-
-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_

+ 72 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+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_

+ 10 - 9
cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.h → 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 <string>
 #include <vector>
@@ -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_
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYBANKELEMENTRESULT_H_

+ 36 - 36
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<const AsyncCallerContext>& 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<std::packaged_task<LivenessDetectOutcome()>>(
-			[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<const AsyncCallerContext>& 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<std::packaged_task<VerifyBankElementOutcome()>>(
+			[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();

+ 11 - 0
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_;

+ 2 - 0
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())

+ 22 - 0
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_;

+ 0 - 84
cloudauth/src/model/LivenessDetectRequest.cc

@@ -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 <alibabacloud/cloudauth/model/LivenessDetectRequest.h>
-
-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);
-}
-

+ 128 - 0
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 <alibabacloud/cloudauth/model/VerifyBankElementRequest.h>
+
+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));
+}
+

+ 16 - 14
cloudauth/src/model/LivenessDetectResult.cc → cloudauth/src/model/VerifyBankElementResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cloudauth/model/LivenessDetectResult.h>
+#include <alibabacloud/cloudauth/model/VerifyBankElementResult.h>
 #include <json/json.h>
 
 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_;
 }