Browse Source

Support product addrp.

sdk-team 6 years ago
parent
commit
510f0daad9
26 changed files with 1683 additions and 1 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 102 0
      address-purification/CMakeLists.txt
  4. 86 0
      address-purification/include/alibabacloud/address-purification/Address_purificationClient.h
  5. 32 0
      address-purification/include/alibabacloud/address-purification/Address_purificationExport.h
  6. 51 0
      address-purification/include/alibabacloud/address-purification/model/DescribeProductRequest.h
  7. 57 0
      address-purification/include/alibabacloud/address-purification/model/DescribeProductResult.h
  8. 54 0
      address-purification/include/alibabacloud/address-purification/model/GetAlgorithmResultRequest.h
  9. 57 0
      address-purification/include/alibabacloud/address-purification/model/GetAlgorithmResultResult.h
  10. 57 0
      address-purification/include/alibabacloud/address-purification/model/GetConsoleResultRequest.h
  11. 55 0
      address-purification/include/alibabacloud/address-purification/model/GetConsoleResultResult.h
  12. 63 0
      address-purification/include/alibabacloud/address-purification/model/GetReportRequest.h
  13. 55 0
      address-purification/include/alibabacloud/address-purification/model/GetReportResult.h
  14. 51 0
      address-purification/include/alibabacloud/address-purification/model/GetUserInfomationRequest.h
  15. 55 0
      address-purification/include/alibabacloud/address-purification/model/GetUserInfomationResult.h
  16. 233 0
      address-purification/src/Address-purificationClient.cc
  17. 51 0
      address-purification/src/model/DescribeProductRequest.cc
  18. 72 0
      address-purification/src/model/DescribeProductResult.cc
  19. 62 0
      address-purification/src/model/GetAlgorithmResultRequest.cc
  20. 72 0
      address-purification/src/model/GetAlgorithmResultResult.cc
  21. 73 0
      address-purification/src/model/GetConsoleResultRequest.cc
  22. 65 0
      address-purification/src/model/GetConsoleResultResult.cc
  23. 95 0
      address-purification/src/model/GetReportRequest.cc
  24. 65 0
      address-purification/src/model/GetReportResult.cc
  25. 51 0
      address-purification/src/model/GetUserInfomationRequest.cc
  26. 65 0
      address-purification/src/model/GetUserInfomationResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-03-18 Version: 1.36.323
+- Support product addrp.
+
 2020-03-18 Version: 1.36.322
 - Generated 2018-08-28 for `Tag`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.322
+1.36.323

+ 102 - 0
address-purification/CMakeLists.txt

@@ -0,0 +1,102 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(address-purification_public_header 
+	include/alibabacloud/address-purification/Address_purificationClient.h
+	include/alibabacloud/address-purification/Address_purificationExport.h )
+
+set(address-purification_public_header_model 
+	include/alibabacloud/address-purification/model/DescribeProductRequest.h
+	include/alibabacloud/address-purification/model/DescribeProductResult.h
+	include/alibabacloud/address-purification/model/GetAlgorithmResultRequest.h
+	include/alibabacloud/address-purification/model/GetAlgorithmResultResult.h
+	include/alibabacloud/address-purification/model/GetConsoleResultRequest.h
+	include/alibabacloud/address-purification/model/GetConsoleResultResult.h
+	include/alibabacloud/address-purification/model/GetReportRequest.h
+	include/alibabacloud/address-purification/model/GetReportResult.h
+	include/alibabacloud/address-purification/model/GetUserInfomationRequest.h
+	include/alibabacloud/address-purification/model/GetUserInfomationResult.h )
+
+set(address-purification_src 
+	src/Address-purificationClient.cc
+	src/model/DescribeProductRequest.cc
+	src/model/DescribeProductResult.cc
+	src/model/GetAlgorithmResultRequest.cc
+	src/model/GetAlgorithmResultResult.cc
+	src/model/GetConsoleResultRequest.cc
+	src/model/GetConsoleResultResult.cc
+	src/model/GetReportRequest.cc
+	src/model/GetReportResult.cc
+	src/model/GetUserInfomationRequest.cc
+	src/model/GetUserInfomationResult.cc )
+
+add_library(address-purification ${LIB_TYPE}
+	${address-purification_public_header}
+	${address-purification_public_header_model}
+	${address-purification_src})
+
+set_target_properties(address-purification
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}address-purification
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(address-purification
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_ADDRESS_PURIFICATION_LIBRARY)
+endif()
+
+target_include_directories(address-purification
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(address-purification
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(address-purification
+		jsoncpp)
+	target_include_directories(address-purification
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(address-purification
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(address-purification
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(address-purification
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(address-purification
+		jsoncpp)
+endif()
+
+install(FILES ${address-purification_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/address-purification)
+install(FILES ${address-purification_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/address-purification/model)
+install(TARGETS address-purification
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 86 - 0
address-purification/include/alibabacloud/address-purification/Address_purificationClient.h

@@ -0,0 +1,86 @@
+/*
+ * 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_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONCLIENT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "Address_purificationExport.h"
+#include "model/DescribeProductRequest.h"
+#include "model/DescribeProductResult.h"
+#include "model/GetAlgorithmResultRequest.h"
+#include "model/GetAlgorithmResultResult.h"
+#include "model/GetConsoleResultRequest.h"
+#include "model/GetConsoleResultResult.h"
+#include "model/GetReportRequest.h"
+#include "model/GetReportResult.h"
+#include "model/GetUserInfomationRequest.h"
+#include "model/GetUserInfomationResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT Address_purificationClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::DescribeProductResult> DescribeProductOutcome;
+			typedef std::future<DescribeProductOutcome> DescribeProductOutcomeCallable;
+			typedef std::function<void(const Address_purificationClient*, const Model::DescribeProductRequest&, const DescribeProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProductAsyncHandler;
+			typedef Outcome<Error, Model::GetAlgorithmResultResult> GetAlgorithmResultOutcome;
+			typedef std::future<GetAlgorithmResultOutcome> GetAlgorithmResultOutcomeCallable;
+			typedef std::function<void(const Address_purificationClient*, const Model::GetAlgorithmResultRequest&, const GetAlgorithmResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAlgorithmResultAsyncHandler;
+			typedef Outcome<Error, Model::GetConsoleResultResult> GetConsoleResultOutcome;
+			typedef std::future<GetConsoleResultOutcome> GetConsoleResultOutcomeCallable;
+			typedef std::function<void(const Address_purificationClient*, const Model::GetConsoleResultRequest&, const GetConsoleResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConsoleResultAsyncHandler;
+			typedef Outcome<Error, Model::GetReportResult> GetReportOutcome;
+			typedef std::future<GetReportOutcome> GetReportOutcomeCallable;
+			typedef std::function<void(const Address_purificationClient*, const Model::GetReportRequest&, const GetReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetReportAsyncHandler;
+			typedef Outcome<Error, Model::GetUserInfomationResult> GetUserInfomationOutcome;
+			typedef std::future<GetUserInfomationOutcome> GetUserInfomationOutcomeCallable;
+			typedef std::function<void(const Address_purificationClient*, const Model::GetUserInfomationRequest&, const GetUserInfomationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInfomationAsyncHandler;
+
+			Address_purificationClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			Address_purificationClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			Address_purificationClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~Address_purificationClient();
+			DescribeProductOutcome describeProduct(const Model::DescribeProductRequest &request)const;
+			void describeProductAsync(const Model::DescribeProductRequest& request, const DescribeProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProductOutcomeCallable describeProductCallable(const Model::DescribeProductRequest& request) const;
+			GetAlgorithmResultOutcome getAlgorithmResult(const Model::GetAlgorithmResultRequest &request)const;
+			void getAlgorithmResultAsync(const Model::GetAlgorithmResultRequest& request, const GetAlgorithmResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAlgorithmResultOutcomeCallable getAlgorithmResultCallable(const Model::GetAlgorithmResultRequest& request) const;
+			GetConsoleResultOutcome getConsoleResult(const Model::GetConsoleResultRequest &request)const;
+			void getConsoleResultAsync(const Model::GetConsoleResultRequest& request, const GetConsoleResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConsoleResultOutcomeCallable getConsoleResultCallable(const Model::GetConsoleResultRequest& request) const;
+			GetReportOutcome getReport(const Model::GetReportRequest &request)const;
+			void getReportAsync(const Model::GetReportRequest& request, const GetReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetReportOutcomeCallable getReportCallable(const Model::GetReportRequest& request) const;
+			GetUserInfomationOutcome getUserInfomation(const Model::GetUserInfomationRequest &request)const;
+			void getUserInfomationAsync(const Model::GetUserInfomationRequest& request, const GetUserInfomationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserInfomationOutcomeCallable getUserInfomationCallable(const Model::GetUserInfomationRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONCLIENT_H_

+ 32 - 0
address-purification/include/alibabacloud/address-purification/Address_purificationExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONEXPORT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_ADDRESS_PURIFICATION_LIBRARY)
+#		define ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_ADDRESS_PURIFICATIONEXPORT_H_

+ 51 - 0
address-purification/include/alibabacloud/address-purification/model/DescribeProductRequest.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_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTREQUEST_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT DescribeProductRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeProductRequest();
+				~DescribeProductRequest();
+
+				std::string getServiceCode()const;
+				void setServiceCode(const std::string& serviceCode);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string serviceCode_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTREQUEST_H_

+ 57 - 0
address-purification/include/alibabacloud/address-purification/model/DescribeProductResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTRESULT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT DescribeProductResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeProductResult();
+				explicit DescribeProductResult(const std::string &payload);
+				~DescribeProductResult();
+				std::string getData()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errMessage_;
+				std::string code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_DESCRIBEPRODUCTRESULT_H_

+ 54 - 0
address-purification/include/alibabacloud/address-purification/model/GetAlgorithmResultRequest.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_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTREQUEST_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetAlgorithmResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAlgorithmResultRequest();
+				~GetAlgorithmResultRequest();
+
+				std::string getServiceCode()const;
+				void setServiceCode(const std::string& serviceCode);
+				std::string getApiCode()const;
+				void setApiCode(const std::string& apiCode);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string serviceCode_;
+				std::string apiCode_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTREQUEST_H_

+ 57 - 0
address-purification/include/alibabacloud/address-purification/model/GetAlgorithmResultResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTRESULT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetAlgorithmResultResult : public ServiceResult
+			{
+			public:
+
+
+				GetAlgorithmResultResult();
+				explicit GetAlgorithmResultResult(const std::string &payload);
+				~GetAlgorithmResultResult();
+				std::string getData()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETALGORITHMRESULTRESULT_H_

+ 57 - 0
address-purification/include/alibabacloud/address-purification/model/GetConsoleResultRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTREQUEST_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetConsoleResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConsoleResultRequest();
+				~GetConsoleResultRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getApiCode()const;
+				void setApiCode(const std::string& apiCode);
+				std::string getCommodityCode()const;
+				void setCommodityCode(const std::string& commodityCode);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string productCode_;
+				std::string apiCode_;
+				std::string commodityCode_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTREQUEST_H_

+ 55 - 0
address-purification/include/alibabacloud/address-purification/model/GetConsoleResultResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTRESULT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetConsoleResultResult : public ServiceResult
+			{
+			public:
+
+
+				GetConsoleResultResult();
+				explicit GetConsoleResultResult(const std::string &payload);
+				~GetConsoleResultResult();
+				std::string getData()const;
+				std::string getErrMessage()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errMessage_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETCONSOLERESULTRESULT_H_

+ 63 - 0
address-purification/include/alibabacloud/address-purification/model/GetReportRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETREPORTREQUEST_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetReportRequest();
+				~GetReportRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getReportType()const;
+				void setReportType(const std::string& reportType);
+				std::string getApiCode()const;
+				void setApiCode(const std::string& apiCode);
+				std::string getGranularity()const;
+				void setGranularity(const std::string& granularity);
+				std::string getCommodityCode()const;
+				void setCommodityCode(const std::string& commodityCode);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string productCode_;
+				std::string reportType_;
+				std::string apiCode_;
+				std::string granularity_;
+				std::string commodityCode_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETREPORTREQUEST_H_

+ 55 - 0
address-purification/include/alibabacloud/address-purification/model/GetReportResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_GETREPORTRESULT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetReportResult : public ServiceResult
+			{
+			public:
+
+
+				GetReportResult();
+				explicit GetReportResult(const std::string &payload);
+				~GetReportResult();
+				std::string getData()const;
+				std::string getErrMessage()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errMessage_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETREPORTRESULT_H_

+ 51 - 0
address-purification/include/alibabacloud/address-purification/model/GetUserInfomationRequest.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_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONREQUEST_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetUserInfomationRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserInfomationRequest();
+				~GetUserInfomationRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string productCode_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONREQUEST_H_

+ 55 - 0
address-purification/include/alibabacloud/address-purification/model/GetUserInfomationResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONRESULT_H_
+#define ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/address-purification/Address_purificationExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Address_purification
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADDRESS_PURIFICATION_EXPORT GetUserInfomationResult : public ServiceResult
+			{
+			public:
+
+
+				GetUserInfomationResult();
+				explicit GetUserInfomationResult(const std::string &payload);
+				~GetUserInfomationResult();
+				std::string getData()const;
+				std::string getErrMessage()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errMessage_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADDRESS_PURIFICATION_MODEL_GETUSERINFOMATIONRESULT_H_

+ 233 - 0
address-purification/src/Address-purificationClient.cc

@@ -0,0 +1,233 @@
+/*
+ * 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/address-purification/Address_purificationClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "address-purification";
+}
+
+Address_purificationClient::Address_purificationClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	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, "");
+}
+
+Address_purificationClient::Address_purificationClient(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, "");
+}
+
+Address_purificationClient::Address_purificationClient(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, "");
+}
+
+Address_purificationClient::~Address_purificationClient()
+{}
+
+Address_purificationClient::DescribeProductOutcome Address_purificationClient::describeProduct(const DescribeProductRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeProductOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeProductOutcome(DescribeProductResult(outcome.result()));
+	else
+		return DescribeProductOutcome(outcome.error());
+}
+
+void Address_purificationClient::describeProductAsync(const DescribeProductRequest& request, const DescribeProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeProduct(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Address_purificationClient::DescribeProductOutcomeCallable Address_purificationClient::describeProductCallable(const DescribeProductRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeProductOutcome()>>(
+			[this, request]()
+			{
+			return this->describeProduct(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Address_purificationClient::GetAlgorithmResultOutcome Address_purificationClient::getAlgorithmResult(const GetAlgorithmResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetAlgorithmResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetAlgorithmResultOutcome(GetAlgorithmResultResult(outcome.result()));
+	else
+		return GetAlgorithmResultOutcome(outcome.error());
+}
+
+void Address_purificationClient::getAlgorithmResultAsync(const GetAlgorithmResultRequest& request, const GetAlgorithmResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getAlgorithmResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Address_purificationClient::GetAlgorithmResultOutcomeCallable Address_purificationClient::getAlgorithmResultCallable(const GetAlgorithmResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetAlgorithmResultOutcome()>>(
+			[this, request]()
+			{
+			return this->getAlgorithmResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Address_purificationClient::GetConsoleResultOutcome Address_purificationClient::getConsoleResult(const GetConsoleResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetConsoleResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetConsoleResultOutcome(GetConsoleResultResult(outcome.result()));
+	else
+		return GetConsoleResultOutcome(outcome.error());
+}
+
+void Address_purificationClient::getConsoleResultAsync(const GetConsoleResultRequest& request, const GetConsoleResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getConsoleResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Address_purificationClient::GetConsoleResultOutcomeCallable Address_purificationClient::getConsoleResultCallable(const GetConsoleResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetConsoleResultOutcome()>>(
+			[this, request]()
+			{
+			return this->getConsoleResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Address_purificationClient::GetReportOutcome Address_purificationClient::getReport(const GetReportRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetReportOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetReportOutcome(GetReportResult(outcome.result()));
+	else
+		return GetReportOutcome(outcome.error());
+}
+
+void Address_purificationClient::getReportAsync(const GetReportRequest& request, const GetReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getReport(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Address_purificationClient::GetReportOutcomeCallable Address_purificationClient::getReportCallable(const GetReportRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetReportOutcome()>>(
+			[this, request]()
+			{
+			return this->getReport(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Address_purificationClient::GetUserInfomationOutcome Address_purificationClient::getUserInfomation(const GetUserInfomationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetUserInfomationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetUserInfomationOutcome(GetUserInfomationResult(outcome.result()));
+	else
+		return GetUserInfomationOutcome(outcome.error());
+}
+
+void Address_purificationClient::getUserInfomationAsync(const GetUserInfomationRequest& request, const GetUserInfomationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getUserInfomation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Address_purificationClient::GetUserInfomationOutcomeCallable Address_purificationClient::getUserInfomationCallable(const GetUserInfomationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetUserInfomationOutcome()>>(
+			[this, request]()
+			{
+			return this->getUserInfomation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 51 - 0
address-purification/src/model/DescribeProductRequest.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/address-purification/model/DescribeProductRequest.h>
+
+using AlibabaCloud::Address_purification::Model::DescribeProductRequest;
+
+DescribeProductRequest::DescribeProductRequest() :
+	RpcServiceRequest("address-purification", "2019-11-18", "DescribeProduct")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProductRequest::~DescribeProductRequest()
+{}
+
+std::string DescribeProductRequest::getServiceCode()const
+{
+	return serviceCode_;
+}
+
+void DescribeProductRequest::setServiceCode(const std::string& serviceCode)
+{
+	serviceCode_ = serviceCode;
+	setBodyParameter("ServiceCode", serviceCode);
+}
+
+std::string DescribeProductRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void DescribeProductRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setBodyParameter("Parameters", parameters);
+}
+

+ 72 - 0
address-purification/src/model/DescribeProductResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/address-purification/model/DescribeProductResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+DescribeProductResult::DescribeProductResult() :
+	ServiceResult()
+{}
+
+DescribeProductResult::DescribeProductResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeProductResult::~DescribeProductResult()
+{}
+
+void DescribeProductResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string DescribeProductResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeProductResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string DescribeProductResult::getCode()const
+{
+	return code_;
+}
+
+std::string DescribeProductResult::getSuccess()const
+{
+	return success_;
+}
+

+ 62 - 0
address-purification/src/model/GetAlgorithmResultRequest.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/address-purification/model/GetAlgorithmResultRequest.h>
+
+using AlibabaCloud::Address_purification::Model::GetAlgorithmResultRequest;
+
+GetAlgorithmResultRequest::GetAlgorithmResultRequest() :
+	RpcServiceRequest("address-purification", "2019-11-18", "GetAlgorithmResult")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetAlgorithmResultRequest::~GetAlgorithmResultRequest()
+{}
+
+std::string GetAlgorithmResultRequest::getServiceCode()const
+{
+	return serviceCode_;
+}
+
+void GetAlgorithmResultRequest::setServiceCode(const std::string& serviceCode)
+{
+	serviceCode_ = serviceCode;
+	setBodyParameter("ServiceCode", serviceCode);
+}
+
+std::string GetAlgorithmResultRequest::getApiCode()const
+{
+	return apiCode_;
+}
+
+void GetAlgorithmResultRequest::setApiCode(const std::string& apiCode)
+{
+	apiCode_ = apiCode;
+	setBodyParameter("ApiCode", apiCode);
+}
+
+std::string GetAlgorithmResultRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void GetAlgorithmResultRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setBodyParameter("Parameters", parameters);
+}
+

+ 72 - 0
address-purification/src/model/GetAlgorithmResultResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/address-purification/model/GetAlgorithmResultResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+GetAlgorithmResultResult::GetAlgorithmResultResult() :
+	ServiceResult()
+{}
+
+GetAlgorithmResultResult::GetAlgorithmResultResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetAlgorithmResultResult::~GetAlgorithmResultResult()
+{}
+
+void GetAlgorithmResultResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetAlgorithmResultResult::getData()const
+{
+	return data_;
+}
+
+std::string GetAlgorithmResultResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string GetAlgorithmResultResult::getCode()const
+{
+	return code_;
+}
+
+bool GetAlgorithmResultResult::getSuccess()const
+{
+	return success_;
+}
+

+ 73 - 0
address-purification/src/model/GetConsoleResultRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * 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/address-purification/model/GetConsoleResultRequest.h>
+
+using AlibabaCloud::Address_purification::Model::GetConsoleResultRequest;
+
+GetConsoleResultRequest::GetConsoleResultRequest() :
+	RpcServiceRequest("address-purification", "2019-11-18", "GetConsoleResult")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetConsoleResultRequest::~GetConsoleResultRequest()
+{}
+
+std::string GetConsoleResultRequest::getProductCode()const
+{
+	return productCode_;
+}
+
+void GetConsoleResultRequest::setProductCode(const std::string& productCode)
+{
+	productCode_ = productCode;
+	setBodyParameter("ProductCode", productCode);
+}
+
+std::string GetConsoleResultRequest::getApiCode()const
+{
+	return apiCode_;
+}
+
+void GetConsoleResultRequest::setApiCode(const std::string& apiCode)
+{
+	apiCode_ = apiCode;
+	setBodyParameter("ApiCode", apiCode);
+}
+
+std::string GetConsoleResultRequest::getCommodityCode()const
+{
+	return commodityCode_;
+}
+
+void GetConsoleResultRequest::setCommodityCode(const std::string& commodityCode)
+{
+	commodityCode_ = commodityCode;
+	setBodyParameter("CommodityCode", commodityCode);
+}
+
+std::string GetConsoleResultRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void GetConsoleResultRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setBodyParameter("Parameters", parameters);
+}
+

+ 65 - 0
address-purification/src/model/GetConsoleResultResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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/address-purification/model/GetConsoleResultResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+GetConsoleResultResult::GetConsoleResultResult() :
+	ServiceResult()
+{}
+
+GetConsoleResultResult::GetConsoleResultResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetConsoleResultResult::~GetConsoleResultResult()
+{}
+
+void GetConsoleResultResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetConsoleResultResult::getData()const
+{
+	return data_;
+}
+
+std::string GetConsoleResultResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string GetConsoleResultResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 95 - 0
address-purification/src/model/GetReportRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/address-purification/model/GetReportRequest.h>
+
+using AlibabaCloud::Address_purification::Model::GetReportRequest;
+
+GetReportRequest::GetReportRequest() :
+	RpcServiceRequest("address-purification", "2019-11-18", "GetReport")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetReportRequest::~GetReportRequest()
+{}
+
+std::string GetReportRequest::getProductCode()const
+{
+	return productCode_;
+}
+
+void GetReportRequest::setProductCode(const std::string& productCode)
+{
+	productCode_ = productCode;
+	setBodyParameter("ProductCode", productCode);
+}
+
+std::string GetReportRequest::getReportType()const
+{
+	return reportType_;
+}
+
+void GetReportRequest::setReportType(const std::string& reportType)
+{
+	reportType_ = reportType;
+	setBodyParameter("ReportType", reportType);
+}
+
+std::string GetReportRequest::getApiCode()const
+{
+	return apiCode_;
+}
+
+void GetReportRequest::setApiCode(const std::string& apiCode)
+{
+	apiCode_ = apiCode;
+	setBodyParameter("ApiCode", apiCode);
+}
+
+std::string GetReportRequest::getGranularity()const
+{
+	return granularity_;
+}
+
+void GetReportRequest::setGranularity(const std::string& granularity)
+{
+	granularity_ = granularity;
+	setBodyParameter("Granularity", granularity);
+}
+
+std::string GetReportRequest::getCommodityCode()const
+{
+	return commodityCode_;
+}
+
+void GetReportRequest::setCommodityCode(const std::string& commodityCode)
+{
+	commodityCode_ = commodityCode;
+	setBodyParameter("CommodityCode", commodityCode);
+}
+
+std::string GetReportRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void GetReportRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setBodyParameter("Parameters", parameters);
+}
+

+ 65 - 0
address-purification/src/model/GetReportResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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/address-purification/model/GetReportResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+GetReportResult::GetReportResult() :
+	ServiceResult()
+{}
+
+GetReportResult::GetReportResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetReportResult::~GetReportResult()
+{}
+
+void GetReportResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetReportResult::getData()const
+{
+	return data_;
+}
+
+std::string GetReportResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string GetReportResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 51 - 0
address-purification/src/model/GetUserInfomationRequest.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/address-purification/model/GetUserInfomationRequest.h>
+
+using AlibabaCloud::Address_purification::Model::GetUserInfomationRequest;
+
+GetUserInfomationRequest::GetUserInfomationRequest() :
+	RpcServiceRequest("address-purification", "2019-11-18", "GetUserInfomation")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetUserInfomationRequest::~GetUserInfomationRequest()
+{}
+
+std::string GetUserInfomationRequest::getProductCode()const
+{
+	return productCode_;
+}
+
+void GetUserInfomationRequest::setProductCode(const std::string& productCode)
+{
+	productCode_ = productCode;
+	setBodyParameter("ProductCode", productCode);
+}
+
+std::string GetUserInfomationRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void GetUserInfomationRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setBodyParameter("Parameters", parameters);
+}
+

+ 65 - 0
address-purification/src/model/GetUserInfomationResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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/address-purification/model/GetUserInfomationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Address_purification;
+using namespace AlibabaCloud::Address_purification::Model;
+
+GetUserInfomationResult::GetUserInfomationResult() :
+	ServiceResult()
+{}
+
+GetUserInfomationResult::GetUserInfomationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetUserInfomationResult::~GetUserInfomationResult()
+{}
+
+void GetUserInfomationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetUserInfomationResult::getData()const
+{
+	return data_;
+}
+
+std::string GetUserInfomationResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string GetUserInfomationResult::getErrCode()const
+{
+	return errCode_;
+}
+