Compare commits

..

1 Commits

Author SHA1 Message Date
sdk-team
685112f414 Support Aliyun Workorder OpenAPI. 2021-06-08 15:25:57 +00:00
23 changed files with 134 additions and 120 deletions

View File

@@ -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.

View File

@@ -1 +1 @@
1.36.772
1.36.773

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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