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

Support Aliyun Workorder OpenAPI.

sdk-team 5 лет назад
Родитель
Сommit
685112f414

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-06-08 Version: 1.36.773
+- Support Aliyun Workorder OpenAPI.
+
 2021-06-08 Version: 1.36.772
 - Refine API response for GetCallDetailRecord.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.772
+1.36.773

+ 4 - 4
workorder/CMakeLists.txt

@@ -25,8 +25,8 @@ set(workorder_public_header_model
 	include/alibabacloud/workorder/model/CloseTicketResult.h
 	include/alibabacloud/workorder/model/CreateTicketRequest.h
 	include/alibabacloud/workorder/model/CreateTicketResult.h
-	include/alibabacloud/workorder/model/GetMessageTagRequest.h
-	include/alibabacloud/workorder/model/GetMessageTagResult.h
+	include/alibabacloud/workorder/model/GetMqConsumerTagRequest.h
+	include/alibabacloud/workorder/model/GetMqConsumerTagResult.h
 	include/alibabacloud/workorder/model/ListCategoriesRequest.h
 	include/alibabacloud/workorder/model/ListCategoriesResult.h
 	include/alibabacloud/workorder/model/ListProductsRequest.h
@@ -44,8 +44,8 @@ set(workorder_src
 	src/model/CloseTicketResult.cc
 	src/model/CreateTicketRequest.cc
 	src/model/CreateTicketResult.cc
-	src/model/GetMessageTagRequest.cc
-	src/model/GetMessageTagResult.cc
+	src/model/GetMqConsumerTagRequest.cc
+	src/model/GetMqConsumerTagResult.cc
 	src/model/ListCategoriesRequest.cc
 	src/model/ListCategoriesResult.cc
 	src/model/ListProductsRequest.cc

+ 8 - 8
workorder/include/alibabacloud/workorder/WorkorderClient.h

@@ -26,8 +26,8 @@
 #include "model/CloseTicketResult.h"
 #include "model/CreateTicketRequest.h"
 #include "model/CreateTicketResult.h"
-#include "model/GetMessageTagRequest.h"
-#include "model/GetMessageTagResult.h"
+#include "model/GetMqConsumerTagRequest.h"
+#include "model/GetMqConsumerTagResult.h"
 #include "model/ListCategoriesRequest.h"
 #include "model/ListCategoriesResult.h"
 #include "model/ListProductsRequest.h"
@@ -53,9 +53,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateTicketResult> CreateTicketOutcome;
 			typedef std::future<CreateTicketOutcome> CreateTicketOutcomeCallable;
 			typedef std::function<void(const WorkorderClient*, const Model::CreateTicketRequest&, const CreateTicketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTicketAsyncHandler;
-			typedef Outcome<Error, Model::GetMessageTagResult> GetMessageTagOutcome;
-			typedef std::future<GetMessageTagOutcome> GetMessageTagOutcomeCallable;
-			typedef std::function<void(const WorkorderClient*, const Model::GetMessageTagRequest&, const GetMessageTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMessageTagAsyncHandler;
+			typedef Outcome<Error, Model::GetMqConsumerTagResult> GetMqConsumerTagOutcome;
+			typedef std::future<GetMqConsumerTagOutcome> GetMqConsumerTagOutcomeCallable;
+			typedef std::function<void(const WorkorderClient*, const Model::GetMqConsumerTagRequest&, const GetMqConsumerTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMqConsumerTagAsyncHandler;
 			typedef Outcome<Error, Model::ListCategoriesResult> ListCategoriesOutcome;
 			typedef std::future<ListCategoriesOutcome> ListCategoriesOutcomeCallable;
 			typedef std::function<void(const WorkorderClient*, const Model::ListCategoriesRequest&, const ListCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCategoriesAsyncHandler;
@@ -82,9 +82,9 @@ namespace AlibabaCloud
 			CreateTicketOutcome createTicket(const Model::CreateTicketRequest &request)const;
 			void createTicketAsync(const Model::CreateTicketRequest& request, const CreateTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTicketOutcomeCallable createTicketCallable(const Model::CreateTicketRequest& request) const;
-			GetMessageTagOutcome getMessageTag(const Model::GetMessageTagRequest &request)const;
-			void getMessageTagAsync(const Model::GetMessageTagRequest& request, const GetMessageTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetMessageTagOutcomeCallable getMessageTagCallable(const Model::GetMessageTagRequest& request) const;
+			GetMqConsumerTagOutcome getMqConsumerTag(const Model::GetMqConsumerTagRequest &request)const;
+			void getMqConsumerTagAsync(const Model::GetMqConsumerTagRequest& request, const GetMqConsumerTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMqConsumerTagOutcomeCallable getMqConsumerTagCallable(const Model::GetMqConsumerTagRequest& request) const;
 			ListCategoriesOutcome listCategories(const Model::ListCategoriesRequest &request)const;
 			void listCategoriesAsync(const Model::ListCategoriesRequest& request, const ListCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCategoriesOutcomeCallable listCategoriesCallable(const Model::ListCategoriesRequest& request) const;

+ 6 - 6
workorder/include/alibabacloud/workorder/model/GetMessageTagRequest.h → workorder/include/alibabacloud/workorder/model/GetMqConsumerTagRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGREQUEST_H_
-#define ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGREQUEST_H_
+#ifndef ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGREQUEST_H_
+#define ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_WORKORDER_EXPORT GetMessageTagRequest : public RpcServiceRequest
+			class ALIBABACLOUD_WORKORDER_EXPORT GetMqConsumerTagRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetMessageTagRequest();
-				~GetMessageTagRequest();
+				GetMqConsumerTagRequest();
+				~GetMqConsumerTagRequest();
 
 
             private:
@@ -42,4 +42,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGREQUEST_H_
+#endif // !ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGREQUEST_H_

+ 7 - 7
workorder/include/alibabacloud/workorder/model/GetMessageTagResult.h → workorder/include/alibabacloud/workorder/model/GetMqConsumerTagResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGRESULT_H_
-#define ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGRESULT_H_
+#ifndef ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGRESULT_H_
+#define ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_WORKORDER_EXPORT GetMessageTagResult : public ServiceResult
+			class ALIBABACLOUD_WORKORDER_EXPORT GetMqConsumerTagResult : public ServiceResult
 			{
 			public:
 
 
-				GetMessageTagResult();
-				explicit GetMessageTagResult(const std::string &payload);
-				~GetMessageTagResult();
+				GetMqConsumerTagResult();
+				explicit GetMqConsumerTagResult(const std::string &payload);
+				~GetMqConsumerTagResult();
 				std::string getMessage()const;
 				std::string getData()const;
 				int getCode()const;
@@ -54,4 +54,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_WORKORDER_MODEL_GETMESSAGETAGRESULT_H_
+#endif // !ALIBABACLOUD_WORKORDER_MODEL_GETMQCONSUMERTAGRESULT_H_

+ 6 - 3
workorder/include/alibabacloud/workorder/model/ListCategoriesRequest.h

@@ -35,11 +35,14 @@ namespace AlibabaCloud
 				ListCategoriesRequest();
 				~ListCategoriesRequest();
 
-				long getParentId()const;
-				void setParentId(long parentId);
+				long getProductId()const;
+				void setProductId(long productId);
+				std::string getName()const;
+				void setName(const std::string& name);
 
             private:
-				long parentId_;
+				long productId_;
+				std::string name_;
 
 			};
 		}

+ 6 - 7
workorder/include/alibabacloud/workorder/model/ListProductsResult.h

@@ -34,15 +34,14 @@ namespace AlibabaCloud
 			public:
 				struct DataItem
 				{
-					struct RootsItem
+					struct ProductListItem
 					{
-						long categoryId;
-						std::string categoryName;
+						std::string productName;
+						long productId;
 					};
-					std::string topCategoryName;
-					long topCategoryId;
-					std::vector<DataItem::RootsItem> roots;
-					int orderNumber;
+					std::vector<DataItem::ProductListItem> productList;
+					long directoryId;
+					std::string directoryName;
 				};
 
 

+ 5 - 5
workorder/include/alibabacloud/workorder/model/ListTicketNotesResult.h

@@ -34,22 +34,22 @@ namespace AlibabaCloud
 			public:
 				struct DataItem
 				{
-					struct DataInfo
+					struct Dialog
 					{
 						std::string content;
 						std::string schema;
 					};
-					struct UserInfo
+					struct User
 					{
 						int role;
-						std::string userName;
+						std::string name;
 					};
-					DataInfo dataInfo;
 					int status;
 					int type;
+					User user;
+					Dialog dialog;
 					long createTime;
 					long dialogId;
-					UserInfo userInfo;
 					std::string tip;
 				};
 

+ 3 - 3
workorder/include/alibabacloud/workorder/model/ListTicketsRequest.h

@@ -35,10 +35,10 @@ namespace AlibabaCloud
 				ListTicketsRequest();
 				~ListTicketsRequest();
 
-				long getBeginDate()const;
-				void setBeginDate(long beginDate);
 				std::vector<std::string> getStatusList()const;
 				void setStatusList(const std::vector<std::string>& statusList);
+				long getStartDate()const;
+				void setStartDate(long startDate);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				long getEndDate()const;
@@ -51,8 +51,8 @@ namespace AlibabaCloud
 				void setTicketId(const std::string& ticketId);
 
             private:
-				long beginDate_;
 				std::vector<std::string> statusList_;
+				long startDate_;
 				int pageNumber_;
 				long endDate_;
 				int pageSize_;

+ 9 - 9
workorder/src/WorkorderClient.cc

@@ -123,36 +123,36 @@ WorkorderClient::CreateTicketOutcomeCallable WorkorderClient::createTicketCallab
 	return task->get_future();
 }
 
-WorkorderClient::GetMessageTagOutcome WorkorderClient::getMessageTag(const GetMessageTagRequest &request) const
+WorkorderClient::GetMqConsumerTagOutcome WorkorderClient::getMqConsumerTag(const GetMqConsumerTagRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetMessageTagOutcome(endpointOutcome.error());
+		return GetMqConsumerTagOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetMessageTagOutcome(GetMessageTagResult(outcome.result()));
+		return GetMqConsumerTagOutcome(GetMqConsumerTagResult(outcome.result()));
 	else
-		return GetMessageTagOutcome(outcome.error());
+		return GetMqConsumerTagOutcome(outcome.error());
 }
 
-void WorkorderClient::getMessageTagAsync(const GetMessageTagRequest& request, const GetMessageTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void WorkorderClient::getMqConsumerTagAsync(const GetMqConsumerTagRequest& request, const GetMqConsumerTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getMessageTag(request), context);
+		handler(this, request, getMqConsumerTag(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-WorkorderClient::GetMessageTagOutcomeCallable WorkorderClient::getMessageTagCallable(const GetMessageTagRequest &request) const
+WorkorderClient::GetMqConsumerTagOutcomeCallable WorkorderClient::getMqConsumerTagCallable(const GetMqConsumerTagRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetMessageTagOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetMqConsumerTagOutcome()>>(
 			[this, request]()
 			{
-			return this->getMessageTag(request);
+			return this->getMqConsumerTag(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 1 - 1
workorder/src/model/CloseTicketRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::CloseTicketRequest;
 
 CloseTicketRequest::CloseTicketRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "CloseTicket")
+	RpcServiceRequest("workorder", "2021-06-10", "CloseTicket")
 {
 	setMethod(HttpRequest::Method::Post);
 }

+ 1 - 1
workorder/src/model/CreateTicketRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::CreateTicketRequest;
 
 CreateTicketRequest::CreateTicketRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "CreateTicket")
+	RpcServiceRequest("workorder", "2021-06-10", "CreateTicket")
 {
 	setMethod(HttpRequest::Method::Post);
 }

+ 5 - 5
workorder/src/model/GetMessageTagRequest.cc → workorder/src/model/GetMqConsumerTagRequest.cc

@@ -14,16 +14,16 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/workorder/model/GetMessageTagRequest.h>
+#include <alibabacloud/workorder/model/GetMqConsumerTagRequest.h>
 
-using AlibabaCloud::Workorder::Model::GetMessageTagRequest;
+using AlibabaCloud::Workorder::Model::GetMqConsumerTagRequest;
 
-GetMessageTagRequest::GetMessageTagRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "GetMessageTag")
+GetMqConsumerTagRequest::GetMqConsumerTagRequest() :
+	RpcServiceRequest("workorder", "2021-06-10", "GetMqConsumerTag")
 {
 	setMethod(HttpRequest::Method::Post);
 }
 
-GetMessageTagRequest::~GetMessageTagRequest()
+GetMqConsumerTagRequest::~GetMqConsumerTagRequest()
 {}
 

+ 9 - 9
workorder/src/model/GetMessageTagResult.cc → workorder/src/model/GetMqConsumerTagResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/workorder/model/GetMessageTagResult.h>
+#include <alibabacloud/workorder/model/GetMqConsumerTagResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Workorder;
 using namespace AlibabaCloud::Workorder::Model;
 
-GetMessageTagResult::GetMessageTagResult() :
+GetMqConsumerTagResult::GetMqConsumerTagResult() :
 	ServiceResult()
 {}
 
-GetMessageTagResult::GetMessageTagResult(const std::string &payload) :
+GetMqConsumerTagResult::GetMqConsumerTagResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-GetMessageTagResult::~GetMessageTagResult()
+GetMqConsumerTagResult::~GetMqConsumerTagResult()
 {}
 
-void GetMessageTagResult::parse(const std::string &payload)
+void GetMqConsumerTagResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
@@ -50,22 +50,22 @@ void GetMessageTagResult::parse(const std::string &payload)
 
 }
 
-std::string GetMessageTagResult::getMessage()const
+std::string GetMqConsumerTagResult::getMessage()const
 {
 	return message_;
 }
 
-std::string GetMessageTagResult::getData()const
+std::string GetMqConsumerTagResult::getData()const
 {
 	return data_;
 }
 
-int GetMessageTagResult::getCode()const
+int GetMqConsumerTagResult::getCode()const
 {
 	return code_;
 }
 
-bool GetMessageTagResult::getSuccess()const
+bool GetMqConsumerTagResult::getSuccess()const
 {
 	return success_;
 }

+ 17 - 6
workorder/src/model/ListCategoriesRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::ListCategoriesRequest;
 
 ListCategoriesRequest::ListCategoriesRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "ListCategories")
+	RpcServiceRequest("workorder", "2021-06-10", "ListCategories")
 {
 	setMethod(HttpRequest::Method::Post);
 }
@@ -27,14 +27,25 @@ ListCategoriesRequest::ListCategoriesRequest() :
 ListCategoriesRequest::~ListCategoriesRequest()
 {}
 
-long ListCategoriesRequest::getParentId()const
+long ListCategoriesRequest::getProductId()const
 {
-	return parentId_;
+	return productId_;
 }
 
-void ListCategoriesRequest::setParentId(long parentId)
+void ListCategoriesRequest::setProductId(long productId)
 {
-	parentId_ = parentId;
-	setParameter("ParentId", std::to_string(parentId));
+	productId_ = productId;
+	setBodyParameter("ProductId", std::to_string(productId));
+}
+
+std::string ListCategoriesRequest::getName()const
+{
+	return name_;
+}
+
+void ListCategoriesRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setBodyParameter("Name", name);
 }
 

+ 2 - 2
workorder/src/model/ListCategoriesResult.cc

@@ -43,10 +43,10 @@ void ListCategoriesResult::parse(const std::string &payload)
 	for (auto valueDataDataItem : allDataNode)
 	{
 		DataItem dataObject;
-		if(!valueDataDataItem["CategoryName"].isNull())
-			dataObject.categoryName = valueDataDataItem["CategoryName"].asString();
 		if(!valueDataDataItem["CategoryId"].isNull())
 			dataObject.categoryId = std::stol(valueDataDataItem["CategoryId"].asString());
+		if(!valueDataDataItem["CategoryName"].isNull())
+			dataObject.categoryName = valueDataDataItem["CategoryName"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["Code"].isNull())

+ 1 - 1
workorder/src/model/ListProductsRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::ListProductsRequest;
 
 ListProductsRequest::ListProductsRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "ListProducts")
+	RpcServiceRequest("workorder", "2021-06-10", "ListProducts")
 {
 	setMethod(HttpRequest::Method::Post);
 }

+ 12 - 14
workorder/src/model/ListProductsResult.cc

@@ -43,21 +43,19 @@ void ListProductsResult::parse(const std::string &payload)
 	for (auto valueDataDataItem : allDataNode)
 	{
 		DataItem dataObject;
-		if(!valueDataDataItem["TopCategoryName"].isNull())
-			dataObject.topCategoryName = valueDataDataItem["TopCategoryName"].asString();
-		if(!valueDataDataItem["TopCategoryId"].isNull())
-			dataObject.topCategoryId = std::stol(valueDataDataItem["TopCategoryId"].asString());
-		if(!valueDataDataItem["OrderNumber"].isNull())
-			dataObject.orderNumber = std::stoi(valueDataDataItem["OrderNumber"].asString());
-		auto allRootsNode = valueDataDataItem["Roots"]["RootsItem"];
-		for (auto valueDataDataItemRootsRootsItem : allRootsNode)
+		if(!valueDataDataItem["DirectoryName"].isNull())
+			dataObject.directoryName = valueDataDataItem["DirectoryName"].asString();
+		if(!valueDataDataItem["DirectoryId"].isNull())
+			dataObject.directoryId = std::stol(valueDataDataItem["DirectoryId"].asString());
+		auto allProductListNode = valueDataDataItem["ProductList"]["ProductListItem"];
+		for (auto valueDataDataItemProductListProductListItem : allProductListNode)
 		{
-			DataItem::RootsItem rootsObject;
-			if(!valueDataDataItemRootsRootsItem["CategoryId"].isNull())
-				rootsObject.categoryId = std::stol(valueDataDataItemRootsRootsItem["CategoryId"].asString());
-			if(!valueDataDataItemRootsRootsItem["CategoryName"].isNull())
-				rootsObject.categoryName = valueDataDataItemRootsRootsItem["CategoryName"].asString();
-			dataObject.roots.push_back(rootsObject);
+			DataItem::ProductListItem productListObject;
+			if(!valueDataDataItemProductListProductListItem["ProductId"].isNull())
+				productListObject.productId = std::stol(valueDataDataItemProductListProductListItem["ProductId"].asString());
+			if(!valueDataDataItemProductListProductListItem["ProductName"].isNull())
+				productListObject.productName = valueDataDataItemProductListProductListItem["ProductName"].asString();
+			dataObject.productList.push_back(productListObject);
 		}
 		data_.push_back(dataObject);
 	}

+ 1 - 1
workorder/src/model/ListTicketNotesRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::ListTicketNotesRequest;
 
 ListTicketNotesRequest::ListTicketNotesRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "ListTicketNotes")
+	RpcServiceRequest("workorder", "2021-06-10", "ListTicketNotes")
 {
 	setMethod(HttpRequest::Method::Post);
 }

+ 10 - 10
workorder/src/model/ListTicketNotesResult.cc

@@ -53,16 +53,16 @@ void ListTicketNotesResult::parse(const std::string &payload)
 			dataObject.dialogId = std::stol(valueDataDataItem["DialogId"].asString());
 		if(!valueDataDataItem["Tip"].isNull())
 			dataObject.tip = valueDataDataItem["Tip"].asString();
-		auto dataInfoNode = value["DataInfo"];
-		if(!dataInfoNode["Content"].isNull())
-			dataObject.dataInfo.content = dataInfoNode["Content"].asString();
-		if(!dataInfoNode["Schema"].isNull())
-			dataObject.dataInfo.schema = dataInfoNode["Schema"].asString();
-		auto userInfoNode = value["UserInfo"];
-		if(!userInfoNode["UserName"].isNull())
-			dataObject.userInfo.userName = userInfoNode["UserName"].asString();
-		if(!userInfoNode["Role"].isNull())
-			dataObject.userInfo.role = std::stoi(userInfoNode["Role"].asString());
+		auto dialogNode = value["Dialog"];
+		if(!dialogNode["Content"].isNull())
+			dataObject.dialog.content = dialogNode["Content"].asString();
+		if(!dialogNode["Schema"].isNull())
+			dataObject.dialog.schema = dialogNode["Schema"].asString();
+		auto userNode = value["User"];
+		if(!userNode["Name"].isNull())
+			dataObject.user.name = userNode["Name"].asString();
+		if(!userNode["Role"].isNull())
+			dataObject.user.role = std::stoi(userNode["Role"].asString());
 		data_.push_back(dataObject);
 	}
 	if(!value["Code"].isNull())

+ 16 - 16
workorder/src/model/ListTicketsRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::ListTicketsRequest;
 
 ListTicketsRequest::ListTicketsRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "ListTickets")
+	RpcServiceRequest("workorder", "2021-06-10", "ListTickets")
 {
 	setMethod(HttpRequest::Method::Post);
 }
@@ -27,17 +27,6 @@ ListTicketsRequest::ListTicketsRequest() :
 ListTicketsRequest::~ListTicketsRequest()
 {}
 
-long ListTicketsRequest::getBeginDate()const
-{
-	return beginDate_;
-}
-
-void ListTicketsRequest::setBeginDate(long beginDate)
-{
-	beginDate_ = beginDate;
-	setParameter("BeginDate", std::to_string(beginDate));
-}
-
 std::vector<std::string> ListTicketsRequest::getStatusList()const
 {
 	return statusList_;
@@ -47,10 +36,21 @@ void ListTicketsRequest::setStatusList(const std::vector<std::string>& statusLis
 {
 	statusList_ = statusList;
 	for(int dep1 = 0; dep1!= statusList.size(); dep1++) {
-		setParameter("StatusList."+ std::to_string(dep1), statusList.at(dep1));
+		setBodyParameter("StatusList."+ std::to_string(dep1), statusList.at(dep1));
 	}
 }
 
+long ListTicketsRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void ListTicketsRequest::setStartDate(long startDate)
+{
+	startDate_ = startDate;
+	setBodyParameter("StartDate", std::to_string(startDate));
+}
+
 int ListTicketsRequest::getPageNumber()const
 {
 	return pageNumber_;
@@ -70,7 +70,7 @@ long ListTicketsRequest::getEndDate()const
 void ListTicketsRequest::setEndDate(long endDate)
 {
 	endDate_ = endDate;
-	setParameter("EndDate", std::to_string(endDate));
+	setBodyParameter("EndDate", std::to_string(endDate));
 }
 
 int ListTicketsRequest::getPageSize()const
@@ -92,7 +92,7 @@ std::string ListTicketsRequest::getKeyword()const
 void ListTicketsRequest::setKeyword(const std::string& keyword)
 {
 	keyword_ = keyword;
-	setParameter("Keyword", keyword);
+	setBodyParameter("Keyword", keyword);
 }
 
 std::string ListTicketsRequest::getTicketId()const
@@ -103,6 +103,6 @@ std::string ListTicketsRequest::getTicketId()const
 void ListTicketsRequest::setTicketId(const std::string& ticketId)
 {
 	ticketId_ = ticketId;
-	setParameter("TicketId", ticketId);
+	setBodyParameter("TicketId", ticketId);
 }
 

+ 1 - 1
workorder/src/model/ReplyTicketRequest.cc

@@ -19,7 +19,7 @@
 using AlibabaCloud::Workorder::Model::ReplyTicketRequest;
 
 ReplyTicketRequest::ReplyTicketRequest() :
-	RpcServiceRequest("workorder", "2021-05-10", "ReplyTicket")
+	RpcServiceRequest("workorder", "2021-06-10", "ReplyTicket")
 {
 	setMethod(HttpRequest::Method::Post);
 }