Răsfoiți Sursa

Add APIs, include, ListSharedReports, ListFavoriteReports, ListRecentViewReports, CreateTicket, QueryTicketInfo, UpdateTicketNum, DelayTicketExpireTime, DelayTicketExpireTime.

sdk-team 4 ani în urmă
părinte
comite
c0bae997ea
41 a modificat fișierele cu 3031 adăugiri și 1 ștergeri
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 36 0
      quickbi-public/CMakeLists.txt
  4. 72 0
      quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h
  5. 78 0
      quickbi-public/include/alibabacloud/quickbi-public/model/CreateTicketRequest.h
  6. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/CreateTicketResult.h
  7. 57 0
      quickbi-public/include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeRequest.h
  8. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeResult.h
  9. 54 0
      quickbi-public/include/alibabacloud/quickbi-public/model/DeleteTicketRequest.h
  10. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/DeleteTicketResult.h
  11. 63 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListFavoriteReportsRequest.h
  12. 77 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListFavoriteReportsResult.h
  13. 69 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsRequest.h
  14. 79 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h
  15. 63 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListSharedReportsRequest.h
  16. 77 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListSharedReportsResult.h
  17. 54 0
      quickbi-public/include/alibabacloud/quickbi-public/model/QueryTicketInfoRequest.h
  18. 67 0
      quickbi-public/include/alibabacloud/quickbi-public/model/QueryTicketInfoResult.h
  19. 60 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ResultCallbackRequest.h
  20. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ResultCallbackResult.h
  21. 57 0
      quickbi-public/include/alibabacloud/quickbi-public/model/UpdateTicketNumRequest.h
  22. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/UpdateTicketNumResult.h
  23. 324 0
      quickbi-public/src/Quickbi-publicClient.cc
  24. 150 0
      quickbi-public/src/model/CreateTicketRequest.cc
  25. 58 0
      quickbi-public/src/model/CreateTicketResult.cc
  26. 73 0
      quickbi-public/src/model/DelayTicketExpireTimeRequest.cc
  27. 58 0
      quickbi-public/src/model/DelayTicketExpireTimeResult.cc
  28. 62 0
      quickbi-public/src/model/DeleteTicketRequest.cc
  29. 58 0
      quickbi-public/src/model/DeleteTicketResult.cc
  30. 95 0
      quickbi-public/src/model/ListFavoriteReportsRequest.cc
  31. 97 0
      quickbi-public/src/model/ListFavoriteReportsResult.cc
  32. 117 0
      quickbi-public/src/model/ListRecentViewReportsRequest.cc
  33. 101 0
      quickbi-public/src/model/ListRecentViewReportsResult.cc
  34. 95 0
      quickbi-public/src/model/ListSharedReportsRequest.cc
  35. 97 0
      quickbi-public/src/model/ListSharedReportsResult.cc
  36. 62 0
      quickbi-public/src/model/QueryTicketInfoRequest.cc
  37. 79 0
      quickbi-public/src/model/QueryTicketInfoResult.cc
  38. 84 0
      quickbi-public/src/model/ResultCallbackRequest.cc
  39. 58 0
      quickbi-public/src/model/ResultCallbackResult.cc
  40. 73 0
      quickbi-public/src/model/UpdateTicketNumRequest.cc
  41. 58 0
      quickbi-public/src/model/UpdateTicketNumResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-01-25 Version: 1.36.1040
+- Add APIs, include, ListSharedReports, ListFavoriteReports, ListRecentViewReports, CreateTicket, QueryTicketInfo, UpdateTicketNum, DelayTicketExpireTime, DelayTicketExpireTime.
+
 2022-01-25 Version: 1.36.1039
 - Generated 2016-11-01 for `live`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1039
+1.36.1040

+ 36 - 0
quickbi-public/CMakeLists.txt

@@ -55,16 +55,22 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/CheckReadableResult.h
 	include/alibabacloud/quickbi-public/model/CreateEmbedTokenRequest.h
 	include/alibabacloud/quickbi-public/model/CreateEmbedTokenResult.h
+	include/alibabacloud/quickbi-public/model/CreateTicketRequest.h
+	include/alibabacloud/quickbi-public/model/CreateTicketResult.h
 	include/alibabacloud/quickbi-public/model/CreateUserGroupRequest.h
 	include/alibabacloud/quickbi-public/model/CreateUserGroupResult.h
 	include/alibabacloud/quickbi-public/model/DelayEmbedTokenRequest.h
 	include/alibabacloud/quickbi-public/model/DelayEmbedTokenResult.h
+	include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeRequest.h
+	include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeResult.h
 	include/alibabacloud/quickbi-public/model/DeleteDataLevelPermissionRuleUsersRequest.h
 	include/alibabacloud/quickbi-public/model/DeleteDataLevelPermissionRuleUsersResult.h
 	include/alibabacloud/quickbi-public/model/DeleteDataLevelRuleConfigRequest.h
 	include/alibabacloud/quickbi-public/model/DeleteDataLevelRuleConfigResult.h
 	include/alibabacloud/quickbi-public/model/DeleteEmbedTokenRequest.h
 	include/alibabacloud/quickbi-public/model/DeleteEmbedTokenResult.h
+	include/alibabacloud/quickbi-public/model/DeleteTicketRequest.h
+	include/alibabacloud/quickbi-public/model/DeleteTicketResult.h
 	include/alibabacloud/quickbi-public/model/DeleteUserRequest.h
 	include/alibabacloud/quickbi-public/model/DeleteUserResult.h
 	include/alibabacloud/quickbi-public/model/DeleteUserFromWorkspaceRequest.h
@@ -87,10 +93,16 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/ListCubeDataLevelPermissionConfigResult.h
 	include/alibabacloud/quickbi-public/model/ListDataLevelPermissionWhiteListRequest.h
 	include/alibabacloud/quickbi-public/model/ListDataLevelPermissionWhiteListResult.h
+	include/alibabacloud/quickbi-public/model/ListFavoriteReportsRequest.h
+	include/alibabacloud/quickbi-public/model/ListFavoriteReportsResult.h
 	include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationRequest.h
 	include/alibabacloud/quickbi-public/model/ListPortalMenuAuthorizationResult.h
 	include/alibabacloud/quickbi-public/model/ListPortalMenusRequest.h
 	include/alibabacloud/quickbi-public/model/ListPortalMenusResult.h
+	include/alibabacloud/quickbi-public/model/ListRecentViewReportsRequest.h
+	include/alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h
+	include/alibabacloud/quickbi-public/model/ListSharedReportsRequest.h
+	include/alibabacloud/quickbi-public/model/ListSharedReportsResult.h
 	include/alibabacloud/quickbi-public/model/ListUserGroupsByUserIdRequest.h
 	include/alibabacloud/quickbi-public/model/ListUserGroupsByUserIdResult.h
 	include/alibabacloud/quickbi-public/model/QueryDataServiceRequest.h
@@ -117,6 +129,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/QueryShareListResult.h
 	include/alibabacloud/quickbi-public/model/QuerySharesToUserListRequest.h
 	include/alibabacloud/quickbi-public/model/QuerySharesToUserListResult.h
+	include/alibabacloud/quickbi-public/model/QueryTicketInfoRequest.h
+	include/alibabacloud/quickbi-public/model/QueryTicketInfoResult.h
 	include/alibabacloud/quickbi-public/model/QueryUserGroupListByParentIdRequest.h
 	include/alibabacloud/quickbi-public/model/QueryUserGroupListByParentIdResult.h
 	include/alibabacloud/quickbi-public/model/QueryUserGroupMemberRequest.h
@@ -141,6 +155,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/QueryWorksByWorkspaceResult.h
 	include/alibabacloud/quickbi-public/model/QueryWorkspaceUserListRequest.h
 	include/alibabacloud/quickbi-public/model/QueryWorkspaceUserListResult.h
+	include/alibabacloud/quickbi-public/model/ResultCallbackRequest.h
+	include/alibabacloud/quickbi-public/model/ResultCallbackResult.h
 	include/alibabacloud/quickbi-public/model/SaveFavoritesRequest.h
 	include/alibabacloud/quickbi-public/model/SaveFavoritesResult.h
 	include/alibabacloud/quickbi-public/model/SetDataLevelPermissionExtraConfigRequest.h
@@ -153,6 +169,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/UpdateDataLevelPermissionStatusResult.h
 	include/alibabacloud/quickbi-public/model/UpdateEmbeddedStatusRequest.h
 	include/alibabacloud/quickbi-public/model/UpdateEmbeddedStatusResult.h
+	include/alibabacloud/quickbi-public/model/UpdateTicketNumRequest.h
+	include/alibabacloud/quickbi-public/model/UpdateTicketNumResult.h
 	include/alibabacloud/quickbi-public/model/UpdateUserRequest.h
 	include/alibabacloud/quickbi-public/model/UpdateUserResult.h
 	include/alibabacloud/quickbi-public/model/UpdateUserGroupRequest.h
@@ -204,16 +222,22 @@ set(quickbi-public_src
 	src/model/CheckReadableResult.cc
 	src/model/CreateEmbedTokenRequest.cc
 	src/model/CreateEmbedTokenResult.cc
+	src/model/CreateTicketRequest.cc
+	src/model/CreateTicketResult.cc
 	src/model/CreateUserGroupRequest.cc
 	src/model/CreateUserGroupResult.cc
 	src/model/DelayEmbedTokenRequest.cc
 	src/model/DelayEmbedTokenResult.cc
+	src/model/DelayTicketExpireTimeRequest.cc
+	src/model/DelayTicketExpireTimeResult.cc
 	src/model/DeleteDataLevelPermissionRuleUsersRequest.cc
 	src/model/DeleteDataLevelPermissionRuleUsersResult.cc
 	src/model/DeleteDataLevelRuleConfigRequest.cc
 	src/model/DeleteDataLevelRuleConfigResult.cc
 	src/model/DeleteEmbedTokenRequest.cc
 	src/model/DeleteEmbedTokenResult.cc
+	src/model/DeleteTicketRequest.cc
+	src/model/DeleteTicketResult.cc
 	src/model/DeleteUserRequest.cc
 	src/model/DeleteUserResult.cc
 	src/model/DeleteUserFromWorkspaceRequest.cc
@@ -236,10 +260,16 @@ set(quickbi-public_src
 	src/model/ListCubeDataLevelPermissionConfigResult.cc
 	src/model/ListDataLevelPermissionWhiteListRequest.cc
 	src/model/ListDataLevelPermissionWhiteListResult.cc
+	src/model/ListFavoriteReportsRequest.cc
+	src/model/ListFavoriteReportsResult.cc
 	src/model/ListPortalMenuAuthorizationRequest.cc
 	src/model/ListPortalMenuAuthorizationResult.cc
 	src/model/ListPortalMenusRequest.cc
 	src/model/ListPortalMenusResult.cc
+	src/model/ListRecentViewReportsRequest.cc
+	src/model/ListRecentViewReportsResult.cc
+	src/model/ListSharedReportsRequest.cc
+	src/model/ListSharedReportsResult.cc
 	src/model/ListUserGroupsByUserIdRequest.cc
 	src/model/ListUserGroupsByUserIdResult.cc
 	src/model/QueryDataServiceRequest.cc
@@ -266,6 +296,8 @@ set(quickbi-public_src
 	src/model/QueryShareListResult.cc
 	src/model/QuerySharesToUserListRequest.cc
 	src/model/QuerySharesToUserListResult.cc
+	src/model/QueryTicketInfoRequest.cc
+	src/model/QueryTicketInfoResult.cc
 	src/model/QueryUserGroupListByParentIdRequest.cc
 	src/model/QueryUserGroupListByParentIdResult.cc
 	src/model/QueryUserGroupMemberRequest.cc
@@ -290,6 +322,8 @@ set(quickbi-public_src
 	src/model/QueryWorksByWorkspaceResult.cc
 	src/model/QueryWorkspaceUserListRequest.cc
 	src/model/QueryWorkspaceUserListResult.cc
+	src/model/ResultCallbackRequest.cc
+	src/model/ResultCallbackResult.cc
 	src/model/SaveFavoritesRequest.cc
 	src/model/SaveFavoritesResult.cc
 	src/model/SetDataLevelPermissionExtraConfigRequest.cc
@@ -302,6 +336,8 @@ set(quickbi-public_src
 	src/model/UpdateDataLevelPermissionStatusResult.cc
 	src/model/UpdateEmbeddedStatusRequest.cc
 	src/model/UpdateEmbeddedStatusResult.cc
+	src/model/UpdateTicketNumRequest.cc
+	src/model/UpdateTicketNumResult.cc
 	src/model/UpdateUserRequest.cc
 	src/model/UpdateUserResult.cc
 	src/model/UpdateUserGroupRequest.cc

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

@@ -56,16 +56,22 @@
 #include "model/CheckReadableResult.h"
 #include "model/CreateEmbedTokenRequest.h"
 #include "model/CreateEmbedTokenResult.h"
+#include "model/CreateTicketRequest.h"
+#include "model/CreateTicketResult.h"
 #include "model/CreateUserGroupRequest.h"
 #include "model/CreateUserGroupResult.h"
 #include "model/DelayEmbedTokenRequest.h"
 #include "model/DelayEmbedTokenResult.h"
+#include "model/DelayTicketExpireTimeRequest.h"
+#include "model/DelayTicketExpireTimeResult.h"
 #include "model/DeleteDataLevelPermissionRuleUsersRequest.h"
 #include "model/DeleteDataLevelPermissionRuleUsersResult.h"
 #include "model/DeleteDataLevelRuleConfigRequest.h"
 #include "model/DeleteDataLevelRuleConfigResult.h"
 #include "model/DeleteEmbedTokenRequest.h"
 #include "model/DeleteEmbedTokenResult.h"
+#include "model/DeleteTicketRequest.h"
+#include "model/DeleteTicketResult.h"
 #include "model/DeleteUserRequest.h"
 #include "model/DeleteUserResult.h"
 #include "model/DeleteUserFromWorkspaceRequest.h"
@@ -88,10 +94,16 @@
 #include "model/ListCubeDataLevelPermissionConfigResult.h"
 #include "model/ListDataLevelPermissionWhiteListRequest.h"
 #include "model/ListDataLevelPermissionWhiteListResult.h"
+#include "model/ListFavoriteReportsRequest.h"
+#include "model/ListFavoriteReportsResult.h"
 #include "model/ListPortalMenuAuthorizationRequest.h"
 #include "model/ListPortalMenuAuthorizationResult.h"
 #include "model/ListPortalMenusRequest.h"
 #include "model/ListPortalMenusResult.h"
+#include "model/ListRecentViewReportsRequest.h"
+#include "model/ListRecentViewReportsResult.h"
+#include "model/ListSharedReportsRequest.h"
+#include "model/ListSharedReportsResult.h"
 #include "model/ListUserGroupsByUserIdRequest.h"
 #include "model/ListUserGroupsByUserIdResult.h"
 #include "model/QueryDataServiceRequest.h"
@@ -118,6 +130,8 @@
 #include "model/QueryShareListResult.h"
 #include "model/QuerySharesToUserListRequest.h"
 #include "model/QuerySharesToUserListResult.h"
+#include "model/QueryTicketInfoRequest.h"
+#include "model/QueryTicketInfoResult.h"
 #include "model/QueryUserGroupListByParentIdRequest.h"
 #include "model/QueryUserGroupListByParentIdResult.h"
 #include "model/QueryUserGroupMemberRequest.h"
@@ -142,6 +156,8 @@
 #include "model/QueryWorksByWorkspaceResult.h"
 #include "model/QueryWorkspaceUserListRequest.h"
 #include "model/QueryWorkspaceUserListResult.h"
+#include "model/ResultCallbackRequest.h"
+#include "model/ResultCallbackResult.h"
 #include "model/SaveFavoritesRequest.h"
 #include "model/SaveFavoritesResult.h"
 #include "model/SetDataLevelPermissionExtraConfigRequest.h"
@@ -154,6 +170,8 @@
 #include "model/UpdateDataLevelPermissionStatusResult.h"
 #include "model/UpdateEmbeddedStatusRequest.h"
 #include "model/UpdateEmbeddedStatusResult.h"
+#include "model/UpdateTicketNumRequest.h"
+#include "model/UpdateTicketNumResult.h"
 #include "model/UpdateUserRequest.h"
 #include "model/UpdateUserResult.h"
 #include "model/UpdateUserGroupRequest.h"
@@ -228,12 +246,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateEmbedTokenResult> CreateEmbedTokenOutcome;
 			typedef std::future<CreateEmbedTokenOutcome> CreateEmbedTokenOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::CreateEmbedTokenRequest&, const CreateEmbedTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEmbedTokenAsyncHandler;
+			typedef Outcome<Error, Model::CreateTicketResult> CreateTicketOutcome;
+			typedef std::future<CreateTicketOutcome> CreateTicketOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::CreateTicketRequest&, const CreateTicketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTicketAsyncHandler;
 			typedef Outcome<Error, Model::CreateUserGroupResult> CreateUserGroupOutcome;
 			typedef std::future<CreateUserGroupOutcome> CreateUserGroupOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::CreateUserGroupRequest&, const CreateUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserGroupAsyncHandler;
 			typedef Outcome<Error, Model::DelayEmbedTokenResult> DelayEmbedTokenOutcome;
 			typedef std::future<DelayEmbedTokenOutcome> DelayEmbedTokenOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::DelayEmbedTokenRequest&, const DelayEmbedTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DelayEmbedTokenAsyncHandler;
+			typedef Outcome<Error, Model::DelayTicketExpireTimeResult> DelayTicketExpireTimeOutcome;
+			typedef std::future<DelayTicketExpireTimeOutcome> DelayTicketExpireTimeOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::DelayTicketExpireTimeRequest&, const DelayTicketExpireTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DelayTicketExpireTimeAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDataLevelPermissionRuleUsersResult> DeleteDataLevelPermissionRuleUsersOutcome;
 			typedef std::future<DeleteDataLevelPermissionRuleUsersOutcome> DeleteDataLevelPermissionRuleUsersOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::DeleteDataLevelPermissionRuleUsersRequest&, const DeleteDataLevelPermissionRuleUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataLevelPermissionRuleUsersAsyncHandler;
@@ -243,6 +267,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteEmbedTokenResult> DeleteEmbedTokenOutcome;
 			typedef std::future<DeleteEmbedTokenOutcome> DeleteEmbedTokenOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::DeleteEmbedTokenRequest&, const DeleteEmbedTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEmbedTokenAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTicketResult> DeleteTicketOutcome;
+			typedef std::future<DeleteTicketOutcome> DeleteTicketOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::DeleteTicketRequest&, const DeleteTicketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTicketAsyncHandler;
 			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
 			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
@@ -276,12 +303,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListDataLevelPermissionWhiteListResult> ListDataLevelPermissionWhiteListOutcome;
 			typedef std::future<ListDataLevelPermissionWhiteListOutcome> ListDataLevelPermissionWhiteListOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListDataLevelPermissionWhiteListRequest&, const ListDataLevelPermissionWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataLevelPermissionWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::ListFavoriteReportsResult> ListFavoriteReportsOutcome;
+			typedef std::future<ListFavoriteReportsOutcome> ListFavoriteReportsOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ListFavoriteReportsRequest&, const ListFavoriteReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFavoriteReportsAsyncHandler;
 			typedef Outcome<Error, Model::ListPortalMenuAuthorizationResult> ListPortalMenuAuthorizationOutcome;
 			typedef std::future<ListPortalMenuAuthorizationOutcome> ListPortalMenuAuthorizationOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListPortalMenuAuthorizationRequest&, const ListPortalMenuAuthorizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPortalMenuAuthorizationAsyncHandler;
 			typedef Outcome<Error, Model::ListPortalMenusResult> ListPortalMenusOutcome;
 			typedef std::future<ListPortalMenusOutcome> ListPortalMenusOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListPortalMenusRequest&, const ListPortalMenusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPortalMenusAsyncHandler;
+			typedef Outcome<Error, Model::ListRecentViewReportsResult> ListRecentViewReportsOutcome;
+			typedef std::future<ListRecentViewReportsOutcome> ListRecentViewReportsOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ListRecentViewReportsRequest&, const ListRecentViewReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecentViewReportsAsyncHandler;
+			typedef Outcome<Error, Model::ListSharedReportsResult> ListSharedReportsOutcome;
+			typedef std::future<ListSharedReportsOutcome> ListSharedReportsOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ListSharedReportsRequest&, const ListSharedReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSharedReportsAsyncHandler;
 			typedef Outcome<Error, Model::ListUserGroupsByUserIdResult> ListUserGroupsByUserIdOutcome;
 			typedef std::future<ListUserGroupsByUserIdOutcome> ListUserGroupsByUserIdOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListUserGroupsByUserIdRequest&, const ListUserGroupsByUserIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserGroupsByUserIdAsyncHandler;
@@ -321,6 +357,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QuerySharesToUserListResult> QuerySharesToUserListOutcome;
 			typedef std::future<QuerySharesToUserListOutcome> QuerySharesToUserListOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::QuerySharesToUserListRequest&, const QuerySharesToUserListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySharesToUserListAsyncHandler;
+			typedef Outcome<Error, Model::QueryTicketInfoResult> QueryTicketInfoOutcome;
+			typedef std::future<QueryTicketInfoOutcome> QueryTicketInfoOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::QueryTicketInfoRequest&, const QueryTicketInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTicketInfoAsyncHandler;
 			typedef Outcome<Error, Model::QueryUserGroupListByParentIdResult> QueryUserGroupListByParentIdOutcome;
 			typedef std::future<QueryUserGroupListByParentIdOutcome> QueryUserGroupListByParentIdOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::QueryUserGroupListByParentIdRequest&, const QueryUserGroupListByParentIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserGroupListByParentIdAsyncHandler;
@@ -357,6 +396,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryWorkspaceUserListResult> QueryWorkspaceUserListOutcome;
 			typedef std::future<QueryWorkspaceUserListOutcome> QueryWorkspaceUserListOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::QueryWorkspaceUserListRequest&, const QueryWorkspaceUserListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryWorkspaceUserListAsyncHandler;
+			typedef Outcome<Error, Model::ResultCallbackResult> ResultCallbackOutcome;
+			typedef std::future<ResultCallbackOutcome> ResultCallbackOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ResultCallbackRequest&, const ResultCallbackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResultCallbackAsyncHandler;
 			typedef Outcome<Error, Model::SaveFavoritesResult> SaveFavoritesOutcome;
 			typedef std::future<SaveFavoritesOutcome> SaveFavoritesOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::SaveFavoritesRequest&, const SaveFavoritesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveFavoritesAsyncHandler;
@@ -375,6 +417,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateEmbeddedStatusResult> UpdateEmbeddedStatusOutcome;
 			typedef std::future<UpdateEmbeddedStatusOutcome> UpdateEmbeddedStatusOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::UpdateEmbeddedStatusRequest&, const UpdateEmbeddedStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEmbeddedStatusAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTicketNumResult> UpdateTicketNumOutcome;
+			typedef std::future<UpdateTicketNumOutcome> UpdateTicketNumOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::UpdateTicketNumRequest&, const UpdateTicketNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTicketNumAsyncHandler;
 			typedef Outcome<Error, Model::UpdateUserResult> UpdateUserOutcome;
 			typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::UpdateUserRequest&, const UpdateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserAsyncHandler;
@@ -452,12 +497,18 @@ namespace AlibabaCloud
 			CreateEmbedTokenOutcome createEmbedToken(const Model::CreateEmbedTokenRequest &request)const;
 			void createEmbedTokenAsync(const Model::CreateEmbedTokenRequest& request, const CreateEmbedTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateEmbedTokenOutcomeCallable createEmbedTokenCallable(const Model::CreateEmbedTokenRequest& request) const;
+			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;
 			CreateUserGroupOutcome createUserGroup(const Model::CreateUserGroupRequest &request)const;
 			void createUserGroupAsync(const Model::CreateUserGroupRequest& request, const CreateUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateUserGroupOutcomeCallable createUserGroupCallable(const Model::CreateUserGroupRequest& request) const;
 			DelayEmbedTokenOutcome delayEmbedToken(const Model::DelayEmbedTokenRequest &request)const;
 			void delayEmbedTokenAsync(const Model::DelayEmbedTokenRequest& request, const DelayEmbedTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DelayEmbedTokenOutcomeCallable delayEmbedTokenCallable(const Model::DelayEmbedTokenRequest& request) const;
+			DelayTicketExpireTimeOutcome delayTicketExpireTime(const Model::DelayTicketExpireTimeRequest &request)const;
+			void delayTicketExpireTimeAsync(const Model::DelayTicketExpireTimeRequest& request, const DelayTicketExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DelayTicketExpireTimeOutcomeCallable delayTicketExpireTimeCallable(const Model::DelayTicketExpireTimeRequest& request) const;
 			DeleteDataLevelPermissionRuleUsersOutcome deleteDataLevelPermissionRuleUsers(const Model::DeleteDataLevelPermissionRuleUsersRequest &request)const;
 			void deleteDataLevelPermissionRuleUsersAsync(const Model::DeleteDataLevelPermissionRuleUsersRequest& request, const DeleteDataLevelPermissionRuleUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDataLevelPermissionRuleUsersOutcomeCallable deleteDataLevelPermissionRuleUsersCallable(const Model::DeleteDataLevelPermissionRuleUsersRequest& request) const;
@@ -467,6 +518,9 @@ namespace AlibabaCloud
 			DeleteEmbedTokenOutcome deleteEmbedToken(const Model::DeleteEmbedTokenRequest &request)const;
 			void deleteEmbedTokenAsync(const Model::DeleteEmbedTokenRequest& request, const DeleteEmbedTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteEmbedTokenOutcomeCallable deleteEmbedTokenCallable(const Model::DeleteEmbedTokenRequest& request) const;
+			DeleteTicketOutcome deleteTicket(const Model::DeleteTicketRequest &request)const;
+			void deleteTicketAsync(const Model::DeleteTicketRequest& request, const DeleteTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTicketOutcomeCallable deleteTicketCallable(const Model::DeleteTicketRequest& request) const;
 			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
 			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
@@ -500,12 +554,21 @@ namespace AlibabaCloud
 			ListDataLevelPermissionWhiteListOutcome listDataLevelPermissionWhiteList(const Model::ListDataLevelPermissionWhiteListRequest &request)const;
 			void listDataLevelPermissionWhiteListAsync(const Model::ListDataLevelPermissionWhiteListRequest& request, const ListDataLevelPermissionWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListDataLevelPermissionWhiteListOutcomeCallable listDataLevelPermissionWhiteListCallable(const Model::ListDataLevelPermissionWhiteListRequest& request) const;
+			ListFavoriteReportsOutcome listFavoriteReports(const Model::ListFavoriteReportsRequest &request)const;
+			void listFavoriteReportsAsync(const Model::ListFavoriteReportsRequest& request, const ListFavoriteReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFavoriteReportsOutcomeCallable listFavoriteReportsCallable(const Model::ListFavoriteReportsRequest& request) const;
 			ListPortalMenuAuthorizationOutcome listPortalMenuAuthorization(const Model::ListPortalMenuAuthorizationRequest &request)const;
 			void listPortalMenuAuthorizationAsync(const Model::ListPortalMenuAuthorizationRequest& request, const ListPortalMenuAuthorizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPortalMenuAuthorizationOutcomeCallable listPortalMenuAuthorizationCallable(const Model::ListPortalMenuAuthorizationRequest& request) const;
 			ListPortalMenusOutcome listPortalMenus(const Model::ListPortalMenusRequest &request)const;
 			void listPortalMenusAsync(const Model::ListPortalMenusRequest& request, const ListPortalMenusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPortalMenusOutcomeCallable listPortalMenusCallable(const Model::ListPortalMenusRequest& request) const;
+			ListRecentViewReportsOutcome listRecentViewReports(const Model::ListRecentViewReportsRequest &request)const;
+			void listRecentViewReportsAsync(const Model::ListRecentViewReportsRequest& request, const ListRecentViewReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecentViewReportsOutcomeCallable listRecentViewReportsCallable(const Model::ListRecentViewReportsRequest& request) const;
+			ListSharedReportsOutcome listSharedReports(const Model::ListSharedReportsRequest &request)const;
+			void listSharedReportsAsync(const Model::ListSharedReportsRequest& request, const ListSharedReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSharedReportsOutcomeCallable listSharedReportsCallable(const Model::ListSharedReportsRequest& request) const;
 			ListUserGroupsByUserIdOutcome listUserGroupsByUserId(const Model::ListUserGroupsByUserIdRequest &request)const;
 			void listUserGroupsByUserIdAsync(const Model::ListUserGroupsByUserIdRequest& request, const ListUserGroupsByUserIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListUserGroupsByUserIdOutcomeCallable listUserGroupsByUserIdCallable(const Model::ListUserGroupsByUserIdRequest& request) const;
@@ -545,6 +608,9 @@ namespace AlibabaCloud
 			QuerySharesToUserListOutcome querySharesToUserList(const Model::QuerySharesToUserListRequest &request)const;
 			void querySharesToUserListAsync(const Model::QuerySharesToUserListRequest& request, const QuerySharesToUserListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySharesToUserListOutcomeCallable querySharesToUserListCallable(const Model::QuerySharesToUserListRequest& request) const;
+			QueryTicketInfoOutcome queryTicketInfo(const Model::QueryTicketInfoRequest &request)const;
+			void queryTicketInfoAsync(const Model::QueryTicketInfoRequest& request, const QueryTicketInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTicketInfoOutcomeCallable queryTicketInfoCallable(const Model::QueryTicketInfoRequest& request) const;
 			QueryUserGroupListByParentIdOutcome queryUserGroupListByParentId(const Model::QueryUserGroupListByParentIdRequest &request)const;
 			void queryUserGroupListByParentIdAsync(const Model::QueryUserGroupListByParentIdRequest& request, const QueryUserGroupListByParentIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryUserGroupListByParentIdOutcomeCallable queryUserGroupListByParentIdCallable(const Model::QueryUserGroupListByParentIdRequest& request) const;
@@ -581,6 +647,9 @@ namespace AlibabaCloud
 			QueryWorkspaceUserListOutcome queryWorkspaceUserList(const Model::QueryWorkspaceUserListRequest &request)const;
 			void queryWorkspaceUserListAsync(const Model::QueryWorkspaceUserListRequest& request, const QueryWorkspaceUserListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryWorkspaceUserListOutcomeCallable queryWorkspaceUserListCallable(const Model::QueryWorkspaceUserListRequest& request) const;
+			ResultCallbackOutcome resultCallback(const Model::ResultCallbackRequest &request)const;
+			void resultCallbackAsync(const Model::ResultCallbackRequest& request, const ResultCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResultCallbackOutcomeCallable resultCallbackCallable(const Model::ResultCallbackRequest& request) const;
 			SaveFavoritesOutcome saveFavorites(const Model::SaveFavoritesRequest &request)const;
 			void saveFavoritesAsync(const Model::SaveFavoritesRequest& request, const SaveFavoritesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveFavoritesOutcomeCallable saveFavoritesCallable(const Model::SaveFavoritesRequest& request) const;
@@ -599,6 +668,9 @@ namespace AlibabaCloud
 			UpdateEmbeddedStatusOutcome updateEmbeddedStatus(const Model::UpdateEmbeddedStatusRequest &request)const;
 			void updateEmbeddedStatusAsync(const Model::UpdateEmbeddedStatusRequest& request, const UpdateEmbeddedStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateEmbeddedStatusOutcomeCallable updateEmbeddedStatusCallable(const Model::UpdateEmbeddedStatusRequest& request) const;
+			UpdateTicketNumOutcome updateTicketNum(const Model::UpdateTicketNumRequest &request)const;
+			void updateTicketNumAsync(const Model::UpdateTicketNumRequest& request, const UpdateTicketNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTicketNumOutcomeCallable updateTicketNumCallable(const Model::UpdateTicketNumRequest& request) const;
 			UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const;
 			void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const;

+ 78 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/CreateTicketRequest.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_CREATETICKETREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_CREATETICKETREQUEST_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 CreateTicketRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTicketRequest();
+				~CreateTicketRequest();
+
+				int getExpireTime()const;
+				void setExpireTime(int expireTime);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				int getAccountType()const;
+				void setAccountType(int accountType);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+				std::string getCmptId()const;
+				void setCmptId(const std::string& cmptId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getGlobalParam()const;
+				void setGlobalParam(const std::string& globalParam);
+				std::string getWorksId()const;
+				void setWorksId(const std::string& worksId);
+				int getTicketNum()const;
+				void setTicketNum(int ticketNum);
+				std::string getWatermarkParam()const;
+				void setWatermarkParam(const std::string& watermarkParam);
+
+            private:
+				int expireTime_;
+				std::string accessPoint_;
+				int accountType_;
+				std::string signType_;
+				std::string cmptId_;
+				std::string userId_;
+				std::string accountName_;
+				std::string globalParam_;
+				std::string worksId_;
+				int ticketNum_;
+				std::string watermarkParam_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_CREATETICKETREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/CreateTicketResult.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_CREATETICKETRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_CREATETICKETRESULT_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 CreateTicketResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTicketResult();
+				explicit CreateTicketResult(const std::string &payload);
+				~CreateTicketResult();
+				bool getSuccess()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_CREATETICKETRESULT_H_

+ 57 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeRequest.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_DELAYTICKETEXPIRETIMEREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELAYTICKETEXPIRETIMEREQUEST_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 DelayTicketExpireTimeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DelayTicketExpireTimeRequest();
+				~DelayTicketExpireTimeRequest();
+
+				int getExpireTime()const;
+				void setExpireTime(int expireTime);
+				std::string getTicket()const;
+				void setTicket(const std::string& ticket);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+
+            private:
+				int expireTime_;
+				std::string ticket_;
+				std::string accessPoint_;
+				std::string signType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELAYTICKETEXPIRETIMEREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/DelayTicketExpireTimeResult.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_DELAYTICKETEXPIRETIMERESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELAYTICKETEXPIRETIMERESULT_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 DelayTicketExpireTimeResult : public ServiceResult
+			{
+			public:
+
+
+				DelayTicketExpireTimeResult();
+				explicit DelayTicketExpireTimeResult(const std::string &payload);
+				~DelayTicketExpireTimeResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELAYTICKETEXPIRETIMERESULT_H_

+ 54 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/DeleteTicketRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DELETETICKETREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELETETICKETREQUEST_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 DeleteTicketRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTicketRequest();
+				~DeleteTicketRequest();
+
+				std::string getTicket()const;
+				void setTicket(const std::string& ticket);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+
+            private:
+				std::string ticket_;
+				std::string accessPoint_;
+				std::string signType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELETETICKETREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/DeleteTicketResult.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_DELETETICKETRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELETETICKETRESULT_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 DeleteTicketResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTicketResult();
+				explicit DeleteTicketResult(const std::string &payload);
+				~DeleteTicketResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_DELETETICKETRESULT_H_

+ 63 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListFavoriteReportsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_LISTFAVORITEREPORTSREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTFAVORITEREPORTSREQUEST_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 ListFavoriteReportsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListFavoriteReportsRequest();
+				~ListFavoriteReportsRequest();
+
+				std::string getTreeType()const;
+				void setTreeType(const std::string& treeType);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string treeType_;
+				std::string accessPoint_;
+				int pageSize_;
+				std::string signType_;
+				std::string keyword_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTFAVORITEREPORTSREQUEST_H_

+ 77 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListFavoriteReportsResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_LISTFAVORITEREPORTSRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTFAVORITEREPORTSRESULT_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 ListFavoriteReportsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DataItem
+					{
+						bool favorite;
+						std::string ownerName;
+						std::string ownerNum;
+						std::string gmtModified;
+						std::string workspaceId;
+						std::string name;
+						std::string type;
+						std::string gmtCreate;
+						std::string treeId;
+						std::string workspaceName;
+						bool hasViewAuth;
+						int publishStatus;
+						bool hasEditAuth;
+					};
+					int totalNum;
+					int pageNum;
+					int pageSize;
+					std::vector<DataItem> data;
+					int totalPages;
+				};
+
+
+				ListFavoriteReportsResult();
+				explicit ListFavoriteReportsResult(const std::string &payload);
+				~ListFavoriteReportsResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTFAVORITEREPORTSRESULT_H_

+ 69 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_LISTRECENTVIEWREPORTSREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTRECENTVIEWREPORTSREQUEST_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 ListRecentViewReportsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListRecentViewReportsRequest();
+				~ListRecentViewReportsRequest();
+
+				std::string getQueryMode()const;
+				void setQueryMode(const std::string& queryMode);
+				std::string getTreeType()const;
+				void setTreeType(const std::string& treeType);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+				int getOffsetDay()const;
+				void setOffsetDay(int offsetDay);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string queryMode_;
+				std::string treeType_;
+				std::string accessPoint_;
+				int pageSize_;
+				std::string signType_;
+				int offsetDay_;
+				std::string keyword_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTRECENTVIEWREPORTSREQUEST_H_

+ 79 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_LISTRECENTVIEWREPORTSRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTRECENTVIEWREPORTSRESULT_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 ListRecentViewReportsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DataItem
+					{
+						bool favorite;
+						std::string latestViewTime;
+						std::string ownerName;
+						std::string ownerNum;
+						std::string gmtModified;
+						std::string workspaceId;
+						long viewCount;
+						std::string name;
+						std::string type;
+						std::string gmtCreate;
+						std::string treeId;
+						std::string workspaceName;
+						bool hasViewAuth;
+						int publishStatus;
+						bool hasEditAuth;
+					};
+					int totalNum;
+					int pageNum;
+					int pageSize;
+					std::vector<DataItem> data;
+					int totalPages;
+				};
+
+
+				ListRecentViewReportsResult();
+				explicit ListRecentViewReportsResult(const std::string &payload);
+				~ListRecentViewReportsResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTRECENTVIEWREPORTSRESULT_H_

+ 63 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListSharedReportsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_LISTSHAREDREPORTSREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTSHAREDREPORTSREQUEST_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 ListSharedReportsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListSharedReportsRequest();
+				~ListSharedReportsRequest();
+
+				std::string getTreeType()const;
+				void setTreeType(const std::string& treeType);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string treeType_;
+				std::string accessPoint_;
+				int pageSize_;
+				std::string signType_;
+				std::string keyword_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTSHAREDREPORTSREQUEST_H_

+ 77 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListSharedReportsResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_LISTSHAREDREPORTSRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTSHAREDREPORTSRESULT_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 ListSharedReportsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DataItem
+					{
+						bool favorite;
+						std::string ownerName;
+						std::string ownerNum;
+						std::string gmtModified;
+						std::string workspaceId;
+						std::string name;
+						std::string type;
+						std::string gmtCreate;
+						std::string treeId;
+						std::string workspaceName;
+						bool hasViewAuth;
+						int publishStatus;
+						bool hasEditAuth;
+					};
+					int totalNum;
+					int pageNum;
+					int pageSize;
+					std::vector<DataItem> data;
+					int totalPages;
+				};
+
+
+				ListSharedReportsResult();
+				explicit ListSharedReportsResult(const std::string &payload);
+				~ListSharedReportsResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTSHAREDREPORTSRESULT_H_

+ 54 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/QueryTicketInfoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_QUERYTICKETINFOREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYTICKETINFOREQUEST_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 QueryTicketInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryTicketInfoRequest();
+				~QueryTicketInfoRequest();
+
+				std::string getTicket()const;
+				void setTicket(const std::string& ticket);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+
+            private:
+				std::string ticket_;
+				std::string accessPoint_;
+				std::string signType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYTICKETINFOREQUEST_H_

+ 67 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/QueryTicketInfoResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_QUERYTICKETINFORESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYTICKETINFORESULT_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 QueryTicketInfoResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int usedTicketNum;
+					std::string cmptId;
+					int maxTicketNum;
+					std::string registerTime;
+					std::string accessTicket;
+					std::string watermarkParam;
+					std::string userId;
+					std::string organizationId;
+					std::string invalidTime;
+					std::string worksId;
+					std::string globalParam;
+				};
+
+
+				QueryTicketInfoResult();
+				explicit QueryTicketInfoResult(const std::string &payload);
+				~QueryTicketInfoResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_QUERYTICKETINFORESULT_H_

+ 60 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ResultCallbackRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_RESULTCALLBACKREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_RESULTCALLBACKREQUEST_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 ResultCallbackRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResultCallbackRequest();
+				~ResultCallbackRequest();
+
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+				std::string getHandleReason()const;
+				void setHandleReason(const std::string& handleReason);
+				std::string getApplicationId()const;
+				void setApplicationId(const std::string& applicationId);
+				int getStatus()const;
+				void setStatus(int status);
+
+            private:
+				std::string accessPoint_;
+				std::string signType_;
+				std::string handleReason_;
+				std::string applicationId_;
+				int status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_RESULTCALLBACKREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ResultCallbackResult.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_RESULTCALLBACKRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_RESULTCALLBACKRESULT_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 ResultCallbackResult : public ServiceResult
+			{
+			public:
+
+
+				ResultCallbackResult();
+				explicit ResultCallbackResult(const std::string &payload);
+				~ResultCallbackResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_RESULTCALLBACKRESULT_H_

+ 57 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/UpdateTicketNumRequest.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_UPDATETICKETNUMREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_UPDATETICKETNUMREQUEST_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 UpdateTicketNumRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateTicketNumRequest();
+				~UpdateTicketNumRequest();
+
+				std::string getTicket()const;
+				void setTicket(const std::string& ticket);
+				std::string getAccessPoint()const;
+				void setAccessPoint(const std::string& accessPoint);
+				int getTicketNum()const;
+				void setTicketNum(int ticketNum);
+				std::string getSignType()const;
+				void setSignType(const std::string& signType);
+
+            private:
+				std::string ticket_;
+				std::string accessPoint_;
+				int ticketNum_;
+				std::string signType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_UPDATETICKETNUMREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/UpdateTicketNumResult.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_UPDATETICKETNUMRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_UPDATETICKETNUMRESULT_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 UpdateTicketNumResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateTicketNumResult();
+				explicit UpdateTicketNumResult(const std::string &payload);
+				~UpdateTicketNumResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_UPDATETICKETNUMRESULT_H_

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

@@ -663,6 +663,42 @@ Quickbi_publicClient::CreateEmbedTokenOutcomeCallable Quickbi_publicClient::crea
 	return task->get_future();
 }
 
+Quickbi_publicClient::CreateTicketOutcome Quickbi_publicClient::createTicket(const CreateTicketRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTicketOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTicketOutcome(CreateTicketResult(outcome.result()));
+	else
+		return CreateTicketOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::createTicketAsync(const CreateTicketRequest& request, const CreateTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTicket(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::CreateTicketOutcomeCallable Quickbi_publicClient::createTicketCallable(const CreateTicketRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTicketOutcome()>>(
+			[this, request]()
+			{
+			return this->createTicket(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::CreateUserGroupOutcome Quickbi_publicClient::createUserGroup(const CreateUserGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -735,6 +771,42 @@ Quickbi_publicClient::DelayEmbedTokenOutcomeCallable Quickbi_publicClient::delay
 	return task->get_future();
 }
 
+Quickbi_publicClient::DelayTicketExpireTimeOutcome Quickbi_publicClient::delayTicketExpireTime(const DelayTicketExpireTimeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DelayTicketExpireTimeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DelayTicketExpireTimeOutcome(DelayTicketExpireTimeResult(outcome.result()));
+	else
+		return DelayTicketExpireTimeOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::delayTicketExpireTimeAsync(const DelayTicketExpireTimeRequest& request, const DelayTicketExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, delayTicketExpireTime(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::DelayTicketExpireTimeOutcomeCallable Quickbi_publicClient::delayTicketExpireTimeCallable(const DelayTicketExpireTimeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DelayTicketExpireTimeOutcome()>>(
+			[this, request]()
+			{
+			return this->delayTicketExpireTime(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::DeleteDataLevelPermissionRuleUsersOutcome Quickbi_publicClient::deleteDataLevelPermissionRuleUsers(const DeleteDataLevelPermissionRuleUsersRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -843,6 +915,42 @@ Quickbi_publicClient::DeleteEmbedTokenOutcomeCallable Quickbi_publicClient::dele
 	return task->get_future();
 }
 
+Quickbi_publicClient::DeleteTicketOutcome Quickbi_publicClient::deleteTicket(const DeleteTicketRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteTicketOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteTicketOutcome(DeleteTicketResult(outcome.result()));
+	else
+		return DeleteTicketOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::deleteTicketAsync(const DeleteTicketRequest& request, const DeleteTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteTicket(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::DeleteTicketOutcomeCallable Quickbi_publicClient::deleteTicketCallable(const DeleteTicketRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteTicketOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteTicket(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::DeleteUserOutcome Quickbi_publicClient::deleteUser(const DeleteUserRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1239,6 +1347,42 @@ Quickbi_publicClient::ListDataLevelPermissionWhiteListOutcomeCallable Quickbi_pu
 	return task->get_future();
 }
 
+Quickbi_publicClient::ListFavoriteReportsOutcome Quickbi_publicClient::listFavoriteReports(const ListFavoriteReportsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListFavoriteReportsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListFavoriteReportsOutcome(ListFavoriteReportsResult(outcome.result()));
+	else
+		return ListFavoriteReportsOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::listFavoriteReportsAsync(const ListFavoriteReportsRequest& request, const ListFavoriteReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listFavoriteReports(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ListFavoriteReportsOutcomeCallable Quickbi_publicClient::listFavoriteReportsCallable(const ListFavoriteReportsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListFavoriteReportsOutcome()>>(
+			[this, request]()
+			{
+			return this->listFavoriteReports(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::ListPortalMenuAuthorizationOutcome Quickbi_publicClient::listPortalMenuAuthorization(const ListPortalMenuAuthorizationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1311,6 +1455,78 @@ Quickbi_publicClient::ListPortalMenusOutcomeCallable Quickbi_publicClient::listP
 	return task->get_future();
 }
 
+Quickbi_publicClient::ListRecentViewReportsOutcome Quickbi_publicClient::listRecentViewReports(const ListRecentViewReportsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListRecentViewReportsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListRecentViewReportsOutcome(ListRecentViewReportsResult(outcome.result()));
+	else
+		return ListRecentViewReportsOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::listRecentViewReportsAsync(const ListRecentViewReportsRequest& request, const ListRecentViewReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listRecentViewReports(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ListRecentViewReportsOutcomeCallable Quickbi_publicClient::listRecentViewReportsCallable(const ListRecentViewReportsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListRecentViewReportsOutcome()>>(
+			[this, request]()
+			{
+			return this->listRecentViewReports(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Quickbi_publicClient::ListSharedReportsOutcome Quickbi_publicClient::listSharedReports(const ListSharedReportsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSharedReportsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSharedReportsOutcome(ListSharedReportsResult(outcome.result()));
+	else
+		return ListSharedReportsOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::listSharedReportsAsync(const ListSharedReportsRequest& request, const ListSharedReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSharedReports(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ListSharedReportsOutcomeCallable Quickbi_publicClient::listSharedReportsCallable(const ListSharedReportsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSharedReportsOutcome()>>(
+			[this, request]()
+			{
+			return this->listSharedReports(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::ListUserGroupsByUserIdOutcome Quickbi_publicClient::listUserGroupsByUserId(const ListUserGroupsByUserIdRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1779,6 +1995,42 @@ Quickbi_publicClient::QuerySharesToUserListOutcomeCallable Quickbi_publicClient:
 	return task->get_future();
 }
 
+Quickbi_publicClient::QueryTicketInfoOutcome Quickbi_publicClient::queryTicketInfo(const QueryTicketInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryTicketInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryTicketInfoOutcome(QueryTicketInfoResult(outcome.result()));
+	else
+		return QueryTicketInfoOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::queryTicketInfoAsync(const QueryTicketInfoRequest& request, const QueryTicketInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryTicketInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::QueryTicketInfoOutcomeCallable Quickbi_publicClient::queryTicketInfoCallable(const QueryTicketInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryTicketInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->queryTicketInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::QueryUserGroupListByParentIdOutcome Quickbi_publicClient::queryUserGroupListByParentId(const QueryUserGroupListByParentIdRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2211,6 +2463,42 @@ Quickbi_publicClient::QueryWorkspaceUserListOutcomeCallable Quickbi_publicClient
 	return task->get_future();
 }
 
+Quickbi_publicClient::ResultCallbackOutcome Quickbi_publicClient::resultCallback(const ResultCallbackRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ResultCallbackOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ResultCallbackOutcome(ResultCallbackResult(outcome.result()));
+	else
+		return ResultCallbackOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::resultCallbackAsync(const ResultCallbackRequest& request, const ResultCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, resultCallback(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ResultCallbackOutcomeCallable Quickbi_publicClient::resultCallbackCallable(const ResultCallbackRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ResultCallbackOutcome()>>(
+			[this, request]()
+			{
+			return this->resultCallback(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::SaveFavoritesOutcome Quickbi_publicClient::saveFavorites(const SaveFavoritesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2427,6 +2715,42 @@ Quickbi_publicClient::UpdateEmbeddedStatusOutcomeCallable Quickbi_publicClient::
 	return task->get_future();
 }
 
+Quickbi_publicClient::UpdateTicketNumOutcome Quickbi_publicClient::updateTicketNum(const UpdateTicketNumRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateTicketNumOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateTicketNumOutcome(UpdateTicketNumResult(outcome.result()));
+	else
+		return UpdateTicketNumOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::updateTicketNumAsync(const UpdateTicketNumRequest& request, const UpdateTicketNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateTicketNum(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::UpdateTicketNumOutcomeCallable Quickbi_publicClient::updateTicketNumCallable(const UpdateTicketNumRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateTicketNumOutcome()>>(
+			[this, request]()
+			{
+			return this->updateTicketNum(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::UpdateUserOutcome Quickbi_publicClient::updateUser(const UpdateUserRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 150 - 0
quickbi-public/src/model/CreateTicketRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * 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/CreateTicketRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::CreateTicketRequest;
+
+CreateTicketRequest::CreateTicketRequest() :
+	RpcServiceRequest("quickbi-public", "2021-03-25", "CreateTicket")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateTicketRequest::~CreateTicketRequest()
+{}
+
+int CreateTicketRequest::getExpireTime()const
+{
+	return expireTime_;
+}
+
+void CreateTicketRequest::setExpireTime(int expireTime)
+{
+	expireTime_ = expireTime;
+	setParameter("ExpireTime", std::to_string(expireTime));
+}
+
+std::string CreateTicketRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void CreateTicketRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+int CreateTicketRequest::getAccountType()const
+{
+	return accountType_;
+}
+
+void CreateTicketRequest::setAccountType(int accountType)
+{
+	accountType_ = accountType;
+	setParameter("AccountType", std::to_string(accountType));
+}
+
+std::string CreateTicketRequest::getSignType()const
+{
+	return signType_;
+}
+
+void CreateTicketRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+
+std::string CreateTicketRequest::getCmptId()const
+{
+	return cmptId_;
+}
+
+void CreateTicketRequest::setCmptId(const std::string& cmptId)
+{
+	cmptId_ = cmptId;
+	setParameter("CmptId", cmptId);
+}
+
+std::string CreateTicketRequest::getUserId()const
+{
+	return userId_;
+}
+
+void CreateTicketRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+
+std::string CreateTicketRequest::getAccountName()const
+{
+	return accountName_;
+}
+
+void CreateTicketRequest::setAccountName(const std::string& accountName)
+{
+	accountName_ = accountName;
+	setParameter("AccountName", accountName);
+}
+
+std::string CreateTicketRequest::getGlobalParam()const
+{
+	return globalParam_;
+}
+
+void CreateTicketRequest::setGlobalParam(const std::string& globalParam)
+{
+	globalParam_ = globalParam;
+	setParameter("GlobalParam", globalParam);
+}
+
+std::string CreateTicketRequest::getWorksId()const
+{
+	return worksId_;
+}
+
+void CreateTicketRequest::setWorksId(const std::string& worksId)
+{
+	worksId_ = worksId;
+	setParameter("WorksId", worksId);
+}
+
+int CreateTicketRequest::getTicketNum()const
+{
+	return ticketNum_;
+}
+
+void CreateTicketRequest::setTicketNum(int ticketNum)
+{
+	ticketNum_ = ticketNum;
+	setParameter("TicketNum", std::to_string(ticketNum));
+}
+
+std::string CreateTicketRequest::getWatermarkParam()const
+{
+	return watermarkParam_;
+}
+
+void CreateTicketRequest::setWatermarkParam(const std::string& watermarkParam)
+{
+	watermarkParam_ = watermarkParam;
+	setParameter("WatermarkParam", watermarkParam);
+}
+

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

+ 73 - 0
quickbi-public/src/model/DelayTicketExpireTimeRequest.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/DelayTicketExpireTimeRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::DelayTicketExpireTimeRequest;
+
+DelayTicketExpireTimeRequest::DelayTicketExpireTimeRequest() :
+	RpcServiceRequest("quickbi-public", "2021-03-25", "DelayTicketExpireTime")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DelayTicketExpireTimeRequest::~DelayTicketExpireTimeRequest()
+{}
+
+int DelayTicketExpireTimeRequest::getExpireTime()const
+{
+	return expireTime_;
+}
+
+void DelayTicketExpireTimeRequest::setExpireTime(int expireTime)
+{
+	expireTime_ = expireTime;
+	setParameter("ExpireTime", std::to_string(expireTime));
+}
+
+std::string DelayTicketExpireTimeRequest::getTicket()const
+{
+	return ticket_;
+}
+
+void DelayTicketExpireTimeRequest::setTicket(const std::string& ticket)
+{
+	ticket_ = ticket;
+	setParameter("Ticket", ticket);
+}
+
+std::string DelayTicketExpireTimeRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void DelayTicketExpireTimeRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+std::string DelayTicketExpireTimeRequest::getSignType()const
+{
+	return signType_;
+}
+
+void DelayTicketExpireTimeRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+

+ 58 - 0
quickbi-public/src/model/DelayTicketExpireTimeResult.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/DelayTicketExpireTimeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+DelayTicketExpireTimeResult::DelayTicketExpireTimeResult() :
+	ServiceResult()
+{}
+
+DelayTicketExpireTimeResult::DelayTicketExpireTimeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DelayTicketExpireTimeResult::~DelayTicketExpireTimeResult()
+{}
+
+void DelayTicketExpireTimeResult::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 DelayTicketExpireTimeResult::getSuccess()const
+{
+	return success_;
+}
+
+bool DelayTicketExpireTimeResult::getResult()const
+{
+	return result_;
+}
+

+ 62 - 0
quickbi-public/src/model/DeleteTicketRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * 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/DeleteTicketRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::DeleteTicketRequest;
+
+DeleteTicketRequest::DeleteTicketRequest() :
+	RpcServiceRequest("quickbi-public", "2021-03-25", "DeleteTicket")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteTicketRequest::~DeleteTicketRequest()
+{}
+
+std::string DeleteTicketRequest::getTicket()const
+{
+	return ticket_;
+}
+
+void DeleteTicketRequest::setTicket(const std::string& ticket)
+{
+	ticket_ = ticket;
+	setParameter("Ticket", ticket);
+}
+
+std::string DeleteTicketRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void DeleteTicketRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+std::string DeleteTicketRequest::getSignType()const
+{
+	return signType_;
+}
+
+void DeleteTicketRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+

+ 58 - 0
quickbi-public/src/model/DeleteTicketResult.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/DeleteTicketResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+DeleteTicketResult::DeleteTicketResult() :
+	ServiceResult()
+{}
+
+DeleteTicketResult::DeleteTicketResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteTicketResult::~DeleteTicketResult()
+{}
+
+void DeleteTicketResult::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 DeleteTicketResult::getSuccess()const
+{
+	return success_;
+}
+
+bool DeleteTicketResult::getResult()const
+{
+	return result_;
+}
+

+ 95 - 0
quickbi-public/src/model/ListFavoriteReportsRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/ListFavoriteReportsRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ListFavoriteReportsRequest;
+
+ListFavoriteReportsRequest::ListFavoriteReportsRequest() :
+	RpcServiceRequest("quickbi-public", "2020-08-09", "ListFavoriteReports")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListFavoriteReportsRequest::~ListFavoriteReportsRequest()
+{}
+
+std::string ListFavoriteReportsRequest::getTreeType()const
+{
+	return treeType_;
+}
+
+void ListFavoriteReportsRequest::setTreeType(const std::string& treeType)
+{
+	treeType_ = treeType;
+	setParameter("TreeType", treeType);
+}
+
+std::string ListFavoriteReportsRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void ListFavoriteReportsRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+int ListFavoriteReportsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListFavoriteReportsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string ListFavoriteReportsRequest::getSignType()const
+{
+	return signType_;
+}
+
+void ListFavoriteReportsRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+
+std::string ListFavoriteReportsRequest::getKeyword()const
+{
+	return keyword_;
+}
+
+void ListFavoriteReportsRequest::setKeyword(const std::string& keyword)
+{
+	keyword_ = keyword;
+	setParameter("Keyword", keyword);
+}
+
+std::string ListFavoriteReportsRequest::getUserId()const
+{
+	return userId_;
+}
+
+void ListFavoriteReportsRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 97 - 0
quickbi-public/src/model/ListFavoriteReportsResult.cc

@@ -0,0 +1,97 @@
+/*
+ * 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/ListFavoriteReportsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ListFavoriteReportsResult::ListFavoriteReportsResult() :
+	ServiceResult()
+{}
+
+ListFavoriteReportsResult::ListFavoriteReportsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListFavoriteReportsResult::~ListFavoriteReportsResult()
+{}
+
+void ListFavoriteReportsResult::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["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());
+	auto allDataNode = resultNode["Data"]["DataItem"];
+	for (auto resultNodeDataDataItem : allDataNode)
+	{
+		Result::DataItem dataItemObject;
+		if(!resultNodeDataDataItem["TreeId"].isNull())
+			dataItemObject.treeId = resultNodeDataDataItem["TreeId"].asString();
+		if(!resultNodeDataDataItem["Type"].isNull())
+			dataItemObject.type = resultNodeDataDataItem["Type"].asString();
+		if(!resultNodeDataDataItem["Name"].isNull())
+			dataItemObject.name = resultNodeDataDataItem["Name"].asString();
+		if(!resultNodeDataDataItem["OwnerNum"].isNull())
+			dataItemObject.ownerNum = resultNodeDataDataItem["OwnerNum"].asString();
+		if(!resultNodeDataDataItem["OwnerName"].isNull())
+			dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
+		if(!resultNodeDataDataItem["GmtCreate"].isNull())
+			dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
+		if(!resultNodeDataDataItem["GmtModified"].isNull())
+			dataItemObject.gmtModified = resultNodeDataDataItem["GmtModified"].asString();
+		if(!resultNodeDataDataItem["PublishStatus"].isNull())
+			dataItemObject.publishStatus = std::stoi(resultNodeDataDataItem["PublishStatus"].asString());
+		if(!resultNodeDataDataItem["Favorite"].isNull())
+			dataItemObject.favorite = resultNodeDataDataItem["Favorite"].asString() == "true";
+		if(!resultNodeDataDataItem["HasViewAuth"].isNull())
+			dataItemObject.hasViewAuth = resultNodeDataDataItem["HasViewAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["HasEditAuth"].isNull())
+			dataItemObject.hasEditAuth = resultNodeDataDataItem["HasEditAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["WorkspaceId"].isNull())
+			dataItemObject.workspaceId = resultNodeDataDataItem["WorkspaceId"].asString();
+		if(!resultNodeDataDataItem["WorkspaceName"].isNull())
+			dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
+		result_.data.push_back(dataItemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool ListFavoriteReportsResult::getSuccess()const
+{
+	return success_;
+}
+
+ListFavoriteReportsResult::Result ListFavoriteReportsResult::getResult()const
+{
+	return result_;
+}
+

+ 117 - 0
quickbi-public/src/model/ListRecentViewReportsRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * 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/ListRecentViewReportsRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ListRecentViewReportsRequest;
+
+ListRecentViewReportsRequest::ListRecentViewReportsRequest() :
+	RpcServiceRequest("quickbi-public", "2020-08-09", "ListRecentViewReports")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListRecentViewReportsRequest::~ListRecentViewReportsRequest()
+{}
+
+std::string ListRecentViewReportsRequest::getQueryMode()const
+{
+	return queryMode_;
+}
+
+void ListRecentViewReportsRequest::setQueryMode(const std::string& queryMode)
+{
+	queryMode_ = queryMode;
+	setParameter("QueryMode", queryMode);
+}
+
+std::string ListRecentViewReportsRequest::getTreeType()const
+{
+	return treeType_;
+}
+
+void ListRecentViewReportsRequest::setTreeType(const std::string& treeType)
+{
+	treeType_ = treeType;
+	setParameter("TreeType", treeType);
+}
+
+std::string ListRecentViewReportsRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void ListRecentViewReportsRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+int ListRecentViewReportsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListRecentViewReportsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string ListRecentViewReportsRequest::getSignType()const
+{
+	return signType_;
+}
+
+void ListRecentViewReportsRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+
+int ListRecentViewReportsRequest::getOffsetDay()const
+{
+	return offsetDay_;
+}
+
+void ListRecentViewReportsRequest::setOffsetDay(int offsetDay)
+{
+	offsetDay_ = offsetDay;
+	setParameter("OffsetDay", std::to_string(offsetDay));
+}
+
+std::string ListRecentViewReportsRequest::getKeyword()const
+{
+	return keyword_;
+}
+
+void ListRecentViewReportsRequest::setKeyword(const std::string& keyword)
+{
+	keyword_ = keyword;
+	setParameter("Keyword", keyword);
+}
+
+std::string ListRecentViewReportsRequest::getUserId()const
+{
+	return userId_;
+}
+
+void ListRecentViewReportsRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 101 - 0
quickbi-public/src/model/ListRecentViewReportsResult.cc

@@ -0,0 +1,101 @@
+/*
+ * 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/ListRecentViewReportsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ListRecentViewReportsResult::ListRecentViewReportsResult() :
+	ServiceResult()
+{}
+
+ListRecentViewReportsResult::ListRecentViewReportsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListRecentViewReportsResult::~ListRecentViewReportsResult()
+{}
+
+void ListRecentViewReportsResult::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["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());
+	auto allDataNode = resultNode["Data"]["DataItem"];
+	for (auto resultNodeDataDataItem : allDataNode)
+	{
+		Result::DataItem dataItemObject;
+		if(!resultNodeDataDataItem["TreeId"].isNull())
+			dataItemObject.treeId = resultNodeDataDataItem["TreeId"].asString();
+		if(!resultNodeDataDataItem["Type"].isNull())
+			dataItemObject.type = resultNodeDataDataItem["Type"].asString();
+		if(!resultNodeDataDataItem["Name"].isNull())
+			dataItemObject.name = resultNodeDataDataItem["Name"].asString();
+		if(!resultNodeDataDataItem["OwnerNum"].isNull())
+			dataItemObject.ownerNum = resultNodeDataDataItem["OwnerNum"].asString();
+		if(!resultNodeDataDataItem["OwnerName"].isNull())
+			dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
+		if(!resultNodeDataDataItem["GmtCreate"].isNull())
+			dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
+		if(!resultNodeDataDataItem["GmtModified"].isNull())
+			dataItemObject.gmtModified = resultNodeDataDataItem["GmtModified"].asString();
+		if(!resultNodeDataDataItem["PublishStatus"].isNull())
+			dataItemObject.publishStatus = std::stoi(resultNodeDataDataItem["PublishStatus"].asString());
+		if(!resultNodeDataDataItem["Favorite"].isNull())
+			dataItemObject.favorite = resultNodeDataDataItem["Favorite"].asString() == "true";
+		if(!resultNodeDataDataItem["HasViewAuth"].isNull())
+			dataItemObject.hasViewAuth = resultNodeDataDataItem["HasViewAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["HasEditAuth"].isNull())
+			dataItemObject.hasEditAuth = resultNodeDataDataItem["HasEditAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["WorkspaceId"].isNull())
+			dataItemObject.workspaceId = resultNodeDataDataItem["WorkspaceId"].asString();
+		if(!resultNodeDataDataItem["WorkspaceName"].isNull())
+			dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
+		if(!resultNodeDataDataItem["ViewCount"].isNull())
+			dataItemObject.viewCount = std::stol(resultNodeDataDataItem["ViewCount"].asString());
+		if(!resultNodeDataDataItem["LatestViewTime"].isNull())
+			dataItemObject.latestViewTime = resultNodeDataDataItem["LatestViewTime"].asString();
+		result_.data.push_back(dataItemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool ListRecentViewReportsResult::getSuccess()const
+{
+	return success_;
+}
+
+ListRecentViewReportsResult::Result ListRecentViewReportsResult::getResult()const
+{
+	return result_;
+}
+

+ 95 - 0
quickbi-public/src/model/ListSharedReportsRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/ListSharedReportsRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ListSharedReportsRequest;
+
+ListSharedReportsRequest::ListSharedReportsRequest() :
+	RpcServiceRequest("quickbi-public", "2020-08-09", "ListSharedReports")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListSharedReportsRequest::~ListSharedReportsRequest()
+{}
+
+std::string ListSharedReportsRequest::getTreeType()const
+{
+	return treeType_;
+}
+
+void ListSharedReportsRequest::setTreeType(const std::string& treeType)
+{
+	treeType_ = treeType;
+	setParameter("TreeType", treeType);
+}
+
+std::string ListSharedReportsRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void ListSharedReportsRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+int ListSharedReportsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListSharedReportsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string ListSharedReportsRequest::getSignType()const
+{
+	return signType_;
+}
+
+void ListSharedReportsRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+
+std::string ListSharedReportsRequest::getKeyword()const
+{
+	return keyword_;
+}
+
+void ListSharedReportsRequest::setKeyword(const std::string& keyword)
+{
+	keyword_ = keyword;
+	setParameter("Keyword", keyword);
+}
+
+std::string ListSharedReportsRequest::getUserId()const
+{
+	return userId_;
+}
+
+void ListSharedReportsRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 97 - 0
quickbi-public/src/model/ListSharedReportsResult.cc

@@ -0,0 +1,97 @@
+/*
+ * 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/ListSharedReportsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ListSharedReportsResult::ListSharedReportsResult() :
+	ServiceResult()
+{}
+
+ListSharedReportsResult::ListSharedReportsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListSharedReportsResult::~ListSharedReportsResult()
+{}
+
+void ListSharedReportsResult::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["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());
+	auto allDataNode = resultNode["Data"]["DataItem"];
+	for (auto resultNodeDataDataItem : allDataNode)
+	{
+		Result::DataItem dataItemObject;
+		if(!resultNodeDataDataItem["TreeId"].isNull())
+			dataItemObject.treeId = resultNodeDataDataItem["TreeId"].asString();
+		if(!resultNodeDataDataItem["Type"].isNull())
+			dataItemObject.type = resultNodeDataDataItem["Type"].asString();
+		if(!resultNodeDataDataItem["Name"].isNull())
+			dataItemObject.name = resultNodeDataDataItem["Name"].asString();
+		if(!resultNodeDataDataItem["OwnerNum"].isNull())
+			dataItemObject.ownerNum = resultNodeDataDataItem["OwnerNum"].asString();
+		if(!resultNodeDataDataItem["OwnerName"].isNull())
+			dataItemObject.ownerName = resultNodeDataDataItem["OwnerName"].asString();
+		if(!resultNodeDataDataItem["GmtCreate"].isNull())
+			dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
+		if(!resultNodeDataDataItem["GmtModified"].isNull())
+			dataItemObject.gmtModified = resultNodeDataDataItem["GmtModified"].asString();
+		if(!resultNodeDataDataItem["PublishStatus"].isNull())
+			dataItemObject.publishStatus = std::stoi(resultNodeDataDataItem["PublishStatus"].asString());
+		if(!resultNodeDataDataItem["Favorite"].isNull())
+			dataItemObject.favorite = resultNodeDataDataItem["Favorite"].asString() == "true";
+		if(!resultNodeDataDataItem["HasViewAuth"].isNull())
+			dataItemObject.hasViewAuth = resultNodeDataDataItem["HasViewAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["HasEditAuth"].isNull())
+			dataItemObject.hasEditAuth = resultNodeDataDataItem["HasEditAuth"].asString() == "true";
+		if(!resultNodeDataDataItem["WorkspaceId"].isNull())
+			dataItemObject.workspaceId = resultNodeDataDataItem["WorkspaceId"].asString();
+		if(!resultNodeDataDataItem["WorkspaceName"].isNull())
+			dataItemObject.workspaceName = resultNodeDataDataItem["WorkspaceName"].asString();
+		result_.data.push_back(dataItemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool ListSharedReportsResult::getSuccess()const
+{
+	return success_;
+}
+
+ListSharedReportsResult::Result ListSharedReportsResult::getResult()const
+{
+	return result_;
+}
+

+ 62 - 0
quickbi-public/src/model/QueryTicketInfoRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * 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/QueryTicketInfoRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::QueryTicketInfoRequest;
+
+QueryTicketInfoRequest::QueryTicketInfoRequest() :
+	RpcServiceRequest("quickbi-public", "2021-03-25", "QueryTicketInfo")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryTicketInfoRequest::~QueryTicketInfoRequest()
+{}
+
+std::string QueryTicketInfoRequest::getTicket()const
+{
+	return ticket_;
+}
+
+void QueryTicketInfoRequest::setTicket(const std::string& ticket)
+{
+	ticket_ = ticket;
+	setParameter("Ticket", ticket);
+}
+
+std::string QueryTicketInfoRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void QueryTicketInfoRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+std::string QueryTicketInfoRequest::getSignType()const
+{
+	return signType_;
+}
+
+void QueryTicketInfoRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+

+ 79 - 0
quickbi-public/src/model/QueryTicketInfoResult.cc

@@ -0,0 +1,79 @@
+/*
+ * 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/QueryTicketInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+QueryTicketInfoResult::QueryTicketInfoResult() :
+	ServiceResult()
+{}
+
+QueryTicketInfoResult::QueryTicketInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryTicketInfoResult::~QueryTicketInfoResult()
+{}
+
+void QueryTicketInfoResult::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["AccessTicket"].isNull())
+		result_.accessTicket = resultNode["AccessTicket"].asString();
+	if(!resultNode["OrganizationId"].isNull())
+		result_.organizationId = resultNode["OrganizationId"].asString();
+	if(!resultNode["UserId"].isNull())
+		result_.userId = resultNode["UserId"].asString();
+	if(!resultNode["UsedTicketNum"].isNull())
+		result_.usedTicketNum = std::stoi(resultNode["UsedTicketNum"].asString());
+	if(!resultNode["MaxTicketNum"].isNull())
+		result_.maxTicketNum = std::stoi(resultNode["MaxTicketNum"].asString());
+	if(!resultNode["RegisterTime"].isNull())
+		result_.registerTime = resultNode["RegisterTime"].asString();
+	if(!resultNode["InvalidTime"].isNull())
+		result_.invalidTime = resultNode["InvalidTime"].asString();
+	if(!resultNode["WorksId"].isNull())
+		result_.worksId = resultNode["WorksId"].asString();
+	if(!resultNode["CmptId"].isNull())
+		result_.cmptId = resultNode["CmptId"].asString();
+	if(!resultNode["GlobalParam"].isNull())
+		result_.globalParam = resultNode["GlobalParam"].asString();
+	if(!resultNode["WatermarkParam"].isNull())
+		result_.watermarkParam = resultNode["WatermarkParam"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool QueryTicketInfoResult::getSuccess()const
+{
+	return success_;
+}
+
+QueryTicketInfoResult::Result QueryTicketInfoResult::getResult()const
+{
+	return result_;
+}
+

+ 84 - 0
quickbi-public/src/model/ResultCallbackRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * 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/ResultCallbackRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ResultCallbackRequest;
+
+ResultCallbackRequest::ResultCallbackRequest() :
+	RpcServiceRequest("quickbi-public", "2020-08-04", "ResultCallback")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ResultCallbackRequest::~ResultCallbackRequest()
+{}
+
+std::string ResultCallbackRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void ResultCallbackRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+std::string ResultCallbackRequest::getSignType()const
+{
+	return signType_;
+}
+
+void ResultCallbackRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+
+std::string ResultCallbackRequest::getHandleReason()const
+{
+	return handleReason_;
+}
+
+void ResultCallbackRequest::setHandleReason(const std::string& handleReason)
+{
+	handleReason_ = handleReason;
+	setParameter("HandleReason", handleReason);
+}
+
+std::string ResultCallbackRequest::getApplicationId()const
+{
+	return applicationId_;
+}
+
+void ResultCallbackRequest::setApplicationId(const std::string& applicationId)
+{
+	applicationId_ = applicationId;
+	setParameter("ApplicationId", applicationId);
+}
+
+int ResultCallbackRequest::getStatus()const
+{
+	return status_;
+}
+
+void ResultCallbackRequest::setStatus(int status)
+{
+	status_ = status;
+	setParameter("Status", std::to_string(status));
+}
+

+ 58 - 0
quickbi-public/src/model/ResultCallbackResult.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/ResultCallbackResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ResultCallbackResult::ResultCallbackResult() :
+	ServiceResult()
+{}
+
+ResultCallbackResult::ResultCallbackResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ResultCallbackResult::~ResultCallbackResult()
+{}
+
+void ResultCallbackResult::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 ResultCallbackResult::getSuccess()const
+{
+	return success_;
+}
+
+bool ResultCallbackResult::getResult()const
+{
+	return result_;
+}
+

+ 73 - 0
quickbi-public/src/model/UpdateTicketNumRequest.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/UpdateTicketNumRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::UpdateTicketNumRequest;
+
+UpdateTicketNumRequest::UpdateTicketNumRequest() :
+	RpcServiceRequest("quickbi-public", "2021-03-25", "UpdateTicketNum")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpdateTicketNumRequest::~UpdateTicketNumRequest()
+{}
+
+std::string UpdateTicketNumRequest::getTicket()const
+{
+	return ticket_;
+}
+
+void UpdateTicketNumRequest::setTicket(const std::string& ticket)
+{
+	ticket_ = ticket;
+	setParameter("Ticket", ticket);
+}
+
+std::string UpdateTicketNumRequest::getAccessPoint()const
+{
+	return accessPoint_;
+}
+
+void UpdateTicketNumRequest::setAccessPoint(const std::string& accessPoint)
+{
+	accessPoint_ = accessPoint;
+	setParameter("AccessPoint", accessPoint);
+}
+
+int UpdateTicketNumRequest::getTicketNum()const
+{
+	return ticketNum_;
+}
+
+void UpdateTicketNumRequest::setTicketNum(int ticketNum)
+{
+	ticketNum_ = ticketNum;
+	setParameter("TicketNum", std::to_string(ticketNum));
+}
+
+std::string UpdateTicketNumRequest::getSignType()const
+{
+	return signType_;
+}
+
+void UpdateTicketNumRequest::setSignType(const std::string& signType)
+{
+	signType_ = signType;
+	setParameter("SignType", signType);
+}
+

+ 58 - 0
quickbi-public/src/model/UpdateTicketNumResult.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/UpdateTicketNumResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+UpdateTicketNumResult::UpdateTicketNumResult() :
+	ServiceResult()
+{}
+
+UpdateTicketNumResult::UpdateTicketNumResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpdateTicketNumResult::~UpdateTicketNumResult()
+{}
+
+void UpdateTicketNumResult::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 UpdateTicketNumResult::getSuccess()const
+{
+	return success_;
+}
+
+bool UpdateTicketNumResult::getResult()const
+{
+	return result_;
+}
+