Add or modify APIs, include, QueryEmbeddedStaus, QueryWorks, QueryWorksByWorkspace.

This commit is contained in:
sdk-team
2022-01-07 10:31:44 +00:00
parent bc474a30c7
commit 61cb10fe42
16 changed files with 669 additions and 27 deletions

View File

@@ -1,3 +1,6 @@
2022-01-07 Version: 1.36.1017
- Add or modify APIs, include, QueryEmbeddedStaus, QueryWorks, QueryWorksByWorkspace.
2022-01-07 Version: 1.36.1016
- Support Service name.

View File

@@ -1 +1 @@
1.36.1016
1.36.1017

View File

@@ -31,6 +31,8 @@ set(quickbi-public_public_header_model
include/alibabacloud/quickbi-public/model/AddUserResult.h
include/alibabacloud/quickbi-public/model/AddUserGroupMemberRequest.h
include/alibabacloud/quickbi-public/model/AddUserGroupMemberResult.h
include/alibabacloud/quickbi-public/model/AddUserGroupMembersRequest.h
include/alibabacloud/quickbi-public/model/AddUserGroupMembersResult.h
include/alibabacloud/quickbi-public/model/AddUserTagMetaRequest.h
include/alibabacloud/quickbi-public/model/AddUserTagMetaResult.h
include/alibabacloud/quickbi-public/model/AddUserToWorkspaceRequest.h
@@ -131,6 +133,8 @@ set(quickbi-public_public_header_model
include/alibabacloud/quickbi-public/model/QueryUserTagMetaListResult.h
include/alibabacloud/quickbi-public/model/QueryUserTagValueListRequest.h
include/alibabacloud/quickbi-public/model/QueryUserTagValueListResult.h
include/alibabacloud/quickbi-public/model/QueryWorksRequest.h
include/alibabacloud/quickbi-public/model/QueryWorksResult.h
include/alibabacloud/quickbi-public/model/QueryWorksByOrganizationRequest.h
include/alibabacloud/quickbi-public/model/QueryWorksByOrganizationResult.h
include/alibabacloud/quickbi-public/model/QueryWorksByWorkspaceRequest.h
@@ -176,6 +180,8 @@ set(quickbi-public_src
src/model/AddUserResult.cc
src/model/AddUserGroupMemberRequest.cc
src/model/AddUserGroupMemberResult.cc
src/model/AddUserGroupMembersRequest.cc
src/model/AddUserGroupMembersResult.cc
src/model/AddUserTagMetaRequest.cc
src/model/AddUserTagMetaResult.cc
src/model/AddUserToWorkspaceRequest.cc
@@ -276,6 +282,8 @@ set(quickbi-public_src
src/model/QueryUserTagMetaListResult.cc
src/model/QueryUserTagValueListRequest.cc
src/model/QueryUserTagValueListResult.cc
src/model/QueryWorksRequest.cc
src/model/QueryWorksResult.cc
src/model/QueryWorksByOrganizationRequest.cc
src/model/QueryWorksByOrganizationResult.cc
src/model/QueryWorksByWorkspaceRequest.cc

View File

@@ -32,6 +32,8 @@
#include "model/AddUserResult.h"
#include "model/AddUserGroupMemberRequest.h"
#include "model/AddUserGroupMemberResult.h"
#include "model/AddUserGroupMembersRequest.h"
#include "model/AddUserGroupMembersResult.h"
#include "model/AddUserTagMetaRequest.h"
#include "model/AddUserTagMetaResult.h"
#include "model/AddUserToWorkspaceRequest.h"
@@ -132,6 +134,8 @@
#include "model/QueryUserTagMetaListResult.h"
#include "model/QueryUserTagValueListRequest.h"
#include "model/QueryUserTagValueListResult.h"
#include "model/QueryWorksRequest.h"
#include "model/QueryWorksResult.h"
#include "model/QueryWorksByOrganizationRequest.h"
#include "model/QueryWorksByOrganizationResult.h"
#include "model/QueryWorksByWorkspaceRequest.h"
@@ -188,6 +192,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::AddUserGroupMemberResult> AddUserGroupMemberOutcome;
typedef std::future<AddUserGroupMemberOutcome> AddUserGroupMemberOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::AddUserGroupMemberRequest&, const AddUserGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserGroupMemberAsyncHandler;
typedef Outcome<Error, Model::AddUserGroupMembersResult> AddUserGroupMembersOutcome;
typedef std::future<AddUserGroupMembersOutcome> AddUserGroupMembersOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::AddUserGroupMembersRequest&, const AddUserGroupMembersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserGroupMembersAsyncHandler;
typedef Outcome<Error, Model::AddUserTagMetaResult> AddUserTagMetaOutcome;
typedef std::future<AddUserTagMetaOutcome> AddUserTagMetaOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::AddUserTagMetaRequest&, const AddUserTagMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserTagMetaAsyncHandler;
@@ -338,6 +345,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::QueryUserTagValueListResult> QueryUserTagValueListOutcome;
typedef std::future<QueryUserTagValueListOutcome> QueryUserTagValueListOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::QueryUserTagValueListRequest&, const QueryUserTagValueListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserTagValueListAsyncHandler;
typedef Outcome<Error, Model::QueryWorksResult> QueryWorksOutcome;
typedef std::future<QueryWorksOutcome> QueryWorksOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::QueryWorksRequest&, const QueryWorksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryWorksAsyncHandler;
typedef Outcome<Error, Model::QueryWorksByOrganizationResult> QueryWorksByOrganizationOutcome;
typedef std::future<QueryWorksByOrganizationOutcome> QueryWorksByOrganizationOutcomeCallable;
typedef std::function<void(const Quickbi_publicClient*, const Model::QueryWorksByOrganizationRequest&, const QueryWorksByOrganizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryWorksByOrganizationAsyncHandler;
@@ -406,6 +416,9 @@ namespace AlibabaCloud
AddUserGroupMemberOutcome addUserGroupMember(const Model::AddUserGroupMemberRequest &request)const;
void addUserGroupMemberAsync(const Model::AddUserGroupMemberRequest& request, const AddUserGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddUserGroupMemberOutcomeCallable addUserGroupMemberCallable(const Model::AddUserGroupMemberRequest& request) const;
AddUserGroupMembersOutcome addUserGroupMembers(const Model::AddUserGroupMembersRequest &request)const;
void addUserGroupMembersAsync(const Model::AddUserGroupMembersRequest& request, const AddUserGroupMembersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddUserGroupMembersOutcomeCallable addUserGroupMembersCallable(const Model::AddUserGroupMembersRequest& request) const;
AddUserTagMetaOutcome addUserTagMeta(const Model::AddUserTagMetaRequest &request)const;
void addUserTagMetaAsync(const Model::AddUserTagMetaRequest& request, const AddUserTagMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddUserTagMetaOutcomeCallable addUserTagMetaCallable(const Model::AddUserTagMetaRequest& request) const;
@@ -556,6 +569,9 @@ namespace AlibabaCloud
QueryUserTagValueListOutcome queryUserTagValueList(const Model::QueryUserTagValueListRequest &request)const;
void queryUserTagValueListAsync(const Model::QueryUserTagValueListRequest& request, const QueryUserTagValueListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryUserTagValueListOutcomeCallable queryUserTagValueListCallable(const Model::QueryUserTagValueListRequest& request) const;
QueryWorksOutcome queryWorks(const Model::QueryWorksRequest &request)const;
void queryWorksAsync(const Model::QueryWorksRequest& request, const QueryWorksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryWorksOutcomeCallable queryWorksCallable(const Model::QueryWorksRequest& request) const;
QueryWorksByOrganizationOutcome queryWorksByOrganization(const Model::QueryWorksByOrganizationRequest &request)const;
void queryWorksByOrganizationAsync(const Model::QueryWorksByOrganizationRequest& request, const QueryWorksByOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryWorksByOrganizationOutcomeCallable queryWorksByOrganizationCallable(const Model::QueryWorksByOrganizationRequest& request) const;

View File

@@ -0,0 +1,57 @@
/*
* 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_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSREQUEST_H_
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
namespace AlibabaCloud
{
namespace Quickbi_public
{
namespace Model
{
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT AddUserGroupMembersRequest : public RpcServiceRequest
{
public:
AddUserGroupMembersRequest();
~AddUserGroupMembersRequest();
std::string getAccessPoint()const;
void setAccessPoint(const std::string& accessPoint);
std::string getSignType()const;
void setSignType(const std::string& signType);
std::string getUserGroupIds()const;
void setUserGroupIds(const std::string& userGroupIds);
std::string getUserId()const;
void setUserId(const std::string& userId);
private:
std::string accessPoint_;
std::string signType_;
std::string userGroupIds_;
std::string userId_;
};
}
}
}
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSRESULT_H_
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
namespace AlibabaCloud
{
namespace Quickbi_public
{
namespace Model
{
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT AddUserGroupMembersResult : public ServiceResult
{
public:
AddUserGroupMembersResult();
explicit AddUserGroupMembersResult(const std::string &payload);
~AddUserGroupMembersResult();
bool getSuccess()const;
bool getResult()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
bool result_;
};
}
}
}
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ADDUSERGROUPMEMBERSRESULT_H_

View File

@@ -39,8 +39,8 @@ namespace AlibabaCloud
struct Directory
{
std::string pathId;
std::string id;
std::string pathName;
std::string id;
std::string name;
};
int status;
@@ -53,8 +53,8 @@ namespace AlibabaCloud
std::string gmtCreate;
std::string ownerId;
std::string gmtModify;
std::string workName;
std::string securityLevel;
std::string workName;
std::string workspaceName;
std::string worksId;
Directory directory;

View File

@@ -0,0 +1,57 @@
/*
* 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_QUICKBI_PUBLIC_MODEL_QUERYWORKSREQUEST_H_
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYWORKSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
namespace AlibabaCloud
{
namespace Quickbi_public
{
namespace Model
{
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryWorksRequest : public RpcServiceRequest
{
public:
QueryWorksRequest();
~QueryWorksRequest();
std::string getApiLevel()const;
void setApiLevel(const std::string& apiLevel);
std::string getWorksId()const;
void setWorksId(const std::string& worksId);
std::string getAccessPoint()const;
void setAccessPoint(const std::string& accessPoint);
std::string getSignType()const;
void setSignType(const std::string& signType);
private:
std::string apiLevel_;
std::string worksId_;
std::string accessPoint_;
std::string signType_;
};
}
}
}
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYWORKSREQUEST_H_

View File

@@ -0,0 +1,78 @@
/*
* 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_QUICKBI_PUBLIC_MODEL_QUERYWORKSRESULT_H_
#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYWORKSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
namespace AlibabaCloud
{
namespace Quickbi_public
{
namespace Model
{
class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT QueryWorksResult : public ServiceResult
{
public:
struct Result
{
struct Directory
{
std::string pathId;
std::string id;
std::string pathName;
std::string name;
};
int status;
std::string ownerName;
std::string description;
std::string workType;
std::string modifyName;
std::string workspaceId;
int auth3rdFlag;
std::string gmtCreate;
std::string ownerId;
std::string gmtModify;
std::string workName;
std::string securityLevel;
std::string workspaceName;
std::string worksId;
Directory directory;
};
QueryWorksResult();
explicit QueryWorksResult(const std::string &payload);
~QueryWorksResult();
bool getSuccess()const;
Result getResult()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
Result result_;
};
}
}
}
#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYWORKSRESULT_H_

View File

@@ -231,6 +231,42 @@ Quickbi_publicClient::AddUserGroupMemberOutcomeCallable Quickbi_publicClient::ad
return task->get_future();
}
Quickbi_publicClient::AddUserGroupMembersOutcome Quickbi_publicClient::addUserGroupMembers(const AddUserGroupMembersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddUserGroupMembersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddUserGroupMembersOutcome(AddUserGroupMembersResult(outcome.result()));
else
return AddUserGroupMembersOutcome(outcome.error());
}
void Quickbi_publicClient::addUserGroupMembersAsync(const AddUserGroupMembersRequest& request, const AddUserGroupMembersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addUserGroupMembers(request), context);
};
asyncExecute(new Runnable(fn));
}
Quickbi_publicClient::AddUserGroupMembersOutcomeCallable Quickbi_publicClient::addUserGroupMembersCallable(const AddUserGroupMembersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddUserGroupMembersOutcome()>>(
[this, request]()
{
return this->addUserGroupMembers(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Quickbi_publicClient::AddUserTagMetaOutcome Quickbi_publicClient::addUserTagMeta(const AddUserTagMetaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2031,6 +2067,42 @@ Quickbi_publicClient::QueryUserTagValueListOutcomeCallable Quickbi_publicClient:
return task->get_future();
}
Quickbi_publicClient::QueryWorksOutcome Quickbi_publicClient::queryWorks(const QueryWorksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryWorksOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryWorksOutcome(QueryWorksResult(outcome.result()));
else
return QueryWorksOutcome(outcome.error());
}
void Quickbi_publicClient::queryWorksAsync(const QueryWorksRequest& request, const QueryWorksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryWorks(request), context);
};
asyncExecute(new Runnable(fn));
}
Quickbi_publicClient::QueryWorksOutcomeCallable Quickbi_publicClient::queryWorksCallable(const QueryWorksRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryWorksOutcome()>>(
[this, request]()
{
return this->queryWorks(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Quickbi_publicClient::QueryWorksByOrganizationOutcome Quickbi_publicClient::queryWorksByOrganization(const QueryWorksByOrganizationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,73 @@
/*
* 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/quickbi-public/model/AddUserGroupMembersRequest.h>
using AlibabaCloud::Quickbi_public::Model::AddUserGroupMembersRequest;
AddUserGroupMembersRequest::AddUserGroupMembersRequest() :
RpcServiceRequest("quickbi-public", "2020-07-31", "AddUserGroupMembers")
{
setMethod(HttpRequest::Method::Post);
}
AddUserGroupMembersRequest::~AddUserGroupMembersRequest()
{}
std::string AddUserGroupMembersRequest::getAccessPoint()const
{
return accessPoint_;
}
void AddUserGroupMembersRequest::setAccessPoint(const std::string& accessPoint)
{
accessPoint_ = accessPoint;
setParameter("AccessPoint", accessPoint);
}
std::string AddUserGroupMembersRequest::getSignType()const
{
return signType_;
}
void AddUserGroupMembersRequest::setSignType(const std::string& signType)
{
signType_ = signType;
setParameter("SignType", signType);
}
std::string AddUserGroupMembersRequest::getUserGroupIds()const
{
return userGroupIds_;
}
void AddUserGroupMembersRequest::setUserGroupIds(const std::string& userGroupIds)
{
userGroupIds_ = userGroupIds;
setParameter("UserGroupIds", userGroupIds);
}
std::string AddUserGroupMembersRequest::getUserId()const
{
return userId_;
}
void AddUserGroupMembersRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setParameter("UserId", userId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/quickbi-public/model/AddUserGroupMembersResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Quickbi_public;
using namespace AlibabaCloud::Quickbi_public::Model;
AddUserGroupMembersResult::AddUserGroupMembersResult() :
ServiceResult()
{}
AddUserGroupMembersResult::AddUserGroupMembersResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AddUserGroupMembersResult::~AddUserGroupMembersResult()
{}
void AddUserGroupMembersResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Result"].isNull())
result_ = value["Result"].asString() == "true";
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool AddUserGroupMembersResult::getSuccess()const
{
return success_;
}
bool AddUserGroupMembersResult::getResult()const
{
return result_;
}

View File

@@ -39,10 +39,10 @@ void QueryEmbeddedStausResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Result"].isNull())
result_ = value["Result"].asString() == "true";
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -40,55 +40,55 @@ void QueryWorksByWorkspaceResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultNode = value["Result"];
if(!resultNode["TotalNum"].isNull())
result_.totalNum = std::stoi(resultNode["TotalNum"].asString());
if(!resultNode["TotalPages"].isNull())
result_.totalPages = std::stoi(resultNode["TotalPages"].asString());
if(!resultNode["PageNum"].isNull())
result_.pageNum = std::stoi(resultNode["PageNum"].asString());
if(!resultNode["PageSize"].isNull())
result_.pageSize = std::stoi(resultNode["PageSize"].asString());
if(!resultNode["TotalNum"].isNull())
result_.totalNum = std::stoi(resultNode["TotalNum"].asString());
auto allDataNode = resultNode["Data"]["DataItem"];
for (auto resultNodeDataDataItem : allDataNode)
{
Result::DataItem dataItemObject;
if(!resultNodeDataDataItem["Status"].isNull())
dataItemObject.status = std::stoi(resultNodeDataDataItem["Status"].asString());
if(!resultNodeDataDataItem["GmtModify"].isNull())
dataItemObject.gmtModify = resultNodeDataDataItem["GmtModify"].asString();
if(!resultNodeDataDataItem["Auth3rdFlag"].isNull())
dataItemObject.auth3rdFlag = std::stoi(resultNodeDataDataItem["Auth3rdFlag"].asString());
if(!resultNodeDataDataItem["WorksId"].isNull())
dataItemObject.worksId = resultNodeDataDataItem["WorksId"].asString();
if(!resultNodeDataDataItem["WorkType"].isNull())
dataItemObject.workType = resultNodeDataDataItem["WorkType"].asString();
if(!resultNodeDataDataItem["WorkName"].isNull())
dataItemObject.workName = resultNodeDataDataItem["WorkName"].asString();
if(!resultNodeDataDataItem["OwnerName"].isNull())
dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
if(!resultNodeDataDataItem["WorkspaceName"].isNull())
dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
if(!resultNodeDataDataItem["OwnerId"].isNull())
dataItemObject.ownerId = resultNodeDataDataItem["OwnerId"].asString();
if(!resultNodeDataDataItem["ModifyName"].isNull())
dataItemObject.modifyName = resultNodeDataDataItem["ModifyName"].asString();
if(!resultNodeDataDataItem["WorkspaceId"].isNull())
dataItemObject.workspaceId = resultNodeDataDataItem["WorkspaceId"].asString();
if(!resultNodeDataDataItem["SecurityLevel"].isNull())
dataItemObject.securityLevel = resultNodeDataDataItem["SecurityLevel"].asString();
if(!resultNodeDataDataItem["Description"].isNull())
dataItemObject.description = resultNodeDataDataItem["Description"].asString();
if(!resultNodeDataDataItem["OwnerId"].isNull())
dataItemObject.ownerId = resultNodeDataDataItem["OwnerId"].asString();
if(!resultNodeDataDataItem["OwnerName"].isNull())
dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
if(!resultNodeDataDataItem["ModifyName"].isNull())
dataItemObject.modifyName = resultNodeDataDataItem["ModifyName"].asString();
if(!resultNodeDataDataItem["WorkName"].isNull())
dataItemObject.workName = resultNodeDataDataItem["WorkName"].asString();
if(!resultNodeDataDataItem["GmtCreate"].isNull())
dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
if(!resultNodeDataDataItem["GmtModify"].isNull())
dataItemObject.gmtModify = resultNodeDataDataItem["GmtModify"].asString();
if(!resultNodeDataDataItem["Auth3rdFlag"].isNull())
dataItemObject.auth3rdFlag = std::stoi(resultNodeDataDataItem["Auth3rdFlag"].asString());
if(!resultNodeDataDataItem["Status"].isNull())
dataItemObject.status = std::stoi(resultNodeDataDataItem["Status"].asString());
if(!resultNodeDataDataItem["WorkspaceName"].isNull())
dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
auto directoryNode = value["Directory"];
if(!directoryNode["Id"].isNull())
dataItemObject.directory.id = directoryNode["Id"].asString();
if(!directoryNode["Name"].isNull())
dataItemObject.directory.name = directoryNode["Name"].asString();
if(!directoryNode["PathId"].isNull())
dataItemObject.directory.pathId = directoryNode["PathId"].asString();
if(!directoryNode["PathName"].isNull())
dataItemObject.directory.pathName = directoryNode["PathName"].asString();
if(!directoryNode["Name"].isNull())
dataItemObject.directory.name = directoryNode["Name"].asString();
if(!directoryNode["Id"].isNull())
dataItemObject.directory.id = directoryNode["Id"].asString();
result_.data.push_back(dataItemObject);
}
if(!value["Success"].isNull())

View File

@@ -0,0 +1,73 @@
/*
* 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/quickbi-public/model/QueryWorksRequest.h>
using AlibabaCloud::Quickbi_public::Model::QueryWorksRequest;
QueryWorksRequest::QueryWorksRequest() :
RpcServiceRequest("quickbi-public", "2020-08-07", "QueryWorks")
{
setMethod(HttpRequest::Method::Post);
}
QueryWorksRequest::~QueryWorksRequest()
{}
std::string QueryWorksRequest::getApiLevel()const
{
return apiLevel_;
}
void QueryWorksRequest::setApiLevel(const std::string& apiLevel)
{
apiLevel_ = apiLevel;
setParameter("ApiLevel", apiLevel);
}
std::string QueryWorksRequest::getWorksId()const
{
return worksId_;
}
void QueryWorksRequest::setWorksId(const std::string& worksId)
{
worksId_ = worksId;
setParameter("WorksId", worksId);
}
std::string QueryWorksRequest::getAccessPoint()const
{
return accessPoint_;
}
void QueryWorksRequest::setAccessPoint(const std::string& accessPoint)
{
accessPoint_ = accessPoint;
setParameter("AccessPoint", accessPoint);
}
std::string QueryWorksRequest::getSignType()const
{
return signType_;
}
void QueryWorksRequest::setSignType(const std::string& signType)
{
signType_ = signType;
setParameter("SignType", signType);
}

View File

@@ -0,0 +1,94 @@
/*
* 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/quickbi-public/model/QueryWorksResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Quickbi_public;
using namespace AlibabaCloud::Quickbi_public::Model;
QueryWorksResult::QueryWorksResult() :
ServiceResult()
{}
QueryWorksResult::QueryWorksResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryWorksResult::~QueryWorksResult()
{}
void QueryWorksResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultNode = value["Result"];
if(!resultNode["WorksId"].isNull())
result_.worksId = resultNode["WorksId"].asString();
if(!resultNode["WorkType"].isNull())
result_.workType = resultNode["WorkType"].asString();
if(!resultNode["WorkName"].isNull())
result_.workName = resultNode["WorkName"].asString();
if(!resultNode["WorkspaceId"].isNull())
result_.workspaceId = resultNode["WorkspaceId"].asString();
if(!resultNode["WorkspaceName"].isNull())
result_.workspaceName = resultNode["WorkspaceName"].asString();
if(!resultNode["SecurityLevel"].isNull())
result_.securityLevel = resultNode["SecurityLevel"].asString();
if(!resultNode["Auth3rdFlag"].isNull())
result_.auth3rdFlag = std::stoi(resultNode["Auth3rdFlag"].asString());
if(!resultNode["Description"].isNull())
result_.description = resultNode["Description"].asString();
if(!resultNode["OwnerId"].isNull())
result_.ownerId = resultNode["OwnerId"].asString();
if(!resultNode["OwnerName"].isNull())
result_.ownerName = resultNode["OwnerName"].asString();
if(!resultNode["ModifyName"].isNull())
result_.modifyName = resultNode["ModifyName"].asString();
if(!resultNode["GmtCreate"].isNull())
result_.gmtCreate = resultNode["GmtCreate"].asString();
if(!resultNode["GmtModify"].isNull())
result_.gmtModify = resultNode["GmtModify"].asString();
if(!resultNode["Status"].isNull())
result_.status = std::stoi(resultNode["Status"].asString());
auto directoryNode = resultNode["Directory"];
if(!directoryNode["Id"].isNull())
result_.directory.id = directoryNode["Id"].asString();
if(!directoryNode["Name"].isNull())
result_.directory.name = directoryNode["Name"].asString();
if(!directoryNode["PathId"].isNull())
result_.directory.pathId = directoryNode["PathId"].asString();
if(!directoryNode["PathName"].isNull())
result_.directory.pathName = directoryNode["PathName"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool QueryWorksResult::getSuccess()const
{
return success_;
}
QueryWorksResult::Result QueryWorksResult::getResult()const
{
return result_;
}