Support Aliyun Workorder OpenAPI.

This commit is contained in:
sdk-team
2021-06-08 15:25:57 +00:00
parent 0d6b5d7108
commit 685112f414
23 changed files with 134 additions and 120 deletions

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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()
{}

View File

@@ -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_;
}

View File

@@ -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);
}

View File

@@ -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())

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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())

View File

@@ -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);
}

View File

@@ -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);
}