Quellcode durchsuchen

DetectFaceAttributes Add Score.

sdk-team vor 5 Jahren
Ursprung
Commit
99cbb7279f
26 geänderte Dateien mit 1482 neuen und 26 gelöschten Zeilen
  1. 3 0
      CHANGELOG
  2. 16 0
      cloudauth/CMakeLists.txt
  3. 32 0
      cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h
  4. 81 0
      cloudauth/include/alibabacloud/cloudauth/model/ContrastSmartVerifyRequest.h
  5. 63 0
      cloudauth/include/alibabacloud/cloudauth/model/ContrastSmartVerifyResult.h
  6. 63 0
      cloudauth/include/alibabacloud/cloudauth/model/CreateWhitelistRequest.h
  7. 49 0
      cloudauth/include/alibabacloud/cloudauth/model/CreateWhitelistResult.h
  8. 54 0
      cloudauth/include/alibabacloud/cloudauth/model/DeleteWhitelistRequest.h
  9. 49 0
      cloudauth/include/alibabacloud/cloudauth/model/DeleteWhitelistResult.h
  10. 6 3
      cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h
  11. 6 3
      cloudauth/include/alibabacloud/cloudauth/model/DescribeSmartVerifyRequest.h
  12. 75 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeWhitelistRequest.h
  13. 70 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeWhitelistResult.h
  14. 3 0
      cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h
  15. 144 0
      cloudauth/src/CloudauthClient.cc
  16. 161 0
      cloudauth/src/model/ContrastSmartVerifyRequest.cc
  17. 74 0
      cloudauth/src/model/ContrastSmartVerifyResult.cc
  18. 95 0
      cloudauth/src/model/CreateWhitelistRequest.cc
  19. 44 0
      cloudauth/src/model/CreateWhitelistResult.cc
  20. 62 0
      cloudauth/src/model/DeleteWhitelistRequest.cc
  21. 44 0
      cloudauth/src/model/DeleteWhitelistResult.cc
  22. 21 10
      cloudauth/src/model/DescribeFaceVerifyRequest.cc
  23. 21 10
      cloudauth/src/model/DescribeSmartVerifyRequest.cc
  24. 139 0
      cloudauth/src/model/DescribeWhitelistRequest.cc
  25. 96 0
      cloudauth/src/model/DescribeWhitelistResult.cc
  26. 11 0
      cloudauth/src/model/VerifyDeviceRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-01-27 Version: patch
+- DetectFaceAttributes Add Score.
+
 2021-01-26 Version: patch
 - Support ModifyDBClusterPrimaryZone timer task.
 

+ 16 - 0
cloudauth/CMakeLists.txt

@@ -27,6 +27,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/CompareFacesResult.h
 	include/alibabacloud/cloudauth/model/ContrastFaceVerifyRequest.h
 	include/alibabacloud/cloudauth/model/ContrastFaceVerifyResult.h
+	include/alibabacloud/cloudauth/model/ContrastSmartVerifyRequest.h
+	include/alibabacloud/cloudauth/model/ContrastSmartVerifyResult.h
 	include/alibabacloud/cloudauth/model/CreateAuthKeyRequest.h
 	include/alibabacloud/cloudauth/model/CreateAuthKeyResult.h
 	include/alibabacloud/cloudauth/model/CreateFaceConfigRequest.h
@@ -37,6 +39,10 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/CreateVerifySDKResult.h
 	include/alibabacloud/cloudauth/model/CreateVerifySettingRequest.h
 	include/alibabacloud/cloudauth/model/CreateVerifySettingResult.h
+	include/alibabacloud/cloudauth/model/CreateWhitelistRequest.h
+	include/alibabacloud/cloudauth/model/CreateWhitelistResult.h
+	include/alibabacloud/cloudauth/model/DeleteWhitelistRequest.h
+	include/alibabacloud/cloudauth/model/DeleteWhitelistResult.h
 	include/alibabacloud/cloudauth/model/DescribeAppInfoRequest.h
 	include/alibabacloud/cloudauth/model/DescribeAppInfoResult.h
 	include/alibabacloud/cloudauth/model/DescribeDeviceInfoRequest.h
@@ -73,6 +79,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/DescribeVerifyTokenResult.h
 	include/alibabacloud/cloudauth/model/DescribeVerifyUsageRequest.h
 	include/alibabacloud/cloudauth/model/DescribeVerifyUsageResult.h
+	include/alibabacloud/cloudauth/model/DescribeWhitelistRequest.h
+	include/alibabacloud/cloudauth/model/DescribeWhitelistResult.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesRequest.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesResult.h
 	include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h
@@ -118,6 +126,8 @@ set(cloudauth_src
 	src/model/CompareFacesResult.cc
 	src/model/ContrastFaceVerifyRequest.cc
 	src/model/ContrastFaceVerifyResult.cc
+	src/model/ContrastSmartVerifyRequest.cc
+	src/model/ContrastSmartVerifyResult.cc
 	src/model/CreateAuthKeyRequest.cc
 	src/model/CreateAuthKeyResult.cc
 	src/model/CreateFaceConfigRequest.cc
@@ -128,6 +138,10 @@ set(cloudauth_src
 	src/model/CreateVerifySDKResult.cc
 	src/model/CreateVerifySettingRequest.cc
 	src/model/CreateVerifySettingResult.cc
+	src/model/CreateWhitelistRequest.cc
+	src/model/CreateWhitelistResult.cc
+	src/model/DeleteWhitelistRequest.cc
+	src/model/DeleteWhitelistResult.cc
 	src/model/DescribeAppInfoRequest.cc
 	src/model/DescribeAppInfoResult.cc
 	src/model/DescribeDeviceInfoRequest.cc
@@ -164,6 +178,8 @@ set(cloudauth_src
 	src/model/DescribeVerifyTokenResult.cc
 	src/model/DescribeVerifyUsageRequest.cc
 	src/model/DescribeVerifyUsageResult.cc
+	src/model/DescribeWhitelistRequest.cc
+	src/model/DescribeWhitelistResult.cc
 	src/model/DetectFaceAttributesRequest.cc
 	src/model/DetectFaceAttributesResult.cc
 	src/model/ElementSmartVerifyRequest.cc

+ 32 - 0
cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h

@@ -28,6 +28,8 @@
 #include "model/CompareFacesResult.h"
 #include "model/ContrastFaceVerifyRequest.h"
 #include "model/ContrastFaceVerifyResult.h"
+#include "model/ContrastSmartVerifyRequest.h"
+#include "model/ContrastSmartVerifyResult.h"
 #include "model/CreateAuthKeyRequest.h"
 #include "model/CreateAuthKeyResult.h"
 #include "model/CreateFaceConfigRequest.h"
@@ -38,6 +40,10 @@
 #include "model/CreateVerifySDKResult.h"
 #include "model/CreateVerifySettingRequest.h"
 #include "model/CreateVerifySettingResult.h"
+#include "model/CreateWhitelistRequest.h"
+#include "model/CreateWhitelistResult.h"
+#include "model/DeleteWhitelistRequest.h"
+#include "model/DeleteWhitelistResult.h"
 #include "model/DescribeAppInfoRequest.h"
 #include "model/DescribeAppInfoResult.h"
 #include "model/DescribeDeviceInfoRequest.h"
@@ -74,6 +80,8 @@
 #include "model/DescribeVerifyTokenResult.h"
 #include "model/DescribeVerifyUsageRequest.h"
 #include "model/DescribeVerifyUsageResult.h"
+#include "model/DescribeWhitelistRequest.h"
+#include "model/DescribeWhitelistResult.h"
 #include "model/DetectFaceAttributesRequest.h"
 #include "model/DetectFaceAttributesResult.h"
 #include "model/ElementSmartVerifyRequest.h"
@@ -128,6 +136,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ContrastFaceVerifyResult> ContrastFaceVerifyOutcome;
 			typedef std::future<ContrastFaceVerifyOutcome> ContrastFaceVerifyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::ContrastFaceVerifyRequest&, const ContrastFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContrastFaceVerifyAsyncHandler;
+			typedef Outcome<Error, Model::ContrastSmartVerifyResult> ContrastSmartVerifyOutcome;
+			typedef std::future<ContrastSmartVerifyOutcome> ContrastSmartVerifyOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::ContrastSmartVerifyRequest&, const ContrastSmartVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContrastSmartVerifyAsyncHandler;
 			typedef Outcome<Error, Model::CreateAuthKeyResult> CreateAuthKeyOutcome;
 			typedef std::future<CreateAuthKeyOutcome> CreateAuthKeyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::CreateAuthKeyRequest&, const CreateAuthKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuthKeyAsyncHandler;
@@ -143,6 +154,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateVerifySettingResult> CreateVerifySettingOutcome;
 			typedef std::future<CreateVerifySettingOutcome> CreateVerifySettingOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::CreateVerifySettingRequest&, const CreateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySettingAsyncHandler;
+			typedef Outcome<Error, Model::CreateWhitelistResult> CreateWhitelistOutcome;
+			typedef std::future<CreateWhitelistOutcome> CreateWhitelistOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::CreateWhitelistRequest&, const CreateWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWhitelistResult> DeleteWhitelistOutcome;
+			typedef std::future<DeleteWhitelistOutcome> DeleteWhitelistOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::DeleteWhitelistRequest&, const DeleteWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWhitelistAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAppInfoResult> DescribeAppInfoOutcome;
 			typedef std::future<DescribeAppInfoOutcome> DescribeAppInfoOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeAppInfoRequest&, const DescribeAppInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppInfoAsyncHandler;
@@ -197,6 +214,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVerifyUsageResult> DescribeVerifyUsageOutcome;
 			typedef std::future<DescribeVerifyUsageOutcome> DescribeVerifyUsageOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyUsageRequest&, const DescribeVerifyUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWhitelistResult> DescribeWhitelistOutcome;
+			typedef std::future<DescribeWhitelistOutcome> DescribeWhitelistOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::DescribeWhitelistRequest&, const DescribeWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWhitelistAsyncHandler;
 			typedef Outcome<Error, Model::DetectFaceAttributesResult> DetectFaceAttributesOutcome;
 			typedef std::future<DetectFaceAttributesOutcome> DetectFaceAttributesOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DetectFaceAttributesRequest&, const DetectFaceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectFaceAttributesAsyncHandler;
@@ -265,6 +285,9 @@ namespace AlibabaCloud
 			ContrastFaceVerifyOutcome contrastFaceVerify(const Model::ContrastFaceVerifyRequest &request)const;
 			void contrastFaceVerifyAsync(const Model::ContrastFaceVerifyRequest& request, const ContrastFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ContrastFaceVerifyOutcomeCallable contrastFaceVerifyCallable(const Model::ContrastFaceVerifyRequest& request) const;
+			ContrastSmartVerifyOutcome contrastSmartVerify(const Model::ContrastSmartVerifyRequest &request)const;
+			void contrastSmartVerifyAsync(const Model::ContrastSmartVerifyRequest& request, const ContrastSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ContrastSmartVerifyOutcomeCallable contrastSmartVerifyCallable(const Model::ContrastSmartVerifyRequest& request) const;
 			CreateAuthKeyOutcome createAuthKey(const Model::CreateAuthKeyRequest &request)const;
 			void createAuthKeyAsync(const Model::CreateAuthKeyRequest& request, const CreateAuthKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateAuthKeyOutcomeCallable createAuthKeyCallable(const Model::CreateAuthKeyRequest& request) const;
@@ -280,6 +303,12 @@ namespace AlibabaCloud
 			CreateVerifySettingOutcome createVerifySetting(const Model::CreateVerifySettingRequest &request)const;
 			void createVerifySettingAsync(const Model::CreateVerifySettingRequest& request, const CreateVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVerifySettingOutcomeCallable createVerifySettingCallable(const Model::CreateVerifySettingRequest& request) const;
+			CreateWhitelistOutcome createWhitelist(const Model::CreateWhitelistRequest &request)const;
+			void createWhitelistAsync(const Model::CreateWhitelistRequest& request, const CreateWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateWhitelistOutcomeCallable createWhitelistCallable(const Model::CreateWhitelistRequest& request) const;
+			DeleteWhitelistOutcome deleteWhitelist(const Model::DeleteWhitelistRequest &request)const;
+			void deleteWhitelistAsync(const Model::DeleteWhitelistRequest& request, const DeleteWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWhitelistOutcomeCallable deleteWhitelistCallable(const Model::DeleteWhitelistRequest& request) const;
 			DescribeAppInfoOutcome describeAppInfo(const Model::DescribeAppInfoRequest &request)const;
 			void describeAppInfoAsync(const Model::DescribeAppInfoRequest& request, const DescribeAppInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAppInfoOutcomeCallable describeAppInfoCallable(const Model::DescribeAppInfoRequest& request) const;
@@ -334,6 +363,9 @@ namespace AlibabaCloud
 			DescribeVerifyUsageOutcome describeVerifyUsage(const Model::DescribeVerifyUsageRequest &request)const;
 			void describeVerifyUsageAsync(const Model::DescribeVerifyUsageRequest& request, const DescribeVerifyUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVerifyUsageOutcomeCallable describeVerifyUsageCallable(const Model::DescribeVerifyUsageRequest& request) const;
+			DescribeWhitelistOutcome describeWhitelist(const Model::DescribeWhitelistRequest &request)const;
+			void describeWhitelistAsync(const Model::DescribeWhitelistRequest& request, const DescribeWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWhitelistOutcomeCallable describeWhitelistCallable(const Model::DescribeWhitelistRequest& request) const;
 			DetectFaceAttributesOutcome detectFaceAttributes(const Model::DetectFaceAttributesRequest &request)const;
 			void detectFaceAttributesAsync(const Model::DetectFaceAttributesRequest& request, const DetectFaceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectFaceAttributesOutcomeCallable detectFaceAttributesCallable(const Model::DetectFaceAttributesRequest& request) const;

+ 81 - 0
cloudauth/include/alibabacloud/cloudauth/model/ContrastSmartVerifyRequest.h

@@ -0,0 +1,81 @@
+/*
+ * 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_CONTRASTSMARTVERIFYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYREQUEST_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 ContrastSmartVerifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ContrastSmartVerifyRequest();
+				~ContrastSmartVerifyRequest();
+
+				std::string getFacePicFile()const;
+				void setFacePicFile(const std::string& facePicFile);
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				std::string getCertName()const;
+				void setCertName(const std::string& certName);
+				std::string getFacePicString()const;
+				void setFacePicString(const std::string& facePicString);
+				std::string getMobile()const;
+				void setMobile(const std::string& mobile);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				std::string getCertNo()const;
+				void setCertNo(const std::string& certNo);
+				std::string getOuterOrderNo()const;
+				void setOuterOrderNo(const std::string& outerOrderNo);
+				std::string getFacePicUrl()const;
+				void setFacePicUrl(const std::string& facePicUrl);
+				std::string getCertType()const;
+				void setCertType(const std::string& certType);
+				long getSceneId()const;
+				void setSceneId(long sceneId);
+
+            private:
+				std::string facePicFile_;
+				std::string ip_;
+				std::string certName_;
+				std::string facePicString_;
+				std::string mobile_;
+				std::string userId_;
+				std::string mode_;
+				std::string certNo_;
+				std::string outerOrderNo_;
+				std::string facePicUrl_;
+				std::string certType_;
+				long sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYREQUEST_H_

+ 63 - 0
cloudauth/include/alibabacloud/cloudauth/model/ContrastSmartVerifyResult.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CONTRASTSMARTVERIFYRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT ContrastSmartVerifyResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string passed;
+					std::string certifyId;
+					std::string subCode;
+					std::string verifyInfo;
+					std::string riskInfo;
+				};
+
+
+				ContrastSmartVerifyResult();
+				explicit ContrastSmartVerifyResult(const std::string &payload);
+				~ContrastSmartVerifyResult();
+				ResultObject getResultObject()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResultObject resultObject_;
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYRESULT_H_

+ 63 - 0
cloudauth/include/alibabacloud/cloudauth/model/CreateWhitelistRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CREATEWHITELISTREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTREQUEST_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 CreateWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateWhitelistRequest();
+				~CreateWhitelistRequest();
+
+				std::string getValidDay()const;
+				void setValidDay(const std::string& validDay);
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getIdCardNum()const;
+				void setIdCardNum(const std::string& idCardNum);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string validDay_;
+				std::string bizType_;
+				std::string idCardNum_;
+				std::string sourceIp_;
+				std::string bizId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTREQUEST_H_

+ 49 - 0
cloudauth/include/alibabacloud/cloudauth/model/CreateWhitelistResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_CREATEWHITELISTRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT CreateWhitelistResult : public ServiceResult
+			{
+			public:
+
+
+				CreateWhitelistResult();
+				explicit CreateWhitelistResult(const std::string &payload);
+				~CreateWhitelistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTRESULT_H_

+ 54 - 0
cloudauth/include/alibabacloud/cloudauth/model/DeleteWhitelistRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DELETEWHITELISTREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTREQUEST_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 DeleteWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWhitelistRequest();
+				~DeleteWhitelistRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getIds()const;
+				void setIds(const std::string& ids);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string ids_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTREQUEST_H_

+ 49 - 0
cloudauth/include/alibabacloud/cloudauth/model/DeleteWhitelistResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_DELETEWHITELISTRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT DeleteWhitelistResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWhitelistResult();
+				explicit DeleteWhitelistResult(const std::string &payload);
+				~DeleteWhitelistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTRESULT_H_

+ 6 - 3
cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h

@@ -35,14 +35,17 @@ namespace AlibabaCloud
 				DescribeFaceVerifyRequest();
 				~DescribeFaceVerifyRequest();
 
-				long getSceneId()const;
-				void setSceneId(long sceneId);
 				std::string getCertifyId()const;
 				void setCertifyId(const std::string& certifyId);
+				std::string getPictureReturnType()const;
+				void setPictureReturnType(const std::string& pictureReturnType);
+				long getSceneId()const;
+				void setSceneId(long sceneId);
 
             private:
-				long sceneId_;
 				std::string certifyId_;
+				std::string pictureReturnType_;
+				long sceneId_;
 
 			};
 		}

+ 6 - 3
cloudauth/include/alibabacloud/cloudauth/model/DescribeSmartVerifyRequest.h

@@ -35,14 +35,17 @@ namespace AlibabaCloud
 				DescribeSmartVerifyRequest();
 				~DescribeSmartVerifyRequest();
 
-				long getSceneId()const;
-				void setSceneId(long sceneId);
 				std::string getCertifyId()const;
 				void setCertifyId(const std::string& certifyId);
+				std::string getPictureReturnType()const;
+				void setPictureReturnType(const std::string& pictureReturnType);
+				long getSceneId()const;
+				void setSceneId(long sceneId);
 
             private:
-				long sceneId_;
 				std::string certifyId_;
+				std::string pictureReturnType_;
+				long sceneId_;
 
 			};
 		}

+ 75 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeWhitelistRequest.h

@@ -0,0 +1,75 @@
+/*
+ * 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_DESCRIBEWHITELISTREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTREQUEST_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 DescribeWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeWhitelistRequest();
+				~DescribeWhitelistRequest();
+
+				std::string getValidEndDate()const;
+				void setValidEndDate(const std::string& validEndDate);
+				std::string getValid()const;
+				void setValid(const std::string& valid);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getIdCardNum()const;
+				void setIdCardNum(const std::string& idCardNum);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getValidStartDate()const;
+				void setValidStartDate(const std::string& validStartDate);
+
+            private:
+				std::string validEndDate_;
+				std::string valid_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string lang_;
+				int currentPage_;
+				std::string bizType_;
+				std::string idCardNum_;
+				std::string bizId_;
+				std::string validStartDate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTREQUEST_H_

+ 70 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeWhitelistResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_DESCRIBEWHITELISTRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT DescribeWhitelistResult : public ServiceResult
+			{
+			public:
+				struct Item
+				{
+					long startDate;
+					long uid;
+					long gmtCreate;
+					int valid;
+					long gmtModified;
+					std::string bizType;
+					long id;
+					long endDate;
+					std::string bizId;
+					std::string idCardNum;
+				};
+
+
+				DescribeWhitelistResult();
+				explicit DescribeWhitelistResult(const std::string &payload);
+				~DescribeWhitelistResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Item> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Item> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTRESULT_H_

+ 3 - 0
cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setCertifyData(const std::string& certifyData);
 				std::string getAppVersion()const;
 				void setAppVersion(const std::string& appVersion);
+				std::string getDeviceToken()const;
+				void setDeviceToken(const std::string& deviceToken);
 				std::string getCertifyId()const;
 				void setCertifyId(const std::string& certifyId);
 
@@ -48,6 +50,7 @@ namespace AlibabaCloud
 				std::string extInfo_;
 				std::string certifyData_;
 				std::string appVersion_;
+				std::string deviceToken_;
 				std::string certifyId_;
 
 			};

+ 144 - 0
cloudauth/src/CloudauthClient.cc

@@ -159,6 +159,42 @@ CloudauthClient::ContrastFaceVerifyOutcomeCallable CloudauthClient::contrastFace
 	return task->get_future();
 }
 
+CloudauthClient::ContrastSmartVerifyOutcome CloudauthClient::contrastSmartVerify(const ContrastSmartVerifyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ContrastSmartVerifyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ContrastSmartVerifyOutcome(ContrastSmartVerifyResult(outcome.result()));
+	else
+		return ContrastSmartVerifyOutcome(outcome.error());
+}
+
+void CloudauthClient::contrastSmartVerifyAsync(const ContrastSmartVerifyRequest& request, const ContrastSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, contrastSmartVerify(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::ContrastSmartVerifyOutcomeCallable CloudauthClient::contrastSmartVerifyCallable(const ContrastSmartVerifyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ContrastSmartVerifyOutcome()>>(
+			[this, request]()
+			{
+			return this->contrastSmartVerify(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::CreateAuthKeyOutcome CloudauthClient::createAuthKey(const CreateAuthKeyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +375,78 @@ CloudauthClient::CreateVerifySettingOutcomeCallable CloudauthClient::createVerif
 	return task->get_future();
 }
 
+CloudauthClient::CreateWhitelistOutcome CloudauthClient::createWhitelist(const CreateWhitelistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateWhitelistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateWhitelistOutcome(CreateWhitelistResult(outcome.result()));
+	else
+		return CreateWhitelistOutcome(outcome.error());
+}
+
+void CloudauthClient::createWhitelistAsync(const CreateWhitelistRequest& request, const CreateWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createWhitelist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::CreateWhitelistOutcomeCallable CloudauthClient::createWhitelistCallable(const CreateWhitelistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateWhitelistOutcome()>>(
+			[this, request]()
+			{
+			return this->createWhitelist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudauthClient::DeleteWhitelistOutcome CloudauthClient::deleteWhitelist(const DeleteWhitelistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteWhitelistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteWhitelistOutcome(DeleteWhitelistResult(outcome.result()));
+	else
+		return DeleteWhitelistOutcome(outcome.error());
+}
+
+void CloudauthClient::deleteWhitelistAsync(const DeleteWhitelistRequest& request, const DeleteWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteWhitelist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::DeleteWhitelistOutcomeCallable CloudauthClient::deleteWhitelistCallable(const DeleteWhitelistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteWhitelistOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteWhitelist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::DescribeAppInfoOutcome CloudauthClient::describeAppInfo(const DescribeAppInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +1095,42 @@ CloudauthClient::DescribeVerifyUsageOutcomeCallable CloudauthClient::describeVer
 	return task->get_future();
 }
 
+CloudauthClient::DescribeWhitelistOutcome CloudauthClient::describeWhitelist(const DescribeWhitelistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeWhitelistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeWhitelistOutcome(DescribeWhitelistResult(outcome.result()));
+	else
+		return DescribeWhitelistOutcome(outcome.error());
+}
+
+void CloudauthClient::describeWhitelistAsync(const DescribeWhitelistRequest& request, const DescribeWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeWhitelist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::DescribeWhitelistOutcomeCallable CloudauthClient::describeWhitelistCallable(const DescribeWhitelistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeWhitelistOutcome()>>(
+			[this, request]()
+			{
+			return this->describeWhitelist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::DetectFaceAttributesOutcome CloudauthClient::detectFaceAttributes(const DetectFaceAttributesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 161 - 0
cloudauth/src/model/ContrastSmartVerifyRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * 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/ContrastSmartVerifyRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::ContrastSmartVerifyRequest;
+
+ContrastSmartVerifyRequest::ContrastSmartVerifyRequest() :
+	RpcServiceRequest("cloudauth", "2020-06-18", "ContrastSmartVerify")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ContrastSmartVerifyRequest::~ContrastSmartVerifyRequest()
+{}
+
+std::string ContrastSmartVerifyRequest::getFacePicFile()const
+{
+	return facePicFile_;
+}
+
+void ContrastSmartVerifyRequest::setFacePicFile(const std::string& facePicFile)
+{
+	facePicFile_ = facePicFile;
+	setBodyParameter("FacePicFile", facePicFile);
+}
+
+std::string ContrastSmartVerifyRequest::getIp()const
+{
+	return ip_;
+}
+
+void ContrastSmartVerifyRequest::setIp(const std::string& ip)
+{
+	ip_ = ip;
+	setBodyParameter("Ip", ip);
+}
+
+std::string ContrastSmartVerifyRequest::getCertName()const
+{
+	return certName_;
+}
+
+void ContrastSmartVerifyRequest::setCertName(const std::string& certName)
+{
+	certName_ = certName;
+	setBodyParameter("CertName", certName);
+}
+
+std::string ContrastSmartVerifyRequest::getFacePicString()const
+{
+	return facePicString_;
+}
+
+void ContrastSmartVerifyRequest::setFacePicString(const std::string& facePicString)
+{
+	facePicString_ = facePicString;
+	setBodyParameter("FacePicString", facePicString);
+}
+
+std::string ContrastSmartVerifyRequest::getMobile()const
+{
+	return mobile_;
+}
+
+void ContrastSmartVerifyRequest::setMobile(const std::string& mobile)
+{
+	mobile_ = mobile;
+	setBodyParameter("Mobile", mobile);
+}
+
+std::string ContrastSmartVerifyRequest::getUserId()const
+{
+	return userId_;
+}
+
+void ContrastSmartVerifyRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setBodyParameter("UserId", userId);
+}
+
+std::string ContrastSmartVerifyRequest::getMode()const
+{
+	return mode_;
+}
+
+void ContrastSmartVerifyRequest::setMode(const std::string& mode)
+{
+	mode_ = mode;
+	setBodyParameter("Mode", mode);
+}
+
+std::string ContrastSmartVerifyRequest::getCertNo()const
+{
+	return certNo_;
+}
+
+void ContrastSmartVerifyRequest::setCertNo(const std::string& certNo)
+{
+	certNo_ = certNo;
+	setBodyParameter("CertNo", certNo);
+}
+
+std::string ContrastSmartVerifyRequest::getOuterOrderNo()const
+{
+	return outerOrderNo_;
+}
+
+void ContrastSmartVerifyRequest::setOuterOrderNo(const std::string& outerOrderNo)
+{
+	outerOrderNo_ = outerOrderNo;
+	setBodyParameter("OuterOrderNo", outerOrderNo);
+}
+
+std::string ContrastSmartVerifyRequest::getFacePicUrl()const
+{
+	return facePicUrl_;
+}
+
+void ContrastSmartVerifyRequest::setFacePicUrl(const std::string& facePicUrl)
+{
+	facePicUrl_ = facePicUrl;
+	setBodyParameter("FacePicUrl", facePicUrl);
+}
+
+std::string ContrastSmartVerifyRequest::getCertType()const
+{
+	return certType_;
+}
+
+void ContrastSmartVerifyRequest::setCertType(const std::string& certType)
+{
+	certType_ = certType;
+	setBodyParameter("CertType", certType);
+}
+
+long ContrastSmartVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void ContrastSmartVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setBodyParameter("SceneId", std::to_string(sceneId));
+}
+

+ 74 - 0
cloudauth/src/model/ContrastSmartVerifyResult.cc

@@ -0,0 +1,74 @@
+/*
+ * 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/ContrastSmartVerifyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+ContrastSmartVerifyResult::ContrastSmartVerifyResult() :
+	ServiceResult()
+{}
+
+ContrastSmartVerifyResult::ContrastSmartVerifyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ContrastSmartVerifyResult::~ContrastSmartVerifyResult()
+{}
+
+void ContrastSmartVerifyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto resultObjectNode = value["ResultObject"];
+	if(!resultObjectNode["CertifyId"].isNull())
+		resultObject_.certifyId = resultObjectNode["CertifyId"].asString();
+	if(!resultObjectNode["Passed"].isNull())
+		resultObject_.passed = resultObjectNode["Passed"].asString();
+	if(!resultObjectNode["SubCode"].isNull())
+		resultObject_.subCode = resultObjectNode["SubCode"].asString();
+	if(!resultObjectNode["VerifyInfo"].isNull())
+		resultObject_.verifyInfo = resultObjectNode["VerifyInfo"].asString();
+	if(!resultObjectNode["RiskInfo"].isNull())
+		resultObject_.riskInfo = resultObjectNode["RiskInfo"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+
+}
+
+ContrastSmartVerifyResult::ResultObject ContrastSmartVerifyResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string ContrastSmartVerifyResult::getMessage()const
+{
+	return message_;
+}
+
+std::string ContrastSmartVerifyResult::getCode()const
+{
+	return code_;
+}
+

+ 95 - 0
cloudauth/src/model/CreateWhitelistRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/CreateWhitelistRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::CreateWhitelistRequest;
+
+CreateWhitelistRequest::CreateWhitelistRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "CreateWhitelist")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateWhitelistRequest::~CreateWhitelistRequest()
+{}
+
+std::string CreateWhitelistRequest::getValidDay()const
+{
+	return validDay_;
+}
+
+void CreateWhitelistRequest::setValidDay(const std::string& validDay)
+{
+	validDay_ = validDay;
+	setParameter("ValidDay", validDay);
+}
+
+std::string CreateWhitelistRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void CreateWhitelistRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setParameter("BizType", bizType);
+}
+
+std::string CreateWhitelistRequest::getIdCardNum()const
+{
+	return idCardNum_;
+}
+
+void CreateWhitelistRequest::setIdCardNum(const std::string& idCardNum)
+{
+	idCardNum_ = idCardNum;
+	setParameter("IdCardNum", idCardNum);
+}
+
+std::string CreateWhitelistRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateWhitelistRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string CreateWhitelistRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void CreateWhitelistRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setParameter("BizId", bizId);
+}
+
+std::string CreateWhitelistRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateWhitelistRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
cloudauth/src/model/CreateWhitelistResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/CreateWhitelistResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+CreateWhitelistResult::CreateWhitelistResult() :
+	ServiceResult()
+{}
+
+CreateWhitelistResult::CreateWhitelistResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateWhitelistResult::~CreateWhitelistResult()
+{}
+
+void CreateWhitelistResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 62 - 0
cloudauth/src/model/DeleteWhitelistRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * 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/DeleteWhitelistRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::DeleteWhitelistRequest;
+
+DeleteWhitelistRequest::DeleteWhitelistRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "DeleteWhitelist")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteWhitelistRequest::~DeleteWhitelistRequest()
+{}
+
+std::string DeleteWhitelistRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DeleteWhitelistRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DeleteWhitelistRequest::getIds()const
+{
+	return ids_;
+}
+
+void DeleteWhitelistRequest::setIds(const std::string& ids)
+{
+	ids_ = ids;
+	setParameter("Ids", ids);
+}
+
+std::string DeleteWhitelistRequest::getLang()const
+{
+	return lang_;
+}
+
+void DeleteWhitelistRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
cloudauth/src/model/DeleteWhitelistResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/DeleteWhitelistResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+DeleteWhitelistResult::DeleteWhitelistResult() :
+	ServiceResult()
+{}
+
+DeleteWhitelistResult::DeleteWhitelistResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteWhitelistResult::~DeleteWhitelistResult()
+{}
+
+void DeleteWhitelistResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 21 - 10
cloudauth/src/model/DescribeFaceVerifyRequest.cc

@@ -27,25 +27,36 @@ DescribeFaceVerifyRequest::DescribeFaceVerifyRequest() :
 DescribeFaceVerifyRequest::~DescribeFaceVerifyRequest()
 {}
 
-long DescribeFaceVerifyRequest::getSceneId()const
+std::string DescribeFaceVerifyRequest::getCertifyId()const
 {
-	return sceneId_;
+	return certifyId_;
 }
 
-void DescribeFaceVerifyRequest::setSceneId(long sceneId)
+void DescribeFaceVerifyRequest::setCertifyId(const std::string& certifyId)
 {
-	sceneId_ = sceneId;
-	setParameter("SceneId", std::to_string(sceneId));
+	certifyId_ = certifyId;
+	setParameter("CertifyId", certifyId);
 }
 
-std::string DescribeFaceVerifyRequest::getCertifyId()const
+std::string DescribeFaceVerifyRequest::getPictureReturnType()const
 {
-	return certifyId_;
+	return pictureReturnType_;
 }
 
-void DescribeFaceVerifyRequest::setCertifyId(const std::string& certifyId)
+void DescribeFaceVerifyRequest::setPictureReturnType(const std::string& pictureReturnType)
 {
-	certifyId_ = certifyId;
-	setParameter("CertifyId", certifyId);
+	pictureReturnType_ = pictureReturnType;
+	setParameter("PictureReturnType", pictureReturnType);
+}
+
+long DescribeFaceVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void DescribeFaceVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setParameter("SceneId", std::to_string(sceneId));
 }
 

+ 21 - 10
cloudauth/src/model/DescribeSmartVerifyRequest.cc

@@ -27,25 +27,36 @@ DescribeSmartVerifyRequest::DescribeSmartVerifyRequest() :
 DescribeSmartVerifyRequest::~DescribeSmartVerifyRequest()
 {}
 
-long DescribeSmartVerifyRequest::getSceneId()const
+std::string DescribeSmartVerifyRequest::getCertifyId()const
 {
-	return sceneId_;
+	return certifyId_;
 }
 
-void DescribeSmartVerifyRequest::setSceneId(long sceneId)
+void DescribeSmartVerifyRequest::setCertifyId(const std::string& certifyId)
 {
-	sceneId_ = sceneId;
-	setBodyParameter("SceneId", std::to_string(sceneId));
+	certifyId_ = certifyId;
+	setBodyParameter("CertifyId", certifyId);
 }
 
-std::string DescribeSmartVerifyRequest::getCertifyId()const
+std::string DescribeSmartVerifyRequest::getPictureReturnType()const
 {
-	return certifyId_;
+	return pictureReturnType_;
 }
 
-void DescribeSmartVerifyRequest::setCertifyId(const std::string& certifyId)
+void DescribeSmartVerifyRequest::setPictureReturnType(const std::string& pictureReturnType)
 {
-	certifyId_ = certifyId;
-	setBodyParameter("CertifyId", certifyId);
+	pictureReturnType_ = pictureReturnType;
+	setBodyParameter("PictureReturnType", pictureReturnType);
+}
+
+long DescribeSmartVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void DescribeSmartVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setBodyParameter("SceneId", std::to_string(sceneId));
 }
 

+ 139 - 0
cloudauth/src/model/DescribeWhitelistRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/DescribeWhitelistRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::DescribeWhitelistRequest;
+
+DescribeWhitelistRequest::DescribeWhitelistRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "DescribeWhitelist")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeWhitelistRequest::~DescribeWhitelistRequest()
+{}
+
+std::string DescribeWhitelistRequest::getValidEndDate()const
+{
+	return validEndDate_;
+}
+
+void DescribeWhitelistRequest::setValidEndDate(const std::string& validEndDate)
+{
+	validEndDate_ = validEndDate;
+	setParameter("ValidEndDate", validEndDate);
+}
+
+std::string DescribeWhitelistRequest::getValid()const
+{
+	return valid_;
+}
+
+void DescribeWhitelistRequest::setValid(const std::string& valid)
+{
+	valid_ = valid;
+	setParameter("Valid", valid);
+}
+
+std::string DescribeWhitelistRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeWhitelistRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeWhitelistRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeWhitelistRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeWhitelistRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeWhitelistRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+int DescribeWhitelistRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeWhitelistRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+std::string DescribeWhitelistRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void DescribeWhitelistRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setParameter("BizType", bizType);
+}
+
+std::string DescribeWhitelistRequest::getIdCardNum()const
+{
+	return idCardNum_;
+}
+
+void DescribeWhitelistRequest::setIdCardNum(const std::string& idCardNum)
+{
+	idCardNum_ = idCardNum;
+	setParameter("IdCardNum", idCardNum);
+}
+
+std::string DescribeWhitelistRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void DescribeWhitelistRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setParameter("BizId", bizId);
+}
+
+std::string DescribeWhitelistRequest::getValidStartDate()const
+{
+	return validStartDate_;
+}
+
+void DescribeWhitelistRequest::setValidStartDate(const std::string& validStartDate)
+{
+	validStartDate_ = validStartDate;
+	setParameter("ValidStartDate", validStartDate);
+}
+

+ 96 - 0
cloudauth/src/model/DescribeWhitelistResult.cc

@@ -0,0 +1,96 @@
+/*
+ * 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/DescribeWhitelistResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+DescribeWhitelistResult::DescribeWhitelistResult() :
+	ServiceResult()
+{}
+
+DescribeWhitelistResult::DescribeWhitelistResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeWhitelistResult::~DescribeWhitelistResult()
+{}
+
+void DescribeWhitelistResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Item"];
+	for (auto valueItemsItem : allItemsNode)
+	{
+		Item itemsObject;
+		if(!valueItemsItem["Id"].isNull())
+			itemsObject.id = std::stol(valueItemsItem["Id"].asString());
+		if(!valueItemsItem["Uid"].isNull())
+			itemsObject.uid = std::stol(valueItemsItem["Uid"].asString());
+		if(!valueItemsItem["BizType"].isNull())
+			itemsObject.bizType = valueItemsItem["BizType"].asString();
+		if(!valueItemsItem["StartDate"].isNull())
+			itemsObject.startDate = std::stol(valueItemsItem["StartDate"].asString());
+		if(!valueItemsItem["EndDate"].isNull())
+			itemsObject.endDate = std::stol(valueItemsItem["EndDate"].asString());
+		if(!valueItemsItem["IdCardNum"].isNull())
+			itemsObject.idCardNum = valueItemsItem["IdCardNum"].asString();
+		if(!valueItemsItem["BizId"].isNull())
+			itemsObject.bizId = valueItemsItem["BizId"].asString();
+		if(!valueItemsItem["Valid"].isNull())
+			itemsObject.valid = std::stoi(valueItemsItem["Valid"].asString());
+		if(!valueItemsItem["GmtCreate"].isNull())
+			itemsObject.gmtCreate = std::stol(valueItemsItem["GmtCreate"].asString());
+		if(!valueItemsItem["GmtModified"].isNull())
+			itemsObject.gmtModified = std::stol(valueItemsItem["GmtModified"].asString());
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["CurrentPage"].isNull())
+		currentPage_ = std::stoi(value["CurrentPage"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+
+}
+
+int DescribeWhitelistResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeWhitelistResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeWhitelistResult::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+std::vector<DescribeWhitelistResult::Item> DescribeWhitelistResult::getItems()const
+{
+	return items_;
+}
+

+ 11 - 0
cloudauth/src/model/VerifyDeviceRequest.cc

@@ -60,6 +60,17 @@ void VerifyDeviceRequest::setAppVersion(const std::string& appVersion)
 	setParameter("AppVersion", appVersion);
 }
 
+std::string VerifyDeviceRequest::getDeviceToken()const
+{
+	return deviceToken_;
+}
+
+void VerifyDeviceRequest::setDeviceToken(const std::string& deviceToken)
+{
+	deviceToken_ = deviceToken;
+	setBodyParameter("DeviceToken", deviceToken);
+}
+
 std::string VerifyDeviceRequest::getCertifyId()const
 {
 	return certifyId_;