Support Aliyun Workorder OpenAPI.
This commit is contained in:
@@ -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)(); }));
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
{}
|
||||
|
||||
@@ -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_;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user