Quellcode durchsuchen

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

sdk-team vor 4 Jahren
Ursprung
Commit
61cb10fe42

+ 3 - 0
CHANGELOG

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

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1016
+1.36.1017

+ 8 - 0
quickbi-public/CMakeLists.txt

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

+ 16 - 0
quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h

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

+ 57 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/AddUserGroupMembersRequest.h

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

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/AddUserGroupMembersResult.h

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

+ 2 - 2
quickbi-public/include/alibabacloud/quickbi-public/model/QueryWorksByWorkspaceResult.h

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

+ 57 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/QueryWorksRequest.h

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

+ 78 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/QueryWorksResult.h

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

+ 72 - 0
quickbi-public/src/Quickbi-publicClient.cc

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

+ 73 - 0
quickbi-public/src/model/AddUserGroupMembersRequest.cc

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

+ 58 - 0
quickbi-public/src/model/AddUserGroupMembersResult.cc

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

+ 2 - 2
quickbi-public/src/model/QueryEmbeddedStausResult.cc

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

+ 22 - 22
quickbi-public/src/model/QueryWorksByWorkspaceResult.cc

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

+ 73 - 0
quickbi-public/src/model/QueryWorksRequest.cc

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

+ 94 - 0
quickbi-public/src/model/QueryWorksResult.cc

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