Просмотр исходного кода

Add InitFaceVerify and DescribeFaceVerify API.

sdk-team 6 лет назад
Родитель
Сommit
20fc16db11
42 измененных файлов с 1500 добавлено и 116 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 16 0
      cloudauth/CMakeLists.txt
  4. 32 0
      cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h
  5. 51 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h
  6. 61 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyResult.h
  7. 75 0
      cloudauth/include/alibabacloud/cloudauth/model/InitDeviceRequest.h
  8. 71 0
      cloudauth/include/alibabacloud/cloudauth/model/InitDeviceResult.h
  9. 72 0
      cloudauth/include/alibabacloud/cloudauth/model/InitFaceVerifyRequest.h
  10. 59 0
      cloudauth/include/alibabacloud/cloudauth/model/InitFaceVerifyResult.h
  11. 54 0
      cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h
  12. 64 0
      cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceResult.h
  13. 147 3
      cloudauth/src/CloudauthClient.cc
  14. 6 6
      cloudauth/src/model/CompareFacesRequest.cc
  15. 6 6
      cloudauth/src/model/CreateAuthKeyRequest.cc
  16. 4 4
      cloudauth/src/model/CreateRPSDKRequest.cc
  17. 4 4
      cloudauth/src/model/CreateVerifySDKRequest.cc
  18. 7 7
      cloudauth/src/model/CreateVerifySettingRequest.cc
  19. 10 10
      cloudauth/src/model/DescribeDeviceInfoRequest.cc
  20. 3 3
      cloudauth/src/model/DescribeFaceUsageRequest.cc
  21. 51 0
      cloudauth/src/model/DescribeFaceVerifyRequest.cc
  22. 70 0
      cloudauth/src/model/DescribeFaceVerifyResult.cc
  23. 1 1
      cloudauth/src/model/DescribeOssUploadTokenRequest.cc
  24. 3 3
      cloudauth/src/model/DescribeRPSDKRequest.cc
  25. 1 1
      cloudauth/src/model/DescribeUploadInfoRequest.cc
  26. 1 1
      cloudauth/src/model/DescribeUserStatusRequest.cc
  27. 11 11
      cloudauth/src/model/DescribeVerifyRecordsRequest.cc
  28. 3 3
      cloudauth/src/model/DescribeVerifyResultRequest.cc
  29. 3 3
      cloudauth/src/model/DescribeVerifySDKRequest.cc
  30. 1 1
      cloudauth/src/model/DescribeVerifySettingRequest.cc
  31. 13 13
      cloudauth/src/model/DescribeVerifyTokenRequest.cc
  32. 4 4
      cloudauth/src/model/DescribeVerifyUsageRequest.cc
  33. 8 8
      cloudauth/src/model/DetectFaceAttributesRequest.cc
  34. 139 0
      cloudauth/src/model/InitDeviceRequest.cc
  35. 90 0
      cloudauth/src/model/InitDeviceResult.cc
  36. 128 0
      cloudauth/src/model/InitFaceVerifyRequest.cc
  37. 66 0
      cloudauth/src/model/InitFaceVerifyResult.cc
  38. 7 7
      cloudauth/src/model/ModifyDeviceInfoRequest.cc
  39. 7 7
      cloudauth/src/model/UpdateVerifySettingRequest.cc
  40. 62 0
      cloudauth/src/model/VerifyDeviceRequest.cc
  41. 76 0
      cloudauth/src/model/VerifyDeviceResult.cc
  42. 9 9
      cloudauth/src/model/VerifyMaterialRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-02-26 Version: 1.36.289
+- Add InitFaceVerify and DescribeFaceVerify API.
+
 2020-02-25 Version: 1.36.288
 - Fix ListWorkFlowTemplates, ListWorkFlowNodes API Go SDK build error.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.288
+1.36.289

+ 16 - 0
cloudauth/CMakeLists.txt

@@ -35,6 +35,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/DescribeDeviceInfoResult.h
 	include/alibabacloud/cloudauth/model/DescribeFaceUsageRequest.h
 	include/alibabacloud/cloudauth/model/DescribeFaceUsageResult.h
+	include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h
+	include/alibabacloud/cloudauth/model/DescribeFaceVerifyResult.h
 	include/alibabacloud/cloudauth/model/DescribeOssUploadTokenRequest.h
 	include/alibabacloud/cloudauth/model/DescribeOssUploadTokenResult.h
 	include/alibabacloud/cloudauth/model/DescribeRPSDKRequest.h
@@ -57,10 +59,16 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/DescribeVerifyUsageResult.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesRequest.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesResult.h
+	include/alibabacloud/cloudauth/model/InitDeviceRequest.h
+	include/alibabacloud/cloudauth/model/InitDeviceResult.h
+	include/alibabacloud/cloudauth/model/InitFaceVerifyRequest.h
+	include/alibabacloud/cloudauth/model/InitFaceVerifyResult.h
 	include/alibabacloud/cloudauth/model/ModifyDeviceInfoRequest.h
 	include/alibabacloud/cloudauth/model/ModifyDeviceInfoResult.h
 	include/alibabacloud/cloudauth/model/UpdateVerifySettingRequest.h
 	include/alibabacloud/cloudauth/model/UpdateVerifySettingResult.h
+	include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h
+	include/alibabacloud/cloudauth/model/VerifyDeviceResult.h
 	include/alibabacloud/cloudauth/model/VerifyMaterialRequest.h
 	include/alibabacloud/cloudauth/model/VerifyMaterialResult.h )
 
@@ -80,6 +88,8 @@ set(cloudauth_src
 	src/model/DescribeDeviceInfoResult.cc
 	src/model/DescribeFaceUsageRequest.cc
 	src/model/DescribeFaceUsageResult.cc
+	src/model/DescribeFaceVerifyRequest.cc
+	src/model/DescribeFaceVerifyResult.cc
 	src/model/DescribeOssUploadTokenRequest.cc
 	src/model/DescribeOssUploadTokenResult.cc
 	src/model/DescribeRPSDKRequest.cc
@@ -102,10 +112,16 @@ set(cloudauth_src
 	src/model/DescribeVerifyUsageResult.cc
 	src/model/DetectFaceAttributesRequest.cc
 	src/model/DetectFaceAttributesResult.cc
+	src/model/InitDeviceRequest.cc
+	src/model/InitDeviceResult.cc
+	src/model/InitFaceVerifyRequest.cc
+	src/model/InitFaceVerifyResult.cc
 	src/model/ModifyDeviceInfoRequest.cc
 	src/model/ModifyDeviceInfoResult.cc
 	src/model/UpdateVerifySettingRequest.cc
 	src/model/UpdateVerifySettingResult.cc
+	src/model/VerifyDeviceRequest.cc
+	src/model/VerifyDeviceResult.cc
 	src/model/VerifyMaterialRequest.cc
 	src/model/VerifyMaterialResult.cc )
 

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

@@ -36,6 +36,8 @@
 #include "model/DescribeDeviceInfoResult.h"
 #include "model/DescribeFaceUsageRequest.h"
 #include "model/DescribeFaceUsageResult.h"
+#include "model/DescribeFaceVerifyRequest.h"
+#include "model/DescribeFaceVerifyResult.h"
 #include "model/DescribeOssUploadTokenRequest.h"
 #include "model/DescribeOssUploadTokenResult.h"
 #include "model/DescribeRPSDKRequest.h"
@@ -58,10 +60,16 @@
 #include "model/DescribeVerifyUsageResult.h"
 #include "model/DetectFaceAttributesRequest.h"
 #include "model/DetectFaceAttributesResult.h"
+#include "model/InitDeviceRequest.h"
+#include "model/InitDeviceResult.h"
+#include "model/InitFaceVerifyRequest.h"
+#include "model/InitFaceVerifyResult.h"
 #include "model/ModifyDeviceInfoRequest.h"
 #include "model/ModifyDeviceInfoResult.h"
 #include "model/UpdateVerifySettingRequest.h"
 #include "model/UpdateVerifySettingResult.h"
+#include "model/VerifyDeviceRequest.h"
+#include "model/VerifyDeviceResult.h"
 #include "model/VerifyMaterialRequest.h"
 #include "model/VerifyMaterialResult.h"
 
@@ -94,6 +102,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeFaceUsageResult> DescribeFaceUsageOutcome;
 			typedef std::future<DescribeFaceUsageOutcome> DescribeFaceUsageOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceUsageRequest&, const DescribeFaceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFaceVerifyResult> DescribeFaceVerifyOutcome;
+			typedef std::future<DescribeFaceVerifyOutcome> DescribeFaceVerifyOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceVerifyRequest&, const DescribeFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceVerifyAsyncHandler;
 			typedef Outcome<Error, Model::DescribeOssUploadTokenResult> DescribeOssUploadTokenOutcome;
 			typedef std::future<DescribeOssUploadTokenOutcome> DescribeOssUploadTokenOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeOssUploadTokenRequest&, const DescribeOssUploadTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssUploadTokenAsyncHandler;
@@ -127,12 +138,21 @@ namespace AlibabaCloud
 			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;
+			typedef Outcome<Error, Model::InitDeviceResult> InitDeviceOutcome;
+			typedef std::future<InitDeviceOutcome> InitDeviceOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::InitDeviceRequest&, const InitDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitDeviceAsyncHandler;
+			typedef Outcome<Error, Model::InitFaceVerifyResult> InitFaceVerifyOutcome;
+			typedef std::future<InitFaceVerifyOutcome> InitFaceVerifyOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::InitFaceVerifyRequest&, const InitFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitFaceVerifyAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDeviceInfoResult> ModifyDeviceInfoOutcome;
 			typedef std::future<ModifyDeviceInfoOutcome> ModifyDeviceInfoOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::ModifyDeviceInfoRequest&, const ModifyDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDeviceInfoAsyncHandler;
 			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::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;
 			typedef Outcome<Error, Model::VerifyMaterialResult> VerifyMaterialOutcome;
 			typedef std::future<VerifyMaterialOutcome> VerifyMaterialOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::VerifyMaterialRequest&, const VerifyMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyMaterialAsyncHandler;
@@ -162,6 +182,9 @@ namespace AlibabaCloud
 			DescribeFaceUsageOutcome describeFaceUsage(const Model::DescribeFaceUsageRequest &request)const;
 			void describeFaceUsageAsync(const Model::DescribeFaceUsageRequest& request, const DescribeFaceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeFaceUsageOutcomeCallable describeFaceUsageCallable(const Model::DescribeFaceUsageRequest& request) const;
+			DescribeFaceVerifyOutcome describeFaceVerify(const Model::DescribeFaceVerifyRequest &request)const;
+			void describeFaceVerifyAsync(const Model::DescribeFaceVerifyRequest& request, const DescribeFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFaceVerifyOutcomeCallable describeFaceVerifyCallable(const Model::DescribeFaceVerifyRequest& request) const;
 			DescribeOssUploadTokenOutcome describeOssUploadToken(const Model::DescribeOssUploadTokenRequest &request)const;
 			void describeOssUploadTokenAsync(const Model::DescribeOssUploadTokenRequest& request, const DescribeOssUploadTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeOssUploadTokenOutcomeCallable describeOssUploadTokenCallable(const Model::DescribeOssUploadTokenRequest& request) const;
@@ -195,12 +218,21 @@ namespace AlibabaCloud
 			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;
+			InitDeviceOutcome initDevice(const Model::InitDeviceRequest &request)const;
+			void initDeviceAsync(const Model::InitDeviceRequest& request, const InitDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitDeviceOutcomeCallable initDeviceCallable(const Model::InitDeviceRequest& request) const;
+			InitFaceVerifyOutcome initFaceVerify(const Model::InitFaceVerifyRequest &request)const;
+			void initFaceVerifyAsync(const Model::InitFaceVerifyRequest& request, const InitFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitFaceVerifyOutcomeCallable initFaceVerifyCallable(const Model::InitFaceVerifyRequest& request) const;
 			ModifyDeviceInfoOutcome modifyDeviceInfo(const Model::ModifyDeviceInfoRequest &request)const;
 			void modifyDeviceInfoAsync(const Model::ModifyDeviceInfoRequest& request, const ModifyDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDeviceInfoOutcomeCallable modifyDeviceInfoCallable(const Model::ModifyDeviceInfoRequest& request) const;
 			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;
+			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;
 			VerifyMaterialOutcome verifyMaterial(const Model::VerifyMaterialRequest &request)const;
 			void verifyMaterialAsync(const Model::VerifyMaterialRequest& request, const VerifyMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			VerifyMaterialOutcomeCallable verifyMaterialCallable(const Model::VerifyMaterialRequest& request) const;

+ 51 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h

@@ -0,0 +1,51 @@
+/*
+ * 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_DESCRIBEFACEVERIFYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACEVERIFYREQUEST_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 DescribeFaceVerifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFaceVerifyRequest();
+				~DescribeFaceVerifyRequest();
+
+				long getSceneId()const;
+				void setSceneId(long sceneId);
+				std::string getCertifyId()const;
+				void setCertifyId(const std::string& certifyId);
+
+            private:
+				long sceneId_;
+				std::string certifyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACEVERIFYREQUEST_H_

+ 61 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceVerifyResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_DESCRIBEFACEVERIFYRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACEVERIFYRESULT_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 DescribeFaceVerifyResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string passed;
+					std::string identityInfo;
+					std::string materialInfo;
+				};
+
+
+				DescribeFaceVerifyResult();
+				explicit DescribeFaceVerifyResult(const std::string &payload);
+				~DescribeFaceVerifyResult();
+				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_DESCRIBEFACEVERIFYRESULT_H_

+ 75 - 0
cloudauth/include/alibabacloud/cloudauth/model/InitDeviceRequest.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_INITDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_INITDEVICEREQUEST_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 InitDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitDeviceRequest();
+				~InitDeviceRequest();
+
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getBizData()const;
+				void setBizData(const std::string& bizData);
+				std::string getMerchant()const;
+				void setMerchant(const std::string& merchant);
+				std::string getAppVersion()const;
+				void setAppVersion(const std::string& appVersion);
+				std::string getCertifyId()const;
+				void setCertifyId(const std::string& certifyId);
+				std::string getOuterOrderNo()const;
+				void setOuterOrderNo(const std::string& outerOrderNo);
+				std::string getProduceNode()const;
+				void setProduceNode(const std::string& produceNode);
+				std::string getProductName()const;
+				void setProductName(const std::string& productName);
+				std::string getCertifyPrincipal()const;
+				void setCertifyPrincipal(const std::string& certifyPrincipal);
+				std::string getMetaInfo()const;
+				void setMetaInfo(const std::string& metaInfo);
+
+            private:
+				std::string channel_;
+				std::string bizData_;
+				std::string merchant_;
+				std::string appVersion_;
+				std::string certifyId_;
+				std::string outerOrderNo_;
+				std::string produceNode_;
+				std::string productName_;
+				std::string certifyPrincipal_;
+				std::string metaInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_INITDEVICEREQUEST_H_

+ 71 - 0
cloudauth/include/alibabacloud/cloudauth/model/InitDeviceResult.h

@@ -0,0 +1,71 @@
+/*
+ * 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_INITDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_INITDEVICERESULT_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 InitDeviceResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string retMessageSub;
+					std::string certifyId;
+					std::string message;
+					std::string extParams;
+					std::string accessKeySecret;
+					std::string ossEndPoint;
+					std::string securityToken;
+					std::string bucketName;
+					std::string retCode;
+					std::string fileNamePrefix;
+					std::string accessKeyId;
+					std::string retCodeSub;
+					std::string protocol;
+				};
+
+
+				InitDeviceResult();
+				explicit InitDeviceResult(const std::string &payload);
+				~InitDeviceResult();
+				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_INITDEVICERESULT_H_

+ 72 - 0
cloudauth/include/alibabacloud/cloudauth/model/InitFaceVerifyRequest.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_INITFACEVERIFYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_INITFACEVERIFYREQUEST_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 InitFaceVerifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitFaceVerifyRequest();
+				~InitFaceVerifyRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getFaceContrastPicture()const;
+				void setFaceContrastPicture(const std::string& faceContrastPicture);
+				std::string getCertName()const;
+				void setCertName(const std::string& certName);
+				std::string getCertNo()const;
+				void setCertNo(const std::string& certNo);
+				std::string getOuterOrderNo()const;
+				void setOuterOrderNo(const std::string& outerOrderNo);
+				std::string getCertType()const;
+				void setCertType(const std::string& certType);
+				long getSceneId()const;
+				void setSceneId(long sceneId);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getMetaInfo()const;
+				void setMetaInfo(const std::string& metaInfo);
+
+            private:
+				std::string productCode_;
+				std::string faceContrastPicture_;
+				std::string certName_;
+				std::string certNo_;
+				std::string outerOrderNo_;
+				std::string certType_;
+				long sceneId_;
+				std::string returnUrl_;
+				std::string metaInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_INITFACEVERIFYREQUEST_H_

+ 59 - 0
cloudauth/include/alibabacloud/cloudauth/model/InitFaceVerifyResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_INITFACEVERIFYRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_INITFACEVERIFYRESULT_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 InitFaceVerifyResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string certifyId;
+				};
+
+
+				InitFaceVerifyResult();
+				explicit InitFaceVerifyResult(const std::string &payload);
+				~InitFaceVerifyResult();
+				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_INITFACEVERIFYRESULT_H_

+ 54 - 0
cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceRequest.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_VERIFYDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYDEVICEREQUEST_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 VerifyDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				VerifyDeviceRequest();
+				~VerifyDeviceRequest();
+
+				std::string getCertifyData()const;
+				void setCertifyData(const std::string& certifyData);
+				std::string getAppVersion()const;
+				void setAppVersion(const std::string& appVersion);
+				std::string getCertifyId()const;
+				void setCertifyId(const std::string& certifyId);
+
+            private:
+				std::string certifyData_;
+				std::string appVersion_;
+				std::string certifyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYDEVICEREQUEST_H_

+ 64 - 0
cloudauth/include/alibabacloud/cloudauth/model/VerifyDeviceResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_VERIFYDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_VERIFYDEVICERESULT_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 VerifyDeviceResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string validationRetCode;
+					std::string productRetCode;
+					std::string retMessageSub;
+					std::string extParams;
+					std::string retCodeSub;
+					std::string hasNext;
+				};
+
+
+				VerifyDeviceResult();
+				explicit VerifyDeviceResult(const std::string &payload);
+				~VerifyDeviceResult();
+				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_VERIFYDEVICERESULT_H_

+ 147 - 3
cloudauth/src/CloudauthClient.cc

@@ -31,21 +31,21 @@ CloudauthClient::CloudauthClient(const Credentials &credentials, const ClientCon
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudauth");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 CloudauthClient::CloudauthClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudauth");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 CloudauthClient::CloudauthClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudauth");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 CloudauthClient::~CloudauthClient()
@@ -303,6 +303,42 @@ CloudauthClient::DescribeFaceUsageOutcomeCallable CloudauthClient::describeFaceU
 	return task->get_future();
 }
 
+CloudauthClient::DescribeFaceVerifyOutcome CloudauthClient::describeFaceVerify(const DescribeFaceVerifyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeFaceVerifyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeFaceVerifyOutcome(DescribeFaceVerifyResult(outcome.result()));
+	else
+		return DescribeFaceVerifyOutcome(outcome.error());
+}
+
+void CloudauthClient::describeFaceVerifyAsync(const DescribeFaceVerifyRequest& request, const DescribeFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeFaceVerify(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::DescribeFaceVerifyOutcomeCallable CloudauthClient::describeFaceVerifyCallable(const DescribeFaceVerifyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeFaceVerifyOutcome()>>(
+			[this, request]()
+			{
+			return this->describeFaceVerify(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::DescribeOssUploadTokenOutcome CloudauthClient::describeOssUploadToken(const DescribeOssUploadTokenRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +735,78 @@ CloudauthClient::DetectFaceAttributesOutcomeCallable CloudauthClient::detectFace
 	return task->get_future();
 }
 
+CloudauthClient::InitDeviceOutcome CloudauthClient::initDevice(const InitDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return InitDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return InitDeviceOutcome(InitDeviceResult(outcome.result()));
+	else
+		return InitDeviceOutcome(outcome.error());
+}
+
+void CloudauthClient::initDeviceAsync(const InitDeviceRequest& request, const InitDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, initDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::InitDeviceOutcomeCallable CloudauthClient::initDeviceCallable(const InitDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<InitDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->initDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudauthClient::InitFaceVerifyOutcome CloudauthClient::initFaceVerify(const InitFaceVerifyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return InitFaceVerifyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return InitFaceVerifyOutcome(InitFaceVerifyResult(outcome.result()));
+	else
+		return InitFaceVerifyOutcome(outcome.error());
+}
+
+void CloudauthClient::initFaceVerifyAsync(const InitFaceVerifyRequest& request, const InitFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, initFaceVerify(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::InitFaceVerifyOutcomeCallable CloudauthClient::initFaceVerifyCallable(const InitFaceVerifyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<InitFaceVerifyOutcome()>>(
+			[this, request]()
+			{
+			return this->initFaceVerify(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::ModifyDeviceInfoOutcome CloudauthClient::modifyDeviceInfo(const ModifyDeviceInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -771,6 +879,42 @@ CloudauthClient::UpdateVerifySettingOutcomeCallable CloudauthClient::updateVerif
 	return task->get_future();
 }
 
+CloudauthClient::VerifyDeviceOutcome CloudauthClient::verifyDevice(const VerifyDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return VerifyDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return VerifyDeviceOutcome(VerifyDeviceResult(outcome.result()));
+	else
+		return VerifyDeviceOutcome(outcome.error());
+}
+
+void CloudauthClient::verifyDeviceAsync(const VerifyDeviceRequest& request, const VerifyDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, verifyDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::VerifyDeviceOutcomeCallable CloudauthClient::verifyDeviceCallable(const VerifyDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<VerifyDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->verifyDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::VerifyMaterialOutcome CloudauthClient::verifyMaterial(const VerifyMaterialRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 6 - 6
cloudauth/src/model/CompareFacesRequest.cc

@@ -35,7 +35,7 @@ std::string CompareFacesRequest::getSourceImageType()const
 void CompareFacesRequest::setSourceImageType(const std::string& sourceImageType)
 {
 	sourceImageType_ = sourceImageType;
-	setCoreParameter("SourceImageType", sourceImageType);
+	setBodyParameter("SourceImageType", sourceImageType);
 }
 
 long CompareFacesRequest::getResourceOwnerId()const
@@ -46,7 +46,7 @@ long CompareFacesRequest::getResourceOwnerId()const
 void CompareFacesRequest::setResourceOwnerId(long resourceOwnerId)
 {
 	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
 }
 
 std::string CompareFacesRequest::getTargetImageType()const
@@ -57,7 +57,7 @@ std::string CompareFacesRequest::getTargetImageType()const
 void CompareFacesRequest::setTargetImageType(const std::string& targetImageType)
 {
 	targetImageType_ = targetImageType;
-	setCoreParameter("TargetImageType", targetImageType);
+	setBodyParameter("TargetImageType", targetImageType);
 }
 
 std::string CompareFacesRequest::getTargetImageValue()const
@@ -68,7 +68,7 @@ std::string CompareFacesRequest::getTargetImageValue()const
 void CompareFacesRequest::setTargetImageValue(const std::string& targetImageValue)
 {
 	targetImageValue_ = targetImageValue;
-	setCoreParameter("TargetImageValue", targetImageValue);
+	setBodyParameter("TargetImageValue", targetImageValue);
 }
 
 std::string CompareFacesRequest::getSourceIp()const
@@ -79,7 +79,7 @@ std::string CompareFacesRequest::getSourceIp()const
 void CompareFacesRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string CompareFacesRequest::getSourceImageValue()const
@@ -90,6 +90,6 @@ std::string CompareFacesRequest::getSourceImageValue()const
 void CompareFacesRequest::setSourceImageValue(const std::string& sourceImageValue)
 {
 	sourceImageValue_ = sourceImageValue;
-	setCoreParameter("SourceImageValue", sourceImageValue);
+	setBodyParameter("SourceImageValue", sourceImageValue);
 }
 

+ 6 - 6
cloudauth/src/model/CreateAuthKeyRequest.cc

@@ -35,7 +35,7 @@ std::string CreateAuthKeyRequest::getUserDeviceId()const
 void CreateAuthKeyRequest::setUserDeviceId(const std::string& userDeviceId)
 {
 	userDeviceId_ = userDeviceId;
-	setCoreParameter("UserDeviceId", userDeviceId);
+	setParameter("UserDeviceId", userDeviceId);
 }
 
 bool CreateAuthKeyRequest::getTest()const
@@ -46,7 +46,7 @@ bool CreateAuthKeyRequest::getTest()const
 void CreateAuthKeyRequest::setTest(bool test)
 {
 	test_ = test;
-	setCoreParameter("Test", test ? "true" : "false");
+	setParameter("Test", test ? "true" : "false");
 }
 
 std::string CreateAuthKeyRequest::getBizType()const
@@ -57,7 +57,7 @@ std::string CreateAuthKeyRequest::getBizType()const
 void CreateAuthKeyRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string CreateAuthKeyRequest::getSourceIp()const
@@ -68,7 +68,7 @@ std::string CreateAuthKeyRequest::getSourceIp()const
 void CreateAuthKeyRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 int CreateAuthKeyRequest::getAuthYears()const
@@ -79,7 +79,7 @@ int CreateAuthKeyRequest::getAuthYears()const
 void CreateAuthKeyRequest::setAuthYears(int authYears)
 {
 	authYears_ = authYears;
-	setCoreParameter("AuthYears", std::to_string(authYears));
+	setParameter("AuthYears", std::to_string(authYears));
 }
 
 std::string CreateAuthKeyRequest::getLang()const
@@ -90,6 +90,6 @@ std::string CreateAuthKeyRequest::getLang()const
 void CreateAuthKeyRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 

+ 4 - 4
cloudauth/src/model/CreateRPSDKRequest.cc

@@ -35,7 +35,7 @@ std::string CreateRPSDKRequest::getAppUrl()const
 void CreateRPSDKRequest::setAppUrl(const std::string& appUrl)
 {
 	appUrl_ = appUrl;
-	setCoreParameter("AppUrl", appUrl);
+	setParameter("AppUrl", appUrl);
 }
 
 std::string CreateRPSDKRequest::getPlatform()const
@@ -46,7 +46,7 @@ std::string CreateRPSDKRequest::getPlatform()const
 void CreateRPSDKRequest::setPlatform(const std::string& platform)
 {
 	platform_ = platform;
-	setCoreParameter("Platform", platform);
+	setParameter("Platform", platform);
 }
 
 std::string CreateRPSDKRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string CreateRPSDKRequest::getSourceIp()const
 void CreateRPSDKRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string CreateRPSDKRequest::getLang()const
@@ -68,6 +68,6 @@ std::string CreateRPSDKRequest::getLang()const
 void CreateRPSDKRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 

+ 4 - 4
cloudauth/src/model/CreateVerifySDKRequest.cc

@@ -35,7 +35,7 @@ std::string CreateVerifySDKRequest::getAppUrl()const
 void CreateVerifySDKRequest::setAppUrl(const std::string& appUrl)
 {
 	appUrl_ = appUrl;
-	setCoreParameter("AppUrl", appUrl);
+	setParameter("AppUrl", appUrl);
 }
 
 std::string CreateVerifySDKRequest::getPlatform()const
@@ -46,7 +46,7 @@ std::string CreateVerifySDKRequest::getPlatform()const
 void CreateVerifySDKRequest::setPlatform(const std::string& platform)
 {
 	platform_ = platform;
-	setCoreParameter("Platform", platform);
+	setParameter("Platform", platform);
 }
 
 std::string CreateVerifySDKRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string CreateVerifySDKRequest::getSourceIp()const
 void CreateVerifySDKRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string CreateVerifySDKRequest::getLang()const
@@ -68,6 +68,6 @@ std::string CreateVerifySDKRequest::getLang()const
 void CreateVerifySDKRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 

+ 7 - 7
cloudauth/src/model/CreateVerifySettingRequest.cc

@@ -35,7 +35,7 @@ bool CreateVerifySettingRequest::getGuideStep()const
 void CreateVerifySettingRequest::setGuideStep(bool guideStep)
 {
 	guideStep_ = guideStep;
-	setCoreParameter("GuideStep", guideStep ? "true" : "false");
+	setParameter("GuideStep", guideStep ? "true" : "false");
 }
 
 bool CreateVerifySettingRequest::getResultStep()const
@@ -46,7 +46,7 @@ bool CreateVerifySettingRequest::getResultStep()const
 void CreateVerifySettingRequest::setResultStep(bool resultStep)
 {
 	resultStep_ = resultStep;
-	setCoreParameter("ResultStep", resultStep ? "true" : "false");
+	setParameter("ResultStep", resultStep ? "true" : "false");
 }
 
 std::string CreateVerifySettingRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string CreateVerifySettingRequest::getSourceIp()const
 void CreateVerifySettingRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string CreateVerifySettingRequest::getSolution()const
@@ -68,7 +68,7 @@ std::string CreateVerifySettingRequest::getSolution()const
 void CreateVerifySettingRequest::setSolution(const std::string& solution)
 {
 	solution_ = solution;
-	setCoreParameter("Solution", solution);
+	setParameter("Solution", solution);
 }
 
 std::string CreateVerifySettingRequest::getBizName()const
@@ -79,7 +79,7 @@ std::string CreateVerifySettingRequest::getBizName()const
 void CreateVerifySettingRequest::setBizName(const std::string& bizName)
 {
 	bizName_ = bizName;
-	setCoreParameter("BizName", bizName);
+	setParameter("BizName", bizName);
 }
 
 std::string CreateVerifySettingRequest::getBizType()const
@@ -90,7 +90,7 @@ std::string CreateVerifySettingRequest::getBizType()const
 void CreateVerifySettingRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 bool CreateVerifySettingRequest::getPrivacyStep()const
@@ -101,6 +101,6 @@ bool CreateVerifySettingRequest::getPrivacyStep()const
 void CreateVerifySettingRequest::setPrivacyStep(bool privacyStep)
 {
 	privacyStep_ = privacyStep;
-	setCoreParameter("PrivacyStep", privacyStep ? "true" : "false");
+	setParameter("PrivacyStep", privacyStep ? "true" : "false");
 }
 

+ 10 - 10
cloudauth/src/model/DescribeDeviceInfoRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeDeviceInfoRequest::getUserDeviceId()const
 void DescribeDeviceInfoRequest::setUserDeviceId(const std::string& userDeviceId)
 {
 	userDeviceId_ = userDeviceId;
-	setCoreParameter("UserDeviceId", userDeviceId);
+	setParameter("UserDeviceId", userDeviceId);
 }
 
 std::string DescribeDeviceInfoRequest::getSourceIp()const
@@ -46,7 +46,7 @@ std::string DescribeDeviceInfoRequest::getSourceIp()const
 void DescribeDeviceInfoRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 int DescribeDeviceInfoRequest::getPageSize()const
@@ -57,7 +57,7 @@ int DescribeDeviceInfoRequest::getPageSize()const
 void DescribeDeviceInfoRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setCoreParameter("PageSize", std::to_string(pageSize));
+	setParameter("PageSize", std::to_string(pageSize));
 }
 
 std::string DescribeDeviceInfoRequest::getLang()const
@@ -68,7 +68,7 @@ std::string DescribeDeviceInfoRequest::getLang()const
 void DescribeDeviceInfoRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 
 std::string DescribeDeviceInfoRequest::getExpiredStartDay()const
@@ -79,7 +79,7 @@ std::string DescribeDeviceInfoRequest::getExpiredStartDay()const
 void DescribeDeviceInfoRequest::setExpiredStartDay(const std::string& expiredStartDay)
 {
 	expiredStartDay_ = expiredStartDay;
-	setCoreParameter("ExpiredStartDay", expiredStartDay);
+	setParameter("ExpiredStartDay", expiredStartDay);
 }
 
 int DescribeDeviceInfoRequest::getTotalCount()const
@@ -90,7 +90,7 @@ int DescribeDeviceInfoRequest::getTotalCount()const
 void DescribeDeviceInfoRequest::setTotalCount(int totalCount)
 {
 	totalCount_ = totalCount;
-	setCoreParameter("TotalCount", std::to_string(totalCount));
+	setParameter("TotalCount", std::to_string(totalCount));
 }
 
 int DescribeDeviceInfoRequest::getCurrentPage()const
@@ -101,7 +101,7 @@ int DescribeDeviceInfoRequest::getCurrentPage()const
 void DescribeDeviceInfoRequest::setCurrentPage(int currentPage)
 {
 	currentPage_ = currentPage;
-	setCoreParameter("CurrentPage", std::to_string(currentPage));
+	setParameter("CurrentPage", std::to_string(currentPage));
 }
 
 std::string DescribeDeviceInfoRequest::getDeviceId()const
@@ -112,7 +112,7 @@ std::string DescribeDeviceInfoRequest::getDeviceId()const
 void DescribeDeviceInfoRequest::setDeviceId(const std::string& deviceId)
 {
 	deviceId_ = deviceId;
-	setCoreParameter("DeviceId", deviceId);
+	setParameter("DeviceId", deviceId);
 }
 
 std::string DescribeDeviceInfoRequest::getBizType()const
@@ -123,7 +123,7 @@ std::string DescribeDeviceInfoRequest::getBizType()const
 void DescribeDeviceInfoRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string DescribeDeviceInfoRequest::getExpiredEndDay()const
@@ -134,6 +134,6 @@ std::string DescribeDeviceInfoRequest::getExpiredEndDay()const
 void DescribeDeviceInfoRequest::setExpiredEndDay(const std::string& expiredEndDay)
 {
 	expiredEndDay_ = expiredEndDay;
-	setCoreParameter("ExpiredEndDay", expiredEndDay);
+	setParameter("ExpiredEndDay", expiredEndDay);
 }
 

+ 3 - 3
cloudauth/src/model/DescribeFaceUsageRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeFaceUsageRequest::getStartDate()const
 void DescribeFaceUsageRequest::setStartDate(const std::string& startDate)
 {
 	startDate_ = startDate;
-	setCoreParameter("StartDate", startDate);
+	setParameter("StartDate", startDate);
 }
 
 std::string DescribeFaceUsageRequest::getEndDate()const
@@ -46,7 +46,7 @@ std::string DescribeFaceUsageRequest::getEndDate()const
 void DescribeFaceUsageRequest::setEndDate(const std::string& endDate)
 {
 	endDate_ = endDate;
-	setCoreParameter("EndDate", endDate);
+	setParameter("EndDate", endDate);
 }
 
 std::string DescribeFaceUsageRequest::getSourceIp()const
@@ -57,6 +57,6 @@ std::string DescribeFaceUsageRequest::getSourceIp()const
 void DescribeFaceUsageRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 51 - 0
cloudauth/src/model/DescribeFaceVerifyRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * 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/DescribeFaceVerifyRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::DescribeFaceVerifyRequest;
+
+DescribeFaceVerifyRequest::DescribeFaceVerifyRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "DescribeFaceVerify")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeFaceVerifyRequest::~DescribeFaceVerifyRequest()
+{}
+
+long DescribeFaceVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void DescribeFaceVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setParameter("SceneId", std::to_string(sceneId));
+}
+
+std::string DescribeFaceVerifyRequest::getCertifyId()const
+{
+	return certifyId_;
+}
+
+void DescribeFaceVerifyRequest::setCertifyId(const std::string& certifyId)
+{
+	certifyId_ = certifyId;
+	setParameter("CertifyId", certifyId);
+}
+

+ 70 - 0
cloudauth/src/model/DescribeFaceVerifyResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cloudauth/model/DescribeFaceVerifyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+DescribeFaceVerifyResult::DescribeFaceVerifyResult() :
+	ServiceResult()
+{}
+
+DescribeFaceVerifyResult::DescribeFaceVerifyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeFaceVerifyResult::~DescribeFaceVerifyResult()
+{}
+
+void DescribeFaceVerifyResult::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["Passed"].isNull())
+		resultObject_.passed = resultObjectNode["Passed"].asString();
+	if(!resultObjectNode["IdentityInfo"].isNull())
+		resultObject_.identityInfo = resultObjectNode["IdentityInfo"].asString();
+	if(!resultObjectNode["MaterialInfo"].isNull())
+		resultObject_.materialInfo = resultObjectNode["MaterialInfo"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+
+}
+
+DescribeFaceVerifyResult::ResultObject DescribeFaceVerifyResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string DescribeFaceVerifyResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DescribeFaceVerifyResult::getCode()const
+{
+	return code_;
+}
+

+ 1 - 1
cloudauth/src/model/DescribeOssUploadTokenRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeOssUploadTokenRequest::getSourceIp()const
 void DescribeOssUploadTokenRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 3 - 3
cloudauth/src/model/DescribeRPSDKRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeRPSDKRequest::getSourceIp()const
 void DescribeRPSDKRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string DescribeRPSDKRequest::getLang()const
@@ -46,7 +46,7 @@ std::string DescribeRPSDKRequest::getLang()const
 void DescribeRPSDKRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 
 std::string DescribeRPSDKRequest::getTaskId()const
@@ -57,6 +57,6 @@ std::string DescribeRPSDKRequest::getTaskId()const
 void DescribeRPSDKRequest::setTaskId(const std::string& taskId)
 {
 	taskId_ = taskId;
-	setCoreParameter("TaskId", taskId);
+	setParameter("TaskId", taskId);
 }
 

+ 1 - 1
cloudauth/src/model/DescribeUploadInfoRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeUploadInfoRequest::getSourceIp()const
 void DescribeUploadInfoRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 1 - 1
cloudauth/src/model/DescribeUserStatusRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeUserStatusRequest::getSourceIp()const
 void DescribeUserStatusRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 11 - 11
cloudauth/src/model/DescribeVerifyRecordsRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeVerifyRecordsRequest::getStatusList()const
 void DescribeVerifyRecordsRequest::setStatusList(const std::string& statusList)
 {
 	statusList_ = statusList;
-	setCoreParameter("StatusList", statusList);
+	setParameter("StatusList", statusList);
 }
 
 std::string DescribeVerifyRecordsRequest::getStartDate()const
@@ -46,7 +46,7 @@ std::string DescribeVerifyRecordsRequest::getStartDate()const
 void DescribeVerifyRecordsRequest::setStartDate(const std::string& startDate)
 {
 	startDate_ = startDate;
-	setCoreParameter("StartDate", startDate);
+	setParameter("StartDate", startDate);
 }
 
 std::string DescribeVerifyRecordsRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string DescribeVerifyRecordsRequest::getSourceIp()const
 void DescribeVerifyRecordsRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 int DescribeVerifyRecordsRequest::getPageSize()const
@@ -68,7 +68,7 @@ int DescribeVerifyRecordsRequest::getPageSize()const
 void DescribeVerifyRecordsRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setCoreParameter("PageSize", std::to_string(pageSize));
+	setParameter("PageSize", std::to_string(pageSize));
 }
 
 int DescribeVerifyRecordsRequest::getTotalCount()const
@@ -79,7 +79,7 @@ int DescribeVerifyRecordsRequest::getTotalCount()const
 void DescribeVerifyRecordsRequest::setTotalCount(int totalCount)
 {
 	totalCount_ = totalCount;
-	setCoreParameter("TotalCount", std::to_string(totalCount));
+	setParameter("TotalCount", std::to_string(totalCount));
 }
 
 int DescribeVerifyRecordsRequest::getCurrentPage()const
@@ -90,7 +90,7 @@ int DescribeVerifyRecordsRequest::getCurrentPage()const
 void DescribeVerifyRecordsRequest::setCurrentPage(int currentPage)
 {
 	currentPage_ = currentPage;
-	setCoreParameter("CurrentPage", std::to_string(currentPage));
+	setParameter("CurrentPage", std::to_string(currentPage));
 }
 
 std::string DescribeVerifyRecordsRequest::getQueryId()const
@@ -101,7 +101,7 @@ std::string DescribeVerifyRecordsRequest::getQueryId()const
 void DescribeVerifyRecordsRequest::setQueryId(const std::string& queryId)
 {
 	queryId_ = queryId;
-	setCoreParameter("QueryId", queryId);
+	setParameter("QueryId", queryId);
 }
 
 std::string DescribeVerifyRecordsRequest::getBizType()const
@@ -112,7 +112,7 @@ std::string DescribeVerifyRecordsRequest::getBizType()const
 void DescribeVerifyRecordsRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string DescribeVerifyRecordsRequest::getIdCardNum()const
@@ -123,7 +123,7 @@ std::string DescribeVerifyRecordsRequest::getIdCardNum()const
 void DescribeVerifyRecordsRequest::setIdCardNum(const std::string& idCardNum)
 {
 	idCardNum_ = idCardNum;
-	setCoreParameter("IdCardNum", idCardNum);
+	setParameter("IdCardNum", idCardNum);
 }
 
 std::string DescribeVerifyRecordsRequest::getEndDate()const
@@ -134,7 +134,7 @@ std::string DescribeVerifyRecordsRequest::getEndDate()const
 void DescribeVerifyRecordsRequest::setEndDate(const std::string& endDate)
 {
 	endDate_ = endDate;
-	setCoreParameter("EndDate", endDate);
+	setParameter("EndDate", endDate);
 }
 
 std::string DescribeVerifyRecordsRequest::getBizId()const
@@ -145,6 +145,6 @@ std::string DescribeVerifyRecordsRequest::getBizId()const
 void DescribeVerifyRecordsRequest::setBizId(const std::string& bizId)
 {
 	bizId_ = bizId;
-	setCoreParameter("BizId", bizId);
+	setParameter("BizId", bizId);
 }
 

+ 3 - 3
cloudauth/src/model/DescribeVerifyResultRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeVerifyResultRequest::getBizType()const
 void DescribeVerifyResultRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string DescribeVerifyResultRequest::getSourceIp()const
@@ -46,7 +46,7 @@ std::string DescribeVerifyResultRequest::getSourceIp()const
 void DescribeVerifyResultRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string DescribeVerifyResultRequest::getBizId()const
@@ -57,6 +57,6 @@ std::string DescribeVerifyResultRequest::getBizId()const
 void DescribeVerifyResultRequest::setBizId(const std::string& bizId)
 {
 	bizId_ = bizId;
-	setCoreParameter("BizId", bizId);
+	setParameter("BizId", bizId);
 }
 

+ 3 - 3
cloudauth/src/model/DescribeVerifySDKRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeVerifySDKRequest::getSourceIp()const
 void DescribeVerifySDKRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string DescribeVerifySDKRequest::getLang()const
@@ -46,7 +46,7 @@ std::string DescribeVerifySDKRequest::getLang()const
 void DescribeVerifySDKRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 
 std::string DescribeVerifySDKRequest::getTaskId()const
@@ -57,6 +57,6 @@ std::string DescribeVerifySDKRequest::getTaskId()const
 void DescribeVerifySDKRequest::setTaskId(const std::string& taskId)
 {
 	taskId_ = taskId;
-	setCoreParameter("TaskId", taskId);
+	setParameter("TaskId", taskId);
 }
 

+ 1 - 1
cloudauth/src/model/DescribeVerifySettingRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeVerifySettingRequest::getSourceIp()const
 void DescribeVerifySettingRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 13 - 13
cloudauth/src/model/DescribeVerifyTokenRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeVerifyTokenRequest::getFaceRetainedImageUrl()const
 void DescribeVerifyTokenRequest::setFaceRetainedImageUrl(const std::string& faceRetainedImageUrl)
 {
 	faceRetainedImageUrl_ = faceRetainedImageUrl;
-	setCoreParameter("FaceRetainedImageUrl", faceRetainedImageUrl);
+	setParameter("FaceRetainedImageUrl", faceRetainedImageUrl);
 }
 
 std::string DescribeVerifyTokenRequest::getUserId()const
@@ -46,7 +46,7 @@ std::string DescribeVerifyTokenRequest::getUserId()const
 void DescribeVerifyTokenRequest::setUserId(const std::string& userId)
 {
 	userId_ = userId;
-	setCoreParameter("UserId", userId);
+	setParameter("UserId", userId);
 }
 
 std::string DescribeVerifyTokenRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string DescribeVerifyTokenRequest::getSourceIp()const
 void DescribeVerifyTokenRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string DescribeVerifyTokenRequest::getCallbackSeed()const
@@ -68,7 +68,7 @@ std::string DescribeVerifyTokenRequest::getCallbackSeed()const
 void DescribeVerifyTokenRequest::setCallbackSeed(const std::string& callbackSeed)
 {
 	callbackSeed_ = callbackSeed;
-	setCoreParameter("CallbackSeed", callbackSeed);
+	setParameter("CallbackSeed", callbackSeed);
 }
 
 std::string DescribeVerifyTokenRequest::getIdCardBackImageUrl()const
@@ -79,7 +79,7 @@ std::string DescribeVerifyTokenRequest::getIdCardBackImageUrl()const
 void DescribeVerifyTokenRequest::setIdCardBackImageUrl(const std::string& idCardBackImageUrl)
 {
 	idCardBackImageUrl_ = idCardBackImageUrl;
-	setCoreParameter("IdCardBackImageUrl", idCardBackImageUrl);
+	setParameter("IdCardBackImageUrl", idCardBackImageUrl);
 }
 
 std::string DescribeVerifyTokenRequest::getIdCardNumber()const
@@ -90,7 +90,7 @@ std::string DescribeVerifyTokenRequest::getIdCardNumber()const
 void DescribeVerifyTokenRequest::setIdCardNumber(const std::string& idCardNumber)
 {
 	idCardNumber_ = idCardNumber;
-	setCoreParameter("IdCardNumber", idCardNumber);
+	setParameter("IdCardNumber", idCardNumber);
 }
 
 std::string DescribeVerifyTokenRequest::getIdCardFrontImageUrl()const
@@ -101,7 +101,7 @@ std::string DescribeVerifyTokenRequest::getIdCardFrontImageUrl()const
 void DescribeVerifyTokenRequest::setIdCardFrontImageUrl(const std::string& idCardFrontImageUrl)
 {
 	idCardFrontImageUrl_ = idCardFrontImageUrl;
-	setCoreParameter("IdCardFrontImageUrl", idCardFrontImageUrl);
+	setParameter("IdCardFrontImageUrl", idCardFrontImageUrl);
 }
 
 std::string DescribeVerifyTokenRequest::getBizType()const
@@ -112,7 +112,7 @@ std::string DescribeVerifyTokenRequest::getBizType()const
 void DescribeVerifyTokenRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string DescribeVerifyTokenRequest::getPassedRedirectUrl()const
@@ -123,7 +123,7 @@ std::string DescribeVerifyTokenRequest::getPassedRedirectUrl()const
 void DescribeVerifyTokenRequest::setPassedRedirectUrl(const std::string& passedRedirectUrl)
 {
 	passedRedirectUrl_ = passedRedirectUrl;
-	setCoreParameter("PassedRedirectUrl", passedRedirectUrl);
+	setParameter("PassedRedirectUrl", passedRedirectUrl);
 }
 
 std::string DescribeVerifyTokenRequest::getBizId()const
@@ -134,7 +134,7 @@ std::string DescribeVerifyTokenRequest::getBizId()const
 void DescribeVerifyTokenRequest::setBizId(const std::string& bizId)
 {
 	bizId_ = bizId;
-	setCoreParameter("BizId", bizId);
+	setParameter("BizId", bizId);
 }
 
 std::string DescribeVerifyTokenRequest::getName()const
@@ -145,7 +145,7 @@ std::string DescribeVerifyTokenRequest::getName()const
 void DescribeVerifyTokenRequest::setName(const std::string& name)
 {
 	name_ = name;
-	setCoreParameter("Name", name);
+	setParameter("Name", name);
 }
 
 std::string DescribeVerifyTokenRequest::getCallbackUrl()const
@@ -156,7 +156,7 @@ std::string DescribeVerifyTokenRequest::getCallbackUrl()const
 void DescribeVerifyTokenRequest::setCallbackUrl(const std::string& callbackUrl)
 {
 	callbackUrl_ = callbackUrl;
-	setCoreParameter("CallbackUrl", callbackUrl);
+	setParameter("CallbackUrl", callbackUrl);
 }
 
 std::string DescribeVerifyTokenRequest::getFailedRedirectUrl()const
@@ -167,6 +167,6 @@ std::string DescribeVerifyTokenRequest::getFailedRedirectUrl()const
 void DescribeVerifyTokenRequest::setFailedRedirectUrl(const std::string& failedRedirectUrl)
 {
 	failedRedirectUrl_ = failedRedirectUrl;
-	setCoreParameter("FailedRedirectUrl", failedRedirectUrl);
+	setParameter("FailedRedirectUrl", failedRedirectUrl);
 }
 

+ 4 - 4
cloudauth/src/model/DescribeVerifyUsageRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeVerifyUsageRequest::getStartDate()const
 void DescribeVerifyUsageRequest::setStartDate(const std::string& startDate)
 {
 	startDate_ = startDate;
-	setCoreParameter("StartDate", startDate);
+	setParameter("StartDate", startDate);
 }
 
 std::string DescribeVerifyUsageRequest::getBizType()const
@@ -46,7 +46,7 @@ std::string DescribeVerifyUsageRequest::getBizType()const
 void DescribeVerifyUsageRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string DescribeVerifyUsageRequest::getEndDate()const
@@ -57,7 +57,7 @@ std::string DescribeVerifyUsageRequest::getEndDate()const
 void DescribeVerifyUsageRequest::setEndDate(const std::string& endDate)
 {
 	endDate_ = endDate;
-	setCoreParameter("EndDate", endDate);
+	setParameter("EndDate", endDate);
 }
 
 std::string DescribeVerifyUsageRequest::getSourceIp()const
@@ -68,6 +68,6 @@ std::string DescribeVerifyUsageRequest::getSourceIp()const
 void DescribeVerifyUsageRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 

+ 8 - 8
cloudauth/src/model/DetectFaceAttributesRequest.cc

@@ -35,7 +35,7 @@ int DetectFaceAttributesRequest::getMaxNumPhotosPerCategory()const
 void DetectFaceAttributesRequest::setMaxNumPhotosPerCategory(int maxNumPhotosPerCategory)
 {
 	maxNumPhotosPerCategory_ = maxNumPhotosPerCategory;
-	setCoreParameter("MaxNumPhotosPerCategory", std::to_string(maxNumPhotosPerCategory));
+	setBodyParameter("MaxNumPhotosPerCategory", std::to_string(maxNumPhotosPerCategory));
 }
 
 int DetectFaceAttributesRequest::getMaxFaceNum()const
@@ -46,7 +46,7 @@ int DetectFaceAttributesRequest::getMaxFaceNum()const
 void DetectFaceAttributesRequest::setMaxFaceNum(int maxFaceNum)
 {
 	maxFaceNum_ = maxFaceNum;
-	setCoreParameter("MaxFaceNum", std::to_string(maxFaceNum));
+	setBodyParameter("MaxFaceNum", std::to_string(maxFaceNum));
 }
 
 long DetectFaceAttributesRequest::getResourceOwnerId()const
@@ -57,7 +57,7 @@ long DetectFaceAttributesRequest::getResourceOwnerId()const
 void DetectFaceAttributesRequest::setResourceOwnerId(long resourceOwnerId)
 {
 	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
 }
 
 std::string DetectFaceAttributesRequest::getRetAttributes()const
@@ -68,7 +68,7 @@ std::string DetectFaceAttributesRequest::getRetAttributes()const
 void DetectFaceAttributesRequest::setRetAttributes(const std::string& retAttributes)
 {
 	retAttributes_ = retAttributes;
-	setCoreParameter("RetAttributes", retAttributes);
+	setBodyParameter("RetAttributes", retAttributes);
 }
 
 std::string DetectFaceAttributesRequest::getClientTag()const
@@ -79,7 +79,7 @@ std::string DetectFaceAttributesRequest::getClientTag()const
 void DetectFaceAttributesRequest::setClientTag(const std::string& clientTag)
 {
 	clientTag_ = clientTag;
-	setCoreParameter("ClientTag", clientTag);
+	setBodyParameter("ClientTag", clientTag);
 }
 
 std::string DetectFaceAttributesRequest::getSourceIp()const
@@ -90,7 +90,7 @@ std::string DetectFaceAttributesRequest::getSourceIp()const
 void DetectFaceAttributesRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string DetectFaceAttributesRequest::getMaterialValue()const
@@ -101,7 +101,7 @@ std::string DetectFaceAttributesRequest::getMaterialValue()const
 void DetectFaceAttributesRequest::setMaterialValue(const std::string& materialValue)
 {
 	materialValue_ = materialValue;
-	setCoreParameter("MaterialValue", materialValue);
+	setBodyParameter("MaterialValue", materialValue);
 }
 
 bool DetectFaceAttributesRequest::getDontSaveDB()const
@@ -112,6 +112,6 @@ bool DetectFaceAttributesRequest::getDontSaveDB()const
 void DetectFaceAttributesRequest::setDontSaveDB(bool dontSaveDB)
 {
 	dontSaveDB_ = dontSaveDB;
-	setCoreParameter("DontSaveDB", dontSaveDB ? "true" : "false");
+	setBodyParameter("DontSaveDB", dontSaveDB ? "true" : "false");
 }
 

+ 139 - 0
cloudauth/src/model/InitDeviceRequest.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/InitDeviceRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::InitDeviceRequest;
+
+InitDeviceRequest::InitDeviceRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "InitDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+InitDeviceRequest::~InitDeviceRequest()
+{}
+
+std::string InitDeviceRequest::getChannel()const
+{
+	return channel_;
+}
+
+void InitDeviceRequest::setChannel(const std::string& channel)
+{
+	channel_ = channel;
+	setParameter("Channel", channel);
+}
+
+std::string InitDeviceRequest::getBizData()const
+{
+	return bizData_;
+}
+
+void InitDeviceRequest::setBizData(const std::string& bizData)
+{
+	bizData_ = bizData;
+	setParameter("BizData", bizData);
+}
+
+std::string InitDeviceRequest::getMerchant()const
+{
+	return merchant_;
+}
+
+void InitDeviceRequest::setMerchant(const std::string& merchant)
+{
+	merchant_ = merchant;
+	setParameter("Merchant", merchant);
+}
+
+std::string InitDeviceRequest::getAppVersion()const
+{
+	return appVersion_;
+}
+
+void InitDeviceRequest::setAppVersion(const std::string& appVersion)
+{
+	appVersion_ = appVersion;
+	setParameter("AppVersion", appVersion);
+}
+
+std::string InitDeviceRequest::getCertifyId()const
+{
+	return certifyId_;
+}
+
+void InitDeviceRequest::setCertifyId(const std::string& certifyId)
+{
+	certifyId_ = certifyId;
+	setParameter("CertifyId", certifyId);
+}
+
+std::string InitDeviceRequest::getOuterOrderNo()const
+{
+	return outerOrderNo_;
+}
+
+void InitDeviceRequest::setOuterOrderNo(const std::string& outerOrderNo)
+{
+	outerOrderNo_ = outerOrderNo;
+	setParameter("OuterOrderNo", outerOrderNo);
+}
+
+std::string InitDeviceRequest::getProduceNode()const
+{
+	return produceNode_;
+}
+
+void InitDeviceRequest::setProduceNode(const std::string& produceNode)
+{
+	produceNode_ = produceNode;
+	setParameter("ProduceNode", produceNode);
+}
+
+std::string InitDeviceRequest::getProductName()const
+{
+	return productName_;
+}
+
+void InitDeviceRequest::setProductName(const std::string& productName)
+{
+	productName_ = productName;
+	setParameter("ProductName", productName);
+}
+
+std::string InitDeviceRequest::getCertifyPrincipal()const
+{
+	return certifyPrincipal_;
+}
+
+void InitDeviceRequest::setCertifyPrincipal(const std::string& certifyPrincipal)
+{
+	certifyPrincipal_ = certifyPrincipal;
+	setParameter("CertifyPrincipal", certifyPrincipal);
+}
+
+std::string InitDeviceRequest::getMetaInfo()const
+{
+	return metaInfo_;
+}
+
+void InitDeviceRequest::setMetaInfo(const std::string& metaInfo)
+{
+	metaInfo_ = metaInfo;
+	setParameter("MetaInfo", metaInfo);
+}
+

+ 90 - 0
cloudauth/src/model/InitDeviceResult.cc

@@ -0,0 +1,90 @@
+/*
+ * 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/InitDeviceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+InitDeviceResult::InitDeviceResult() :
+	ServiceResult()
+{}
+
+InitDeviceResult::InitDeviceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+InitDeviceResult::~InitDeviceResult()
+{}
+
+void InitDeviceResult::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["Protocol"].isNull())
+		resultObject_.protocol = resultObjectNode["Protocol"].asString();
+	if(!resultObjectNode["ExtParams"].isNull())
+		resultObject_.extParams = resultObjectNode["ExtParams"].asString();
+	if(!resultObjectNode["RetCode"].isNull())
+		resultObject_.retCode = resultObjectNode["RetCode"].asString();
+	if(!resultObjectNode["RetCodeSub"].isNull())
+		resultObject_.retCodeSub = resultObjectNode["RetCodeSub"].asString();
+	if(!resultObjectNode["RetMessageSub"].isNull())
+		resultObject_.retMessageSub = resultObjectNode["RetMessageSub"].asString();
+	if(!resultObjectNode["Message"].isNull())
+		resultObject_.message = resultObjectNode["Message"].asString();
+	if(!resultObjectNode["OssEndPoint"].isNull())
+		resultObject_.ossEndPoint = resultObjectNode["OssEndPoint"].asString();
+	if(!resultObjectNode["AccessKeyId"].isNull())
+		resultObject_.accessKeyId = resultObjectNode["AccessKeyId"].asString();
+	if(!resultObjectNode["AccessKeySecret"].isNull())
+		resultObject_.accessKeySecret = resultObjectNode["AccessKeySecret"].asString();
+	if(!resultObjectNode["SecurityToken"].isNull())
+		resultObject_.securityToken = resultObjectNode["SecurityToken"].asString();
+	if(!resultObjectNode["BucketName"].isNull())
+		resultObject_.bucketName = resultObjectNode["BucketName"].asString();
+	if(!resultObjectNode["FileNamePrefix"].isNull())
+		resultObject_.fileNamePrefix = resultObjectNode["FileNamePrefix"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+
+}
+
+InitDeviceResult::ResultObject InitDeviceResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string InitDeviceResult::getMessage()const
+{
+	return message_;
+}
+
+std::string InitDeviceResult::getCode()const
+{
+	return code_;
+}
+

+ 128 - 0
cloudauth/src/model/InitFaceVerifyRequest.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/InitFaceVerifyRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::InitFaceVerifyRequest;
+
+InitFaceVerifyRequest::InitFaceVerifyRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "InitFaceVerify")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+InitFaceVerifyRequest::~InitFaceVerifyRequest()
+{}
+
+std::string InitFaceVerifyRequest::getProductCode()const
+{
+	return productCode_;
+}
+
+void InitFaceVerifyRequest::setProductCode(const std::string& productCode)
+{
+	productCode_ = productCode;
+	setParameter("ProductCode", productCode);
+}
+
+std::string InitFaceVerifyRequest::getFaceContrastPicture()const
+{
+	return faceContrastPicture_;
+}
+
+void InitFaceVerifyRequest::setFaceContrastPicture(const std::string& faceContrastPicture)
+{
+	faceContrastPicture_ = faceContrastPicture;
+	setParameter("FaceContrastPicture", faceContrastPicture);
+}
+
+std::string InitFaceVerifyRequest::getCertName()const
+{
+	return certName_;
+}
+
+void InitFaceVerifyRequest::setCertName(const std::string& certName)
+{
+	certName_ = certName;
+	setParameter("CertName", certName);
+}
+
+std::string InitFaceVerifyRequest::getCertNo()const
+{
+	return certNo_;
+}
+
+void InitFaceVerifyRequest::setCertNo(const std::string& certNo)
+{
+	certNo_ = certNo;
+	setParameter("CertNo", certNo);
+}
+
+std::string InitFaceVerifyRequest::getOuterOrderNo()const
+{
+	return outerOrderNo_;
+}
+
+void InitFaceVerifyRequest::setOuterOrderNo(const std::string& outerOrderNo)
+{
+	outerOrderNo_ = outerOrderNo;
+	setParameter("OuterOrderNo", outerOrderNo);
+}
+
+std::string InitFaceVerifyRequest::getCertType()const
+{
+	return certType_;
+}
+
+void InitFaceVerifyRequest::setCertType(const std::string& certType)
+{
+	certType_ = certType;
+	setParameter("CertType", certType);
+}
+
+long InitFaceVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void InitFaceVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setParameter("SceneId", std::to_string(sceneId));
+}
+
+std::string InitFaceVerifyRequest::getReturnUrl()const
+{
+	return returnUrl_;
+}
+
+void InitFaceVerifyRequest::setReturnUrl(const std::string& returnUrl)
+{
+	returnUrl_ = returnUrl;
+	setParameter("ReturnUrl", returnUrl);
+}
+
+std::string InitFaceVerifyRequest::getMetaInfo()const
+{
+	return metaInfo_;
+}
+
+void InitFaceVerifyRequest::setMetaInfo(const std::string& metaInfo)
+{
+	metaInfo_ = metaInfo;
+	setParameter("MetaInfo", metaInfo);
+}
+

+ 66 - 0
cloudauth/src/model/InitFaceVerifyResult.cc

@@ -0,0 +1,66 @@
+/*
+ * 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/InitFaceVerifyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+InitFaceVerifyResult::InitFaceVerifyResult() :
+	ServiceResult()
+{}
+
+InitFaceVerifyResult::InitFaceVerifyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+InitFaceVerifyResult::~InitFaceVerifyResult()
+{}
+
+void InitFaceVerifyResult::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(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+
+}
+
+InitFaceVerifyResult::ResultObject InitFaceVerifyResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string InitFaceVerifyResult::getMessage()const
+{
+	return message_;
+}
+
+std::string InitFaceVerifyResult::getCode()const
+{
+	return code_;
+}
+

+ 7 - 7
cloudauth/src/model/ModifyDeviceInfoRequest.cc

@@ -35,7 +35,7 @@ std::string ModifyDeviceInfoRequest::getUserDeviceId()const
 void ModifyDeviceInfoRequest::setUserDeviceId(const std::string& userDeviceId)
 {
 	userDeviceId_ = userDeviceId;
-	setCoreParameter("UserDeviceId", userDeviceId);
+	setParameter("UserDeviceId", userDeviceId);
 }
 
 std::string ModifyDeviceInfoRequest::getDuration()const
@@ -46,7 +46,7 @@ std::string ModifyDeviceInfoRequest::getDuration()const
 void ModifyDeviceInfoRequest::setDuration(const std::string& duration)
 {
 	duration_ = duration;
-	setCoreParameter("Duration", duration);
+	setParameter("Duration", duration);
 }
 
 std::string ModifyDeviceInfoRequest::getExpiredDay()const
@@ -57,7 +57,7 @@ std::string ModifyDeviceInfoRequest::getExpiredDay()const
 void ModifyDeviceInfoRequest::setExpiredDay(const std::string& expiredDay)
 {
 	expiredDay_ = expiredDay;
-	setCoreParameter("ExpiredDay", expiredDay);
+	setParameter("ExpiredDay", expiredDay);
 }
 
 std::string ModifyDeviceInfoRequest::getSourceIp()const
@@ -68,7 +68,7 @@ std::string ModifyDeviceInfoRequest::getSourceIp()const
 void ModifyDeviceInfoRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string ModifyDeviceInfoRequest::getLang()const
@@ -79,7 +79,7 @@ std::string ModifyDeviceInfoRequest::getLang()const
 void ModifyDeviceInfoRequest::setLang(const std::string& lang)
 {
 	lang_ = lang;
-	setCoreParameter("Lang", lang);
+	setParameter("Lang", lang);
 }
 
 std::string ModifyDeviceInfoRequest::getDeviceId()const
@@ -90,7 +90,7 @@ std::string ModifyDeviceInfoRequest::getDeviceId()const
 void ModifyDeviceInfoRequest::setDeviceId(const std::string& deviceId)
 {
 	deviceId_ = deviceId;
-	setCoreParameter("DeviceId", deviceId);
+	setParameter("DeviceId", deviceId);
 }
 
 std::string ModifyDeviceInfoRequest::getBizType()const
@@ -101,6 +101,6 @@ std::string ModifyDeviceInfoRequest::getBizType()const
 void ModifyDeviceInfoRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 

+ 7 - 7
cloudauth/src/model/UpdateVerifySettingRequest.cc

@@ -35,7 +35,7 @@ bool UpdateVerifySettingRequest::getGuideStep()const
 void UpdateVerifySettingRequest::setGuideStep(bool guideStep)
 {
 	guideStep_ = guideStep;
-	setCoreParameter("GuideStep", guideStep ? "true" : "false");
+	setParameter("GuideStep", guideStep ? "true" : "false");
 }
 
 bool UpdateVerifySettingRequest::getResultStep()const
@@ -46,7 +46,7 @@ bool UpdateVerifySettingRequest::getResultStep()const
 void UpdateVerifySettingRequest::setResultStep(bool resultStep)
 {
 	resultStep_ = resultStep;
-	setCoreParameter("ResultStep", resultStep ? "true" : "false");
+	setParameter("ResultStep", resultStep ? "true" : "false");
 }
 
 std::string UpdateVerifySettingRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string UpdateVerifySettingRequest::getSourceIp()const
 void UpdateVerifySettingRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string UpdateVerifySettingRequest::getSolution()const
@@ -68,7 +68,7 @@ std::string UpdateVerifySettingRequest::getSolution()const
 void UpdateVerifySettingRequest::setSolution(const std::string& solution)
 {
 	solution_ = solution;
-	setCoreParameter("Solution", solution);
+	setParameter("Solution", solution);
 }
 
 std::string UpdateVerifySettingRequest::getBizName()const
@@ -79,7 +79,7 @@ std::string UpdateVerifySettingRequest::getBizName()const
 void UpdateVerifySettingRequest::setBizName(const std::string& bizName)
 {
 	bizName_ = bizName;
-	setCoreParameter("BizName", bizName);
+	setParameter("BizName", bizName);
 }
 
 std::string UpdateVerifySettingRequest::getBizType()const
@@ -90,7 +90,7 @@ std::string UpdateVerifySettingRequest::getBizType()const
 void UpdateVerifySettingRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 bool UpdateVerifySettingRequest::getPrivacyStep()const
@@ -101,6 +101,6 @@ bool UpdateVerifySettingRequest::getPrivacyStep()const
 void UpdateVerifySettingRequest::setPrivacyStep(bool privacyStep)
 {
 	privacyStep_ = privacyStep;
-	setCoreParameter("PrivacyStep", privacyStep ? "true" : "false");
+	setParameter("PrivacyStep", privacyStep ? "true" : "false");
 }
 

+ 62 - 0
cloudauth/src/model/VerifyDeviceRequest.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/VerifyDeviceRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::VerifyDeviceRequest;
+
+VerifyDeviceRequest::VerifyDeviceRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "VerifyDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+VerifyDeviceRequest::~VerifyDeviceRequest()
+{}
+
+std::string VerifyDeviceRequest::getCertifyData()const
+{
+	return certifyData_;
+}
+
+void VerifyDeviceRequest::setCertifyData(const std::string& certifyData)
+{
+	certifyData_ = certifyData;
+	setParameter("CertifyData", certifyData);
+}
+
+std::string VerifyDeviceRequest::getAppVersion()const
+{
+	return appVersion_;
+}
+
+void VerifyDeviceRequest::setAppVersion(const std::string& appVersion)
+{
+	appVersion_ = appVersion;
+	setParameter("AppVersion", appVersion);
+}
+
+std::string VerifyDeviceRequest::getCertifyId()const
+{
+	return certifyId_;
+}
+
+void VerifyDeviceRequest::setCertifyId(const std::string& certifyId)
+{
+	certifyId_ = certifyId;
+	setParameter("CertifyId", certifyId);
+}
+

+ 76 - 0
cloudauth/src/model/VerifyDeviceResult.cc

@@ -0,0 +1,76 @@
+/*
+ * 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/VerifyDeviceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+VerifyDeviceResult::VerifyDeviceResult() :
+	ServiceResult()
+{}
+
+VerifyDeviceResult::VerifyDeviceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+VerifyDeviceResult::~VerifyDeviceResult()
+{}
+
+void VerifyDeviceResult::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["ValidationRetCode"].isNull())
+		resultObject_.validationRetCode = resultObjectNode["ValidationRetCode"].asString();
+	if(!resultObjectNode["ProductRetCode"].isNull())
+		resultObject_.productRetCode = resultObjectNode["ProductRetCode"].asString();
+	if(!resultObjectNode["RetCodeSub"].isNull())
+		resultObject_.retCodeSub = resultObjectNode["RetCodeSub"].asString();
+	if(!resultObjectNode["RetMessageSub"].isNull())
+		resultObject_.retMessageSub = resultObjectNode["RetMessageSub"].asString();
+	if(!resultObjectNode["HasNext"].isNull())
+		resultObject_.hasNext = resultObjectNode["HasNext"].asString();
+	if(!resultObjectNode["ExtParams"].isNull())
+		resultObject_.extParams = resultObjectNode["ExtParams"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+VerifyDeviceResult::ResultObject VerifyDeviceResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string VerifyDeviceResult::getMessage()const
+{
+	return message_;
+}
+
+std::string VerifyDeviceResult::getCode()const
+{
+	return code_;
+}
+

+ 9 - 9
cloudauth/src/model/VerifyMaterialRequest.cc

@@ -35,7 +35,7 @@ std::string VerifyMaterialRequest::getFaceImageUrl()const
 void VerifyMaterialRequest::setFaceImageUrl(const std::string& faceImageUrl)
 {
 	faceImageUrl_ = faceImageUrl;
-	setCoreParameter("FaceImageUrl", faceImageUrl);
+	setParameter("FaceImageUrl", faceImageUrl);
 }
 
 std::string VerifyMaterialRequest::getUserId()const
@@ -46,7 +46,7 @@ std::string VerifyMaterialRequest::getUserId()const
 void VerifyMaterialRequest::setUserId(const std::string& userId)
 {
 	userId_ = userId;
-	setCoreParameter("UserId", userId);
+	setParameter("UserId", userId);
 }
 
 std::string VerifyMaterialRequest::getSourceIp()const
@@ -57,7 +57,7 @@ std::string VerifyMaterialRequest::getSourceIp()const
 void VerifyMaterialRequest::setSourceIp(const std::string& sourceIp)
 {
 	sourceIp_ = sourceIp;
-	setCoreParameter("SourceIp", sourceIp);
+	setParameter("SourceIp", sourceIp);
 }
 
 std::string VerifyMaterialRequest::getIdCardBackImageUrl()const
@@ -68,7 +68,7 @@ std::string VerifyMaterialRequest::getIdCardBackImageUrl()const
 void VerifyMaterialRequest::setIdCardBackImageUrl(const std::string& idCardBackImageUrl)
 {
 	idCardBackImageUrl_ = idCardBackImageUrl;
-	setCoreParameter("IdCardBackImageUrl", idCardBackImageUrl);
+	setParameter("IdCardBackImageUrl", idCardBackImageUrl);
 }
 
 std::string VerifyMaterialRequest::getIdCardNumber()const
@@ -79,7 +79,7 @@ std::string VerifyMaterialRequest::getIdCardNumber()const
 void VerifyMaterialRequest::setIdCardNumber(const std::string& idCardNumber)
 {
 	idCardNumber_ = idCardNumber;
-	setCoreParameter("IdCardNumber", idCardNumber);
+	setParameter("IdCardNumber", idCardNumber);
 }
 
 std::string VerifyMaterialRequest::getIdCardFrontImageUrl()const
@@ -90,7 +90,7 @@ std::string VerifyMaterialRequest::getIdCardFrontImageUrl()const
 void VerifyMaterialRequest::setIdCardFrontImageUrl(const std::string& idCardFrontImageUrl)
 {
 	idCardFrontImageUrl_ = idCardFrontImageUrl;
-	setCoreParameter("IdCardFrontImageUrl", idCardFrontImageUrl);
+	setParameter("IdCardFrontImageUrl", idCardFrontImageUrl);
 }
 
 std::string VerifyMaterialRequest::getBizType()const
@@ -101,7 +101,7 @@ std::string VerifyMaterialRequest::getBizType()const
 void VerifyMaterialRequest::setBizType(const std::string& bizType)
 {
 	bizType_ = bizType;
-	setCoreParameter("BizType", bizType);
+	setParameter("BizType", bizType);
 }
 
 std::string VerifyMaterialRequest::getBizId()const
@@ -112,7 +112,7 @@ std::string VerifyMaterialRequest::getBizId()const
 void VerifyMaterialRequest::setBizId(const std::string& bizId)
 {
 	bizId_ = bizId;
-	setCoreParameter("BizId", bizId);
+	setParameter("BizId", bizId);
 }
 
 std::string VerifyMaterialRequest::getName()const
@@ -123,6 +123,6 @@ std::string VerifyMaterialRequest::getName()const
 void VerifyMaterialRequest::setName(const std::string& name)
 {
 	name_ = name;
-	setCoreParameter("Name", name);
+	setParameter("Name", name);
 }