瀏覽代碼

Add new pop api.

sdk-team 6 年之前
父節點
當前提交
18e5c75e02

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-11-20 Version 1.36.189
+- Add new pop api.
+
 2019-11-20 Version 1.36.188
 - Generated 2014-05-26 for `Ecs`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.188
+1.36.189

+ 8 - 0
dypnsapi/CMakeLists.txt

@@ -23,6 +23,10 @@ set(dypnsapi_public_header
 set(dypnsapi_public_header_model 
 	include/alibabacloud/dypnsapi/model/CreateVerifySchemeRequest.h
 	include/alibabacloud/dypnsapi/model/CreateVerifySchemeResult.h
+	include/alibabacloud/dypnsapi/model/DeleteVerifySchemeRequest.h
+	include/alibabacloud/dypnsapi/model/DeleteVerifySchemeResult.h
+	include/alibabacloud/dypnsapi/model/DescribeVerifySchemeRequest.h
+	include/alibabacloud/dypnsapi/model/DescribeVerifySchemeResult.h
 	include/alibabacloud/dypnsapi/model/GetMobileRequest.h
 	include/alibabacloud/dypnsapi/model/GetMobileResult.h
 	include/alibabacloud/dypnsapi/model/TwiceTelVerifyRequest.h
@@ -34,6 +38,10 @@ set(dypnsapi_src
 	src/DypnsapiClient.cc
 	src/model/CreateVerifySchemeRequest.cc
 	src/model/CreateVerifySchemeResult.cc
+	src/model/DeleteVerifySchemeRequest.cc
+	src/model/DeleteVerifySchemeResult.cc
+	src/model/DescribeVerifySchemeRequest.cc
+	src/model/DescribeVerifySchemeResult.cc
 	src/model/GetMobileRequest.cc
 	src/model/GetMobileResult.cc
 	src/model/TwiceTelVerifyRequest.cc

+ 16 - 0
dypnsapi/include/alibabacloud/dypnsapi/DypnsapiClient.h

@@ -24,6 +24,10 @@
 #include "DypnsapiExport.h"
 #include "model/CreateVerifySchemeRequest.h"
 #include "model/CreateVerifySchemeResult.h"
+#include "model/DeleteVerifySchemeRequest.h"
+#include "model/DeleteVerifySchemeResult.h"
+#include "model/DescribeVerifySchemeRequest.h"
+#include "model/DescribeVerifySchemeResult.h"
 #include "model/GetMobileRequest.h"
 #include "model/GetMobileResult.h"
 #include "model/TwiceTelVerifyRequest.h"
@@ -42,6 +46,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateVerifySchemeResult> CreateVerifySchemeOutcome;
 			typedef std::future<CreateVerifySchemeOutcome> CreateVerifySchemeOutcomeCallable;
 			typedef std::function<void(const DypnsapiClient*, const Model::CreateVerifySchemeRequest&, const CreateVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySchemeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVerifySchemeResult> DeleteVerifySchemeOutcome;
+			typedef std::future<DeleteVerifySchemeOutcome> DeleteVerifySchemeOutcomeCallable;
+			typedef std::function<void(const DypnsapiClient*, const Model::DeleteVerifySchemeRequest&, const DeleteVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVerifySchemeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVerifySchemeResult> DescribeVerifySchemeOutcome;
+			typedef std::future<DescribeVerifySchemeOutcome> DescribeVerifySchemeOutcomeCallable;
+			typedef std::function<void(const DypnsapiClient*, const Model::DescribeVerifySchemeRequest&, const DescribeVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifySchemeAsyncHandler;
 			typedef Outcome<Error, Model::GetMobileResult> GetMobileOutcome;
 			typedef std::future<GetMobileOutcome> GetMobileOutcomeCallable;
 			typedef std::function<void(const DypnsapiClient*, const Model::GetMobileRequest&, const GetMobileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMobileAsyncHandler;
@@ -59,6 +69,12 @@ namespace AlibabaCloud
 			CreateVerifySchemeOutcome createVerifyScheme(const Model::CreateVerifySchemeRequest &request)const;
 			void createVerifySchemeAsync(const Model::CreateVerifySchemeRequest& request, const CreateVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVerifySchemeOutcomeCallable createVerifySchemeCallable(const Model::CreateVerifySchemeRequest& request) const;
+			DeleteVerifySchemeOutcome deleteVerifyScheme(const Model::DeleteVerifySchemeRequest &request)const;
+			void deleteVerifySchemeAsync(const Model::DeleteVerifySchemeRequest& request, const DeleteVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVerifySchemeOutcomeCallable deleteVerifySchemeCallable(const Model::DeleteVerifySchemeRequest& request) const;
+			DescribeVerifySchemeOutcome describeVerifyScheme(const Model::DescribeVerifySchemeRequest &request)const;
+			void describeVerifySchemeAsync(const Model::DescribeVerifySchemeRequest& request, const DescribeVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVerifySchemeOutcomeCallable describeVerifySchemeCallable(const Model::DescribeVerifySchemeRequest& request) const;
 			GetMobileOutcome getMobile(const Model::GetMobileRequest &request)const;
 			void getMobileAsync(const Model::GetMobileRequest& request, const GetMobileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetMobileOutcomeCallable getMobileCallable(const Model::GetMobileRequest& request) const;

+ 63 - 0
dypnsapi/include/alibabacloud/dypnsapi/model/DeleteVerifySchemeRequest.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_DYPNSAPI_MODEL_DELETEVERIFYSCHEMEREQUEST_H_
+#define ALIBABACLOUD_DYPNSAPI_MODEL_DELETEVERIFYSCHEMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dypnsapi/DypnsapiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dypnsapi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DYPNSAPI_EXPORT DeleteVerifySchemeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteVerifySchemeRequest();
+				~DeleteVerifySchemeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSchemeCode()const;
+				void setSchemeCode(const std::string& schemeCode);
+				long getCustomerId()const;
+				void setCustomerId(long customerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string schemeCode_;
+				long customerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DYPNSAPI_MODEL_DELETEVERIFYSCHEMEREQUEST_H_

+ 55 - 0
dypnsapi/include/alibabacloud/dypnsapi/model/DeleteVerifySchemeResult.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_DYPNSAPI_MODEL_DELETEVERIFYSCHEMERESULT_H_
+#define ALIBABACLOUD_DYPNSAPI_MODEL_DELETEVERIFYSCHEMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dypnsapi/DypnsapiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dypnsapi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DYPNSAPI_EXPORT DeleteVerifySchemeResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVerifySchemeResult();
+				explicit DeleteVerifySchemeResult(const std::string &payload);
+				~DeleteVerifySchemeResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DYPNSAPI_MODEL_DELETEVERIFYSCHEMERESULT_H_

+ 63 - 0
dypnsapi/include/alibabacloud/dypnsapi/model/DescribeVerifySchemeRequest.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_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMEREQUEST_H_
+#define ALIBABACLOUD_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dypnsapi/DypnsapiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dypnsapi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DYPNSAPI_EXPORT DescribeVerifySchemeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVerifySchemeRequest();
+				~DescribeVerifySchemeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSchemeCode()const;
+				void setSchemeCode(const std::string& schemeCode);
+				long getCustomerId()const;
+				void setCustomerId(long customerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string schemeCode_;
+				long customerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMEREQUEST_H_

+ 59 - 0
dypnsapi/include/alibabacloud/dypnsapi/model/DescribeVerifySchemeResult.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_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMERESULT_H_
+#define ALIBABACLOUD_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dypnsapi/DypnsapiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dypnsapi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DYPNSAPI_EXPORT DescribeVerifySchemeResult : public ServiceResult
+			{
+			public:
+				struct SchemeQueryResultDTO
+				{
+					std::string appEncryptInfo;
+				};
+
+
+				DescribeVerifySchemeResult();
+				explicit DescribeVerifySchemeResult(const std::string &payload);
+				~DescribeVerifySchemeResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				SchemeQueryResultDTO getSchemeQueryResultDTO()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				SchemeQueryResultDTO schemeQueryResultDTO_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DYPNSAPI_MODEL_DESCRIBEVERIFYSCHEMERESULT_H_

+ 72 - 0
dypnsapi/src/DypnsapiClient.cc

@@ -87,6 +87,78 @@ DypnsapiClient::CreateVerifySchemeOutcomeCallable DypnsapiClient::createVerifySc
 	return task->get_future();
 }
 
+DypnsapiClient::DeleteVerifySchemeOutcome DypnsapiClient::deleteVerifyScheme(const DeleteVerifySchemeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteVerifySchemeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteVerifySchemeOutcome(DeleteVerifySchemeResult(outcome.result()));
+	else
+		return DeleteVerifySchemeOutcome(outcome.error());
+}
+
+void DypnsapiClient::deleteVerifySchemeAsync(const DeleteVerifySchemeRequest& request, const DeleteVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteVerifyScheme(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DypnsapiClient::DeleteVerifySchemeOutcomeCallable DypnsapiClient::deleteVerifySchemeCallable(const DeleteVerifySchemeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteVerifySchemeOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteVerifyScheme(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DypnsapiClient::DescribeVerifySchemeOutcome DypnsapiClient::describeVerifyScheme(const DescribeVerifySchemeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVerifySchemeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVerifySchemeOutcome(DescribeVerifySchemeResult(outcome.result()));
+	else
+		return DescribeVerifySchemeOutcome(outcome.error());
+}
+
+void DypnsapiClient::describeVerifySchemeAsync(const DescribeVerifySchemeRequest& request, const DescribeVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVerifyScheme(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DypnsapiClient::DescribeVerifySchemeOutcomeCallable DypnsapiClient::describeVerifySchemeCallable(const DescribeVerifySchemeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVerifySchemeOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVerifyScheme(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DypnsapiClient::GetMobileOutcome DypnsapiClient::getMobile(const GetMobileRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 3 - 1
dypnsapi/src/model/CreateVerifySchemeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Dypnsapi::Model::CreateVerifySchemeRequest;
 
 CreateVerifySchemeRequest::CreateVerifySchemeRequest() :
 	RpcServiceRequest("dypnsapi", "2017-05-25", "CreateVerifyScheme")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateVerifySchemeRequest::~CreateVerifySchemeRequest()
 {}

+ 95 - 0
dypnsapi/src/model/DeleteVerifySchemeRequest.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/dypnsapi/model/DeleteVerifySchemeRequest.h>
+
+using AlibabaCloud::Dypnsapi::Model::DeleteVerifySchemeRequest;
+
+DeleteVerifySchemeRequest::DeleteVerifySchemeRequest() :
+	RpcServiceRequest("dypnsapi", "2017-05-25", "DeleteVerifyScheme")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteVerifySchemeRequest::~DeleteVerifySchemeRequest()
+{}
+
+long DeleteVerifySchemeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteVerifySchemeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteVerifySchemeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteVerifySchemeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DeleteVerifySchemeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteVerifySchemeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteVerifySchemeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteVerifySchemeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteVerifySchemeRequest::getSchemeCode()const
+{
+	return schemeCode_;
+}
+
+void DeleteVerifySchemeRequest::setSchemeCode(const std::string& schemeCode)
+{
+	schemeCode_ = schemeCode;
+	setCoreParameter("SchemeCode", schemeCode);
+}
+
+long DeleteVerifySchemeRequest::getCustomerId()const
+{
+	return customerId_;
+}
+
+void DeleteVerifySchemeRequest::setCustomerId(long customerId)
+{
+	customerId_ = customerId;
+	setCoreParameter("CustomerId", std::to_string(customerId));
+}
+

+ 65 - 0
dypnsapi/src/model/DeleteVerifySchemeResult.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/dypnsapi/model/DeleteVerifySchemeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dypnsapi;
+using namespace AlibabaCloud::Dypnsapi::Model;
+
+DeleteVerifySchemeResult::DeleteVerifySchemeResult() :
+	ServiceResult()
+{}
+
+DeleteVerifySchemeResult::DeleteVerifySchemeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteVerifySchemeResult::~DeleteVerifySchemeResult()
+{}
+
+void DeleteVerifySchemeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Result"].isNull())
+		result_ = value["Result"].asString() == "true";
+
+}
+
+std::string DeleteVerifySchemeResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DeleteVerifySchemeResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteVerifySchemeResult::getResult()const
+{
+	return result_;
+}
+

+ 95 - 0
dypnsapi/src/model/DescribeVerifySchemeRequest.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/dypnsapi/model/DescribeVerifySchemeRequest.h>
+
+using AlibabaCloud::Dypnsapi::Model::DescribeVerifySchemeRequest;
+
+DescribeVerifySchemeRequest::DescribeVerifySchemeRequest() :
+	RpcServiceRequest("dypnsapi", "2017-05-25", "DescribeVerifyScheme")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVerifySchemeRequest::~DescribeVerifySchemeRequest()
+{}
+
+long DescribeVerifySchemeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeVerifySchemeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeVerifySchemeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeVerifySchemeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeVerifySchemeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeVerifySchemeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeVerifySchemeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeVerifySchemeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeVerifySchemeRequest::getSchemeCode()const
+{
+	return schemeCode_;
+}
+
+void DescribeVerifySchemeRequest::setSchemeCode(const std::string& schemeCode)
+{
+	schemeCode_ = schemeCode;
+	setCoreParameter("SchemeCode", schemeCode);
+}
+
+long DescribeVerifySchemeRequest::getCustomerId()const
+{
+	return customerId_;
+}
+
+void DescribeVerifySchemeRequest::setCustomerId(long customerId)
+{
+	customerId_ = customerId;
+	setCoreParameter("CustomerId", std::to_string(customerId));
+}
+

+ 66 - 0
dypnsapi/src/model/DescribeVerifySchemeResult.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/dypnsapi/model/DescribeVerifySchemeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dypnsapi;
+using namespace AlibabaCloud::Dypnsapi::Model;
+
+DescribeVerifySchemeResult::DescribeVerifySchemeResult() :
+	ServiceResult()
+{}
+
+DescribeVerifySchemeResult::DescribeVerifySchemeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVerifySchemeResult::~DescribeVerifySchemeResult()
+{}
+
+void DescribeVerifySchemeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto schemeQueryResultDTONode = value["SchemeQueryResultDTO"];
+	if(!schemeQueryResultDTONode["AppEncryptInfo"].isNull())
+		schemeQueryResultDTO_.appEncryptInfo = schemeQueryResultDTONode["AppEncryptInfo"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string DescribeVerifySchemeResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DescribeVerifySchemeResult::getCode()const
+{
+	return code_;
+}
+
+DescribeVerifySchemeResult::SchemeQueryResultDTO DescribeVerifySchemeResult::getSchemeQueryResultDTO()const
+{
+	return schemeQueryResultDTO_;
+}
+

+ 3 - 1
dypnsapi/src/model/GetMobileRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Dypnsapi::Model::GetMobileRequest;
 
 GetMobileRequest::GetMobileRequest() :
 	RpcServiceRequest("dypnsapi", "2017-05-25", "GetMobile")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 GetMobileRequest::~GetMobileRequest()
 {}

+ 3 - 1
dypnsapi/src/model/TwiceTelVerifyRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Dypnsapi::Model::TwiceTelVerifyRequest;
 
 TwiceTelVerifyRequest::TwiceTelVerifyRequest() :
 	RpcServiceRequest("dypnsapi", "2017-05-25", "TwiceTelVerify")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 TwiceTelVerifyRequest::~TwiceTelVerifyRequest()
 {}

+ 3 - 1
dypnsapi/src/model/VerifyMobileRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Dypnsapi::Model::VerifyMobileRequest;
 
 VerifyMobileRequest::VerifyMobileRequest() :
 	RpcServiceRequest("dypnsapi", "2017-05-25", "VerifyMobile")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 VerifyMobileRequest::~VerifyMobileRequest()
 {}