sdk-team 3 лет назад
Родитель
Сommit
5888c43598
100 измененных файлов с 3349 добавлено и 2989 удалено
  1. 1 1
      VERSION
  2. 56 48
      market/CMakeLists.txt
  3. 112 96
      market/include/alibabacloud/market/MarketClient.h
  4. 34 40
      market/include/alibabacloud/market/model/ActivateLicenseRequest.h
  5. 54 0
      market/include/alibabacloud/market/model/AutoRenewInstanceRequest.h
  6. 9 7
      market/include/alibabacloud/market/model/AutoRenewInstanceResult.h
  7. 0 51
      market/include/alibabacloud/market/model/BindImagePackageRequest.h
  8. 0 51
      market/include/alibabacloud/market/model/CreateCommodityRequest.h
  9. 46 52
      market/include/alibabacloud/market/model/CreateOrderRequest.h
  10. 0 57
      market/include/alibabacloud/market/model/CreateRateRequest.h
  11. 0 51
      market/include/alibabacloud/market/model/CreateRateResult.h
  12. 31 37
      market/include/alibabacloud/market/model/CrossAccountVerifyTokenRequest.h
  13. 18 11
      market/include/alibabacloud/market/model/CrossAccountVerifyTokenResult.h
  14. 0 87
      market/include/alibabacloud/market/model/DescribeCommoditiesRequest.h
  15. 31 37
      market/include/alibabacloud/market/model/DescribeCurrentNodeInfoRequest.h
  16. 72 0
      market/include/alibabacloud/market/model/DescribeCurrentNodeInfoResult.h
  17. 42 0
      market/include/alibabacloud/market/model/DescribeDistributionProductsLinkRequest.h
  18. 15 14
      market/include/alibabacloud/market/model/DescribeDistributionProductsLinkResult.h
  19. 52 0
      market/include/alibabacloud/market/model/DescribeDistributionProductsRequest.h
  20. 24 20
      market/include/alibabacloud/market/model/DescribeDistributionProductsResult.h
  21. 37 43
      market/include/alibabacloud/market/model/DescribeInstanceRequest.h
  22. 14 12
      market/include/alibabacloud/market/model/DescribeInstanceResult.h
  23. 43 43
      market/include/alibabacloud/market/model/DescribeInstancesRequest.h
  24. 4 4
      market/include/alibabacloud/market/model/DescribeInstancesResult.h
  25. 31 37
      market/include/alibabacloud/market/model/DescribeLicenseRequest.h
  26. 3 3
      market/include/alibabacloud/market/model/DescribeLicenseResult.h
  27. 31 37
      market/include/alibabacloud/market/model/DescribeOrderRequest.h
  28. 6 6
      market/include/alibabacloud/market/model/DescribeOrderResult.h
  29. 34 40
      market/include/alibabacloud/market/model/DescribePriceRequest.h
  30. 2 2
      market/include/alibabacloud/market/model/DescribePriceResult.h
  31. 37 43
      market/include/alibabacloud/market/model/DescribeProductRequest.h
  32. 8 8
      market/include/alibabacloud/market/model/DescribeProductResult.h
  33. 44 52
      market/include/alibabacloud/market/model/DescribeProductsRequest.h
  34. 4 3
      market/include/alibabacloud/market/model/DescribeProductsResult.h
  35. 42 0
      market/include/alibabacloud/market/model/DescribeProjectAttachmentsRequest.h
  36. 71 0
      market/include/alibabacloud/market/model/DescribeProjectAttachmentsResult.h
  37. 31 37
      market/include/alibabacloud/market/model/DescribeProjectInfoRequest.h
  38. 27 24
      market/include/alibabacloud/market/model/DescribeProjectInfoResult.h
  39. 45 0
      market/include/alibabacloud/market/model/DescribeProjectMessagesRequest.h
  40. 63 0
      market/include/alibabacloud/market/model/DescribeProjectMessagesResult.h
  41. 31 37
      market/include/alibabacloud/market/model/DescribeProjectNodesRequest.h
  42. 72 0
      market/include/alibabacloud/market/model/DescribeProjectNodesResult.h
  43. 42 0
      market/include/alibabacloud/market/model/DescribeProjectOperateLogsRequest.h
  44. 15 12
      market/include/alibabacloud/market/model/DescribeProjectOperateLogsResult.h
  45. 0 79
      market/include/alibabacloud/market/model/DescribeRateResult.h
  46. 51 0
      market/include/alibabacloud/market/model/FinishCurrentProjectNodeRequest.h
  47. 9 7
      market/include/alibabacloud/market/model/FinishCurrentProjectNodeResult.h
  48. 0 51
      market/include/alibabacloud/market/model/NotifyContractEventRequest.h
  49. 48 0
      market/include/alibabacloud/market/model/PauseProjectRequest.h
  50. 9 7
      market/include/alibabacloud/market/model/PauseProjectResult.h
  51. 31 37
      market/include/alibabacloud/market/model/PushMeteringDataRequest.h
  52. 0 51
      market/include/alibabacloud/market/model/QueryMarketImagesRequest.h
  53. 0 130
      market/include/alibabacloud/market/model/QueryMarketImagesResult.h
  54. 48 0
      market/include/alibabacloud/market/model/ResumeProjectRequest.h
  55. 9 7
      market/include/alibabacloud/market/model/ResumeProjectResult.h
  56. 48 0
      market/include/alibabacloud/market/model/RollbackCurrentProjectNodeRequest.h
  57. 53 0
      market/include/alibabacloud/market/model/RollbackCurrentProjectNodeResult.h
  58. 0 51
      market/include/alibabacloud/market/model/UpdateCommodityRequest.h
  59. 0 54
      market/include/alibabacloud/market/model/UploadCommodityFileRequest.h
  60. 219 147
      market/src/MarketClient.cc
  61. 26 32
      market/src/model/ActivateLicenseRequest.cc
  62. 72 0
      market/src/model/AutoRenewInstanceRequest.cc
  63. 13 6
      market/src/model/AutoRenewInstanceResult.cc
  64. 0 51
      market/src/model/BindImagePackageRequest.cc
  65. 0 51
      market/src/model/CreateCommodityRequest.cc
  66. 46 60
      market/src/model/CreateOrderRequest.cc
  67. 0 73
      market/src/model/CreateRateRequest.cc
  68. 0 51
      market/src/model/CreateRateResult.cc
  69. 36 0
      market/src/model/CrossAccountVerifyTokenRequest.cc
  70. 80 0
      market/src/model/CrossAccountVerifyTokenResult.cc
  71. 0 40
      market/src/model/DeleteCommodityRequest.cc
  72. 0 183
      market/src/model/DescribeCommoditiesRequest.cc
  73. 0 76
      market/src/model/DescribeCommoditiesResult.cc
  74. 0 40
      market/src/model/DescribeCommodityRequest.cc
  75. 0 65
      market/src/model/DescribeCommodityResult.cc
  76. 36 0
      market/src/model/DescribeCurrentNodeInfoRequest.cc
  77. 89 0
      market/src/model/DescribeCurrentNodeInfoResult.cc
  78. 38 0
      market/src/model/DescribeDistributionProductsLinkRequest.cc
  79. 75 0
      market/src/model/DescribeDistributionProductsLinkResult.cc
  80. 59 0
      market/src/model/DescribeDistributionProductsRequest.cc
  81. 104 0
      market/src/model/DescribeDistributionProductsResult.cc
  82. 31 39
      market/src/model/DescribeInstanceRequest.cc
  83. 79 72
      market/src/model/DescribeInstanceResult.cc
  84. 59 49
      market/src/model/DescribeInstancesRequest.cc
  85. 24 24
      market/src/model/DescribeInstancesResult.cc
  86. 21 25
      market/src/model/DescribeLicenseRequest.cc
  87. 14 14
      market/src/model/DescribeLicenseResult.cc
  88. 21 25
      market/src/model/DescribeOrderRequest.cc
  89. 37 37
      market/src/model/DescribeOrderResult.cc
  90. 26 32
      market/src/model/DescribePriceRequest.cc
  91. 24 24
      market/src/model/DescribePriceResult.cc
  92. 31 39
      market/src/model/DescribeProductRequest.cc
  93. 84 84
      market/src/model/DescribeProductResult.cc
  94. 41 51
      market/src/model/DescribeProductsRequest.cc
  95. 24 22
      market/src/model/DescribeProductsResult.cc
  96. 36 0
      market/src/model/DescribeProjectAttachmentsRequest.cc
  97. 92 0
      market/src/model/DescribeProjectAttachmentsResult.cc
  98. 36 0
      market/src/model/DescribeProjectInfoRequest.cc
  99. 91 0
      market/src/model/DescribeProjectInfoResult.cc
  100. 45 0
      market/src/model/DescribeProjectMessagesRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1584
+1.36.1585

+ 56 - 48
market/CMakeLists.txt

@@ -23,20 +23,18 @@ set(market_public_header
 set(market_public_header_model 
 	include/alibabacloud/market/model/ActivateLicenseRequest.h
 	include/alibabacloud/market/model/ActivateLicenseResult.h
-	include/alibabacloud/market/model/BindImagePackageRequest.h
-	include/alibabacloud/market/model/BindImagePackageResult.h
-	include/alibabacloud/market/model/CreateCommodityRequest.h
-	include/alibabacloud/market/model/CreateCommodityResult.h
+	include/alibabacloud/market/model/AutoRenewInstanceRequest.h
+	include/alibabacloud/market/model/AutoRenewInstanceResult.h
 	include/alibabacloud/market/model/CreateOrderRequest.h
 	include/alibabacloud/market/model/CreateOrderResult.h
-	include/alibabacloud/market/model/CreateRateRequest.h
-	include/alibabacloud/market/model/CreateRateResult.h
-	include/alibabacloud/market/model/DeleteCommodityRequest.h
-	include/alibabacloud/market/model/DeleteCommodityResult.h
-	include/alibabacloud/market/model/DescribeCommoditiesRequest.h
-	include/alibabacloud/market/model/DescribeCommoditiesResult.h
-	include/alibabacloud/market/model/DescribeCommodityRequest.h
-	include/alibabacloud/market/model/DescribeCommodityResult.h
+	include/alibabacloud/market/model/CrossAccountVerifyTokenRequest.h
+	include/alibabacloud/market/model/CrossAccountVerifyTokenResult.h
+	include/alibabacloud/market/model/DescribeCurrentNodeInfoRequest.h
+	include/alibabacloud/market/model/DescribeCurrentNodeInfoResult.h
+	include/alibabacloud/market/model/DescribeDistributionProductsRequest.h
+	include/alibabacloud/market/model/DescribeDistributionProductsResult.h
+	include/alibabacloud/market/model/DescribeDistributionProductsLinkRequest.h
+	include/alibabacloud/market/model/DescribeDistributionProductsLinkResult.h
 	include/alibabacloud/market/model/DescribeInstanceRequest.h
 	include/alibabacloud/market/model/DescribeInstanceResult.h
 	include/alibabacloud/market/model/DescribeInstancesRequest.h
@@ -51,39 +49,43 @@ set(market_public_header_model
 	include/alibabacloud/market/model/DescribeProductResult.h
 	include/alibabacloud/market/model/DescribeProductsRequest.h
 	include/alibabacloud/market/model/DescribeProductsResult.h
-	include/alibabacloud/market/model/DescribeRateRequest.h
-	include/alibabacloud/market/model/DescribeRateResult.h
-	include/alibabacloud/market/model/NotifyContractEventRequest.h
-	include/alibabacloud/market/model/NotifyContractEventResult.h
+	include/alibabacloud/market/model/DescribeProjectAttachmentsRequest.h
+	include/alibabacloud/market/model/DescribeProjectAttachmentsResult.h
+	include/alibabacloud/market/model/DescribeProjectInfoRequest.h
+	include/alibabacloud/market/model/DescribeProjectInfoResult.h
+	include/alibabacloud/market/model/DescribeProjectMessagesRequest.h
+	include/alibabacloud/market/model/DescribeProjectMessagesResult.h
+	include/alibabacloud/market/model/DescribeProjectNodesRequest.h
+	include/alibabacloud/market/model/DescribeProjectNodesResult.h
+	include/alibabacloud/market/model/DescribeProjectOperateLogsRequest.h
+	include/alibabacloud/market/model/DescribeProjectOperateLogsResult.h
+	include/alibabacloud/market/model/FinishCurrentProjectNodeRequest.h
+	include/alibabacloud/market/model/FinishCurrentProjectNodeResult.h
+	include/alibabacloud/market/model/PauseProjectRequest.h
+	include/alibabacloud/market/model/PauseProjectResult.h
 	include/alibabacloud/market/model/PushMeteringDataRequest.h
 	include/alibabacloud/market/model/PushMeteringDataResult.h
-	include/alibabacloud/market/model/QueryMarketCategoriesRequest.h
-	include/alibabacloud/market/model/QueryMarketCategoriesResult.h
-	include/alibabacloud/market/model/QueryMarketImagesRequest.h
-	include/alibabacloud/market/model/QueryMarketImagesResult.h
-	include/alibabacloud/market/model/UpdateCommodityRequest.h
-	include/alibabacloud/market/model/UpdateCommodityResult.h
-	include/alibabacloud/market/model/UploadCommodityFileRequest.h
-	include/alibabacloud/market/model/UploadCommodityFileResult.h )
+	include/alibabacloud/market/model/ResumeProjectRequest.h
+	include/alibabacloud/market/model/ResumeProjectResult.h
+	include/alibabacloud/market/model/RollbackCurrentProjectNodeRequest.h
+	include/alibabacloud/market/model/RollbackCurrentProjectNodeResult.h )
 
 set(market_src 
 	src/MarketClient.cc
 	src/model/ActivateLicenseRequest.cc
 	src/model/ActivateLicenseResult.cc
-	src/model/BindImagePackageRequest.cc
-	src/model/BindImagePackageResult.cc
-	src/model/CreateCommodityRequest.cc
-	src/model/CreateCommodityResult.cc
+	src/model/AutoRenewInstanceRequest.cc
+	src/model/AutoRenewInstanceResult.cc
 	src/model/CreateOrderRequest.cc
 	src/model/CreateOrderResult.cc
-	src/model/CreateRateRequest.cc
-	src/model/CreateRateResult.cc
-	src/model/DeleteCommodityRequest.cc
-	src/model/DeleteCommodityResult.cc
-	src/model/DescribeCommoditiesRequest.cc
-	src/model/DescribeCommoditiesResult.cc
-	src/model/DescribeCommodityRequest.cc
-	src/model/DescribeCommodityResult.cc
+	src/model/CrossAccountVerifyTokenRequest.cc
+	src/model/CrossAccountVerifyTokenResult.cc
+	src/model/DescribeCurrentNodeInfoRequest.cc
+	src/model/DescribeCurrentNodeInfoResult.cc
+	src/model/DescribeDistributionProductsRequest.cc
+	src/model/DescribeDistributionProductsResult.cc
+	src/model/DescribeDistributionProductsLinkRequest.cc
+	src/model/DescribeDistributionProductsLinkResult.cc
 	src/model/DescribeInstanceRequest.cc
 	src/model/DescribeInstanceResult.cc
 	src/model/DescribeInstancesRequest.cc
@@ -98,20 +100,26 @@ set(market_src
 	src/model/DescribeProductResult.cc
 	src/model/DescribeProductsRequest.cc
 	src/model/DescribeProductsResult.cc
-	src/model/DescribeRateRequest.cc
-	src/model/DescribeRateResult.cc
-	src/model/NotifyContractEventRequest.cc
-	src/model/NotifyContractEventResult.cc
+	src/model/DescribeProjectAttachmentsRequest.cc
+	src/model/DescribeProjectAttachmentsResult.cc
+	src/model/DescribeProjectInfoRequest.cc
+	src/model/DescribeProjectInfoResult.cc
+	src/model/DescribeProjectMessagesRequest.cc
+	src/model/DescribeProjectMessagesResult.cc
+	src/model/DescribeProjectNodesRequest.cc
+	src/model/DescribeProjectNodesResult.cc
+	src/model/DescribeProjectOperateLogsRequest.cc
+	src/model/DescribeProjectOperateLogsResult.cc
+	src/model/FinishCurrentProjectNodeRequest.cc
+	src/model/FinishCurrentProjectNodeResult.cc
+	src/model/PauseProjectRequest.cc
+	src/model/PauseProjectResult.cc
 	src/model/PushMeteringDataRequest.cc
 	src/model/PushMeteringDataResult.cc
-	src/model/QueryMarketCategoriesRequest.cc
-	src/model/QueryMarketCategoriesResult.cc
-	src/model/QueryMarketImagesRequest.cc
-	src/model/QueryMarketImagesResult.cc
-	src/model/UpdateCommodityRequest.cc
-	src/model/UpdateCommodityResult.cc
-	src/model/UploadCommodityFileRequest.cc
-	src/model/UploadCommodityFileResult.cc )
+	src/model/ResumeProjectRequest.cc
+	src/model/ResumeProjectResult.cc
+	src/model/RollbackCurrentProjectNodeRequest.cc
+	src/model/RollbackCurrentProjectNodeResult.cc )
 
 add_library(market ${LIB_TYPE}
 	${market_public_header}

+ 112 - 96
market/include/alibabacloud/market/MarketClient.h

@@ -24,20 +24,18 @@
 #include "MarketExport.h"
 #include "model/ActivateLicenseRequest.h"
 #include "model/ActivateLicenseResult.h"
-#include "model/BindImagePackageRequest.h"
-#include "model/BindImagePackageResult.h"
-#include "model/CreateCommodityRequest.h"
-#include "model/CreateCommodityResult.h"
+#include "model/AutoRenewInstanceRequest.h"
+#include "model/AutoRenewInstanceResult.h"
 #include "model/CreateOrderRequest.h"
 #include "model/CreateOrderResult.h"
-#include "model/CreateRateRequest.h"
-#include "model/CreateRateResult.h"
-#include "model/DeleteCommodityRequest.h"
-#include "model/DeleteCommodityResult.h"
-#include "model/DescribeCommoditiesRequest.h"
-#include "model/DescribeCommoditiesResult.h"
-#include "model/DescribeCommodityRequest.h"
-#include "model/DescribeCommodityResult.h"
+#include "model/CrossAccountVerifyTokenRequest.h"
+#include "model/CrossAccountVerifyTokenResult.h"
+#include "model/DescribeCurrentNodeInfoRequest.h"
+#include "model/DescribeCurrentNodeInfoResult.h"
+#include "model/DescribeDistributionProductsRequest.h"
+#include "model/DescribeDistributionProductsResult.h"
+#include "model/DescribeDistributionProductsLinkRequest.h"
+#include "model/DescribeDistributionProductsLinkResult.h"
 #include "model/DescribeInstanceRequest.h"
 #include "model/DescribeInstanceResult.h"
 #include "model/DescribeInstancesRequest.h"
@@ -52,20 +50,26 @@
 #include "model/DescribeProductResult.h"
 #include "model/DescribeProductsRequest.h"
 #include "model/DescribeProductsResult.h"
-#include "model/DescribeRateRequest.h"
-#include "model/DescribeRateResult.h"
-#include "model/NotifyContractEventRequest.h"
-#include "model/NotifyContractEventResult.h"
+#include "model/DescribeProjectAttachmentsRequest.h"
+#include "model/DescribeProjectAttachmentsResult.h"
+#include "model/DescribeProjectInfoRequest.h"
+#include "model/DescribeProjectInfoResult.h"
+#include "model/DescribeProjectMessagesRequest.h"
+#include "model/DescribeProjectMessagesResult.h"
+#include "model/DescribeProjectNodesRequest.h"
+#include "model/DescribeProjectNodesResult.h"
+#include "model/DescribeProjectOperateLogsRequest.h"
+#include "model/DescribeProjectOperateLogsResult.h"
+#include "model/FinishCurrentProjectNodeRequest.h"
+#include "model/FinishCurrentProjectNodeResult.h"
+#include "model/PauseProjectRequest.h"
+#include "model/PauseProjectResult.h"
 #include "model/PushMeteringDataRequest.h"
 #include "model/PushMeteringDataResult.h"
-#include "model/QueryMarketCategoriesRequest.h"
-#include "model/QueryMarketCategoriesResult.h"
-#include "model/QueryMarketImagesRequest.h"
-#include "model/QueryMarketImagesResult.h"
-#include "model/UpdateCommodityRequest.h"
-#include "model/UpdateCommodityResult.h"
-#include "model/UploadCommodityFileRequest.h"
-#include "model/UploadCommodityFileResult.h"
+#include "model/ResumeProjectRequest.h"
+#include "model/ResumeProjectResult.h"
+#include "model/RollbackCurrentProjectNodeRequest.h"
+#include "model/RollbackCurrentProjectNodeResult.h"
 
 
 namespace AlibabaCloud
@@ -78,27 +82,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ActivateLicenseResult> ActivateLicenseOutcome;
 			typedef std::future<ActivateLicenseOutcome> ActivateLicenseOutcomeCallable;
 			typedef std::function<void(const MarketClient*, const Model::ActivateLicenseRequest&, const ActivateLicenseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateLicenseAsyncHandler;
-			typedef Outcome<Error, Model::BindImagePackageResult> BindImagePackageOutcome;
-			typedef std::future<BindImagePackageOutcome> BindImagePackageOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::BindImagePackageRequest&, const BindImagePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindImagePackageAsyncHandler;
-			typedef Outcome<Error, Model::CreateCommodityResult> CreateCommodityOutcome;
-			typedef std::future<CreateCommodityOutcome> CreateCommodityOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::CreateCommodityRequest&, const CreateCommodityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCommodityAsyncHandler;
+			typedef Outcome<Error, Model::AutoRenewInstanceResult> AutoRenewInstanceOutcome;
+			typedef std::future<AutoRenewInstanceOutcome> AutoRenewInstanceOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::AutoRenewInstanceRequest&, const AutoRenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AutoRenewInstanceAsyncHandler;
 			typedef Outcome<Error, Model::CreateOrderResult> CreateOrderOutcome;
 			typedef std::future<CreateOrderOutcome> CreateOrderOutcomeCallable;
 			typedef std::function<void(const MarketClient*, const Model::CreateOrderRequest&, const CreateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderAsyncHandler;
-			typedef Outcome<Error, Model::CreateRateResult> CreateRateOutcome;
-			typedef std::future<CreateRateOutcome> CreateRateOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::CreateRateRequest&, const CreateRateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRateAsyncHandler;
-			typedef Outcome<Error, Model::DeleteCommodityResult> DeleteCommodityOutcome;
-			typedef std::future<DeleteCommodityOutcome> DeleteCommodityOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::DeleteCommodityRequest&, const DeleteCommodityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCommodityAsyncHandler;
-			typedef Outcome<Error, Model::DescribeCommoditiesResult> DescribeCommoditiesOutcome;
-			typedef std::future<DescribeCommoditiesOutcome> DescribeCommoditiesOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::DescribeCommoditiesRequest&, const DescribeCommoditiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommoditiesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeCommodityResult> DescribeCommodityOutcome;
-			typedef std::future<DescribeCommodityOutcome> DescribeCommodityOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::DescribeCommodityRequest&, const DescribeCommodityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommodityAsyncHandler;
+			typedef Outcome<Error, Model::CrossAccountVerifyTokenResult> CrossAccountVerifyTokenOutcome;
+			typedef std::future<CrossAccountVerifyTokenOutcome> CrossAccountVerifyTokenOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::CrossAccountVerifyTokenRequest&, const CrossAccountVerifyTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CrossAccountVerifyTokenAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCurrentNodeInfoResult> DescribeCurrentNodeInfoOutcome;
+			typedef std::future<DescribeCurrentNodeInfoOutcome> DescribeCurrentNodeInfoOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeCurrentNodeInfoRequest&, const DescribeCurrentNodeInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCurrentNodeInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDistributionProductsResult> DescribeDistributionProductsOutcome;
+			typedef std::future<DescribeDistributionProductsOutcome> DescribeDistributionProductsOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeDistributionProductsRequest&, const DescribeDistributionProductsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDistributionProductsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDistributionProductsLinkResult> DescribeDistributionProductsLinkOutcome;
+			typedef std::future<DescribeDistributionProductsLinkOutcome> DescribeDistributionProductsLinkOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeDistributionProductsLinkRequest&, const DescribeDistributionProductsLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDistributionProductsLinkAsyncHandler;
 			typedef Outcome<Error, Model::DescribeInstanceResult> DescribeInstanceOutcome;
 			typedef std::future<DescribeInstanceOutcome> DescribeInstanceOutcomeCallable;
 			typedef std::function<void(const MarketClient*, const Model::DescribeInstanceRequest&, const DescribeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAsyncHandler;
@@ -120,27 +121,36 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeProductsResult> DescribeProductsOutcome;
 			typedef std::future<DescribeProductsOutcome> DescribeProductsOutcomeCallable;
 			typedef std::function<void(const MarketClient*, const Model::DescribeProductsRequest&, const DescribeProductsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProductsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRateResult> DescribeRateOutcome;
-			typedef std::future<DescribeRateOutcome> DescribeRateOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::DescribeRateRequest&, const DescribeRateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRateAsyncHandler;
-			typedef Outcome<Error, Model::NotifyContractEventResult> NotifyContractEventOutcome;
-			typedef std::future<NotifyContractEventOutcome> NotifyContractEventOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::NotifyContractEventRequest&, const NotifyContractEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NotifyContractEventAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectAttachmentsResult> DescribeProjectAttachmentsOutcome;
+			typedef std::future<DescribeProjectAttachmentsOutcome> DescribeProjectAttachmentsOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeProjectAttachmentsRequest&, const DescribeProjectAttachmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectAttachmentsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectInfoResult> DescribeProjectInfoOutcome;
+			typedef std::future<DescribeProjectInfoOutcome> DescribeProjectInfoOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeProjectInfoRequest&, const DescribeProjectInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectMessagesResult> DescribeProjectMessagesOutcome;
+			typedef std::future<DescribeProjectMessagesOutcome> DescribeProjectMessagesOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeProjectMessagesRequest&, const DescribeProjectMessagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectMessagesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectNodesResult> DescribeProjectNodesOutcome;
+			typedef std::future<DescribeProjectNodesOutcome> DescribeProjectNodesOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeProjectNodesRequest&, const DescribeProjectNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectNodesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectOperateLogsResult> DescribeProjectOperateLogsOutcome;
+			typedef std::future<DescribeProjectOperateLogsOutcome> DescribeProjectOperateLogsOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::DescribeProjectOperateLogsRequest&, const DescribeProjectOperateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectOperateLogsAsyncHandler;
+			typedef Outcome<Error, Model::FinishCurrentProjectNodeResult> FinishCurrentProjectNodeOutcome;
+			typedef std::future<FinishCurrentProjectNodeOutcome> FinishCurrentProjectNodeOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::FinishCurrentProjectNodeRequest&, const FinishCurrentProjectNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FinishCurrentProjectNodeAsyncHandler;
+			typedef Outcome<Error, Model::PauseProjectResult> PauseProjectOutcome;
+			typedef std::future<PauseProjectOutcome> PauseProjectOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::PauseProjectRequest&, const PauseProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PauseProjectAsyncHandler;
 			typedef Outcome<Error, Model::PushMeteringDataResult> PushMeteringDataOutcome;
 			typedef std::future<PushMeteringDataOutcome> PushMeteringDataOutcomeCallable;
 			typedef std::function<void(const MarketClient*, const Model::PushMeteringDataRequest&, const PushMeteringDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushMeteringDataAsyncHandler;
-			typedef Outcome<Error, Model::QueryMarketCategoriesResult> QueryMarketCategoriesOutcome;
-			typedef std::future<QueryMarketCategoriesOutcome> QueryMarketCategoriesOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::QueryMarketCategoriesRequest&, const QueryMarketCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMarketCategoriesAsyncHandler;
-			typedef Outcome<Error, Model::QueryMarketImagesResult> QueryMarketImagesOutcome;
-			typedef std::future<QueryMarketImagesOutcome> QueryMarketImagesOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::QueryMarketImagesRequest&, const QueryMarketImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMarketImagesAsyncHandler;
-			typedef Outcome<Error, Model::UpdateCommodityResult> UpdateCommodityOutcome;
-			typedef std::future<UpdateCommodityOutcome> UpdateCommodityOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::UpdateCommodityRequest&, const UpdateCommodityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCommodityAsyncHandler;
-			typedef Outcome<Error, Model::UploadCommodityFileResult> UploadCommodityFileOutcome;
-			typedef std::future<UploadCommodityFileOutcome> UploadCommodityFileOutcomeCallable;
-			typedef std::function<void(const MarketClient*, const Model::UploadCommodityFileRequest&, const UploadCommodityFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadCommodityFileAsyncHandler;
+			typedef Outcome<Error, Model::ResumeProjectResult> ResumeProjectOutcome;
+			typedef std::future<ResumeProjectOutcome> ResumeProjectOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::ResumeProjectRequest&, const ResumeProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeProjectAsyncHandler;
+			typedef Outcome<Error, Model::RollbackCurrentProjectNodeResult> RollbackCurrentProjectNodeOutcome;
+			typedef std::future<RollbackCurrentProjectNodeOutcome> RollbackCurrentProjectNodeOutcomeCallable;
+			typedef std::function<void(const MarketClient*, const Model::RollbackCurrentProjectNodeRequest&, const RollbackCurrentProjectNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackCurrentProjectNodeAsyncHandler;
 
 			MarketClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			MarketClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -149,27 +159,24 @@ namespace AlibabaCloud
 			ActivateLicenseOutcome activateLicense(const Model::ActivateLicenseRequest &request)const;
 			void activateLicenseAsync(const Model::ActivateLicenseRequest& request, const ActivateLicenseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ActivateLicenseOutcomeCallable activateLicenseCallable(const Model::ActivateLicenseRequest& request) const;
-			BindImagePackageOutcome bindImagePackage(const Model::BindImagePackageRequest &request)const;
-			void bindImagePackageAsync(const Model::BindImagePackageRequest& request, const BindImagePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			BindImagePackageOutcomeCallable bindImagePackageCallable(const Model::BindImagePackageRequest& request) const;
-			CreateCommodityOutcome createCommodity(const Model::CreateCommodityRequest &request)const;
-			void createCommodityAsync(const Model::CreateCommodityRequest& request, const CreateCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateCommodityOutcomeCallable createCommodityCallable(const Model::CreateCommodityRequest& request) const;
+			AutoRenewInstanceOutcome autoRenewInstance(const Model::AutoRenewInstanceRequest &request)const;
+			void autoRenewInstanceAsync(const Model::AutoRenewInstanceRequest& request, const AutoRenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AutoRenewInstanceOutcomeCallable autoRenewInstanceCallable(const Model::AutoRenewInstanceRequest& request) const;
 			CreateOrderOutcome createOrder(const Model::CreateOrderRequest &request)const;
 			void createOrderAsync(const Model::CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateOrderOutcomeCallable createOrderCallable(const Model::CreateOrderRequest& request) const;
-			CreateRateOutcome createRate(const Model::CreateRateRequest &request)const;
-			void createRateAsync(const Model::CreateRateRequest& request, const CreateRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateRateOutcomeCallable createRateCallable(const Model::CreateRateRequest& request) const;
-			DeleteCommodityOutcome deleteCommodity(const Model::DeleteCommodityRequest &request)const;
-			void deleteCommodityAsync(const Model::DeleteCommodityRequest& request, const DeleteCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteCommodityOutcomeCallable deleteCommodityCallable(const Model::DeleteCommodityRequest& request) const;
-			DescribeCommoditiesOutcome describeCommodities(const Model::DescribeCommoditiesRequest &request)const;
-			void describeCommoditiesAsync(const Model::DescribeCommoditiesRequest& request, const DescribeCommoditiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeCommoditiesOutcomeCallable describeCommoditiesCallable(const Model::DescribeCommoditiesRequest& request) const;
-			DescribeCommodityOutcome describeCommodity(const Model::DescribeCommodityRequest &request)const;
-			void describeCommodityAsync(const Model::DescribeCommodityRequest& request, const DescribeCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeCommodityOutcomeCallable describeCommodityCallable(const Model::DescribeCommodityRequest& request) const;
+			CrossAccountVerifyTokenOutcome crossAccountVerifyToken(const Model::CrossAccountVerifyTokenRequest &request)const;
+			void crossAccountVerifyTokenAsync(const Model::CrossAccountVerifyTokenRequest& request, const CrossAccountVerifyTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CrossAccountVerifyTokenOutcomeCallable crossAccountVerifyTokenCallable(const Model::CrossAccountVerifyTokenRequest& request) const;
+			DescribeCurrentNodeInfoOutcome describeCurrentNodeInfo(const Model::DescribeCurrentNodeInfoRequest &request)const;
+			void describeCurrentNodeInfoAsync(const Model::DescribeCurrentNodeInfoRequest& request, const DescribeCurrentNodeInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCurrentNodeInfoOutcomeCallable describeCurrentNodeInfoCallable(const Model::DescribeCurrentNodeInfoRequest& request) const;
+			DescribeDistributionProductsOutcome describeDistributionProducts(const Model::DescribeDistributionProductsRequest &request)const;
+			void describeDistributionProductsAsync(const Model::DescribeDistributionProductsRequest& request, const DescribeDistributionProductsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDistributionProductsOutcomeCallable describeDistributionProductsCallable(const Model::DescribeDistributionProductsRequest& request) const;
+			DescribeDistributionProductsLinkOutcome describeDistributionProductsLink(const Model::DescribeDistributionProductsLinkRequest &request)const;
+			void describeDistributionProductsLinkAsync(const Model::DescribeDistributionProductsLinkRequest& request, const DescribeDistributionProductsLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDistributionProductsLinkOutcomeCallable describeDistributionProductsLinkCallable(const Model::DescribeDistributionProductsLinkRequest& request) const;
 			DescribeInstanceOutcome describeInstance(const Model::DescribeInstanceRequest &request)const;
 			void describeInstanceAsync(const Model::DescribeInstanceRequest& request, const DescribeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceOutcomeCallable describeInstanceCallable(const Model::DescribeInstanceRequest& request) const;
@@ -191,27 +198,36 @@ namespace AlibabaCloud
 			DescribeProductsOutcome describeProducts(const Model::DescribeProductsRequest &request)const;
 			void describeProductsAsync(const Model::DescribeProductsRequest& request, const DescribeProductsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeProductsOutcomeCallable describeProductsCallable(const Model::DescribeProductsRequest& request) const;
-			DescribeRateOutcome describeRate(const Model::DescribeRateRequest &request)const;
-			void describeRateAsync(const Model::DescribeRateRequest& request, const DescribeRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeRateOutcomeCallable describeRateCallable(const Model::DescribeRateRequest& request) const;
-			NotifyContractEventOutcome notifyContractEvent(const Model::NotifyContractEventRequest &request)const;
-			void notifyContractEventAsync(const Model::NotifyContractEventRequest& request, const NotifyContractEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			NotifyContractEventOutcomeCallable notifyContractEventCallable(const Model::NotifyContractEventRequest& request) const;
+			DescribeProjectAttachmentsOutcome describeProjectAttachments(const Model::DescribeProjectAttachmentsRequest &request)const;
+			void describeProjectAttachmentsAsync(const Model::DescribeProjectAttachmentsRequest& request, const DescribeProjectAttachmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectAttachmentsOutcomeCallable describeProjectAttachmentsCallable(const Model::DescribeProjectAttachmentsRequest& request) const;
+			DescribeProjectInfoOutcome describeProjectInfo(const Model::DescribeProjectInfoRequest &request)const;
+			void describeProjectInfoAsync(const Model::DescribeProjectInfoRequest& request, const DescribeProjectInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectInfoOutcomeCallable describeProjectInfoCallable(const Model::DescribeProjectInfoRequest& request) const;
+			DescribeProjectMessagesOutcome describeProjectMessages(const Model::DescribeProjectMessagesRequest &request)const;
+			void describeProjectMessagesAsync(const Model::DescribeProjectMessagesRequest& request, const DescribeProjectMessagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectMessagesOutcomeCallable describeProjectMessagesCallable(const Model::DescribeProjectMessagesRequest& request) const;
+			DescribeProjectNodesOutcome describeProjectNodes(const Model::DescribeProjectNodesRequest &request)const;
+			void describeProjectNodesAsync(const Model::DescribeProjectNodesRequest& request, const DescribeProjectNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectNodesOutcomeCallable describeProjectNodesCallable(const Model::DescribeProjectNodesRequest& request) const;
+			DescribeProjectOperateLogsOutcome describeProjectOperateLogs(const Model::DescribeProjectOperateLogsRequest &request)const;
+			void describeProjectOperateLogsAsync(const Model::DescribeProjectOperateLogsRequest& request, const DescribeProjectOperateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectOperateLogsOutcomeCallable describeProjectOperateLogsCallable(const Model::DescribeProjectOperateLogsRequest& request) const;
+			FinishCurrentProjectNodeOutcome finishCurrentProjectNode(const Model::FinishCurrentProjectNodeRequest &request)const;
+			void finishCurrentProjectNodeAsync(const Model::FinishCurrentProjectNodeRequest& request, const FinishCurrentProjectNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FinishCurrentProjectNodeOutcomeCallable finishCurrentProjectNodeCallable(const Model::FinishCurrentProjectNodeRequest& request) const;
+			PauseProjectOutcome pauseProject(const Model::PauseProjectRequest &request)const;
+			void pauseProjectAsync(const Model::PauseProjectRequest& request, const PauseProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PauseProjectOutcomeCallable pauseProjectCallable(const Model::PauseProjectRequest& request) const;
 			PushMeteringDataOutcome pushMeteringData(const Model::PushMeteringDataRequest &request)const;
 			void pushMeteringDataAsync(const Model::PushMeteringDataRequest& request, const PushMeteringDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PushMeteringDataOutcomeCallable pushMeteringDataCallable(const Model::PushMeteringDataRequest& request) const;
-			QueryMarketCategoriesOutcome queryMarketCategories(const Model::QueryMarketCategoriesRequest &request)const;
-			void queryMarketCategoriesAsync(const Model::QueryMarketCategoriesRequest& request, const QueryMarketCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			QueryMarketCategoriesOutcomeCallable queryMarketCategoriesCallable(const Model::QueryMarketCategoriesRequest& request) const;
-			QueryMarketImagesOutcome queryMarketImages(const Model::QueryMarketImagesRequest &request)const;
-			void queryMarketImagesAsync(const Model::QueryMarketImagesRequest& request, const QueryMarketImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			QueryMarketImagesOutcomeCallable queryMarketImagesCallable(const Model::QueryMarketImagesRequest& request) const;
-			UpdateCommodityOutcome updateCommodity(const Model::UpdateCommodityRequest &request)const;
-			void updateCommodityAsync(const Model::UpdateCommodityRequest& request, const UpdateCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateCommodityOutcomeCallable updateCommodityCallable(const Model::UpdateCommodityRequest& request) const;
-			UploadCommodityFileOutcome uploadCommodityFile(const Model::UploadCommodityFileRequest &request)const;
-			void uploadCommodityFileAsync(const Model::UploadCommodityFileRequest& request, const UploadCommodityFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UploadCommodityFileOutcomeCallable uploadCommodityFileCallable(const Model::UploadCommodityFileRequest& request) const;
+			ResumeProjectOutcome resumeProject(const Model::ResumeProjectRequest &request)const;
+			void resumeProjectAsync(const Model::ResumeProjectRequest& request, const ResumeProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeProjectOutcomeCallable resumeProjectCallable(const Model::ResumeProjectRequest& request) const;
+			RollbackCurrentProjectNodeOutcome rollbackCurrentProjectNode(const Model::RollbackCurrentProjectNodeRequest &request)const;
+			void rollbackCurrentProjectNodeAsync(const Model::RollbackCurrentProjectNodeRequest& request, const RollbackCurrentProjectNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RollbackCurrentProjectNodeOutcomeCallable rollbackCurrentProjectNodeCallable(const Model::RollbackCurrentProjectNodeRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 34 - 40
market/include/alibabacloud/market/model/ActivateLicenseRequest.h

@@ -1,51 +1,45 @@
 /*
  * 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_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT ActivateLicenseRequest : public RpcServiceRequest
-			{
-
-			public:
-				ActivateLicenseRequest();
-				~ActivateLicenseRequest();
-
-				std::string getIdentification()const;
-				void setIdentification(const std::string& identification);
-				std::string getLicenseCode()const;
-				void setLicenseCode(const std::string& licenseCode);
-
-            private:
-				std::string identification_;
-				std::string licenseCode_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT ActivateLicenseRequest : public RpcServiceRequest {
+public:
+	ActivateLicenseRequest();
+	~ActivateLicenseRequest();
+	std::string getIdentification() const;
+	void setIdentification(const std::string &identification);
+	std::string getLicenseCode() const;
+	void setLicenseCode(const std::string &licenseCode);
+
+private:
+	std::string identification_;
+	std::string licenseCode_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_ACTIVATELICENSEREQUEST_H_

+ 54 - 0
market/include/alibabacloud/market/model/AutoRenewInstanceRequest.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_MARKET_MODEL_AUTORENEWINSTANCEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_AUTORENEWINSTANCEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT AutoRenewInstanceRequest : public RpcServiceRequest {
+public:
+	AutoRenewInstanceRequest();
+	~AutoRenewInstanceRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getAutoRenewDuration() const;
+	void setAutoRenewDuration(int autoRenewDuration);
+	std::string getAutoRenewCycle() const;
+	void setAutoRenewCycle(const std::string &autoRenewCycle);
+	long getOrderBizId() const;
+	void setOrderBizId(long orderBizId);
+
+private:
+	std::string type_;
+	long ownerId_;
+	int autoRenewDuration_;
+	std::string autoRenewCycle_;
+	long orderBizId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_AUTORENEWINSTANCEREQUEST_H_

+ 9 - 7
market/include/alibabacloud/market/model/NotifyContractEventResult.h → market/include/alibabacloud/market/model/AutoRenewInstanceResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_NOTIFYCONTRACTEVENTRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_NOTIFYCONTRACTEVENTRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_AUTORENEWINSTANCERESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_AUTORENEWINSTANCERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT NotifyContractEventResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT AutoRenewInstanceResult : public ServiceResult
 			{
 			public:
 
 
-				NotifyContractEventResult();
-				explicit NotifyContractEventResult(const std::string &payload);
-				~NotifyContractEventResult();
+				AutoRenewInstanceResult();
+				explicit AutoRenewInstanceResult(const std::string &payload);
+				~AutoRenewInstanceResult();
+				bool getData()const;
 				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				bool data_;
 				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_NOTIFYCONTRACTEVENTRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_AUTORENEWINSTANCERESULT_H_

+ 0 - 51
market/include/alibabacloud/market/model/BindImagePackageRequest.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_BINDIMAGEPACKAGEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_BINDIMAGEPACKAGEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT BindImagePackageRequest : public RpcServiceRequest
-			{
-
-			public:
-				BindImagePackageRequest();
-				~BindImagePackageRequest();
-
-				std::string getEcsInstanceId()const;
-				void setEcsInstanceId(const std::string& ecsInstanceId);
-				std::string getImagePackageInstanceId()const;
-				void setImagePackageInstanceId(const std::string& imagePackageInstanceId);
-
-            private:
-				std::string ecsInstanceId_;
-				std::string imagePackageInstanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_BINDIMAGEPACKAGEREQUEST_H_

+ 0 - 51
market/include/alibabacloud/market/model/CreateCommodityRequest.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_CREATECOMMODITYREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_CREATECOMMODITYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT CreateCommodityRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateCommodityRequest();
-				~CreateCommodityRequest();
-
-				std::string getApplicationId()const;
-				void setApplicationId(const std::string& applicationId);
-				std::string getContent()const;
-				void setContent(const std::string& content);
-
-            private:
-				std::string applicationId_;
-				std::string content_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_CREATECOMMODITYREQUEST_H_

+ 46 - 52
market/include/alibabacloud/market/model/CreateOrderRequest.h

@@ -1,63 +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_MARKET_MODEL_CREATEORDERREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_CREATEORDERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT CreateOrderRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateOrderRequest();
-				~CreateOrderRequest();
-
-				std::string getOrderSouce()const;
-				void setOrderSouce(const std::string& orderSouce);
-				std::string getCommodity()const;
-				void setCommodity(const std::string& commodity);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getOwnerId()const;
-				void setOwnerId(const std::string& ownerId);
-				std::string getPaymentType()const;
-				void setPaymentType(const std::string& paymentType);
-				std::string getOrderType()const;
-				void setOrderType(const std::string& orderType);
-
-            private:
-				std::string orderSouce_;
-				std::string commodity_;
-				std::string clientToken_;
-				std::string ownerId_;
-				std::string paymentType_;
-				std::string orderType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_CREATEORDERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_CREATEORDERREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_CREATEORDERREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT CreateOrderRequest : public RpcServiceRequest {
+public:
+	CreateOrderRequest();
+	~CreateOrderRequest();
+	std::string getOrderSouce() const;
+	void setOrderSouce(const std::string &orderSouce);
+	std::string getCommodity() const;
+	void setCommodity(const std::string &commodity);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getPaymentType() const;
+	void setPaymentType(const std::string &paymentType);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	std::string orderSouce_;
+	std::string commodity_;
+	std::string clientToken_;
+	std::string ownerId_;
+	std::string paymentType_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_CREATEORDERREQUEST_H_

+ 0 - 57
market/include/alibabacloud/market/model/CreateRateRequest.h

@@ -1,57 +0,0 @@
-/*
- * 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_MARKET_MODEL_CREATERATEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_CREATERATEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT CreateRateRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateRateRequest();
-				~CreateRateRequest();
-
-				std::string getOrderId()const;
-				void setOrderId(const std::string& orderId);
-				std::string getContent()const;
-				void setContent(const std::string& content);
-				std::string getScore()const;
-				void setScore(const std::string& score);
-				std::string getRequestId()const;
-				void setRequestId(const std::string& requestId);
-
-            private:
-				std::string orderId_;
-				std::string content_;
-				std::string score_;
-				std::string requestId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_CREATERATEREQUEST_H_

+ 0 - 51
market/include/alibabacloud/market/model/CreateRateResult.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_CREATERATERESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_CREATERATERESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT CreateRateResult : public ServiceResult
-			{
-			public:
-
-
-				CreateRateResult();
-				explicit CreateRateResult(const std::string &payload);
-				~CreateRateResult();
-				long getId()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				long id_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_CREATERATERESULT_H_

+ 31 - 37
market/include/alibabacloud/market/model/QueryMarketCategoriesRequest.h → market/include/alibabacloud/market/model/CrossAccountVerifyTokenRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_QUERYMARKETCATEGORIESREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_QUERYMARKETCATEGORIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT QueryMarketCategoriesRequest : public RpcServiceRequest
-			{
-
-			public:
-				QueryMarketCategoriesRequest();
-				~QueryMarketCategoriesRequest();
-
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-
-            private:
-				std::string accessKeyId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_QUERYMARKETCATEGORIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT CrossAccountVerifyTokenRequest : public RpcServiceRequest {
+public:
+	CrossAccountVerifyTokenRequest();
+	~CrossAccountVerifyTokenRequest();
+	std::string getToken() const;
+	void setToken(const std::string &token);
+
+private:
+	std::string token_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENREQUEST_H_

+ 18 - 11
market/include/alibabacloud/market/model/CreateCommodityResult.h → market/include/alibabacloud/market/model/CrossAccountVerifyTokenResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_CREATECOMMODITYRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_CREATECOMMODITYRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,29 +29,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT CreateCommodityResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT CrossAccountVerifyTokenResult : public ServiceResult
 			{
 			public:
-				struct Commodity
+				struct Result
 				{
-					std::string commodityId;
+					std::string uid;
+					std::vector<std::string> authRoles;
+					long authTime;
+					std::string name;
 				};
 
 
-				CreateCommodityResult();
-				explicit CreateCommodityResult(const std::string &payload);
-				~CreateCommodityResult();
-				Commodity getCommodity()const;
+				CrossAccountVerifyTokenResult();
+				explicit CrossAccountVerifyTokenResult(const std::string &payload);
+				~CrossAccountVerifyTokenResult();
+				std::string getMessage()const;
+				std::string getCode()const;
 				bool getSuccess()const;
+				Result getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Commodity commodity_;
+				std::string message_;
+				std::string code_;
 				bool success_;
+				Result result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_CREATECOMMODITYRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_CROSSACCOUNTVERIFYTOKENRESULT_H_

+ 0 - 87
market/include/alibabacloud/market/model/DescribeCommoditiesRequest.h

@@ -1,87 +0,0 @@
-/*
- * 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_MARKET_MODEL_DESCRIBECOMMODITIESREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeCommoditiesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeCommoditiesRequest();
-				~DescribeCommoditiesRequest();
-
-				std::string getCommodityGmtModifiedTo()const;
-				void setCommodityGmtModifiedTo(const std::string& commodityGmtModifiedTo);
-				std::string getCommodityGmtModifiedFrom()const;
-				void setCommodityGmtModifiedFrom(const std::string& commodityGmtModifiedFrom);
-				std::string getCommodityId()const;
-				void setCommodityId(const std::string& commodityId);
-				std::string getCommodityGmtPublishFrom()const;
-				void setCommodityGmtPublishFrom(const std::string& commodityGmtPublishFrom);
-				std::string getCommodityStatuses()const;
-				void setCommodityStatuses(const std::string& commodityStatuses);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getCommodityGmtCreatedFrom()const;
-				void setCommodityGmtCreatedFrom(const std::string& commodityGmtCreatedFrom);
-				std::string getCommodityIds()const;
-				void setCommodityIds(const std::string& commodityIds);
-				std::string getCommodityGmtCreatedTo()const;
-				void setCommodityGmtCreatedTo(const std::string& commodityGmtCreatedTo);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getCommodityGmtPublishTo()const;
-				void setCommodityGmtPublishTo(const std::string& commodityGmtPublishTo);
-				std::string getCommodityAuditStatuses()const;
-				void setCommodityAuditStatuses(const std::string& commodityAuditStatuses);
-				std::string getProperties()const;
-				void setProperties(const std::string& properties);
-				std::string getCommodityCategoryIds()const;
-				void setCommodityCategoryIds(const std::string& commodityCategoryIds);
-
-            private:
-				std::string commodityGmtModifiedTo_;
-				std::string commodityGmtModifiedFrom_;
-				std::string commodityId_;
-				std::string commodityGmtPublishFrom_;
-				std::string commodityStatuses_;
-				int pageNumber_;
-				std::string commodityGmtCreatedFrom_;
-				std::string commodityIds_;
-				std::string commodityGmtCreatedTo_;
-				int pageSize_;
-				std::string commodityGmtPublishTo_;
-				std::string commodityAuditStatuses_;
-				std::string properties_;
-				std::string commodityCategoryIds_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITIESREQUEST_H_

+ 31 - 37
market/include/alibabacloud/market/model/DescribeRateRequest.h → market/include/alibabacloud/market/model/DescribeCurrentNodeInfoRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_DESCRIBERATEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBERATEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeRateRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeRateRequest();
-				~DescribeRateRequest();
-
-				std::string getOrderId()const;
-				void setOrderId(const std::string& orderId);
-
-            private:
-				std::string orderId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBERATEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBECURRENTNODEINFOREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECURRENTNODEINFOREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeCurrentNodeInfoRequest : public RpcServiceRequest {
+public:
+	DescribeCurrentNodeInfoRequest();
+	~DescribeCurrentNodeInfoRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECURRENTNODEINFOREQUEST_H_

+ 72 - 0
market/include/alibabacloud/market/model/DescribeCurrentNodeInfoResult.h

@@ -0,0 +1,72 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBECURRENTNODEINFORESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECURRENTNODEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/market/MarketExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Market
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MARKET_EXPORT DescribeCurrentNodeInfoResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					long gmtStart;
+					bool needAttachment;
+					std::string nodeName;
+					std::string templateForm;
+					bool autoFinishNode;
+					long gmtFinished;
+					long gmtExpired;
+					bool allowRollbackNode;
+					int finalStepNo;
+					long nextNodeId;
+					std::string operatorRole;
+					long nodeId;
+					int stepNo;
+					long previousNodeId;
+					std::string nodeStatus;
+					long parentNodeId;
+				};
+
+
+				DescribeCurrentNodeInfoResult();
+				explicit DescribeCurrentNodeInfoResult(const std::string &payload);
+				~DescribeCurrentNodeInfoResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECURRENTNODEINFORESULT_H_

+ 42 - 0
market/include/alibabacloud/market/model/DescribeDistributionProductsLinkRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeDistributionProductsLinkRequest : public RpcServiceRequest {
+public:
+	DescribeDistributionProductsLinkRequest();
+	~DescribeDistributionProductsLinkRequest();
+	std::vector<std::string> getCodes() const;
+	void setCodes(const std::vector<std::string> &codes);
+
+private:
+	std::vector<std::string> codes_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKREQUEST_H_

+ 15 - 14
market/include/alibabacloud/market/model/DescribeCommodityResult.h → market/include/alibabacloud/market/model/DescribeDistributionProductsLinkResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITYRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITYRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,32 +29,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeCommodityResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT DescribeDistributionProductsLinkResult : public ServiceResult
 			{
 			public:
-				struct Commodity
+				struct Item
 				{
-					std::string commodityId;
-					std::string commoditySpecs;
-					std::string properties;
-					std::string applicationId;
+					std::string code;
+					std::string url;
+					std::string name;
 				};
 
 
-				DescribeCommodityResult();
-				explicit DescribeCommodityResult(const std::string &payload);
-				~DescribeCommodityResult();
-				Commodity getCommodity()const;
+				DescribeDistributionProductsLinkResult();
+				explicit DescribeDistributionProductsLinkResult(const std::string &payload);
+				~DescribeDistributionProductsLinkResult();
+				long getTotalCount()const;
 				bool getSuccess()const;
+				std::vector<Item> getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Commodity commodity_;
+				long totalCount_;
 				bool success_;
+				std::vector<Item> result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITYRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSLINKRESULT_H_

+ 52 - 0
market/include/alibabacloud/market/model/DescribeDistributionProductsRequest.h

@@ -0,0 +1,52 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeDistributionProductsRequest : public RpcServiceRequest {
+public:
+	struct Filter {
+		std::string value;
+		std::string key;
+	};
+	DescribeDistributionProductsRequest();
+	~DescribeDistributionProductsRequest();
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	std::vector<Filter> getFilter() const;
+	void setFilter(const std::vector<Filter> &filter);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+
+private:
+	long pageNumber_;
+	std::vector<Filter> filter_;
+	long pageSize_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSREQUEST_H_

+ 24 - 20
market/include/alibabacloud/market/model/QueryMarketCategoriesResult.h → market/include/alibabacloud/market/model/DescribeDistributionProductsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_QUERYMARKETCATEGORIESRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_QUERYMARKETCATEGORIESRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,30 +29,34 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT QueryMarketCategoriesResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT DescribeDistributionProductsResult : public ServiceResult
 			{
 			public:
-				struct Category
+				struct Result
 				{
-					struct ChildCategory
-					{
-						std::string categoryCode;
-						std::string categoryName;
-						long id;
-					};
-					std::string categoryCode;
-					std::string categoryName;
-					long id;
-					std::vector<Category::ChildCategory> childCategories;
+					std::string submissionRadio;
+					std::string imageUrl;
+					std::string code;
+					std::string name;
+					std::string shortDescription;
+					std::string type;
+					std::string score;
+					std::string firstCategoryName;
+					std::string secondCategoryName;
+					std::string price;
+					std::string supplierName;
+					std::string userCommentCount;
+					std::string supplierUId;
+					std::string tradeCount;
 				};
 
 
-				QueryMarketCategoriesResult();
-				explicit QueryMarketCategoriesResult(const std::string &payload);
-				~QueryMarketCategoriesResult();
+				DescribeDistributionProductsResult();
+				explicit DescribeDistributionProductsResult(const std::string &payload);
+				~DescribeDistributionProductsResult();
 				int getTotalCount()const;
 				int getPageSize()const;
-				std::vector<Category> getCategories()const;
+				std::vector<Result> getResults()const;
 				int getPageNumber()const;
 
 			protected:
@@ -60,11 +64,11 @@ namespace AlibabaCloud
 			private:
 				int totalCount_;
 				int pageSize_;
-				std::vector<Category> categories_;
+				std::vector<Result> results_;
 				int pageNumber_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_QUERYMARKETCATEGORIESRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEDISTRIBUTIONPRODUCTSRESULT_H_

+ 37 - 43
market/include/alibabacloud/market/model/DescribeInstanceRequest.h

@@ -1,54 +1,48 @@
 /*
  * 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_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeInstanceRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeInstanceRequest();
-				~DescribeInstanceRequest();
-
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getOrderType()const;
-				void setOrderType(const std::string& orderType);
-
-            private:
-				long ownerId_;
-				std::string instanceId_;
-				std::string orderType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeInstanceRequest : public RpcServiceRequest {
+public:
+	DescribeInstanceRequest();
+	~DescribeInstanceRequest();
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	long ownerId_;
+	std::string instanceId_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCEREQUEST_H_

+ 14 - 12
market/include/alibabacloud/market/model/DescribeInstanceResult.h

@@ -45,16 +45,16 @@ namespace AlibabaCloud
 							std::string type;
 							std::string min;
 							std::string max;
-							std::string value;
 							std::string displayName;
+							std::string value;
 							std::string step;
 							std::string remark;
 						};
 						std::vector<Property::PropertyValue> propertyValues;
 						std::string key;
 						std::string displayUnit;
-						std::string name;
 						std::string showType;
+						std::string name;
 					};
 					std::string id;
 					std::vector<Module::Property> properties;
@@ -69,21 +69,22 @@ namespace AlibabaCloud
 				std::string getStatus()const;
 				std::string getProductName()const;
 				long getInstanceId()const;
-				std::string getProductCode()const;
 				long getEndOn()const;
+				std::string getProductCode()const;
 				std::vector<Module> getModules()const;
 				RelationalData getRelationalData()const;
-				std::string getProductType()const;
 				std::string getAppJson()const;
+				std::string getProductType()const;
 				long getOrderId()const;
 				std::string getConstraints()const;
 				std::string getExtendJson()const;
-				std::string getSupplierName()const;
-				std::string getComponentJson()const;
+				std::string getAutoRenewal()const;
 				bool getIsTrial()const;
+				std::string getComponentJson()const;
+				std::string getSupplierName()const;
 				std::string getProductSkuCode()const;
-				long getCreatedOn()const;
 				std::string getHostJson()const;
+				long getCreatedOn()const;
 				long getBeganOn()const;
 
 			protected:
@@ -92,21 +93,22 @@ namespace AlibabaCloud
 				std::string status_;
 				std::string productName_;
 				long instanceId_;
-				std::string productCode_;
 				long endOn_;
+				std::string productCode_;
 				std::vector<Module> modules_;
 				RelationalData relationalData_;
-				std::string productType_;
 				std::string appJson_;
+				std::string productType_;
 				long orderId_;
 				std::string constraints_;
 				std::string extendJson_;
-				std::string supplierName_;
-				std::string componentJson_;
+				std::string autoRenewal_;
 				bool isTrial_;
+				std::string componentJson_;
+				std::string supplierName_;
 				std::string productSkuCode_;
-				long createdOn_;
 				std::string hostJson_;
+				long createdOn_;
 				long beganOn_;
 
 			};

+ 43 - 43
market/include/alibabacloud/market/model/DescribeInstancesRequest.h

@@ -1,54 +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_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeInstancesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeInstancesRequest();
-				~DescribeInstancesRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getProductType()const;
-				void setProductType(const std::string& productType);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				int pageNumber_;
-				std::string productType_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeInstancesRequest : public RpcServiceRequest {
+public:
+	DescribeInstancesRequest();
+	~DescribeInstancesRequest();
+	std::string getCodes() const;
+	void setCodes(const std::string &codes);
+	std::string getExceptCodes() const;
+	void setExceptCodes(const std::string &exceptCodes);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getProductType() const;
+	void setProductType(const std::string &productType);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string codes_;
+	std::string exceptCodes_;
+	int pageNumber_;
+	std::string productType_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEINSTANCESREQUEST_H_

+ 4 - 4
market/include/alibabacloud/market/model/DescribeInstancesResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 					std::string status;
 					std::string productName;
 					long instanceId;
-					std::string productCode;
 					long endOn;
-					std::string productType;
+					std::string productCode;
 					std::string appJson;
+					std::string productType;
 					long orderId;
 					std::string idaasJson;
 					std::string extendJson;
-					std::string supplierName;
 					std::string imageJson;
+					std::string supplierName;
 					std::string productSkuCode;
-					long createdOn;
 					std::string hostJson;
+					long createdOn;
 					std::string apiJson;
 					long beganOn;
 				};

+ 31 - 37
market/include/alibabacloud/market/model/DescribeLicenseRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeLicenseRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeLicenseRequest();
-				~DescribeLicenseRequest();
-
-				std::string getLicenseCode()const;
-				void setLicenseCode(const std::string& licenseCode);
-
-            private:
-				std::string licenseCode_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeLicenseRequest : public RpcServiceRequest {
+public:
+	DescribeLicenseRequest();
+	~DescribeLicenseRequest();
+	std::string getLicenseCode() const;
+	void setLicenseCode(const std::string &licenseCode);
+
+private:
+	std::string licenseCode_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBELICENSEREQUEST_H_

+ 3 - 3
market/include/alibabacloud/market/model/DescribeLicenseResult.h

@@ -48,13 +48,13 @@ namespace AlibabaCloud
 					};
 					std::string licenseCode;
 					std::string productName;
-					std::string instanceId;
 					std::string activateTime;
-					std::string productCode;
+					std::string instanceId;
 					std::string supplierName;
+					std::string productCode;
 					std::string licenseStatus;
-					std::string createTime;
 					std::string expiredTime;
+					std::string createTime;
 					std::vector<LicenseAttribute> extendArray;
 					ExtendInfo extendInfo;
 					std::string productSkuId;

+ 31 - 37
market/include/alibabacloud/market/model/DescribeOrderRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_DESCRIBEORDERREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEORDERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeOrderRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeOrderRequest();
-				~DescribeOrderRequest();
-
-				std::string getOrderId()const;
-				void setOrderId(const std::string& orderId);
-
-            private:
-				std::string orderId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEORDERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEORDERREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEORDERREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeOrderRequest : public RpcServiceRequest {
+public:
+	DescribeOrderRequest();
+	~DescribeOrderRequest();
+	std::string getOrderId() const;
+	void setOrderId(const std::string &orderId);
+
+private:
+	std::string orderId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEORDERREQUEST_H_

+ 6 - 6
market/include/alibabacloud/market/model/DescribeOrderResult.h

@@ -38,10 +38,10 @@ namespace AlibabaCloud
 				explicit DescribeOrderResult(const std::string &payload);
 				~DescribeOrderResult();
 				long getPaidOn()const;
-				std::string getPeriodType()const;
 				float getCouponPrice()const;
-				std::string getPayStatus()const;
+				std::string getPeriodType()const;
 				float getOriginalPrice()const;
+				std::string getPayStatus()const;
 				std::string getProductName()const;
 				std::string getProductCode()const;
 				std::string getSupplierCompanyName()const;
@@ -53,8 +53,8 @@ namespace AlibabaCloud
 				std::string getOrderType()const;
 				float getTotalPrice()const;
 				std::string getProductSkuCode()const;
-				long getCreatedOn()const;
 				float getPaymentPrice()const;
+				long getCreatedOn()const;
 				std::vector<std::string> getInstanceIds()const;
 				long getAccountQuantity()const;
 				long getAliUid()const;
@@ -63,10 +63,10 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 			private:
 				long paidOn_;
-				std::string periodType_;
 				float couponPrice_;
-				std::string payStatus_;
+				std::string periodType_;
 				float originalPrice_;
+				std::string payStatus_;
 				std::string productName_;
 				std::string productCode_;
 				std::string supplierCompanyName_;
@@ -78,8 +78,8 @@ namespace AlibabaCloud
 				std::string orderType_;
 				float totalPrice_;
 				std::string productSkuCode_;
-				long createdOn_;
 				float paymentPrice_;
+				long createdOn_;
 				std::vector<std::string> instanceIds_;
 				long accountQuantity_;
 				long aliUid_;

+ 34 - 40
market/include/alibabacloud/market/model/DescribePriceRequest.h

@@ -1,51 +1,45 @@
 /*
  * 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_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribePriceRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribePriceRequest();
-				~DescribePriceRequest();
-
-				std::string getCommodity()const;
-				void setCommodity(const std::string& commodity);
-				std::string getOrderType()const;
-				void setOrderType(const std::string& orderType);
-
-            private:
-				std::string commodity_;
-				std::string orderType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribePriceRequest : public RpcServiceRequest {
+public:
+	DescribePriceRequest();
+	~DescribePriceRequest();
+	std::string getCommodity() const;
+	void setCommodity(const std::string &commodity);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	std::string commodity_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRICEREQUEST_H_

+ 2 - 2
market/include/alibabacloud/market/model/DescribePriceResult.h

@@ -56,8 +56,8 @@ namespace AlibabaCloud
 				float getOriginalPrice()const;
 				std::string getProductCode()const;
 				int getDuration()const;
-				float getTradePrice()const;
 				bool getCuxiao()const;
+				float getTradePrice()const;
 				std::string getCycle()const;
 				std::string getInfoTitle()const;
 				std::vector<PromotionRule> getPromotionRules()const;
@@ -73,8 +73,8 @@ namespace AlibabaCloud
 				float originalPrice_;
 				std::string productCode_;
 				int duration_;
-				float tradePrice_;
 				bool cuxiao_;
+				float tradePrice_;
 				std::string cycle_;
 				std::string infoTitle_;
 				std::vector<PromotionRule> promotionRules_;

+ 37 - 43
market/include/alibabacloud/market/model/DescribeProductRequest.h

@@ -1,54 +1,48 @@
 /*
  * 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_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeProductRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeProductRequest();
-				~DescribeProductRequest();
-
-				std::string getCode()const;
-				void setCode(const std::string& code);
-				bool getQueryDraft()const;
-				void setQueryDraft(bool queryDraft);
-				std::string getAliUid()const;
-				void setAliUid(const std::string& aliUid);
-
-            private:
-				std::string code_;
-				bool queryDraft_;
-				std::string aliUid_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProductRequest : public RpcServiceRequest {
+public:
+	DescribeProductRequest();
+	~DescribeProductRequest();
+	std::string getCode() const;
+	void setCode(const std::string &code);
+	bool getQueryDraft() const;
+	void setQueryDraft(bool queryDraft);
+	std::string getAliUid() const;
+	void setAliUid(const std::string &aliUid);
+
+private:
+	std::string code_;
+	bool queryDraft_;
+	std::string aliUid_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTREQUEST_H_

+ 8 - 8
market/include/alibabacloud/market/model/DescribeProductResult.h

@@ -41,8 +41,8 @@ namespace AlibabaCloud
 					};
 					std::vector<WangWang> wangWangs;
 					std::vector<std::string> telephones;
-					long id;
 					std::string emails;
+					long id;
 					std::string name;
 				};
 				struct ProductSku
@@ -61,16 +61,16 @@ namespace AlibabaCloud
 								std::string type;
 								std::string min;
 								std::string max;
-								std::string value;
 								std::string displayName;
+								std::string value;
 								std::string step;
 								std::string remark;
 							};
 							std::vector<Property::PropertyValue> propertyValues;
 							std::string key;
 							std::string displayUnit;
-							std::string name;
 							std::string showType;
+							std::string name;
 						};
 						std::string id;
 						std::vector<Module::Property> properties;
@@ -89,8 +89,8 @@ namespace AlibabaCloud
 				{
 					int order;
 					std::string type;
-					std::string values;
 					std::string label;
+					std::string values;
 					std::string key;
 				};
 
@@ -98,8 +98,8 @@ namespace AlibabaCloud
 				DescribeProductResult();
 				explicit DescribeProductResult(const std::string &payload);
 				~DescribeProductResult();
-				std::string getStatus()const;
 				long getFrontCategoryId()const;
+				std::string getStatus()const;
 				std::string getDescription()const;
 				ShopInfo getShopInfo()const;
 				std::vector<ProductSku> getProductSkus()const;
@@ -107,8 +107,8 @@ namespace AlibabaCloud
 				long getGmtModified()const;
 				long getGmtCreated()const;
 				std::string getCode()const;
-				std::string getName()const;
 				std::string getShortDescription()const;
+				std::string getName()const;
 				long getSupplierPk()const;
 				std::string getType()const;
 				float getScore()const;
@@ -121,8 +121,8 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string status_;
 				long frontCategoryId_;
+				std::string status_;
 				std::string description_;
 				ShopInfo shopInfo_;
 				std::vector<ProductSku> productSkus_;
@@ -130,8 +130,8 @@ namespace AlibabaCloud
 				long gmtModified_;
 				long gmtCreated_;
 				std::string code_;
-				std::string name_;
 				std::string shortDescription_;
+				std::string name_;
 				long supplierPk_;
 				std::string type_;
 				float score_;

+ 44 - 52
market/include/alibabacloud/market/model/DescribeProductsRequest.h

@@ -1,63 +1,55 @@
 /*
  * 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_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeProductsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Filter
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeProductsRequest();
-				~DescribeProductsRequest();
-
-				std::vector<Filter> getFilter()const;
-				void setFilter(const std::vector<Filter>& filter);
-				std::string getSearchTerm()const;
-				void setSearchTerm(const std::string& searchTerm);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-
-            private:
-				std::vector<Filter> filter_;
-				std::string searchTerm_;
-				int pageSize_;
-				int pageNumber_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProductsRequest : public RpcServiceRequest {
+public:
+	struct Filter {
+		std::string value;
+		std::string key;
+	};
+	DescribeProductsRequest();
+	~DescribeProductsRequest();
+	std::string getSearchTerm() const;
+	void setSearchTerm(const std::string &searchTerm);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::vector<Filter> getFilter() const;
+	void setFilter(const std::vector<Filter> &filter);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string searchTerm_;
+	int pageNumber_;
+	std::vector<Filter> filter_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPRODUCTSREQUEST_H_

+ 4 - 3
market/include/alibabacloud/market/model/DescribeProductsResult.h

@@ -37,14 +37,15 @@ namespace AlibabaCloud
 					long categoryId;
 					std::string warrantyDate;
 					std::string imageUrl;
-					std::string targetUrl;
 					std::string operationSystem;
 					std::string deliveryDate;
+					std::string targetUrl;
 					std::string code;
-					std::string name;
+					std::string priceInfo;
 					std::string shortDescription;
-					long supplierId;
+					std::string name;
 					std::string deliveryWay;
+					long supplierId;
 					std::string score;
 					std::string supplierName;
 					std::string suggestedPrice;

+ 42 - 0
market/include/alibabacloud/market/model/DescribeProjectAttachmentsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProjectAttachmentsRequest : public RpcServiceRequest {
+public:
+	DescribeProjectAttachmentsRequest();
+	~DescribeProjectAttachmentsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSREQUEST_H_

+ 71 - 0
market/include/alibabacloud/market/model/DescribeProjectAttachmentsResult.h

@@ -0,0 +1,71 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/market/MarketExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Market
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MARKET_EXPORT DescribeProjectAttachmentsResult : public ServiceResult
+			{
+			public:
+				struct ProjectAttachment
+				{
+					std::string operatorName;
+					std::string attachmentType;
+					std::string nodeName;
+					std::string fileName;
+					long fileLinkGmtExpired;
+					std::string fileLink;
+					long _operator;
+					std::string attachmentToken;
+					std::string fileSuffix;
+					long gmtCreate;
+					std::string operatorRole;
+					std::string content;
+					long nodeId;
+					int stepNo;
+					long fileSize;
+				};
+
+
+				DescribeProjectAttachmentsResult();
+				explicit DescribeProjectAttachmentsResult(const std::string &payload);
+				~DescribeProjectAttachmentsResult();
+				bool getSuccess()const;
+				std::vector<ProjectAttachment> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				std::vector<ProjectAttachment> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTATTACHMENTSRESULT_H_

+ 31 - 37
market/include/alibabacloud/market/model/DeleteCommodityRequest.h → market/include/alibabacloud/market/model/DescribeProjectInfoRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_DELETECOMMODITYREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DELETECOMMODITYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DeleteCommodityRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteCommodityRequest();
-				~DeleteCommodityRequest();
-
-				std::string getCommodityId()const;
-				void setCommodityId(const std::string& commodityId);
-
-            private:
-				std::string commodityId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DELETECOMMODITYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFOREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFOREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProjectInfoRequest : public RpcServiceRequest {
+public:
+	DescribeProjectInfoRequest();
+	~DescribeProjectInfoRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFOREQUEST_H_

+ 27 - 24
market/include/alibabacloud/market/model/DescribeCommoditiesResult.h → market/include/alibabacloud/market/model/DescribeProjectInfoResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITIESRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITIESRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFORESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFORESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,42 +29,45 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeCommoditiesResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT DescribeProjectInfoResult : public ServiceResult
 			{
 			public:
-				struct Data
+				struct Result
 				{
-					struct Pageable
-					{
-						int pageSize;
-						int pageNumber;
-					};
-					struct Commodity
-					{
-						std::string commodityId;
-						std::string properties;
-						std::string applicationId;
-					};
-					long totalCount;
-					Pageable pageable;
-					std::vector<Commodity> commodities;
+					std::string productName;
+					std::string instanceId;
+					std::string productCode;
+					long gmtFinished;
+					int currentStepNo;
+					std::string templateType;
+					long orderId;
+					long gmtExpired;
+					std::string projectStatus;
+					long customerAliUid;
+					long gmtCreate;
+					int finalStepNo;
+					long supplierAliUid;
+					std::string finishType;
+					std::string productSkuCode;
+					std::string productSkuName;
+					long templateId;
 				};
 
 
-				DescribeCommoditiesResult();
-				explicit DescribeCommoditiesResult(const std::string &payload);
-				~DescribeCommoditiesResult();
-				Data getData()const;
+				DescribeProjectInfoResult();
+				explicit DescribeProjectInfoResult(const std::string &payload);
+				~DescribeProjectInfoResult();
 				bool getSuccess()const;
+				Result getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Data data_;
 				bool success_;
+				Result result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITIESRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTINFORESULT_H_

+ 45 - 0
market/include/alibabacloud/market/model/DescribeProjectMessagesRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEPROJECTMESSAGESREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTMESSAGESREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProjectMessagesRequest : public RpcServiceRequest {
+public:
+	DescribeProjectMessagesRequest();
+	~DescribeProjectMessagesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageIndex() const;
+	void setPageIndex(int pageIndex);
+
+private:
+	std::string instanceId_;
+	int pageIndex_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTMESSAGESREQUEST_H_

+ 63 - 0
market/include/alibabacloud/market/model/DescribeProjectMessagesResult.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_MARKET_MODEL_DESCRIBEPROJECTMESSAGESRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTMESSAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/market/MarketExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Market
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MARKET_EXPORT DescribeProjectMessagesResult : public ServiceResult
+			{
+			public:
+				struct ProjectMessage
+				{
+					long gmtCreate;
+					std::string operatorName;
+					std::string operatorRole;
+					std::string content;
+					long _operator;
+				};
+
+
+				DescribeProjectMessagesResult();
+				explicit DescribeProjectMessagesResult(const std::string &payload);
+				~DescribeProjectMessagesResult();
+				long getTotalCount()const;
+				bool getSuccess()const;
+				std::vector<ProjectMessage> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				bool success_;
+				std::vector<ProjectMessage> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTMESSAGESRESULT_H_

+ 31 - 37
market/include/alibabacloud/market/model/DescribeCommodityRequest.h → market/include/alibabacloud/market/model/DescribeProjectNodesRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_DESCRIBECOMMODITYREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeCommodityRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeCommodityRequest();
-				~DescribeCommodityRequest();
-
-				std::string getCommodityId()const;
-				void setCommodityId(const std::string& commodityId);
-
-            private:
-				std::string commodityId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBECOMMODITYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTNODESREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTNODESREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProjectNodesRequest : public RpcServiceRequest {
+public:
+	DescribeProjectNodesRequest();
+	~DescribeProjectNodesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTNODESREQUEST_H_

+ 72 - 0
market/include/alibabacloud/market/model/DescribeProjectNodesResult.h

@@ -0,0 +1,72 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEPROJECTNODESRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTNODESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/market/MarketExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Market
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MARKET_EXPORT DescribeProjectNodesResult : public ServiceResult
+			{
+			public:
+				struct ProjectNode
+				{
+					long gmtStart;
+					bool needAttachment;
+					std::string nodeName;
+					std::string templateForm;
+					bool autoFinishNode;
+					long gmtFinished;
+					long gmtExpired;
+					bool allowRollbackNode;
+					int finalStepNo;
+					long nextNodeId;
+					std::string operatorRole;
+					long nodeId;
+					int stepNo;
+					long previousNodeId;
+					std::string nodeStatus;
+					long parentNodeId;
+				};
+
+
+				DescribeProjectNodesResult();
+				explicit DescribeProjectNodesResult(const std::string &payload);
+				~DescribeProjectNodesResult();
+				bool getSuccess()const;
+				std::vector<ProjectNode> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				std::vector<ProjectNode> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTNODESRESULT_H_

+ 42 - 0
market/include/alibabacloud/market/model/DescribeProjectOperateLogsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT DescribeProjectOperateLogsRequest : public RpcServiceRequest {
+public:
+	DescribeProjectOperateLogsRequest();
+	~DescribeProjectOperateLogsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSREQUEST_H_

+ 15 - 12
market/include/alibabacloud/market/model/UploadCommodityFileResult.h → market/include/alibabacloud/market/model/DescribeProjectOperateLogsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_UPLOADCOMMODITYFILERESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_UPLOADCOMMODITYFILERESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,30 +29,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT UploadCommodityFileResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT DescribeProjectOperateLogsResult : public ServiceResult
 			{
 			public:
-				struct Data
+				struct ProjectMessage
 				{
-					std::string resource;
-					std::string resourceType;
+					long gmtCreate;
+					std::string operatorName;
+					std::string description;
+					std::string operatorRole;
+					long _operator;
 				};
 
 
-				UploadCommodityFileResult();
-				explicit UploadCommodityFileResult(const std::string &payload);
-				~UploadCommodityFileResult();
-				Data getData()const;
+				DescribeProjectOperateLogsResult();
+				explicit DescribeProjectOperateLogsResult(const std::string &payload);
+				~DescribeProjectOperateLogsResult();
 				bool getSuccess()const;
+				std::vector<ProjectMessage> getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Data data_;
 				bool success_;
+				std::vector<ProjectMessage> result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_UPLOADCOMMODITYFILERESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBEPROJECTOPERATELOGSRESULT_H_

+ 0 - 79
market/include/alibabacloud/market/model/DescribeRateResult.h

@@ -1,79 +0,0 @@
-/*
- * 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_MARKET_MODEL_DESCRIBERATERESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_DESCRIBERATERESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT DescribeRateResult : public ServiceResult
-			{
-			public:
-
-
-				DescribeRateResult();
-				explicit DescribeRateResult(const std::string &payload);
-				~DescribeRateResult();
-				std::string getInstanceId()const;
-				std::string getExplaintion()const;
-				long getGmtExplaintion()const;
-				std::string getProductId()const;
-				long getGmtCreated()const;
-				std::string getAdditionalContent()const;
-				std::string getOrderId()const;
-				long getGmtAdditionalExplaintion()const;
-				std::string getScore()const;
-				std::string getType()const;
-				std::string getContent()const;
-				std::string getAdditionalExplaintion()const;
-				long getId()const;
-				long getGmtAdditional()const;
-				long getAliUid()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string instanceId_;
-				std::string explaintion_;
-				long gmtExplaintion_;
-				std::string productId_;
-				long gmtCreated_;
-				std::string additionalContent_;
-				std::string orderId_;
-				long gmtAdditionalExplaintion_;
-				std::string score_;
-				std::string type_;
-				std::string content_;
-				std::string additionalExplaintion_;
-				long id_;
-				long gmtAdditional_;
-				long aliUid_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_DESCRIBERATERESULT_H_

+ 51 - 0
market/include/alibabacloud/market/model/FinishCurrentProjectNodeRequest.h

@@ -0,0 +1,51 @@
+/*
+ * 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_MARKET_MODEL_FINISHCURRENTPROJECTNODEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_FINISHCURRENTPROJECTNODEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT FinishCurrentProjectNodeRequest : public RpcServiceRequest {
+public:
+	FinishCurrentProjectNodeRequest();
+	~FinishCurrentProjectNodeRequest();
+	std::string getTemplateForm() const;
+	void setTemplateForm(const std::string &templateForm);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	long getNodeId() const;
+	void setNodeId(long nodeId);
+
+private:
+	std::string templateForm_;
+	std::string instanceId_;
+	std::string remark_;
+	long nodeId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_FINISHCURRENTPROJECTNODEREQUEST_H_

+ 9 - 7
market/include/alibabacloud/market/model/DeleteCommodityResult.h → market/include/alibabacloud/market/model/FinishCurrentProjectNodeResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_DELETECOMMODITYRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_DELETECOMMODITYRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_FINISHCURRENTPROJECTNODERESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_FINISHCURRENTPROJECTNODERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT DeleteCommodityResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT FinishCurrentProjectNodeResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteCommodityResult();
-				explicit DeleteCommodityResult(const std::string &payload);
-				~DeleteCommodityResult();
+				FinishCurrentProjectNodeResult();
+				explicit FinishCurrentProjectNodeResult(const std::string &payload);
+				~FinishCurrentProjectNodeResult();
 				bool getSuccess()const;
+				bool getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				bool success_;
+				bool result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_DELETECOMMODITYRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_FINISHCURRENTPROJECTNODERESULT_H_

+ 0 - 51
market/include/alibabacloud/market/model/NotifyContractEventRequest.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_NOTIFYCONTRACTEVENTREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_NOTIFYCONTRACTEVENTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT NotifyContractEventRequest : public RpcServiceRequest
-			{
-
-			public:
-				NotifyContractEventRequest();
-				~NotifyContractEventRequest();
-
-				std::string getEventMessage()const;
-				void setEventMessage(const std::string& eventMessage);
-				std::string getEventType()const;
-				void setEventType(const std::string& eventType);
-
-            private:
-				std::string eventMessage_;
-				std::string eventType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_NOTIFYCONTRACTEVENTREQUEST_H_

+ 48 - 0
market/include/alibabacloud/market/model/PauseProjectRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_MARKET_MODEL_PAUSEPROJECTREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_PAUSEPROJECTREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT PauseProjectRequest : public RpcServiceRequest {
+public:
+	PauseProjectRequest();
+	~PauseProjectRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	long getNodeId() const;
+	void setNodeId(long nodeId);
+
+private:
+	std::string instanceId_;
+	std::string remark_;
+	long nodeId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_PAUSEPROJECTREQUEST_H_

+ 9 - 7
market/include/alibabacloud/market/model/UpdateCommodityResult.h → market/include/alibabacloud/market/model/PauseProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_UPDATECOMMODITYRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_UPDATECOMMODITYRESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_PAUSEPROJECTRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_PAUSEPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT UpdateCommodityResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT PauseProjectResult : public ServiceResult
 			{
 			public:
 
 
-				UpdateCommodityResult();
-				explicit UpdateCommodityResult(const std::string &payload);
-				~UpdateCommodityResult();
+				PauseProjectResult();
+				explicit PauseProjectResult(const std::string &payload);
+				~PauseProjectResult();
 				bool getSuccess()const;
+				bool getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				bool success_;
+				bool result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_UPDATECOMMODITYRESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_PAUSEPROJECTRESULT_H_

+ 31 - 37
market/include/alibabacloud/market/model/PushMeteringDataRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT PushMeteringDataRequest : public RpcServiceRequest
-			{
-
-			public:
-				PushMeteringDataRequest();
-				~PushMeteringDataRequest();
-
-				std::string getMetering()const;
-				void setMetering(const std::string& metering);
-
-            private:
-				std::string metering_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT PushMeteringDataRequest : public RpcServiceRequest {
+public:
+	PushMeteringDataRequest();
+	~PushMeteringDataRequest();
+	std::string getMetering() const;
+	void setMetering(const std::string &metering);
+
+private:
+	std::string metering_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_PUSHMETERINGDATAREQUEST_H_

+ 0 - 51
market/include/alibabacloud/market/model/QueryMarketImagesRequest.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_QUERYMARKETIMAGESREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_QUERYMARKETIMAGESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT QueryMarketImagesRequest : public RpcServiceRequest
-			{
-
-			public:
-				QueryMarketImagesRequest();
-				~QueryMarketImagesRequest();
-
-				std::string getParam()const;
-				void setParam(const std::string& param);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-
-            private:
-				std::string param_;
-				std::string accessKeyId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_QUERYMARKETIMAGESREQUEST_H_

+ 0 - 130
market/include/alibabacloud/market/model/QueryMarketImagesResult.h

@@ -1,130 +0,0 @@
-/*
- * 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_MARKET_MODEL_QUERYMARKETIMAGESRESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_QUERYMARKETIMAGESRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT QueryMarketImagesResult : public ServiceResult
-			{
-			public:
-				struct ImageProduct
-				{
-					struct Quota
-					{
-						long unusedQuota;
-						long totalQuota;
-						long usingQuota;
-					};
-					struct PriceInfo
-					{
-						struct Order
-						{
-							float originalPrice;
-							std::string priceUnit;
-							float discountPrice;
-							std::string currency;
-							int period;
-							std::vector<std::string> ruleIdSet;
-							float tradePrice;
-						};
-						struct Rule
-						{
-							long ruleId;
-							std::string title;
-							std::string name;
-						};
-						Order order;
-						std::vector<Rule> rules;
-					};
-					struct Image
-					{
-						struct DiskDeviceMapping
-						{
-							std::string diskType;
-							std::string snapshotId;
-							std::string format;
-							int size;
-							std::string device;
-							std::string importOSSBucket;
-							std::string importOSSObject;
-						};
-						bool isDefault;
-						std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
-						std::string versionDescription;
-						std::string version;
-						int imageSize;
-						bool supportIO;
-						std::string imageId;
-						std::string region;
-					};
-					std::string buyUrl;
-					std::string productName;
-					long userCount;
-					std::vector<ImageProduct::Image> images;
-					int osBit;
-					std::string detailUrl;
-					std::string agreementUrl;
-					std::vector<std::string> skuCodes;
-					PriceInfo priceInfo;
-					std::string shortDescription;
-					float score;
-					Quota quota;
-					std::string imageProductCode;
-					std::string supplierName;
-					bool supportIO;
-					std::string categoryName;
-					std::string pictureUrl;
-					std::string storeUrl;
-					std::string baseSystem;
-					long createdOn;
-					std::string smallPicUrl;
-					std::string osKind;
-				};
-
-
-				QueryMarketImagesResult();
-				explicit QueryMarketImagesResult(const std::string &payload);
-				~QueryMarketImagesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<ImageProduct> getResult()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<ImageProduct> result_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_QUERYMARKETIMAGESRESULT_H_

+ 48 - 0
market/include/alibabacloud/market/model/ResumeProjectRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_MARKET_MODEL_RESUMEPROJECTREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_RESUMEPROJECTREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT ResumeProjectRequest : public RpcServiceRequest {
+public:
+	ResumeProjectRequest();
+	~ResumeProjectRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	long getNodeId() const;
+	void setNodeId(long nodeId);
+
+private:
+	std::string instanceId_;
+	std::string remark_;
+	long nodeId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_RESUMEPROJECTREQUEST_H_

+ 9 - 7
market/include/alibabacloud/market/model/BindImagePackageResult.h → market/include/alibabacloud/market/model/ResumeProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_MARKET_MODEL_BINDIMAGEPACKAGERESULT_H_
-#define ALIBABACLOUD_MARKET_MODEL_BINDIMAGEPACKAGERESULT_H_
+#ifndef ALIBABACLOUD_MARKET_MODEL_RESUMEPROJECTRESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_RESUMEPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_MARKET_EXPORT BindImagePackageResult : public ServiceResult
+			class ALIBABACLOUD_MARKET_EXPORT ResumeProjectResult : public ServiceResult
 			{
 			public:
 
 
-				BindImagePackageResult();
-				explicit BindImagePackageResult(const std::string &payload);
-				~BindImagePackageResult();
+				ResumeProjectResult();
+				explicit ResumeProjectResult(const std::string &payload);
+				~ResumeProjectResult();
 				bool getSuccess()const;
+				bool getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				bool success_;
+				bool result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_MARKET_MODEL_BINDIMAGEPACKAGERESULT_H_
+#endif // !ALIBABACLOUD_MARKET_MODEL_RESUMEPROJECTRESULT_H_

+ 48 - 0
market/include/alibabacloud/market/model/RollbackCurrentProjectNodeRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODEREQUEST_H_
+#define ALIBABACLOUD_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODEREQUEST_H_
+
+#include <alibabacloud/market/MarketExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Market {
+namespace Model {
+class ALIBABACLOUD_MARKET_EXPORT RollbackCurrentProjectNodeRequest : public RpcServiceRequest {
+public:
+	RollbackCurrentProjectNodeRequest();
+	~RollbackCurrentProjectNodeRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	long getNodeId() const;
+	void setNodeId(long nodeId);
+
+private:
+	std::string instanceId_;
+	std::string remark_;
+	long nodeId_;
+};
+} // namespace Model
+} // namespace Market
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODEREQUEST_H_

+ 53 - 0
market/include/alibabacloud/market/model/RollbackCurrentProjectNodeResult.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_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODERESULT_H_
+#define ALIBABACLOUD_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/market/MarketExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Market
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MARKET_EXPORT RollbackCurrentProjectNodeResult : public ServiceResult
+			{
+			public:
+
+
+				RollbackCurrentProjectNodeResult();
+				explicit RollbackCurrentProjectNodeResult(const std::string &payload);
+				~RollbackCurrentProjectNodeResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MARKET_MODEL_ROLLBACKCURRENTPROJECTNODERESULT_H_

+ 0 - 51
market/include/alibabacloud/market/model/UpdateCommodityRequest.h

@@ -1,51 +0,0 @@
-/*
- * 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_MARKET_MODEL_UPDATECOMMODITYREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_UPDATECOMMODITYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT UpdateCommodityRequest : public RpcServiceRequest
-			{
-
-			public:
-				UpdateCommodityRequest();
-				~UpdateCommodityRequest();
-
-				std::string getCommodityId()const;
-				void setCommodityId(const std::string& commodityId);
-				std::string getContent()const;
-				void setContent(const std::string& content);
-
-            private:
-				std::string commodityId_;
-				std::string content_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_UPDATECOMMODITYREQUEST_H_

+ 0 - 54
market/include/alibabacloud/market/model/UploadCommodityFileRequest.h

@@ -1,54 +0,0 @@
-/*
- * 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_MARKET_MODEL_UPLOADCOMMODITYFILEREQUEST_H_
-#define ALIBABACLOUD_MARKET_MODEL_UPLOADCOMMODITYFILEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/market/MarketExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Market
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_MARKET_EXPORT UploadCommodityFileRequest : public RpcServiceRequest
-			{
-
-			public:
-				UploadCommodityFileRequest();
-				~UploadCommodityFileRequest();
-
-				std::string getFileResourceType()const;
-				void setFileResourceType(const std::string& fileResourceType);
-				std::string getFileResource()const;
-				void setFileResource(const std::string& fileResource);
-				std::string getFileContentType()const;
-				void setFileContentType(const std::string& fileContentType);
-
-            private:
-				std::string fileResourceType_;
-				std::string fileResource_;
-				std::string fileContentType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_MARKET_MODEL_UPLOADCOMMODITYFILEREQUEST_H_

+ 219 - 147
market/src/MarketClient.cc

@@ -31,21 +31,21 @@ MarketClient::MarketClient(const Credentials &credentials, const ClientConfigura
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "market");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 MarketClient::MarketClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "market");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 MarketClient::MarketClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "market");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 MarketClient::~MarketClient()
@@ -87,72 +87,36 @@ MarketClient::ActivateLicenseOutcomeCallable MarketClient::activateLicenseCallab
 	return task->get_future();
 }
 
-MarketClient::BindImagePackageOutcome MarketClient::bindImagePackage(const BindImagePackageRequest &request) const
+MarketClient::AutoRenewInstanceOutcome MarketClient::autoRenewInstance(const AutoRenewInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return BindImagePackageOutcome(endpointOutcome.error());
+		return AutoRenewInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return BindImagePackageOutcome(BindImagePackageResult(outcome.result()));
+		return AutoRenewInstanceOutcome(AutoRenewInstanceResult(outcome.result()));
 	else
-		return BindImagePackageOutcome(outcome.error());
+		return AutoRenewInstanceOutcome(outcome.error());
 }
 
-void MarketClient::bindImagePackageAsync(const BindImagePackageRequest& request, const BindImagePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::autoRenewInstanceAsync(const AutoRenewInstanceRequest& request, const AutoRenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, bindImagePackage(request), context);
+		handler(this, request, autoRenewInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::BindImagePackageOutcomeCallable MarketClient::bindImagePackageCallable(const BindImagePackageRequest &request) const
+MarketClient::AutoRenewInstanceOutcomeCallable MarketClient::autoRenewInstanceCallable(const AutoRenewInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<BindImagePackageOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<AutoRenewInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->bindImagePackage(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
-MarketClient::CreateCommodityOutcome MarketClient::createCommodity(const CreateCommodityRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return CreateCommodityOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return CreateCommodityOutcome(CreateCommodityResult(outcome.result()));
-	else
-		return CreateCommodityOutcome(outcome.error());
-}
-
-void MarketClient::createCommodityAsync(const CreateCommodityRequest& request, const CreateCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, createCommodity(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-MarketClient::CreateCommodityOutcomeCallable MarketClient::createCommodityCallable(const CreateCommodityRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<CreateCommodityOutcome()>>(
-			[this, request]()
-			{
-			return this->createCommodity(request);
+			return this->autoRenewInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -195,144 +159,144 @@ MarketClient::CreateOrderOutcomeCallable MarketClient::createOrderCallable(const
 	return task->get_future();
 }
 
-MarketClient::CreateRateOutcome MarketClient::createRate(const CreateRateRequest &request) const
+MarketClient::CrossAccountVerifyTokenOutcome MarketClient::crossAccountVerifyToken(const CrossAccountVerifyTokenRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateRateOutcome(endpointOutcome.error());
+		return CrossAccountVerifyTokenOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateRateOutcome(CreateRateResult(outcome.result()));
+		return CrossAccountVerifyTokenOutcome(CrossAccountVerifyTokenResult(outcome.result()));
 	else
-		return CreateRateOutcome(outcome.error());
+		return CrossAccountVerifyTokenOutcome(outcome.error());
 }
 
-void MarketClient::createRateAsync(const CreateRateRequest& request, const CreateRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::crossAccountVerifyTokenAsync(const CrossAccountVerifyTokenRequest& request, const CrossAccountVerifyTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createRate(request), context);
+		handler(this, request, crossAccountVerifyToken(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::CreateRateOutcomeCallable MarketClient::createRateCallable(const CreateRateRequest &request) const
+MarketClient::CrossAccountVerifyTokenOutcomeCallable MarketClient::crossAccountVerifyTokenCallable(const CrossAccountVerifyTokenRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateRateOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CrossAccountVerifyTokenOutcome()>>(
 			[this, request]()
 			{
-			return this->createRate(request);
+			return this->crossAccountVerifyToken(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::DeleteCommodityOutcome MarketClient::deleteCommodity(const DeleteCommodityRequest &request) const
+MarketClient::DescribeCurrentNodeInfoOutcome MarketClient::describeCurrentNodeInfo(const DescribeCurrentNodeInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteCommodityOutcome(endpointOutcome.error());
+		return DescribeCurrentNodeInfoOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteCommodityOutcome(DeleteCommodityResult(outcome.result()));
+		return DescribeCurrentNodeInfoOutcome(DescribeCurrentNodeInfoResult(outcome.result()));
 	else
-		return DeleteCommodityOutcome(outcome.error());
+		return DescribeCurrentNodeInfoOutcome(outcome.error());
 }
 
-void MarketClient::deleteCommodityAsync(const DeleteCommodityRequest& request, const DeleteCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeCurrentNodeInfoAsync(const DescribeCurrentNodeInfoRequest& request, const DescribeCurrentNodeInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteCommodity(request), context);
+		handler(this, request, describeCurrentNodeInfo(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::DeleteCommodityOutcomeCallable MarketClient::deleteCommodityCallable(const DeleteCommodityRequest &request) const
+MarketClient::DescribeCurrentNodeInfoOutcomeCallable MarketClient::describeCurrentNodeInfoCallable(const DescribeCurrentNodeInfoRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteCommodityOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeCurrentNodeInfoOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteCommodity(request);
+			return this->describeCurrentNodeInfo(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::DescribeCommoditiesOutcome MarketClient::describeCommodities(const DescribeCommoditiesRequest &request) const
+MarketClient::DescribeDistributionProductsOutcome MarketClient::describeDistributionProducts(const DescribeDistributionProductsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeCommoditiesOutcome(endpointOutcome.error());
+		return DescribeDistributionProductsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeCommoditiesOutcome(DescribeCommoditiesResult(outcome.result()));
+		return DescribeDistributionProductsOutcome(DescribeDistributionProductsResult(outcome.result()));
 	else
-		return DescribeCommoditiesOutcome(outcome.error());
+		return DescribeDistributionProductsOutcome(outcome.error());
 }
 
-void MarketClient::describeCommoditiesAsync(const DescribeCommoditiesRequest& request, const DescribeCommoditiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeDistributionProductsAsync(const DescribeDistributionProductsRequest& request, const DescribeDistributionProductsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeCommodities(request), context);
+		handler(this, request, describeDistributionProducts(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::DescribeCommoditiesOutcomeCallable MarketClient::describeCommoditiesCallable(const DescribeCommoditiesRequest &request) const
+MarketClient::DescribeDistributionProductsOutcomeCallable MarketClient::describeDistributionProductsCallable(const DescribeDistributionProductsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeCommoditiesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeDistributionProductsOutcome()>>(
 			[this, request]()
 			{
-			return this->describeCommodities(request);
+			return this->describeDistributionProducts(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::DescribeCommodityOutcome MarketClient::describeCommodity(const DescribeCommodityRequest &request) const
+MarketClient::DescribeDistributionProductsLinkOutcome MarketClient::describeDistributionProductsLink(const DescribeDistributionProductsLinkRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeCommodityOutcome(endpointOutcome.error());
+		return DescribeDistributionProductsLinkOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeCommodityOutcome(DescribeCommodityResult(outcome.result()));
+		return DescribeDistributionProductsLinkOutcome(DescribeDistributionProductsLinkResult(outcome.result()));
 	else
-		return DescribeCommodityOutcome(outcome.error());
+		return DescribeDistributionProductsLinkOutcome(outcome.error());
 }
 
-void MarketClient::describeCommodityAsync(const DescribeCommodityRequest& request, const DescribeCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeDistributionProductsLinkAsync(const DescribeDistributionProductsLinkRequest& request, const DescribeDistributionProductsLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeCommodity(request), context);
+		handler(this, request, describeDistributionProductsLink(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::DescribeCommodityOutcomeCallable MarketClient::describeCommodityCallable(const DescribeCommodityRequest &request) const
+MarketClient::DescribeDistributionProductsLinkOutcomeCallable MarketClient::describeDistributionProductsLinkCallable(const DescribeDistributionProductsLinkRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeCommodityOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeDistributionProductsLinkOutcome()>>(
 			[this, request]()
 			{
-			return this->describeCommodity(request);
+			return this->describeDistributionProductsLink(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -591,252 +555,360 @@ MarketClient::DescribeProductsOutcomeCallable MarketClient::describeProductsCall
 	return task->get_future();
 }
 
-MarketClient::DescribeRateOutcome MarketClient::describeRate(const DescribeRateRequest &request) const
+MarketClient::DescribeProjectAttachmentsOutcome MarketClient::describeProjectAttachments(const DescribeProjectAttachmentsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeRateOutcome(endpointOutcome.error());
+		return DescribeProjectAttachmentsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeRateOutcome(DescribeRateResult(outcome.result()));
+		return DescribeProjectAttachmentsOutcome(DescribeProjectAttachmentsResult(outcome.result()));
 	else
-		return DescribeRateOutcome(outcome.error());
+		return DescribeProjectAttachmentsOutcome(outcome.error());
 }
 
-void MarketClient::describeRateAsync(const DescribeRateRequest& request, const DescribeRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeProjectAttachmentsAsync(const DescribeProjectAttachmentsRequest& request, const DescribeProjectAttachmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeRate(request), context);
+		handler(this, request, describeProjectAttachments(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::DescribeRateOutcomeCallable MarketClient::describeRateCallable(const DescribeRateRequest &request) const
+MarketClient::DescribeProjectAttachmentsOutcomeCallable MarketClient::describeProjectAttachmentsCallable(const DescribeProjectAttachmentsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeRateOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeProjectAttachmentsOutcome()>>(
 			[this, request]()
 			{
-			return this->describeRate(request);
+			return this->describeProjectAttachments(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::NotifyContractEventOutcome MarketClient::notifyContractEvent(const NotifyContractEventRequest &request) const
+MarketClient::DescribeProjectInfoOutcome MarketClient::describeProjectInfo(const DescribeProjectInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return NotifyContractEventOutcome(endpointOutcome.error());
+		return DescribeProjectInfoOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return NotifyContractEventOutcome(NotifyContractEventResult(outcome.result()));
+		return DescribeProjectInfoOutcome(DescribeProjectInfoResult(outcome.result()));
 	else
-		return NotifyContractEventOutcome(outcome.error());
+		return DescribeProjectInfoOutcome(outcome.error());
 }
 
-void MarketClient::notifyContractEventAsync(const NotifyContractEventRequest& request, const NotifyContractEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeProjectInfoAsync(const DescribeProjectInfoRequest& request, const DescribeProjectInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, notifyContractEvent(request), context);
+		handler(this, request, describeProjectInfo(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::NotifyContractEventOutcomeCallable MarketClient::notifyContractEventCallable(const NotifyContractEventRequest &request) const
+MarketClient::DescribeProjectInfoOutcomeCallable MarketClient::describeProjectInfoCallable(const DescribeProjectInfoRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<NotifyContractEventOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeProjectInfoOutcome()>>(
 			[this, request]()
 			{
-			return this->notifyContractEvent(request);
+			return this->describeProjectInfo(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::PushMeteringDataOutcome MarketClient::pushMeteringData(const PushMeteringDataRequest &request) const
+MarketClient::DescribeProjectMessagesOutcome MarketClient::describeProjectMessages(const DescribeProjectMessagesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return PushMeteringDataOutcome(endpointOutcome.error());
+		return DescribeProjectMessagesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return PushMeteringDataOutcome(PushMeteringDataResult(outcome.result()));
+		return DescribeProjectMessagesOutcome(DescribeProjectMessagesResult(outcome.result()));
 	else
-		return PushMeteringDataOutcome(outcome.error());
+		return DescribeProjectMessagesOutcome(outcome.error());
 }
 
-void MarketClient::pushMeteringDataAsync(const PushMeteringDataRequest& request, const PushMeteringDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeProjectMessagesAsync(const DescribeProjectMessagesRequest& request, const DescribeProjectMessagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, pushMeteringData(request), context);
+		handler(this, request, describeProjectMessages(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::PushMeteringDataOutcomeCallable MarketClient::pushMeteringDataCallable(const PushMeteringDataRequest &request) const
+MarketClient::DescribeProjectMessagesOutcomeCallable MarketClient::describeProjectMessagesCallable(const DescribeProjectMessagesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<PushMeteringDataOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeProjectMessagesOutcome()>>(
 			[this, request]()
 			{
-			return this->pushMeteringData(request);
+			return this->describeProjectMessages(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+MarketClient::DescribeProjectNodesOutcome MarketClient::describeProjectNodes(const DescribeProjectNodesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeProjectNodesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeProjectNodesOutcome(DescribeProjectNodesResult(outcome.result()));
+	else
+		return DescribeProjectNodesOutcome(outcome.error());
+}
+
+void MarketClient::describeProjectNodesAsync(const DescribeProjectNodesRequest& request, const DescribeProjectNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeProjectNodes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+MarketClient::DescribeProjectNodesOutcomeCallable MarketClient::describeProjectNodesCallable(const DescribeProjectNodesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeProjectNodesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeProjectNodes(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::QueryMarketCategoriesOutcome MarketClient::queryMarketCategories(const QueryMarketCategoriesRequest &request) const
+MarketClient::DescribeProjectOperateLogsOutcome MarketClient::describeProjectOperateLogs(const DescribeProjectOperateLogsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return QueryMarketCategoriesOutcome(endpointOutcome.error());
+		return DescribeProjectOperateLogsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return QueryMarketCategoriesOutcome(QueryMarketCategoriesResult(outcome.result()));
+		return DescribeProjectOperateLogsOutcome(DescribeProjectOperateLogsResult(outcome.result()));
 	else
-		return QueryMarketCategoriesOutcome(outcome.error());
+		return DescribeProjectOperateLogsOutcome(outcome.error());
 }
 
-void MarketClient::queryMarketCategoriesAsync(const QueryMarketCategoriesRequest& request, const QueryMarketCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::describeProjectOperateLogsAsync(const DescribeProjectOperateLogsRequest& request, const DescribeProjectOperateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, queryMarketCategories(request), context);
+		handler(this, request, describeProjectOperateLogs(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::QueryMarketCategoriesOutcomeCallable MarketClient::queryMarketCategoriesCallable(const QueryMarketCategoriesRequest &request) const
+MarketClient::DescribeProjectOperateLogsOutcomeCallable MarketClient::describeProjectOperateLogsCallable(const DescribeProjectOperateLogsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<QueryMarketCategoriesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeProjectOperateLogsOutcome()>>(
 			[this, request]()
 			{
-			return this->queryMarketCategories(request);
+			return this->describeProjectOperateLogs(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::QueryMarketImagesOutcome MarketClient::queryMarketImages(const QueryMarketImagesRequest &request) const
+MarketClient::FinishCurrentProjectNodeOutcome MarketClient::finishCurrentProjectNode(const FinishCurrentProjectNodeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return QueryMarketImagesOutcome(endpointOutcome.error());
+		return FinishCurrentProjectNodeOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return QueryMarketImagesOutcome(QueryMarketImagesResult(outcome.result()));
+		return FinishCurrentProjectNodeOutcome(FinishCurrentProjectNodeResult(outcome.result()));
 	else
-		return QueryMarketImagesOutcome(outcome.error());
+		return FinishCurrentProjectNodeOutcome(outcome.error());
 }
 
-void MarketClient::queryMarketImagesAsync(const QueryMarketImagesRequest& request, const QueryMarketImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::finishCurrentProjectNodeAsync(const FinishCurrentProjectNodeRequest& request, const FinishCurrentProjectNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, queryMarketImages(request), context);
+		handler(this, request, finishCurrentProjectNode(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::QueryMarketImagesOutcomeCallable MarketClient::queryMarketImagesCallable(const QueryMarketImagesRequest &request) const
+MarketClient::FinishCurrentProjectNodeOutcomeCallable MarketClient::finishCurrentProjectNodeCallable(const FinishCurrentProjectNodeRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<QueryMarketImagesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<FinishCurrentProjectNodeOutcome()>>(
 			[this, request]()
 			{
-			return this->queryMarketImages(request);
+			return this->finishCurrentProjectNode(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+MarketClient::PauseProjectOutcome MarketClient::pauseProject(const PauseProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PauseProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PauseProjectOutcome(PauseProjectResult(outcome.result()));
+	else
+		return PauseProjectOutcome(outcome.error());
+}
+
+void MarketClient::pauseProjectAsync(const PauseProjectRequest& request, const PauseProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, pauseProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+MarketClient::PauseProjectOutcomeCallable MarketClient::pauseProjectCallable(const PauseProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PauseProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->pauseProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+MarketClient::PushMeteringDataOutcome MarketClient::pushMeteringData(const PushMeteringDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PushMeteringDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PushMeteringDataOutcome(PushMeteringDataResult(outcome.result()));
+	else
+		return PushMeteringDataOutcome(outcome.error());
+}
+
+void MarketClient::pushMeteringDataAsync(const PushMeteringDataRequest& request, const PushMeteringDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, pushMeteringData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+MarketClient::PushMeteringDataOutcomeCallable MarketClient::pushMeteringDataCallable(const PushMeteringDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PushMeteringDataOutcome()>>(
+			[this, request]()
+			{
+			return this->pushMeteringData(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::UpdateCommodityOutcome MarketClient::updateCommodity(const UpdateCommodityRequest &request) const
+MarketClient::ResumeProjectOutcome MarketClient::resumeProject(const ResumeProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return UpdateCommodityOutcome(endpointOutcome.error());
+		return ResumeProjectOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return UpdateCommodityOutcome(UpdateCommodityResult(outcome.result()));
+		return ResumeProjectOutcome(ResumeProjectResult(outcome.result()));
 	else
-		return UpdateCommodityOutcome(outcome.error());
+		return ResumeProjectOutcome(outcome.error());
 }
 
-void MarketClient::updateCommodityAsync(const UpdateCommodityRequest& request, const UpdateCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::resumeProjectAsync(const ResumeProjectRequest& request, const ResumeProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, updateCommodity(request), context);
+		handler(this, request, resumeProject(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::UpdateCommodityOutcomeCallable MarketClient::updateCommodityCallable(const UpdateCommodityRequest &request) const
+MarketClient::ResumeProjectOutcomeCallable MarketClient::resumeProjectCallable(const ResumeProjectRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<UpdateCommodityOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ResumeProjectOutcome()>>(
 			[this, request]()
 			{
-			return this->updateCommodity(request);
+			return this->resumeProject(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-MarketClient::UploadCommodityFileOutcome MarketClient::uploadCommodityFile(const UploadCommodityFileRequest &request) const
+MarketClient::RollbackCurrentProjectNodeOutcome MarketClient::rollbackCurrentProjectNode(const RollbackCurrentProjectNodeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return UploadCommodityFileOutcome(endpointOutcome.error());
+		return RollbackCurrentProjectNodeOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return UploadCommodityFileOutcome(UploadCommodityFileResult(outcome.result()));
+		return RollbackCurrentProjectNodeOutcome(RollbackCurrentProjectNodeResult(outcome.result()));
 	else
-		return UploadCommodityFileOutcome(outcome.error());
+		return RollbackCurrentProjectNodeOutcome(outcome.error());
 }
 
-void MarketClient::uploadCommodityFileAsync(const UploadCommodityFileRequest& request, const UploadCommodityFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void MarketClient::rollbackCurrentProjectNodeAsync(const RollbackCurrentProjectNodeRequest& request, const RollbackCurrentProjectNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, uploadCommodityFile(request), context);
+		handler(this, request, rollbackCurrentProjectNode(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-MarketClient::UploadCommodityFileOutcomeCallable MarketClient::uploadCommodityFileCallable(const UploadCommodityFileRequest &request) const
+MarketClient::RollbackCurrentProjectNodeOutcomeCallable MarketClient::rollbackCurrentProjectNodeCallable(const RollbackCurrentProjectNodeRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<UploadCommodityFileOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RollbackCurrentProjectNodeOutcome()>>(
 			[this, request]()
 			{
-			return this->uploadCommodityFile(request);
+			return this->rollbackCurrentProjectNode(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 26 - 32
market/src/model/ActivateLicenseRequest.cc

@@ -1,51 +1,45 @@
 /*
  * 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/market/model/ActivateLicenseRequest.h>
-
-using AlibabaCloud::Market::Model::ActivateLicenseRequest;
-
-ActivateLicenseRequest::ActivateLicenseRequest() :
-	RpcServiceRequest("market", "2015-11-01", "ActivateLicense")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-ActivateLicenseRequest::~ActivateLicenseRequest()
-{}
-
-std::string ActivateLicenseRequest::getIdentification()const
-{
-	return identification_;
+ */
+
+#include <alibabacloud/market/model/ActivateLicenseRequest.h>
+
+using AlibabaCloud::Market::Model::ActivateLicenseRequest;
+
+ActivateLicenseRequest::ActivateLicenseRequest()
+    : RpcServiceRequest("market", "2015-11-01", "ActivateLicense") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ActivateLicenseRequest::~ActivateLicenseRequest() {}
+
+std::string ActivateLicenseRequest::getIdentification() const {
+  return identification_;
 }
 
-void ActivateLicenseRequest::setIdentification(const std::string& identification)
-{
-	identification_ = identification;
-	setParameter("Identification", identification);
+void ActivateLicenseRequest::setIdentification(const std::string &identification) {
+  identification_ = identification;
+  setParameter(std::string("Identification"), identification);
 }
 
-std::string ActivateLicenseRequest::getLicenseCode()const
-{
-	return licenseCode_;
+std::string ActivateLicenseRequest::getLicenseCode() const {
+  return licenseCode_;
 }
 
-void ActivateLicenseRequest::setLicenseCode(const std::string& licenseCode)
-{
-	licenseCode_ = licenseCode;
-	setParameter("LicenseCode", licenseCode);
+void ActivateLicenseRequest::setLicenseCode(const std::string &licenseCode) {
+  licenseCode_ = licenseCode;
+  setParameter(std::string("LicenseCode"), licenseCode);
 }
 

+ 72 - 0
market/src/model/AutoRenewInstanceRequest.cc

@@ -0,0 +1,72 @@
+/*
+ * 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/market/model/AutoRenewInstanceRequest.h>
+
+using AlibabaCloud::Market::Model::AutoRenewInstanceRequest;
+
+AutoRenewInstanceRequest::AutoRenewInstanceRequest()
+    : RpcServiceRequest("market", "2015-11-01", "AutoRenewInstance") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+AutoRenewInstanceRequest::~AutoRenewInstanceRequest() {}
+
+std::string AutoRenewInstanceRequest::getType() const {
+  return type_;
+}
+
+void AutoRenewInstanceRequest::setType(const std::string &type) {
+  type_ = type;
+  setBodyParameter(std::string("Type"), type);
+}
+
+long AutoRenewInstanceRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void AutoRenewInstanceRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setBodyParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+int AutoRenewInstanceRequest::getAutoRenewDuration() const {
+  return autoRenewDuration_;
+}
+
+void AutoRenewInstanceRequest::setAutoRenewDuration(int autoRenewDuration) {
+  autoRenewDuration_ = autoRenewDuration;
+  setBodyParameter(std::string("AutoRenewDuration"), std::to_string(autoRenewDuration));
+}
+
+std::string AutoRenewInstanceRequest::getAutoRenewCycle() const {
+  return autoRenewCycle_;
+}
+
+void AutoRenewInstanceRequest::setAutoRenewCycle(const std::string &autoRenewCycle) {
+  autoRenewCycle_ = autoRenewCycle;
+  setBodyParameter(std::string("AutoRenewCycle"), autoRenewCycle);
+}
+
+long AutoRenewInstanceRequest::getOrderBizId() const {
+  return orderBizId_;
+}
+
+void AutoRenewInstanceRequest::setOrderBizId(long orderBizId) {
+  orderBizId_ = orderBizId;
+  setBodyParameter(std::string("OrderBizId"), std::to_string(orderBizId));
+}
+

+ 13 - 6
market/src/model/DeleteCommodityResult.cc → market/src/model/AutoRenewInstanceResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/market/model/DeleteCommodityResult.h>
+#include <alibabacloud/market/model/AutoRenewInstanceResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Market;
 using namespace AlibabaCloud::Market::Model;
 
-DeleteCommodityResult::DeleteCommodityResult() :
+AutoRenewInstanceResult::AutoRenewInstanceResult() :
 	ServiceResult()
 {}
 
-DeleteCommodityResult::DeleteCommodityResult(const std::string &payload) :
+AutoRenewInstanceResult::AutoRenewInstanceResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-DeleteCommodityResult::~DeleteCommodityResult()
+AutoRenewInstanceResult::~AutoRenewInstanceResult()
 {}
 
-void DeleteCommodityResult::parse(const std::string &payload)
+void AutoRenewInstanceResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
@@ -41,10 +41,17 @@ void DeleteCommodityResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString() == "true";
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString() == "true";
 
 }
 
-bool DeleteCommodityResult::getSuccess()const
+bool AutoRenewInstanceResult::getData()const
+{
+	return data_;
+}
+
+bool AutoRenewInstanceResult::getSuccess()const
 {
 	return success_;
 }

+ 0 - 51
market/src/model/BindImagePackageRequest.cc

@@ -1,51 +0,0 @@
-/*
- * 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/market/model/BindImagePackageRequest.h>
-
-using AlibabaCloud::Market::Model::BindImagePackageRequest;
-
-BindImagePackageRequest::BindImagePackageRequest() :
-	RpcServiceRequest("market", "2015-11-01", "BindImagePackage")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-BindImagePackageRequest::~BindImagePackageRequest()
-{}
-
-std::string BindImagePackageRequest::getEcsInstanceId()const
-{
-	return ecsInstanceId_;
-}
-
-void BindImagePackageRequest::setEcsInstanceId(const std::string& ecsInstanceId)
-{
-	ecsInstanceId_ = ecsInstanceId;
-	setParameter("EcsInstanceId", ecsInstanceId);
-}
-
-std::string BindImagePackageRequest::getImagePackageInstanceId()const
-{
-	return imagePackageInstanceId_;
-}
-
-void BindImagePackageRequest::setImagePackageInstanceId(const std::string& imagePackageInstanceId)
-{
-	imagePackageInstanceId_ = imagePackageInstanceId;
-	setParameter("ImagePackageInstanceId", imagePackageInstanceId);
-}
-

+ 0 - 51
market/src/model/CreateCommodityRequest.cc

@@ -1,51 +0,0 @@
-/*
- * 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/market/model/CreateCommodityRequest.h>
-
-using AlibabaCloud::Market::Model::CreateCommodityRequest;
-
-CreateCommodityRequest::CreateCommodityRequest() :
-	RpcServiceRequest("market", "2015-11-01", "CreateCommodity")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateCommodityRequest::~CreateCommodityRequest()
-{}
-
-std::string CreateCommodityRequest::getApplicationId()const
-{
-	return applicationId_;
-}
-
-void CreateCommodityRequest::setApplicationId(const std::string& applicationId)
-{
-	applicationId_ = applicationId;
-	setParameter("ApplicationId", applicationId);
-}
-
-std::string CreateCommodityRequest::getContent()const
-{
-	return content_;
-}
-
-void CreateCommodityRequest::setContent(const std::string& content)
-{
-	content_ = content;
-	setBodyParameter("Content", content);
-}
-

+ 46 - 60
market/src/model/CreateOrderRequest.cc

@@ -1,95 +1,81 @@
 /*
  * 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/market/model/CreateOrderRequest.h>
-
-using AlibabaCloud::Market::Model::CreateOrderRequest;
-
-CreateOrderRequest::CreateOrderRequest() :
-	RpcServiceRequest("market", "2015-11-01", "CreateOrder")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateOrderRequest::~CreateOrderRequest()
-{}
-
-std::string CreateOrderRequest::getOrderSouce()const
-{
-	return orderSouce_;
+ */
+
+#include <alibabacloud/market/model/CreateOrderRequest.h>
+
+using AlibabaCloud::Market::Model::CreateOrderRequest;
+
+CreateOrderRequest::CreateOrderRequest()
+    : RpcServiceRequest("market", "2015-11-01", "CreateOrder") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateOrderRequest::~CreateOrderRequest() {}
+
+std::string CreateOrderRequest::getOrderSouce() const {
+  return orderSouce_;
 }
 
-void CreateOrderRequest::setOrderSouce(const std::string& orderSouce)
-{
-	orderSouce_ = orderSouce;
-	setParameter("OrderSouce", orderSouce);
+void CreateOrderRequest::setOrderSouce(const std::string &orderSouce) {
+  orderSouce_ = orderSouce;
+  setParameter(std::string("OrderSouce"), orderSouce);
 }
 
-std::string CreateOrderRequest::getCommodity()const
-{
-	return commodity_;
+std::string CreateOrderRequest::getCommodity() const {
+  return commodity_;
 }
 
-void CreateOrderRequest::setCommodity(const std::string& commodity)
-{
-	commodity_ = commodity;
-	setParameter("Commodity", commodity);
+void CreateOrderRequest::setCommodity(const std::string &commodity) {
+  commodity_ = commodity;
+  setParameter(std::string("Commodity"), commodity);
 }
 
-std::string CreateOrderRequest::getClientToken()const
-{
-	return clientToken_;
+std::string CreateOrderRequest::getClientToken() const {
+  return clientToken_;
 }
 
-void CreateOrderRequest::setClientToken(const std::string& clientToken)
-{
-	clientToken_ = clientToken;
-	setParameter("ClientToken", clientToken);
+void CreateOrderRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
 }
 
-std::string CreateOrderRequest::getOwnerId()const
-{
-	return ownerId_;
+std::string CreateOrderRequest::getOwnerId() const {
+  return ownerId_;
 }
 
-void CreateOrderRequest::setOwnerId(const std::string& ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", ownerId);
+void CreateOrderRequest::setOwnerId(const std::string &ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), ownerId);
 }
 
-std::string CreateOrderRequest::getPaymentType()const
-{
-	return paymentType_;
+std::string CreateOrderRequest::getPaymentType() const {
+  return paymentType_;
 }
 
-void CreateOrderRequest::setPaymentType(const std::string& paymentType)
-{
-	paymentType_ = paymentType;
-	setParameter("PaymentType", paymentType);
+void CreateOrderRequest::setPaymentType(const std::string &paymentType) {
+  paymentType_ = paymentType;
+  setParameter(std::string("PaymentType"), paymentType);
 }
 
-std::string CreateOrderRequest::getOrderType()const
-{
-	return orderType_;
+std::string CreateOrderRequest::getOrderType() const {
+  return orderType_;
 }
 
-void CreateOrderRequest::setOrderType(const std::string& orderType)
-{
-	orderType_ = orderType;
-	setParameter("OrderType", orderType);
+void CreateOrderRequest::setOrderType(const std::string &orderType) {
+  orderType_ = orderType;
+  setParameter(std::string("OrderType"), orderType);
 }
 

+ 0 - 73
market/src/model/CreateRateRequest.cc

@@ -1,73 +0,0 @@
-/*
- * 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/market/model/CreateRateRequest.h>
-
-using AlibabaCloud::Market::Model::CreateRateRequest;
-
-CreateRateRequest::CreateRateRequest() :
-	RpcServiceRequest("market", "2015-11-01", "CreateRate")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateRateRequest::~CreateRateRequest()
-{}
-
-std::string CreateRateRequest::getOrderId()const
-{
-	return orderId_;
-}
-
-void CreateRateRequest::setOrderId(const std::string& orderId)
-{
-	orderId_ = orderId;
-	setParameter("OrderId", orderId);
-}
-
-std::string CreateRateRequest::getContent()const
-{
-	return content_;
-}
-
-void CreateRateRequest::setContent(const std::string& content)
-{
-	content_ = content;
-	setParameter("Content", content);
-}
-
-std::string CreateRateRequest::getScore()const
-{
-	return score_;
-}
-
-void CreateRateRequest::setScore(const std::string& score)
-{
-	score_ = score;
-	setParameter("Score", score);
-}
-
-std::string CreateRateRequest::getRequestId()const
-{
-	return requestId_;
-}
-
-void CreateRateRequest::setRequestId(const std::string& requestId)
-{
-	requestId_ = requestId;
-	setParameter("RequestId", requestId);
-}
-

+ 0 - 51
market/src/model/CreateRateResult.cc

@@ -1,51 +0,0 @@
-/*
- * 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/market/model/CreateRateResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Market;
-using namespace AlibabaCloud::Market::Model;
-
-CreateRateResult::CreateRateResult() :
-	ServiceResult()
-{}
-
-CreateRateResult::CreateRateResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-CreateRateResult::~CreateRateResult()
-{}
-
-void CreateRateResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	if(!value["Id"].isNull())
-		id_ = std::stol(value["Id"].asString());
-
-}
-
-long CreateRateResult::getId()const
-{
-	return id_;
-}
-

+ 36 - 0
market/src/model/CrossAccountVerifyTokenRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/market/model/CrossAccountVerifyTokenRequest.h>
+
+using AlibabaCloud::Market::Model::CrossAccountVerifyTokenRequest;
+
+CrossAccountVerifyTokenRequest::CrossAccountVerifyTokenRequest()
+    : RpcServiceRequest("market", "2015-11-01", "CrossAccountVerifyToken") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CrossAccountVerifyTokenRequest::~CrossAccountVerifyTokenRequest() {}
+
+std::string CrossAccountVerifyTokenRequest::getToken() const {
+  return token_;
+}
+
+void CrossAccountVerifyTokenRequest::setToken(const std::string &token) {
+  token_ = token;
+  setBodyParameter(std::string("Token"), token);
+}
+

+ 80 - 0
market/src/model/CrossAccountVerifyTokenResult.cc

@@ -0,0 +1,80 @@
+/*
+ * 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/market/model/CrossAccountVerifyTokenResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+CrossAccountVerifyTokenResult::CrossAccountVerifyTokenResult() :
+	ServiceResult()
+{}
+
+CrossAccountVerifyTokenResult::CrossAccountVerifyTokenResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CrossAccountVerifyTokenResult::~CrossAccountVerifyTokenResult()
+{}
+
+void CrossAccountVerifyTokenResult::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["Name"].isNull())
+		result_.name = resultNode["Name"].asString();
+	if(!resultNode["Uid"].isNull())
+		result_.uid = resultNode["Uid"].asString();
+	if(!resultNode["AuthTime"].isNull())
+		result_.authTime = std::stol(resultNode["AuthTime"].asString());
+		auto allAuthRoles = resultNode["AuthRoles"]["AuthRole"];
+		for (auto value : allAuthRoles)
+			result_.authRoles.push_back(value.asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CrossAccountVerifyTokenResult::getMessage()const
+{
+	return message_;
+}
+
+std::string CrossAccountVerifyTokenResult::getCode()const
+{
+	return code_;
+}
+
+bool CrossAccountVerifyTokenResult::getSuccess()const
+{
+	return success_;
+}
+
+CrossAccountVerifyTokenResult::Result CrossAccountVerifyTokenResult::getResult()const
+{
+	return result_;
+}
+

+ 0 - 40
market/src/model/DeleteCommodityRequest.cc

@@ -1,40 +0,0 @@
-/*
- * 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/market/model/DeleteCommodityRequest.h>
-
-using AlibabaCloud::Market::Model::DeleteCommodityRequest;
-
-DeleteCommodityRequest::DeleteCommodityRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DeleteCommodity")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteCommodityRequest::~DeleteCommodityRequest()
-{}
-
-std::string DeleteCommodityRequest::getCommodityId()const
-{
-	return commodityId_;
-}
-
-void DeleteCommodityRequest::setCommodityId(const std::string& commodityId)
-{
-	commodityId_ = commodityId;
-	setParameter("CommodityId", commodityId);
-}
-

+ 0 - 183
market/src/model/DescribeCommoditiesRequest.cc

@@ -1,183 +0,0 @@
-/*
- * 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/market/model/DescribeCommoditiesRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeCommoditiesRequest;
-
-DescribeCommoditiesRequest::DescribeCommoditiesRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeCommodities")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-DescribeCommoditiesRequest::~DescribeCommoditiesRequest()
-{}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtModifiedTo()const
-{
-	return commodityGmtModifiedTo_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtModifiedTo(const std::string& commodityGmtModifiedTo)
-{
-	commodityGmtModifiedTo_ = commodityGmtModifiedTo;
-	setParameter("CommodityGmtModifiedTo", commodityGmtModifiedTo);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtModifiedFrom()const
-{
-	return commodityGmtModifiedFrom_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtModifiedFrom(const std::string& commodityGmtModifiedFrom)
-{
-	commodityGmtModifiedFrom_ = commodityGmtModifiedFrom;
-	setParameter("CommodityGmtModifiedFrom", commodityGmtModifiedFrom);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityId()const
-{
-	return commodityId_;
-}
-
-void DescribeCommoditiesRequest::setCommodityId(const std::string& commodityId)
-{
-	commodityId_ = commodityId;
-	setParameter("CommodityId", commodityId);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtPublishFrom()const
-{
-	return commodityGmtPublishFrom_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtPublishFrom(const std::string& commodityGmtPublishFrom)
-{
-	commodityGmtPublishFrom_ = commodityGmtPublishFrom;
-	setParameter("CommodityGmtPublishFrom", commodityGmtPublishFrom);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityStatuses()const
-{
-	return commodityStatuses_;
-}
-
-void DescribeCommoditiesRequest::setCommodityStatuses(const std::string& commodityStatuses)
-{
-	commodityStatuses_ = commodityStatuses;
-	setParameter("CommodityStatuses", commodityStatuses);
-}
-
-int DescribeCommoditiesRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void DescribeCommoditiesRequest::setPageNumber(int pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setParameter("PageNumber", std::to_string(pageNumber));
-}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtCreatedFrom()const
-{
-	return commodityGmtCreatedFrom_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtCreatedFrom(const std::string& commodityGmtCreatedFrom)
-{
-	commodityGmtCreatedFrom_ = commodityGmtCreatedFrom;
-	setParameter("CommodityGmtCreatedFrom", commodityGmtCreatedFrom);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityIds()const
-{
-	return commodityIds_;
-}
-
-void DescribeCommoditiesRequest::setCommodityIds(const std::string& commodityIds)
-{
-	commodityIds_ = commodityIds;
-	setParameter("CommodityIds", commodityIds);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtCreatedTo()const
-{
-	return commodityGmtCreatedTo_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtCreatedTo(const std::string& commodityGmtCreatedTo)
-{
-	commodityGmtCreatedTo_ = commodityGmtCreatedTo;
-	setParameter("CommodityGmtCreatedTo", commodityGmtCreatedTo);
-}
-
-int DescribeCommoditiesRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void DescribeCommoditiesRequest::setPageSize(int pageSize)
-{
-	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
-}
-
-std::string DescribeCommoditiesRequest::getCommodityGmtPublishTo()const
-{
-	return commodityGmtPublishTo_;
-}
-
-void DescribeCommoditiesRequest::setCommodityGmtPublishTo(const std::string& commodityGmtPublishTo)
-{
-	commodityGmtPublishTo_ = commodityGmtPublishTo;
-	setParameter("CommodityGmtPublishTo", commodityGmtPublishTo);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityAuditStatuses()const
-{
-	return commodityAuditStatuses_;
-}
-
-void DescribeCommoditiesRequest::setCommodityAuditStatuses(const std::string& commodityAuditStatuses)
-{
-	commodityAuditStatuses_ = commodityAuditStatuses;
-	setParameter("CommodityAuditStatuses", commodityAuditStatuses);
-}
-
-std::string DescribeCommoditiesRequest::getProperties()const
-{
-	return properties_;
-}
-
-void DescribeCommoditiesRequest::setProperties(const std::string& properties)
-{
-	properties_ = properties;
-	setParameter("Properties", properties);
-}
-
-std::string DescribeCommoditiesRequest::getCommodityCategoryIds()const
-{
-	return commodityCategoryIds_;
-}
-
-void DescribeCommoditiesRequest::setCommodityCategoryIds(const std::string& commodityCategoryIds)
-{
-	commodityCategoryIds_ = commodityCategoryIds;
-	setParameter("CommodityCategoryIds", commodityCategoryIds);
-}
-

+ 0 - 76
market/src/model/DescribeCommoditiesResult.cc

@@ -1,76 +0,0 @@
-/*
- * 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/market/model/DescribeCommoditiesResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Market;
-using namespace AlibabaCloud::Market::Model;
-
-DescribeCommoditiesResult::DescribeCommoditiesResult() :
-	ServiceResult()
-{}
-
-DescribeCommoditiesResult::DescribeCommoditiesResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DescribeCommoditiesResult::~DescribeCommoditiesResult()
-{}
-
-void DescribeCommoditiesResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto dataNode = value["Data"];
-	if(!dataNode["TotalCount"].isNull())
-		data_.totalCount = std::stol(dataNode["TotalCount"].asString());
-	auto allCommoditiesNode = dataNode["Commodities"]["Commodity"];
-	for (auto dataNodeCommoditiesCommodity : allCommoditiesNode)
-	{
-		Data::Commodity commodityObject;
-		if(!dataNodeCommoditiesCommodity["CommodityId"].isNull())
-			commodityObject.commodityId = dataNodeCommoditiesCommodity["CommodityId"].asString();
-		if(!dataNodeCommoditiesCommodity["Properties"].isNull())
-			commodityObject.properties = dataNodeCommoditiesCommodity["Properties"].asString();
-		if(!dataNodeCommoditiesCommodity["ApplicationId"].isNull())
-			commodityObject.applicationId = dataNodeCommoditiesCommodity["ApplicationId"].asString();
-		data_.commodities.push_back(commodityObject);
-	}
-	auto pageableNode = dataNode["Pageable"];
-	if(!pageableNode["PageNumber"].isNull())
-		data_.pageable.pageNumber = std::stoi(pageableNode["PageNumber"].asString());
-	if(!pageableNode["PageSize"].isNull())
-		data_.pageable.pageSize = std::stoi(pageableNode["PageSize"].asString());
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-
-}
-
-DescribeCommoditiesResult::Data DescribeCommoditiesResult::getData()const
-{
-	return data_;
-}
-
-bool DescribeCommoditiesResult::getSuccess()const
-{
-	return success_;
-}
-

+ 0 - 40
market/src/model/DescribeCommodityRequest.cc

@@ -1,40 +0,0 @@
-/*
- * 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/market/model/DescribeCommodityRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeCommodityRequest;
-
-DescribeCommodityRequest::DescribeCommodityRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeCommodity")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-DescribeCommodityRequest::~DescribeCommodityRequest()
-{}
-
-std::string DescribeCommodityRequest::getCommodityId()const
-{
-	return commodityId_;
-}
-
-void DescribeCommodityRequest::setCommodityId(const std::string& commodityId)
-{
-	commodityId_ = commodityId;
-	setParameter("CommodityId", commodityId);
-}
-

+ 0 - 65
market/src/model/DescribeCommodityResult.cc

@@ -1,65 +0,0 @@
-/*
- * 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/market/model/DescribeCommodityResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Market;
-using namespace AlibabaCloud::Market::Model;
-
-DescribeCommodityResult::DescribeCommodityResult() :
-	ServiceResult()
-{}
-
-DescribeCommodityResult::DescribeCommodityResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DescribeCommodityResult::~DescribeCommodityResult()
-{}
-
-void DescribeCommodityResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto commodityNode = value["Commodity"];
-	if(!commodityNode["CommodityId"].isNull())
-		commodity_.commodityId = commodityNode["CommodityId"].asString();
-	if(!commodityNode["Properties"].isNull())
-		commodity_.properties = commodityNode["Properties"].asString();
-	if(!commodityNode["CommoditySpecs"].isNull())
-		commodity_.commoditySpecs = commodityNode["CommoditySpecs"].asString();
-	if(!commodityNode["ApplicationId"].isNull())
-		commodity_.applicationId = commodityNode["ApplicationId"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-
-}
-
-DescribeCommodityResult::Commodity DescribeCommodityResult::getCommodity()const
-{
-	return commodity_;
-}
-
-bool DescribeCommodityResult::getSuccess()const
-{
-	return success_;
-}
-

+ 36 - 0
market/src/model/DescribeCurrentNodeInfoRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/market/model/DescribeCurrentNodeInfoRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeCurrentNodeInfoRequest;
+
+DescribeCurrentNodeInfoRequest::DescribeCurrentNodeInfoRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeCurrentNodeInfo") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCurrentNodeInfoRequest::~DescribeCurrentNodeInfoRequest() {}
+
+std::string DescribeCurrentNodeInfoRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeCurrentNodeInfoRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

+ 89 - 0
market/src/model/DescribeCurrentNodeInfoResult.cc

@@ -0,0 +1,89 @@
+/*
+ * 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/market/model/DescribeCurrentNodeInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+DescribeCurrentNodeInfoResult::DescribeCurrentNodeInfoResult() :
+	ServiceResult()
+{}
+
+DescribeCurrentNodeInfoResult::DescribeCurrentNodeInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCurrentNodeInfoResult::~DescribeCurrentNodeInfoResult()
+{}
+
+void DescribeCurrentNodeInfoResult::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["NextNodeId"].isNull())
+		result_.nextNodeId = std::stol(resultNode["NextNodeId"].asString());
+	if(!resultNode["StepNo"].isNull())
+		result_.stepNo = std::stoi(resultNode["StepNo"].asString());
+	if(!resultNode["AutoFinishNode"].isNull())
+		result_.autoFinishNode = resultNode["AutoFinishNode"].asString() == "true";
+	if(!resultNode["FinalStepNo"].isNull())
+		result_.finalStepNo = std::stoi(resultNode["FinalStepNo"].asString());
+	if(!resultNode["PreviousNodeId"].isNull())
+		result_.previousNodeId = std::stol(resultNode["PreviousNodeId"].asString());
+	if(!resultNode["ParentNodeId"].isNull())
+		result_.parentNodeId = std::stol(resultNode["ParentNodeId"].asString());
+	if(!resultNode["GmtExpired"].isNull())
+		result_.gmtExpired = std::stol(resultNode["GmtExpired"].asString());
+	if(!resultNode["OperatorRole"].isNull())
+		result_.operatorRole = resultNode["OperatorRole"].asString();
+	if(!resultNode["GmtStart"].isNull())
+		result_.gmtStart = std::stol(resultNode["GmtStart"].asString());
+	if(!resultNode["NodeStatus"].isNull())
+		result_.nodeStatus = resultNode["NodeStatus"].asString();
+	if(!resultNode["NodeName"].isNull())
+		result_.nodeName = resultNode["NodeName"].asString();
+	if(!resultNode["GmtFinished"].isNull())
+		result_.gmtFinished = std::stol(resultNode["GmtFinished"].asString());
+	if(!resultNode["AllowRollbackNode"].isNull())
+		result_.allowRollbackNode = resultNode["AllowRollbackNode"].asString() == "true";
+	if(!resultNode["TemplateForm"].isNull())
+		result_.templateForm = resultNode["TemplateForm"].asString();
+	if(!resultNode["NeedAttachment"].isNull())
+		result_.needAttachment = resultNode["NeedAttachment"].asString() == "true";
+	if(!resultNode["NodeId"].isNull())
+		result_.nodeId = std::stol(resultNode["NodeId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool DescribeCurrentNodeInfoResult::getSuccess()const
+{
+	return success_;
+}
+
+DescribeCurrentNodeInfoResult::Result DescribeCurrentNodeInfoResult::getResult()const
+{
+	return result_;
+}
+

+ 38 - 0
market/src/model/DescribeDistributionProductsLinkRequest.cc

@@ -0,0 +1,38 @@
+/*
+ * 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/market/model/DescribeDistributionProductsLinkRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeDistributionProductsLinkRequest;
+
+DescribeDistributionProductsLinkRequest::DescribeDistributionProductsLinkRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeDistributionProductsLink") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDistributionProductsLinkRequest::~DescribeDistributionProductsLinkRequest() {}
+
+std::vector<DescribeDistributionProductsLinkRequest::std::string> DescribeDistributionProductsLinkRequest::getCodes() const {
+  return codes_;
+}
+
+void DescribeDistributionProductsLinkRequest::setCodes(const std::vector<DescribeDistributionProductsLinkRequest::std::string> &codes) {
+  codes_ = codes;
+  for(int dep1 = 0; dep1 != codes.size(); dep1++) {
+    setParameter(std::string("Codes") + "." + std::to_string(dep1 + 1), codes[dep1]);
+  }
+}
+

+ 75 - 0
market/src/model/DescribeDistributionProductsLinkResult.cc

@@ -0,0 +1,75 @@
+/*
+ * 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/market/model/DescribeDistributionProductsLinkResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+DescribeDistributionProductsLinkResult::DescribeDistributionProductsLinkResult() :
+	ServiceResult()
+{}
+
+DescribeDistributionProductsLinkResult::DescribeDistributionProductsLinkResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDistributionProductsLinkResult::~DescribeDistributionProductsLinkResult()
+{}
+
+void DescribeDistributionProductsLinkResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allResultNode = value["Result"]["item"];
+	for (auto valueResultitem : allResultNode)
+	{
+		Item resultObject;
+		if(!valueResultitem["url"].isNull())
+			resultObject.url = valueResultitem["url"].asString();
+		if(!valueResultitem["code"].isNull())
+			resultObject.code = valueResultitem["code"].asString();
+		if(!valueResultitem["name"].isNull())
+			resultObject.name = valueResultitem["name"].asString();
+		result_.push_back(resultObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stol(value["TotalCount"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+long DescribeDistributionProductsLinkResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+bool DescribeDistributionProductsLinkResult::getSuccess()const
+{
+	return success_;
+}
+
+std::vector<DescribeDistributionProductsLinkResult::Item> DescribeDistributionProductsLinkResult::getResult()const
+{
+	return result_;
+}
+

+ 59 - 0
market/src/model/DescribeDistributionProductsRequest.cc

@@ -0,0 +1,59 @@
+/*
+ * 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/market/model/DescribeDistributionProductsRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeDistributionProductsRequest;
+
+DescribeDistributionProductsRequest::DescribeDistributionProductsRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeDistributionProducts") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeDistributionProductsRequest::~DescribeDistributionProductsRequest() {}
+
+long DescribeDistributionProductsRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeDistributionProductsRequest::setPageNumber(long pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::vector<DescribeDistributionProductsRequest::Filter> DescribeDistributionProductsRequest::getFilter() const {
+  return filter_;
+}
+
+void DescribeDistributionProductsRequest::setFilter(const std::vector<DescribeDistributionProductsRequest::Filter> &filter) {
+  filter_ = filter;
+  for(int dep1 = 0; dep1 != filter.size(); dep1++) {
+  auto filterObj = filter.at(dep1);
+  std::string filterObjStr = std::string("Filter") + "." + std::to_string(dep1 + 1);
+    setParameter(filterObjStr + ".Value", filterObj.value);
+    setParameter(filterObjStr + ".Key", filterObj.key);
+  }
+}
+
+long DescribeDistributionProductsRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeDistributionProductsRequest::setPageSize(long pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+

+ 104 - 0
market/src/model/DescribeDistributionProductsResult.cc

@@ -0,0 +1,104 @@
+/*
+ * 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/market/model/DescribeDistributionProductsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+DescribeDistributionProductsResult::DescribeDistributionProductsResult() :
+	ServiceResult()
+{}
+
+DescribeDistributionProductsResult::DescribeDistributionProductsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDistributionProductsResult::~DescribeDistributionProductsResult()
+{}
+
+void DescribeDistributionProductsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allResultsNode = value["Results"]["Result"];
+	for (auto valueResultsResult : allResultsNode)
+	{
+		Result resultsObject;
+		if(!valueResultsResult["FirstCategoryName"].isNull())
+			resultsObject.firstCategoryName = valueResultsResult["FirstCategoryName"].asString();
+		if(!valueResultsResult["SecondCategoryName"].isNull())
+			resultsObject.secondCategoryName = valueResultsResult["SecondCategoryName"].asString();
+		if(!valueResultsResult["Type"].isNull())
+			resultsObject.type = valueResultsResult["Type"].asString();
+		if(!valueResultsResult["ImageUrl"].isNull())
+			resultsObject.imageUrl = valueResultsResult["ImageUrl"].asString();
+		if(!valueResultsResult["Code"].isNull())
+			resultsObject.code = valueResultsResult["Code"].asString();
+		if(!valueResultsResult["Name"].isNull())
+			resultsObject.name = valueResultsResult["Name"].asString();
+		if(!valueResultsResult["ShortDescription"].isNull())
+			resultsObject.shortDescription = valueResultsResult["ShortDescription"].asString();
+		if(!valueResultsResult["Price"].isNull())
+			resultsObject.price = valueResultsResult["Price"].asString();
+		if(!valueResultsResult["Score"].isNull())
+			resultsObject.score = valueResultsResult["Score"].asString();
+		if(!valueResultsResult["TradeCount"].isNull())
+			resultsObject.tradeCount = valueResultsResult["TradeCount"].asString();
+		if(!valueResultsResult["UserCommentCount"].isNull())
+			resultsObject.userCommentCount = valueResultsResult["UserCommentCount"].asString();
+		if(!valueResultsResult["SubmissionRadio"].isNull())
+			resultsObject.submissionRadio = valueResultsResult["SubmissionRadio"].asString();
+		if(!valueResultsResult["SupplierName"].isNull())
+			resultsObject.supplierName = valueResultsResult["SupplierName"].asString();
+		if(!valueResultsResult["SupplierUId"].isNull())
+			resultsObject.supplierUId = valueResultsResult["SupplierUId"].asString();
+		results_.push_back(resultsObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+int DescribeDistributionProductsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeDistributionProductsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::vector<DescribeDistributionProductsResult::Result> DescribeDistributionProductsResult::getResults()const
+{
+	return results_;
+}
+
+int DescribeDistributionProductsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+

+ 31 - 39
market/src/model/DescribeInstanceRequest.cc

@@ -1,62 +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.
- */
-
-#include <alibabacloud/market/model/DescribeInstanceRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeInstanceRequest;
-
-DescribeInstanceRequest::DescribeInstanceRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeInstance")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeInstanceRequest::~DescribeInstanceRequest()
-{}
-
-long DescribeInstanceRequest::getOwnerId()const
-{
-	return ownerId_;
+ */
+
+#include <alibabacloud/market/model/DescribeInstanceRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeInstanceRequest;
+
+DescribeInstanceRequest::DescribeInstanceRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeInstance") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeInstanceRequest::~DescribeInstanceRequest() {}
+
+long DescribeInstanceRequest::getOwnerId() const {
+  return ownerId_;
 }
 
-void DescribeInstanceRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
+void DescribeInstanceRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
-std::string DescribeInstanceRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string DescribeInstanceRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void DescribeInstanceRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void DescribeInstanceRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string DescribeInstanceRequest::getOrderType()const
-{
-	return orderType_;
+std::string DescribeInstanceRequest::getOrderType() const {
+  return orderType_;
 }
 
-void DescribeInstanceRequest::setOrderType(const std::string& orderType)
-{
-	orderType_ = orderType;
-	setParameter("OrderType", orderType);
+void DescribeInstanceRequest::setOrderType(const std::string &orderType) {
+  orderType_ = orderType;
+  setParameter(std::string("OrderType"), orderType);
 }
 

+ 79 - 72
market/src/model/DescribeInstanceResult.cc

@@ -43,42 +43,42 @@ void DescribeInstanceResult::parse(const std::string &payload)
 	for (auto valueModulesModule : allModulesNode)
 	{
 		Module modulesObject;
-		if(!valueModulesModule["Id"].isNull())
-			modulesObject.id = valueModulesModule["Id"].asString();
-		if(!valueModulesModule["Name"].isNull())
-			modulesObject.name = valueModulesModule["Name"].asString();
 		if(!valueModulesModule["Code"].isNull())
 			modulesObject.code = valueModulesModule["Code"].asString();
-		auto allPropertiesNode = allModulesNode["Properties"]["Property"];
-		for (auto allModulesNodePropertiesProperty : allPropertiesNode)
+		if(!valueModulesModule["Name"].isNull())
+			modulesObject.name = valueModulesModule["Name"].asString();
+		if(!valueModulesModule["Id"].isNull())
+			modulesObject.id = valueModulesModule["Id"].asString();
+		auto allPropertiesNode = valueModulesModule["Properties"]["Property"];
+		for (auto valueModulesModulePropertiesProperty : allPropertiesNode)
 		{
 			Module::Property propertiesObject;
-			if(!allModulesNodePropertiesProperty["Name"].isNull())
-				propertiesObject.name = allModulesNodePropertiesProperty["Name"].asString();
-			if(!allModulesNodePropertiesProperty["Key"].isNull())
-				propertiesObject.key = allModulesNodePropertiesProperty["Key"].asString();
-			if(!allModulesNodePropertiesProperty["ShowType"].isNull())
-				propertiesObject.showType = allModulesNodePropertiesProperty["ShowType"].asString();
-			if(!allModulesNodePropertiesProperty["DisplayUnit"].isNull())
-				propertiesObject.displayUnit = allModulesNodePropertiesProperty["DisplayUnit"].asString();
-			auto allPropertyValuesNode = allPropertiesNode["PropertyValues"]["PropertyValue"];
-			for (auto allPropertiesNodePropertyValuesPropertyValue : allPropertyValuesNode)
+			if(!valueModulesModulePropertiesProperty["Key"].isNull())
+				propertiesObject.key = valueModulesModulePropertiesProperty["Key"].asString();
+			if(!valueModulesModulePropertiesProperty["ShowType"].isNull())
+				propertiesObject.showType = valueModulesModulePropertiesProperty["ShowType"].asString();
+			if(!valueModulesModulePropertiesProperty["Name"].isNull())
+				propertiesObject.name = valueModulesModulePropertiesProperty["Name"].asString();
+			if(!valueModulesModulePropertiesProperty["DisplayUnit"].isNull())
+				propertiesObject.displayUnit = valueModulesModulePropertiesProperty["DisplayUnit"].asString();
+			auto allPropertyValuesNode = valueModulesModulePropertiesProperty["PropertyValues"]["PropertyValue"];
+			for (auto valueModulesModulePropertiesPropertyPropertyValuesPropertyValue : allPropertyValuesNode)
 			{
 				Module::Property::PropertyValue propertyValuesObject;
-				if(!allPropertiesNodePropertyValuesPropertyValue["Value"].isNull())
-					propertyValuesObject.value = allPropertiesNodePropertyValuesPropertyValue["Value"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["DisplayName"].isNull())
-					propertyValuesObject.displayName = allPropertiesNodePropertyValuesPropertyValue["DisplayName"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["Type"].isNull())
-					propertyValuesObject.type = allPropertiesNodePropertyValuesPropertyValue["Type"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["Min"].isNull())
-					propertyValuesObject.min = allPropertiesNodePropertyValuesPropertyValue["Min"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["Max"].isNull())
-					propertyValuesObject.max = allPropertiesNodePropertyValuesPropertyValue["Max"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["Step"].isNull())
-					propertyValuesObject.step = allPropertiesNodePropertyValuesPropertyValue["Step"].asString();
-				if(!allPropertiesNodePropertyValuesPropertyValue["Remark"].isNull())
-					propertyValuesObject.remark = allPropertiesNodePropertyValuesPropertyValue["Remark"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["DisplayName"].isNull())
+					propertyValuesObject.displayName = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["DisplayName"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Type"].isNull())
+					propertyValuesObject.type = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Type"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Step"].isNull())
+					propertyValuesObject.step = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Step"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Value"].isNull())
+					propertyValuesObject.value = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Value"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Max"].isNull())
+					propertyValuesObject.max = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Max"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Remark"].isNull())
+					propertyValuesObject.remark = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Remark"].asString();
+				if(!valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Min"].isNull())
+					propertyValuesObject.min = valueModulesModulePropertiesPropertyPropertyValuesPropertyValue["Min"].asString();
 				propertiesObject.propertyValues.push_back(propertyValuesObject);
 			}
 			modulesObject.properties.push_back(propertiesObject);
@@ -88,40 +88,42 @@ void DescribeInstanceResult::parse(const std::string &payload)
 	auto relationalDataNode = value["RelationalData"];
 	if(!relationalDataNode["ServiceStatus"].isNull())
 		relationalData_.serviceStatus = relationalDataNode["ServiceStatus"].asString();
-	if(!value["InstanceId"].isNull())
-		instanceId_ = std::stol(value["InstanceId"].asString());
-	if(!value["OrderId"].isNull())
-		orderId_ = std::stol(value["OrderId"].asString());
-	if(!value["SupplierName"].isNull())
-		supplierName_ = value["SupplierName"].asString();
-	if(!value["ProductCode"].isNull())
-		productCode_ = value["ProductCode"].asString();
-	if(!value["ProductSkuCode"].isNull())
-		productSkuCode_ = value["ProductSkuCode"].asString();
-	if(!value["ProductName"].isNull())
-		productName_ = value["ProductName"].asString();
-	if(!value["ProductType"].isNull())
-		productType_ = value["ProductType"].asString();
 	if(!value["Status"].isNull())
 		status_ = value["Status"].asString();
-	if(!value["BeganOn"].isNull())
-		beganOn_ = std::stol(value["BeganOn"].asString());
-	if(!value["EndOn"].isNull())
-		endOn_ = std::stol(value["EndOn"].asString());
-	if(!value["CreatedOn"].isNull())
-		createdOn_ = std::stol(value["CreatedOn"].asString());
-	if(!value["ExtendJson"].isNull())
-		extendJson_ = value["ExtendJson"].asString();
-	if(!value["HostJson"].isNull())
-		hostJson_ = value["HostJson"].asString();
 	if(!value["AppJson"].isNull())
 		appJson_ = value["AppJson"].asString();
+	if(!value["ProductName"].isNull())
+		productName_ = value["ProductName"].asString();
+	if(!value["InstanceId"].isNull())
+		instanceId_ = std::stol(value["InstanceId"].asString());
+	if(!value["ExtendJson"].isNull())
+		extendJson_ = value["ExtendJson"].asString();
+	if(!value["IsTrial"].isNull())
+		isTrial_ = value["IsTrial"].asString() == "true";
+	if(!value["BeganOn"].isNull())
+		beganOn_ = std::stol(value["BeganOn"].asString());
 	if(!value["ComponentJson"].isNull())
 		componentJson_ = value["ComponentJson"].asString();
 	if(!value["Constraints"].isNull())
 		constraints_ = value["Constraints"].asString();
-	if(!value["IsTrial"].isNull())
-		isTrial_ = value["IsTrial"].asString() == "true";
+	if(!value["ProductType"].isNull())
+		productType_ = value["ProductType"].asString();
+	if(!value["HostJson"].isNull())
+		hostJson_ = value["HostJson"].asString();
+	if(!value["ProductSkuCode"].isNull())
+		productSkuCode_ = value["ProductSkuCode"].asString();
+	if(!value["CreatedOn"].isNull())
+		createdOn_ = std::stol(value["CreatedOn"].asString());
+	if(!value["EndOn"].isNull())
+		endOn_ = std::stol(value["EndOn"].asString());
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+	if(!value["ProductCode"].isNull())
+		productCode_ = value["ProductCode"].asString();
+	if(!value["SupplierName"].isNull())
+		supplierName_ = value["SupplierName"].asString();
+	if(!value["AutoRenewal"].isNull())
+		autoRenewal_ = value["AutoRenewal"].asString();
 
 }
 
@@ -140,14 +142,14 @@ long DescribeInstanceResult::getInstanceId()const
 	return instanceId_;
 }
 
-std::string DescribeInstanceResult::getProductCode()const
+long DescribeInstanceResult::getEndOn()const
 {
-	return productCode_;
+	return endOn_;
 }
 
-long DescribeInstanceResult::getEndOn()const
+std::string DescribeInstanceResult::getProductCode()const
 {
-	return endOn_;
+	return productCode_;
 }
 
 std::vector<DescribeInstanceResult::Module> DescribeInstanceResult::getModules()const
@@ -160,14 +162,14 @@ DescribeInstanceResult::RelationalData DescribeInstanceResult::getRelationalData
 	return relationalData_;
 }
 
-std::string DescribeInstanceResult::getProductType()const
+std::string DescribeInstanceResult::getAppJson()const
 {
-	return productType_;
+	return appJson_;
 }
 
-std::string DescribeInstanceResult::getAppJson()const
+std::string DescribeInstanceResult::getProductType()const
 {
-	return appJson_;
+	return productType_;
 }
 
 long DescribeInstanceResult::getOrderId()const
@@ -185,9 +187,14 @@ std::string DescribeInstanceResult::getExtendJson()const
 	return extendJson_;
 }
 
-std::string DescribeInstanceResult::getSupplierName()const
+std::string DescribeInstanceResult::getAutoRenewal()const
 {
-	return supplierName_;
+	return autoRenewal_;
+}
+
+bool DescribeInstanceResult::getIsTrial()const
+{
+	return isTrial_;
 }
 
 std::string DescribeInstanceResult::getComponentJson()const
@@ -195,9 +202,9 @@ std::string DescribeInstanceResult::getComponentJson()const
 	return componentJson_;
 }
 
-bool DescribeInstanceResult::getIsTrial()const
+std::string DescribeInstanceResult::getSupplierName()const
 {
-	return isTrial_;
+	return supplierName_;
 }
 
 std::string DescribeInstanceResult::getProductSkuCode()const
@@ -205,14 +212,14 @@ std::string DescribeInstanceResult::getProductSkuCode()const
 	return productSkuCode_;
 }
 
-long DescribeInstanceResult::getCreatedOn()const
+std::string DescribeInstanceResult::getHostJson()const
 {
-	return createdOn_;
+	return hostJson_;
 }
 
-std::string DescribeInstanceResult::getHostJson()const
+long DescribeInstanceResult::getCreatedOn()const
 {
-	return hostJson_;
+	return createdOn_;
 }
 
 long DescribeInstanceResult::getBeganOn()const

+ 59 - 49
market/src/model/DescribeInstancesRequest.cc

@@ -1,62 +1,72 @@
 /*
  * 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/market/model/DescribeInstancesRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeInstancesRequest;
-
-DescribeInstancesRequest::DescribeInstancesRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeInstances")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeInstancesRequest::~DescribeInstancesRequest()
-{}
-
-int DescribeInstancesRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void DescribeInstancesRequest::setPageNumber(int pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setParameter("PageNumber", std::to_string(pageNumber));
-}
-
-std::string DescribeInstancesRequest::getProductType()const
-{
-	return productType_;
-}
-
-void DescribeInstancesRequest::setProductType(const std::string& productType)
-{
-	productType_ = productType;
-	setParameter("ProductType", productType);
-}
-
-int DescribeInstancesRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void DescribeInstancesRequest::setPageSize(int pageSize)
-{
-	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
+ */
+
+#include <alibabacloud/market/model/DescribeInstancesRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeInstancesRequest;
+
+DescribeInstancesRequest::DescribeInstancesRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeInstances") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeInstancesRequest::~DescribeInstancesRequest() {}
+
+std::string DescribeInstancesRequest::getCodes() const {
+  return codes_;
+}
+
+void DescribeInstancesRequest::setCodes(const std::string &codes) {
+  codes_ = codes;
+  setParameter(std::string("Codes"), codes);
+}
+
+std::string DescribeInstancesRequest::getExceptCodes() const {
+  return exceptCodes_;
+}
+
+void DescribeInstancesRequest::setExceptCodes(const std::string &exceptCodes) {
+  exceptCodes_ = exceptCodes;
+  setParameter(std::string("ExceptCodes"), exceptCodes);
+}
+
+int DescribeInstancesRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeInstancesRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeInstancesRequest::getProductType() const {
+  return productType_;
+}
+
+void DescribeInstancesRequest::setProductType(const std::string &productType) {
+  productType_ = productType;
+  setParameter(std::string("ProductType"), productType);
+}
+
+int DescribeInstancesRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeInstancesRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
 }
 

+ 24 - 24
market/src/model/DescribeInstancesResult.cc

@@ -43,40 +43,40 @@ void DescribeInstancesResult::parse(const std::string &payload)
 	for (auto valueInstanceItemsInstanceItem : allInstanceItemsNode)
 	{
 		InstanceItem instanceItemsObject;
-		if(!valueInstanceItemsInstanceItem["InstanceId"].isNull())
-			instanceItemsObject.instanceId = std::stol(valueInstanceItemsInstanceItem["InstanceId"].asString());
-		if(!valueInstanceItemsInstanceItem["OrderId"].isNull())
-			instanceItemsObject.orderId = std::stol(valueInstanceItemsInstanceItem["OrderId"].asString());
-		if(!valueInstanceItemsInstanceItem["SupplierName"].isNull())
-			instanceItemsObject.supplierName = valueInstanceItemsInstanceItem["SupplierName"].asString();
-		if(!valueInstanceItemsInstanceItem["ProductCode"].isNull())
-			instanceItemsObject.productCode = valueInstanceItemsInstanceItem["ProductCode"].asString();
-		if(!valueInstanceItemsInstanceItem["ProductSkuCode"].isNull())
-			instanceItemsObject.productSkuCode = valueInstanceItemsInstanceItem["ProductSkuCode"].asString();
-		if(!valueInstanceItemsInstanceItem["ProductName"].isNull())
-			instanceItemsObject.productName = valueInstanceItemsInstanceItem["ProductName"].asString();
-		if(!valueInstanceItemsInstanceItem["ProductType"].isNull())
-			instanceItemsObject.productType = valueInstanceItemsInstanceItem["ProductType"].asString();
 		if(!valueInstanceItemsInstanceItem["Status"].isNull())
 			instanceItemsObject.status = valueInstanceItemsInstanceItem["Status"].asString();
-		if(!valueInstanceItemsInstanceItem["BeganOn"].isNull())
-			instanceItemsObject.beganOn = std::stol(valueInstanceItemsInstanceItem["BeganOn"].asString());
-		if(!valueInstanceItemsInstanceItem["EndOn"].isNull())
-			instanceItemsObject.endOn = std::stol(valueInstanceItemsInstanceItem["EndOn"].asString());
-		if(!valueInstanceItemsInstanceItem["CreatedOn"].isNull())
-			instanceItemsObject.createdOn = std::stol(valueInstanceItemsInstanceItem["CreatedOn"].asString());
-		if(!valueInstanceItemsInstanceItem["ExtendJson"].isNull())
-			instanceItemsObject.extendJson = valueInstanceItemsInstanceItem["ExtendJson"].asString();
-		if(!valueInstanceItemsInstanceItem["HostJson"].isNull())
-			instanceItemsObject.hostJson = valueInstanceItemsInstanceItem["HostJson"].asString();
 		if(!valueInstanceItemsInstanceItem["AppJson"].isNull())
 			instanceItemsObject.appJson = valueInstanceItemsInstanceItem["AppJson"].asString();
 		if(!valueInstanceItemsInstanceItem["ApiJson"].isNull())
 			instanceItemsObject.apiJson = valueInstanceItemsInstanceItem["ApiJson"].asString();
+		if(!valueInstanceItemsInstanceItem["ProductName"].isNull())
+			instanceItemsObject.productName = valueInstanceItemsInstanceItem["ProductName"].asString();
 		if(!valueInstanceItemsInstanceItem["ImageJson"].isNull())
 			instanceItemsObject.imageJson = valueInstanceItemsInstanceItem["ImageJson"].asString();
+		if(!valueInstanceItemsInstanceItem["InstanceId"].isNull())
+			instanceItemsObject.instanceId = std::stol(valueInstanceItemsInstanceItem["InstanceId"].asString());
+		if(!valueInstanceItemsInstanceItem["ExtendJson"].isNull())
+			instanceItemsObject.extendJson = valueInstanceItemsInstanceItem["ExtendJson"].asString();
+		if(!valueInstanceItemsInstanceItem["BeganOn"].isNull())
+			instanceItemsObject.beganOn = std::stol(valueInstanceItemsInstanceItem["BeganOn"].asString());
+		if(!valueInstanceItemsInstanceItem["ProductType"].isNull())
+			instanceItemsObject.productType = valueInstanceItemsInstanceItem["ProductType"].asString();
+		if(!valueInstanceItemsInstanceItem["HostJson"].isNull())
+			instanceItemsObject.hostJson = valueInstanceItemsInstanceItem["HostJson"].asString();
+		if(!valueInstanceItemsInstanceItem["ProductSkuCode"].isNull())
+			instanceItemsObject.productSkuCode = valueInstanceItemsInstanceItem["ProductSkuCode"].asString();
+		if(!valueInstanceItemsInstanceItem["CreatedOn"].isNull())
+			instanceItemsObject.createdOn = std::stol(valueInstanceItemsInstanceItem["CreatedOn"].asString());
 		if(!valueInstanceItemsInstanceItem["IdaasJson"].isNull())
 			instanceItemsObject.idaasJson = valueInstanceItemsInstanceItem["IdaasJson"].asString();
+		if(!valueInstanceItemsInstanceItem["EndOn"].isNull())
+			instanceItemsObject.endOn = std::stol(valueInstanceItemsInstanceItem["EndOn"].asString());
+		if(!valueInstanceItemsInstanceItem["OrderId"].isNull())
+			instanceItemsObject.orderId = std::stol(valueInstanceItemsInstanceItem["OrderId"].asString());
+		if(!valueInstanceItemsInstanceItem["ProductCode"].isNull())
+			instanceItemsObject.productCode = valueInstanceItemsInstanceItem["ProductCode"].asString();
+		if(!valueInstanceItemsInstanceItem["SupplierName"].isNull())
+			instanceItemsObject.supplierName = valueInstanceItemsInstanceItem["SupplierName"].asString();
 		instanceItems_.push_back(instanceItemsObject);
 	}
 	if(!value["PageNumber"].isNull())

+ 21 - 25
market/src/model/DescribeLicenseRequest.cc

@@ -1,40 +1,36 @@
 /*
  * 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/market/model/DescribeLicenseRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeLicenseRequest;
-
-DescribeLicenseRequest::DescribeLicenseRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeLicense")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeLicenseRequest::~DescribeLicenseRequest()
-{}
-
-std::string DescribeLicenseRequest::getLicenseCode()const
-{
-	return licenseCode_;
+ */
+
+#include <alibabacloud/market/model/DescribeLicenseRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeLicenseRequest;
+
+DescribeLicenseRequest::DescribeLicenseRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeLicense") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLicenseRequest::~DescribeLicenseRequest() {}
+
+std::string DescribeLicenseRequest::getLicenseCode() const {
+  return licenseCode_;
 }
 
-void DescribeLicenseRequest::setLicenseCode(const std::string& licenseCode)
-{
-	licenseCode_ = licenseCode;
-	setParameter("LicenseCode", licenseCode);
+void DescribeLicenseRequest::setLicenseCode(const std::string &licenseCode) {
+  licenseCode_ = licenseCode;
+  setParameter(std::string("LicenseCode"), licenseCode);
 }
 

+ 14 - 14
market/src/model/DescribeLicenseResult.cc

@@ -40,26 +40,26 @@ void DescribeLicenseResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto licenseNode = value["License"];
+	if(!licenseNode["ActivateTime"].isNull())
+		license_.activateTime = licenseNode["ActivateTime"].asString();
 	if(!licenseNode["LicenseStatus"].isNull())
 		license_.licenseStatus = licenseNode["LicenseStatus"].asString();
-	if(!licenseNode["LicenseCode"].isNull())
-		license_.licenseCode = licenseNode["LicenseCode"].asString();
-	if(!licenseNode["InstanceId"].isNull())
-		license_.instanceId = licenseNode["InstanceId"].asString();
-	if(!licenseNode["CreateTime"].isNull())
-		license_.createTime = licenseNode["CreateTime"].asString();
+	if(!licenseNode["ProductName"].isNull())
+		license_.productName = licenseNode["ProductName"].asString();
 	if(!licenseNode["ExpiredTime"].isNull())
 		license_.expiredTime = licenseNode["ExpiredTime"].asString();
-	if(!licenseNode["ActivateTime"].isNull())
-		license_.activateTime = licenseNode["ActivateTime"].asString();
 	if(!licenseNode["ProductSkuId"].isNull())
 		license_.productSkuId = licenseNode["ProductSkuId"].asString();
-	if(!licenseNode["ProductCode"].isNull())
-		license_.productCode = licenseNode["ProductCode"].asString();
-	if(!licenseNode["ProductName"].isNull())
-		license_.productName = licenseNode["ProductName"].asString();
+	if(!licenseNode["CreateTime"].isNull())
+		license_.createTime = licenseNode["CreateTime"].asString();
+	if(!licenseNode["LicenseCode"].isNull())
+		license_.licenseCode = licenseNode["LicenseCode"].asString();
+	if(!licenseNode["InstanceId"].isNull())
+		license_.instanceId = licenseNode["InstanceId"].asString();
 	if(!licenseNode["SupplierName"].isNull())
 		license_.supplierName = licenseNode["SupplierName"].asString();
+	if(!licenseNode["ProductCode"].isNull())
+		license_.productCode = licenseNode["ProductCode"].asString();
 	auto allExtendArrayNode = licenseNode["ExtendArray"]["LicenseAttribute"];
 	for (auto licenseNodeExtendArrayLicenseAttribute : allExtendArrayNode)
 	{
@@ -73,12 +73,12 @@ void DescribeLicenseResult::parse(const std::string &payload)
 	auto extendInfoNode = licenseNode["ExtendInfo"];
 	if(!extendInfoNode["AliUid"].isNull())
 		license_.extendInfo.aliUid = std::stol(extendInfoNode["AliUid"].asString());
+	if(!extendInfoNode["AccountQuantity"].isNull())
+		license_.extendInfo.accountQuantity = std::stol(extendInfoNode["AccountQuantity"].asString());
 	if(!extendInfoNode["Email"].isNull())
 		license_.extendInfo.email = extendInfoNode["Email"].asString();
 	if(!extendInfoNode["Mobile"].isNull())
 		license_.extendInfo.mobile = extendInfoNode["Mobile"].asString();
-	if(!extendInfoNode["AccountQuantity"].isNull())
-		license_.extendInfo.accountQuantity = std::stol(extendInfoNode["AccountQuantity"].asString());
 
 }
 

+ 21 - 25
market/src/model/DescribeOrderRequest.cc

@@ -1,40 +1,36 @@
 /*
  * 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/market/model/DescribeOrderRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeOrderRequest;
-
-DescribeOrderRequest::DescribeOrderRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeOrder")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeOrderRequest::~DescribeOrderRequest()
-{}
-
-std::string DescribeOrderRequest::getOrderId()const
-{
-	return orderId_;
+ */
+
+#include <alibabacloud/market/model/DescribeOrderRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeOrderRequest;
+
+DescribeOrderRequest::DescribeOrderRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeOrder") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeOrderRequest::~DescribeOrderRequest() {}
+
+std::string DescribeOrderRequest::getOrderId() const {
+  return orderId_;
 }
 
-void DescribeOrderRequest::setOrderId(const std::string& orderId)
-{
-	orderId_ = orderId;
-	setParameter("OrderId", orderId);
+void DescribeOrderRequest::setOrderId(const std::string &orderId) {
+  orderId_ = orderId;
+  setParameter(std::string("OrderId"), orderId);
 }
 

+ 37 - 37
market/src/model/DescribeOrderResult.cc

@@ -45,44 +45,44 @@ void DescribeOrderResult::parse(const std::string &payload)
 	auto allInstanceIds = value["InstanceIds"]["InstanceId"];
 	for (const auto &item : allInstanceIds)
 		instanceIds_.push_back(item.asString());
-	if(!value["OrderId"].isNull())
-		orderId_ = std::stol(value["OrderId"].asString());
-	if(!value["AliUid"].isNull())
-		aliUid_ = std::stol(value["AliUid"].asString());
-	if(!value["SupplierCompanyName"].isNull())
-		supplierCompanyName_ = value["SupplierCompanyName"].asString();
-	if(!value["ProductCode"].isNull())
-		productCode_ = value["ProductCode"].asString();
-	if(!value["ProductSkuCode"].isNull())
-		productSkuCode_ = value["ProductSkuCode"].asString();
 	if(!value["ProductName"].isNull())
 		productName_ = value["ProductName"].asString();
-	if(!value["PeriodType"].isNull())
-		periodType_ = value["PeriodType"].asString();
-	if(!value["Quantity"].isNull())
-		quantity_ = std::stoi(value["Quantity"].asString());
+	if(!value["SupplierCompanyName"].isNull())
+		supplierCompanyName_ = value["SupplierCompanyName"].asString();
+	if(!value["OriginalPrice"].isNull())
+		originalPrice_ = std::stof(value["OriginalPrice"].asString());
+	if(!value["AliUid"].isNull())
+		aliUid_ = std::stol(value["AliUid"].asString());
+	if(!value["CouponPrice"].isNull())
+		couponPrice_ = std::stof(value["CouponPrice"].asString());
 	if(!value["AccountQuantity"].isNull())
 		accountQuantity_ = std::stol(value["AccountQuantity"].asString());
-	if(!value["OrderType"].isNull())
-		orderType_ = value["OrderType"].asString();
-	if(!value["OrderStatus"].isNull())
-		orderStatus_ = value["OrderStatus"].asString();
+	if(!value["PeriodType"].isNull())
+		periodType_ = value["PeriodType"].asString();
 	if(!value["PayStatus"].isNull())
 		payStatus_ = value["PayStatus"].asString();
+	if(!value["PaymentPrice"].isNull())
+		paymentPrice_ = std::stof(value["PaymentPrice"].asString());
+	if(!value["OrderStatus"].isNull())
+		orderStatus_ = value["OrderStatus"].asString();
+	if(!value["ProductSkuCode"].isNull())
+		productSkuCode_ = value["ProductSkuCode"].asString();
 	if(!value["PaidOn"].isNull())
 		paidOn_ = std::stol(value["PaidOn"].asString());
+	if(!value["Components"].isNull())
+		components_ = value["Components"].asString();
 	if(!value["CreatedOn"].isNull())
 		createdOn_ = std::stol(value["CreatedOn"].asString());
-	if(!value["OriginalPrice"].isNull())
-		originalPrice_ = std::stof(value["OriginalPrice"].asString());
+	if(!value["OrderType"].isNull())
+		orderType_ = value["OrderType"].asString();
 	if(!value["TotalPrice"].isNull())
 		totalPrice_ = std::stof(value["TotalPrice"].asString());
-	if(!value["PaymentPrice"].isNull())
-		paymentPrice_ = std::stof(value["PaymentPrice"].asString());
-	if(!value["CouponPrice"].isNull())
-		couponPrice_ = std::stof(value["CouponPrice"].asString());
-	if(!value["Components"].isNull())
-		components_ = value["Components"].asString();
+	if(!value["Quantity"].isNull())
+		quantity_ = std::stoi(value["Quantity"].asString());
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+	if(!value["ProductCode"].isNull())
+		productCode_ = value["ProductCode"].asString();
 
 }
 
@@ -91,19 +91,14 @@ long DescribeOrderResult::getPaidOn()const
 	return paidOn_;
 }
 
-std::string DescribeOrderResult::getPeriodType()const
-{
-	return periodType_;
-}
-
 float DescribeOrderResult::getCouponPrice()const
 {
 	return couponPrice_;
 }
 
-std::string DescribeOrderResult::getPayStatus()const
+std::string DescribeOrderResult::getPeriodType()const
 {
-	return payStatus_;
+	return periodType_;
 }
 
 float DescribeOrderResult::getOriginalPrice()const
@@ -111,6 +106,11 @@ float DescribeOrderResult::getOriginalPrice()const
 	return originalPrice_;
 }
 
+std::string DescribeOrderResult::getPayStatus()const
+{
+	return payStatus_;
+}
+
 std::string DescribeOrderResult::getProductName()const
 {
 	return productName_;
@@ -166,14 +166,14 @@ std::string DescribeOrderResult::getProductSkuCode()const
 	return productSkuCode_;
 }
 
-long DescribeOrderResult::getCreatedOn()const
+float DescribeOrderResult::getPaymentPrice()const
 {
-	return createdOn_;
+	return paymentPrice_;
 }
 
-float DescribeOrderResult::getPaymentPrice()const
+long DescribeOrderResult::getCreatedOn()const
 {
-	return paymentPrice_;
+	return createdOn_;
 }
 
 std::vector<std::string> DescribeOrderResult::getInstanceIds()const

+ 26 - 32
market/src/model/DescribePriceRequest.cc

@@ -1,51 +1,45 @@
 /*
  * 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/market/model/DescribePriceRequest.h>
-
-using AlibabaCloud::Market::Model::DescribePriceRequest;
-
-DescribePriceRequest::DescribePriceRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribePrice")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribePriceRequest::~DescribePriceRequest()
-{}
-
-std::string DescribePriceRequest::getCommodity()const
-{
-	return commodity_;
+ */
+
+#include <alibabacloud/market/model/DescribePriceRequest.h>
+
+using AlibabaCloud::Market::Model::DescribePriceRequest;
+
+DescribePriceRequest::DescribePriceRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribePrice") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribePriceRequest::~DescribePriceRequest() {}
+
+std::string DescribePriceRequest::getCommodity() const {
+  return commodity_;
 }
 
-void DescribePriceRequest::setCommodity(const std::string& commodity)
-{
-	commodity_ = commodity;
-	setParameter("Commodity", commodity);
+void DescribePriceRequest::setCommodity(const std::string &commodity) {
+  commodity_ = commodity;
+  setParameter(std::string("Commodity"), commodity);
 }
 
-std::string DescribePriceRequest::getOrderType()const
-{
-	return orderType_;
+std::string DescribePriceRequest::getOrderType() const {
+  return orderType_;
 }
 
-void DescribePriceRequest::setOrderType(const std::string& orderType)
-{
-	orderType_ = orderType;
-	setParameter("OrderType", orderType);
+void DescribePriceRequest::setOrderType(const std::string &orderType) {
+  orderType_ = orderType;
+  setParameter(std::string("OrderType"), orderType);
 }
 

+ 24 - 24
market/src/model/DescribePriceResult.cc

@@ -43,12 +43,12 @@ void DescribePriceResult::parse(const std::string &payload)
 	for (auto valuePromotionRulesPromotionRule : allPromotionRulesNode)
 	{
 		PromotionRule promotionRulesObject;
-		if(!valuePromotionRulesPromotionRule["RuleId"].isNull())
-			promotionRulesObject.ruleId = valuePromotionRulesPromotionRule["RuleId"].asString();
-		if(!valuePromotionRulesPromotionRule["Name"].isNull())
-			promotionRulesObject.name = valuePromotionRulesPromotionRule["Name"].asString();
 		if(!valuePromotionRulesPromotionRule["Title"].isNull())
 			promotionRulesObject.title = valuePromotionRulesPromotionRule["Title"].asString();
+		if(!valuePromotionRulesPromotionRule["Name"].isNull())
+			promotionRulesObject.name = valuePromotionRulesPromotionRule["Name"].asString();
+		if(!valuePromotionRulesPromotionRule["RuleId"].isNull())
+			promotionRulesObject.ruleId = valuePromotionRulesPromotionRule["RuleId"].asString();
 		promotionRules_.push_back(promotionRulesObject);
 	}
 	auto allCouponsNode = value["Coupons"]["Coupon"];
@@ -63,34 +63,34 @@ void DescribePriceResult::parse(const std::string &payload)
 			couponsObject.couponName = valueCouponsCoupon["CouponName"].asString();
 		if(!valueCouponsCoupon["CouponDesc"].isNull())
 			couponsObject.couponDesc = valueCouponsCoupon["CouponDesc"].asString();
-		if(!valueCouponsCoupon["CanPromFee"].isNull())
-			couponsObject.canPromFee = std::stof(valueCouponsCoupon["CanPromFee"].asString());
 		if(!valueCouponsCoupon["IsSelected"].isNull())
 			couponsObject.isSelected = valueCouponsCoupon["IsSelected"].asString() == "true";
+		if(!valueCouponsCoupon["CanPromFee"].isNull())
+			couponsObject.canPromFee = std::stof(valueCouponsCoupon["CanPromFee"].asString());
 		coupons_.push_back(couponsObject);
 	}
-	if(!value["ProductCode"].isNull())
-		productCode_ = value["ProductCode"].asString();
-	if(!value["OriginalPrice"].isNull())
-		originalPrice_ = std::stof(value["OriginalPrice"].asString());
-	if(!value["TradePrice"].isNull())
-		tradePrice_ = std::stof(value["TradePrice"].asString());
-	if(!value["DiscountPrice"].isNull())
-		discountPrice_ = std::stof(value["DiscountPrice"].asString());
+	if(!value["ExpressionCode"].isNull())
+		expressionCode_ = value["ExpressionCode"].asString();
 	if(!value["Cuxiao"].isNull())
 		cuxiao_ = value["Cuxiao"].asString() == "true";
-	if(!value["Duration"].isNull())
-		duration_ = std::stoi(value["Duration"].asString());
+	if(!value["DiscountPrice"].isNull())
+		discountPrice_ = std::stof(value["DiscountPrice"].asString());
 	if(!value["Cycle"].isNull())
 		cycle_ = value["Cycle"].asString();
-	if(!value["InfoTitle"].isNull())
-		infoTitle_ = value["InfoTitle"].asString();
-	if(!value["ExpressionCode"].isNull())
-		expressionCode_ = value["ExpressionCode"].asString();
+	if(!value["TradePrice"].isNull())
+		tradePrice_ = std::stof(value["TradePrice"].asString());
+	if(!value["OriginalPrice"].isNull())
+		originalPrice_ = std::stof(value["OriginalPrice"].asString());
+	if(!value["Duration"].isNull())
+		duration_ = std::stoi(value["Duration"].asString());
 	if(!value["Currency"].isNull())
 		currency_ = value["Currency"].asString();
 	if(!value["ExpressionMessage"].isNull())
 		expressionMessage_ = value["ExpressionMessage"].asString();
+	if(!value["InfoTitle"].isNull())
+		infoTitle_ = value["InfoTitle"].asString();
+	if(!value["ProductCode"].isNull())
+		productCode_ = value["ProductCode"].asString();
 
 }
 
@@ -114,14 +114,14 @@ int DescribePriceResult::getDuration()const
 	return duration_;
 }
 
-float DescribePriceResult::getTradePrice()const
+bool DescribePriceResult::getCuxiao()const
 {
-	return tradePrice_;
+	return cuxiao_;
 }
 
-bool DescribePriceResult::getCuxiao()const
+float DescribePriceResult::getTradePrice()const
 {
-	return cuxiao_;
+	return tradePrice_;
 }
 
 std::string DescribePriceResult::getCycle()const

+ 31 - 39
market/src/model/DescribeProductRequest.cc

@@ -1,62 +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.
- */
-
-#include <alibabacloud/market/model/DescribeProductRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeProductRequest;
-
-DescribeProductRequest::DescribeProductRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeProduct")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeProductRequest::~DescribeProductRequest()
-{}
-
-std::string DescribeProductRequest::getCode()const
-{
-	return code_;
+ */
+
+#include <alibabacloud/market/model/DescribeProductRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeProductRequest;
+
+DescribeProductRequest::DescribeProductRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeProduct") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProductRequest::~DescribeProductRequest() {}
+
+std::string DescribeProductRequest::getCode() const {
+  return code_;
 }
 
-void DescribeProductRequest::setCode(const std::string& code)
-{
-	code_ = code;
-	setParameter("Code", code);
+void DescribeProductRequest::setCode(const std::string &code) {
+  code_ = code;
+  setParameter(std::string("Code"), code);
 }
 
-bool DescribeProductRequest::getQueryDraft()const
-{
-	return queryDraft_;
+bool DescribeProductRequest::getQueryDraft() const {
+  return queryDraft_;
 }
 
-void DescribeProductRequest::setQueryDraft(bool queryDraft)
-{
-	queryDraft_ = queryDraft;
-	setParameter("QueryDraft", queryDraft ? "true" : "false");
+void DescribeProductRequest::setQueryDraft(bool queryDraft) {
+  queryDraft_ = queryDraft;
+  setParameter(std::string("QueryDraft"), queryDraft ? "true" : "false");
 }
 
-std::string DescribeProductRequest::getAliUid()const
-{
-	return aliUid_;
+std::string DescribeProductRequest::getAliUid() const {
+  return aliUid_;
 }
 
-void DescribeProductRequest::setAliUid(const std::string& aliUid)
-{
-	aliUid_ = aliUid;
-	setParameter("AliUid", aliUid);
+void DescribeProductRequest::setAliUid(const std::string &aliUid) {
+  aliUid_ = aliUid;
+  setParameter(std::string("AliUid"), aliUid);
 }
 

+ 84 - 84
market/src/model/DescribeProductResult.cc

@@ -43,66 +43,66 @@ void DescribeProductResult::parse(const std::string &payload)
 	for (auto valueProductSkusProductSku : allProductSkusNode)
 	{
 		ProductSku productSkusObject;
-		if(!valueProductSkusProductSku["Name"].isNull())
-			productSkusObject.name = valueProductSkusProductSku["Name"].asString();
+		if(!valueProductSkusProductSku["Hidden"].isNull())
+			productSkusObject.hidden = valueProductSkusProductSku["Hidden"].asString() == "true";
 		if(!valueProductSkusProductSku["Code"].isNull())
 			productSkusObject.code = valueProductSkusProductSku["Code"].asString();
-		if(!valueProductSkusProductSku["ChargeType"].isNull())
-			productSkusObject.chargeType = valueProductSkusProductSku["ChargeType"].asString();
 		if(!valueProductSkusProductSku["Constraints"].isNull())
 			productSkusObject.constraints = valueProductSkusProductSku["Constraints"].asString();
-		if(!valueProductSkusProductSku["Hidden"].isNull())
-			productSkusObject.hidden = valueProductSkusProductSku["Hidden"].asString() == "true";
-		auto allOrderPeriodsNode = allProductSkusNode["OrderPeriods"]["OrderPeriod"];
-		for (auto allProductSkusNodeOrderPeriodsOrderPeriod : allOrderPeriodsNode)
+		if(!valueProductSkusProductSku["Name"].isNull())
+			productSkusObject.name = valueProductSkusProductSku["Name"].asString();
+		if(!valueProductSkusProductSku["ChargeType"].isNull())
+			productSkusObject.chargeType = valueProductSkusProductSku["ChargeType"].asString();
+		auto allOrderPeriodsNode = valueProductSkusProductSku["OrderPeriods"]["OrderPeriod"];
+		for (auto valueProductSkusProductSkuOrderPeriodsOrderPeriod : allOrderPeriodsNode)
 		{
 			ProductSku::OrderPeriod orderPeriodsObject;
-			if(!allProductSkusNodeOrderPeriodsOrderPeriod["Name"].isNull())
-				orderPeriodsObject.name = allProductSkusNodeOrderPeriodsOrderPeriod["Name"].asString();
-			if(!allProductSkusNodeOrderPeriodsOrderPeriod["PeriodType"].isNull())
-				orderPeriodsObject.periodType = allProductSkusNodeOrderPeriodsOrderPeriod["PeriodType"].asString();
+			if(!valueProductSkusProductSkuOrderPeriodsOrderPeriod["Name"].isNull())
+				orderPeriodsObject.name = valueProductSkusProductSkuOrderPeriodsOrderPeriod["Name"].asString();
+			if(!valueProductSkusProductSkuOrderPeriodsOrderPeriod["PeriodType"].isNull())
+				orderPeriodsObject.periodType = valueProductSkusProductSkuOrderPeriodsOrderPeriod["PeriodType"].asString();
 			productSkusObject.orderPeriods.push_back(orderPeriodsObject);
 		}
-		auto allModulesNode = allProductSkusNode["Modules"]["Module"];
-		for (auto allProductSkusNodeModulesModule : allModulesNode)
+		auto allModulesNode = valueProductSkusProductSku["Modules"]["Module"];
+		for (auto valueProductSkusProductSkuModulesModule : allModulesNode)
 		{
 			ProductSku::Module modulesObject;
-			if(!allProductSkusNodeModulesModule["Id"].isNull())
-				modulesObject.id = allProductSkusNodeModulesModule["Id"].asString();
-			if(!allProductSkusNodeModulesModule["Name"].isNull())
-				modulesObject.name = allProductSkusNodeModulesModule["Name"].asString();
-			if(!allProductSkusNodeModulesModule["Code"].isNull())
-				modulesObject.code = allProductSkusNodeModulesModule["Code"].asString();
-			auto allPropertiesNode = allModulesNode["Properties"]["Property"];
-			for (auto allModulesNodePropertiesProperty : allPropertiesNode)
+			if(!valueProductSkusProductSkuModulesModule["Code"].isNull())
+				modulesObject.code = valueProductSkusProductSkuModulesModule["Code"].asString();
+			if(!valueProductSkusProductSkuModulesModule["Name"].isNull())
+				modulesObject.name = valueProductSkusProductSkuModulesModule["Name"].asString();
+			if(!valueProductSkusProductSkuModulesModule["Id"].isNull())
+				modulesObject.id = valueProductSkusProductSkuModulesModule["Id"].asString();
+			auto allPropertiesNode = valueProductSkusProductSkuModulesModule["Properties"]["Property"];
+			for (auto valueProductSkusProductSkuModulesModulePropertiesProperty : allPropertiesNode)
 			{
 				ProductSku::Module::Property propertiesObject;
-				if(!allModulesNodePropertiesProperty["Name"].isNull())
-					propertiesObject.name = allModulesNodePropertiesProperty["Name"].asString();
-				if(!allModulesNodePropertiesProperty["Key"].isNull())
-					propertiesObject.key = allModulesNodePropertiesProperty["Key"].asString();
-				if(!allModulesNodePropertiesProperty["ShowType"].isNull())
-					propertiesObject.showType = allModulesNodePropertiesProperty["ShowType"].asString();
-				if(!allModulesNodePropertiesProperty["DisplayUnit"].isNull())
-					propertiesObject.displayUnit = allModulesNodePropertiesProperty["DisplayUnit"].asString();
-				auto allPropertyValuesNode = allPropertiesNode["PropertyValues"]["PropertyValue"];
-				for (auto allPropertiesNodePropertyValuesPropertyValue : allPropertyValuesNode)
+				if(!valueProductSkusProductSkuModulesModulePropertiesProperty["Key"].isNull())
+					propertiesObject.key = valueProductSkusProductSkuModulesModulePropertiesProperty["Key"].asString();
+				if(!valueProductSkusProductSkuModulesModulePropertiesProperty["ShowType"].isNull())
+					propertiesObject.showType = valueProductSkusProductSkuModulesModulePropertiesProperty["ShowType"].asString();
+				if(!valueProductSkusProductSkuModulesModulePropertiesProperty["Name"].isNull())
+					propertiesObject.name = valueProductSkusProductSkuModulesModulePropertiesProperty["Name"].asString();
+				if(!valueProductSkusProductSkuModulesModulePropertiesProperty["DisplayUnit"].isNull())
+					propertiesObject.displayUnit = valueProductSkusProductSkuModulesModulePropertiesProperty["DisplayUnit"].asString();
+				auto allPropertyValuesNode = valueProductSkusProductSkuModulesModulePropertiesProperty["PropertyValues"]["PropertyValue"];
+				for (auto valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue : allPropertyValuesNode)
 				{
 					ProductSku::Module::Property::PropertyValue propertyValuesObject;
-					if(!allPropertiesNodePropertyValuesPropertyValue["Value"].isNull())
-						propertyValuesObject.value = allPropertiesNodePropertyValuesPropertyValue["Value"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["DisplayName"].isNull())
-						propertyValuesObject.displayName = allPropertiesNodePropertyValuesPropertyValue["DisplayName"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["Type"].isNull())
-						propertyValuesObject.type = allPropertiesNodePropertyValuesPropertyValue["Type"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["Min"].isNull())
-						propertyValuesObject.min = allPropertiesNodePropertyValuesPropertyValue["Min"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["Max"].isNull())
-						propertyValuesObject.max = allPropertiesNodePropertyValuesPropertyValue["Max"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["Step"].isNull())
-						propertyValuesObject.step = allPropertiesNodePropertyValuesPropertyValue["Step"].asString();
-					if(!allPropertiesNodePropertyValuesPropertyValue["Remark"].isNull())
-						propertyValuesObject.remark = allPropertiesNodePropertyValuesPropertyValue["Remark"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["DisplayName"].isNull())
+						propertyValuesObject.displayName = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["DisplayName"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Type"].isNull())
+						propertyValuesObject.type = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Type"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Step"].isNull())
+						propertyValuesObject.step = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Step"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Value"].isNull())
+						propertyValuesObject.value = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Value"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Max"].isNull())
+						propertyValuesObject.max = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Max"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Remark"].isNull())
+						propertyValuesObject.remark = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Remark"].asString();
+					if(!valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Min"].isNull())
+						propertyValuesObject.min = valueProductSkusProductSkuModulesModulePropertiesPropertyPropertyValuesPropertyValue["Min"].asString();
 					propertiesObject.propertyValues.push_back(propertyValuesObject);
 				}
 				modulesObject.properties.push_back(propertiesObject);
@@ -115,81 +115,81 @@ void DescribeProductResult::parse(const std::string &payload)
 	for (auto valueProductExtrasProductExtra : allProductExtrasNode)
 	{
 		ProductExtra productExtrasObject;
+		if(!valueProductExtrasProductExtra["Type"].isNull())
+			productExtrasObject.type = valueProductExtrasProductExtra["Type"].asString();
 		if(!valueProductExtrasProductExtra["Key"].isNull())
 			productExtrasObject.key = valueProductExtrasProductExtra["Key"].asString();
-		if(!valueProductExtrasProductExtra["Values"].isNull())
-			productExtrasObject.values = valueProductExtrasProductExtra["Values"].asString();
 		if(!valueProductExtrasProductExtra["Label"].isNull())
 			productExtrasObject.label = valueProductExtrasProductExtra["Label"].asString();
 		if(!valueProductExtrasProductExtra["Order"].isNull())
 			productExtrasObject.order = std::stoi(valueProductExtrasProductExtra["Order"].asString());
-		if(!valueProductExtrasProductExtra["Type"].isNull())
-			productExtrasObject.type = valueProductExtrasProductExtra["Type"].asString();
+		if(!valueProductExtrasProductExtra["Values"].isNull())
+			productExtrasObject.values = valueProductExtrasProductExtra["Values"].asString();
 		productExtras_.push_back(productExtrasObject);
 	}
 	auto shopInfoNode = value["ShopInfo"];
-	if(!shopInfoNode["Id"].isNull())
-		shopInfo_.id = std::stol(shopInfoNode["Id"].asString());
 	if(!shopInfoNode["Name"].isNull())
 		shopInfo_.name = shopInfoNode["Name"].asString();
 	if(!shopInfoNode["Emails"].isNull())
 		shopInfo_.emails = shopInfoNode["Emails"].asString();
+	if(!shopInfoNode["Id"].isNull())
+		shopInfo_.id = std::stol(shopInfoNode["Id"].asString());
 	auto allWangWangsNode = shopInfoNode["WangWangs"]["WangWang"];
 	for (auto shopInfoNodeWangWangsWangWang : allWangWangsNode)
 	{
 		ShopInfo::WangWang wangWangObject;
-		if(!shopInfoNodeWangWangsWangWang["UserName"].isNull())
-			wangWangObject.userName = shopInfoNodeWangWangsWangWang["UserName"].asString();
 		if(!shopInfoNodeWangWangsWangWang["Remark"].isNull())
 			wangWangObject.remark = shopInfoNodeWangWangsWangWang["Remark"].asString();
+		if(!shopInfoNodeWangWangsWangWang["UserName"].isNull())
+			wangWangObject.userName = shopInfoNodeWangWangsWangWang["UserName"].asString();
 		shopInfo_.wangWangs.push_back(wangWangObject);
 	}
 		auto allTelephones = shopInfoNode["Telephones"]["Telephone"];
 		for (auto value : allTelephones)
 			shopInfo_.telephones.push_back(value.asString());
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Name"].isNull())
-		name_ = value["Name"].asString();
+	if(!value["FrontCategoryId"].isNull())
+		frontCategoryId_ = std::stol(value["FrontCategoryId"].asString());
+	if(!value["Status"].isNull())
+		status_ = value["Status"].asString();
 	if(!value["Type"].isNull())
 		type_ = value["Type"].asString();
 	if(!value["PicUrl"].isNull())
 		picUrl_ = value["PicUrl"].asString();
-	if(!value["Description"].isNull())
-		description_ = value["Description"].asString();
-	if(!value["ShortDescription"].isNull())
-		shortDescription_ = value["ShortDescription"].asString();
-	if(!value["UseCount"].isNull())
-		useCount_ = std::stol(value["UseCount"].asString());
 	if(!value["Score"].isNull())
 		score_ = std::stof(value["Score"].asString());
-	if(!value["Status"].isNull())
-		status_ = value["Status"].asString();
-	if(!value["AuditStatus"].isNull())
-		auditStatus_ = value["AuditStatus"].asString();
-	if(!value["AuditFailMsg"].isNull())
-		auditFailMsg_ = value["AuditFailMsg"].asString();
-	if(!value["AuditTime"].isNull())
-		auditTime_ = std::stol(value["AuditTime"].asString());
-	if(!value["GmtCreated"].isNull())
-		gmtCreated_ = std::stol(value["GmtCreated"].asString());
+	if(!value["UseCount"].isNull())
+		useCount_ = std::stol(value["UseCount"].asString());
 	if(!value["GmtModified"].isNull())
 		gmtModified_ = std::stol(value["GmtModified"].asString());
 	if(!value["SupplierPk"].isNull())
 		supplierPk_ = std::stol(value["SupplierPk"].asString());
-	if(!value["FrontCategoryId"].isNull())
-		frontCategoryId_ = std::stol(value["FrontCategoryId"].asString());
+	if(!value["GmtCreated"].isNull())
+		gmtCreated_ = std::stol(value["GmtCreated"].asString());
+	if(!value["ShortDescription"].isNull())
+		shortDescription_ = value["ShortDescription"].asString();
+	if(!value["Description"].isNull())
+		description_ = value["Description"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["AuditFailMsg"].isNull())
+		auditFailMsg_ = value["AuditFailMsg"].asString();
+	if(!value["Name"].isNull())
+		name_ = value["Name"].asString();
+	if(!value["AuditTime"].isNull())
+		auditTime_ = std::stol(value["AuditTime"].asString());
+	if(!value["AuditStatus"].isNull())
+		auditStatus_ = value["AuditStatus"].asString();
 
 }
 
-std::string DescribeProductResult::getStatus()const
+long DescribeProductResult::getFrontCategoryId()const
 {
-	return status_;
+	return frontCategoryId_;
 }
 
-long DescribeProductResult::getFrontCategoryId()const
+std::string DescribeProductResult::getStatus()const
 {
-	return frontCategoryId_;
+	return status_;
 }
 
 std::string DescribeProductResult::getDescription()const
@@ -227,14 +227,14 @@ std::string DescribeProductResult::getCode()const
 	return code_;
 }
 
-std::string DescribeProductResult::getName()const
+std::string DescribeProductResult::getShortDescription()const
 {
-	return name_;
+	return shortDescription_;
 }
 
-std::string DescribeProductResult::getShortDescription()const
+std::string DescribeProductResult::getName()const
 {
-	return shortDescription_;
+	return name_;
 }
 
 long DescribeProductResult::getSupplierPk()const

+ 41 - 51
market/src/model/DescribeProductsRequest.cc

@@ -1,78 +1,68 @@
 /*
  * 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/market/model/DescribeProductsRequest.h>
-
-using AlibabaCloud::Market::Model::DescribeProductsRequest;
-
-DescribeProductsRequest::DescribeProductsRequest() :
-	RpcServiceRequest("market", "2015-11-01", "DescribeProducts")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeProductsRequest::~DescribeProductsRequest()
-{}
-
-std::vector<DescribeProductsRequest::Filter> DescribeProductsRequest::getFilter()const
-{
-	return filter_;
+ */
+
+#include <alibabacloud/market/model/DescribeProductsRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeProductsRequest;
+
+DescribeProductsRequest::DescribeProductsRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeProducts") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProductsRequest::~DescribeProductsRequest() {}
+
+std::string DescribeProductsRequest::getSearchTerm() const {
+  return searchTerm_;
 }
 
-void DescribeProductsRequest::setFilter(const std::vector<Filter>& filter)
-{
-	filter_ = filter;
-	for(int dep1 = 0; dep1!= filter.size(); dep1++) {
-		auto filterObj = filter.at(dep1);
-		std::string filterObjStr = "Filter." + std::to_string(dep1 + 1);
-		setParameter(filterObjStr + ".Value", filterObj.value);
-		setParameter(filterObjStr + ".Key", filterObj.key);
-	}
+void DescribeProductsRequest::setSearchTerm(const std::string &searchTerm) {
+  searchTerm_ = searchTerm;
+  setParameter(std::string("SearchTerm"), searchTerm);
 }
 
-std::string DescribeProductsRequest::getSearchTerm()const
-{
-	return searchTerm_;
+int DescribeProductsRequest::getPageNumber() const {
+  return pageNumber_;
 }
 
-void DescribeProductsRequest::setSearchTerm(const std::string& searchTerm)
-{
-	searchTerm_ = searchTerm;
-	setParameter("SearchTerm", searchTerm);
+void DescribeProductsRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
 }
 
-int DescribeProductsRequest::getPageSize()const
-{
-	return pageSize_;
+std::vector<DescribeProductsRequest::Filter> DescribeProductsRequest::getFilter() const {
+  return filter_;
 }
 
-void DescribeProductsRequest::setPageSize(int pageSize)
-{
-	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
+void DescribeProductsRequest::setFilter(const std::vector<DescribeProductsRequest::Filter> &filter) {
+  filter_ = filter;
+  for(int dep1 = 0; dep1 != filter.size(); dep1++) {
+  auto filterObj = filter.at(dep1);
+  std::string filterObjStr = std::string("Filter") + "." + std::to_string(dep1 + 1);
+    setParameter(filterObjStr + ".Value", filterObj.value);
+    setParameter(filterObjStr + ".Key", filterObj.key);
+  }
 }
 
-int DescribeProductsRequest::getPageNumber()const
-{
-	return pageNumber_;
+int DescribeProductsRequest::getPageSize() const {
+  return pageSize_;
 }
 
-void DescribeProductsRequest::setPageNumber(int pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setParameter("PageNumber", std::to_string(pageNumber));
+void DescribeProductsRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
 }
 

+ 24 - 22
market/src/model/DescribeProductsResult.cc

@@ -43,36 +43,38 @@ void DescribeProductsResult::parse(const std::string &payload)
 	for (auto valueProductItemsProductItem : allProductItemsNode)
 	{
 		ProductItem productItemsObject;
-		if(!valueProductItemsProductItem["Code"].isNull())
-			productItemsObject.code = valueProductItemsProductItem["Code"].asString();
-		if(!valueProductItemsProductItem["Name"].isNull())
-			productItemsObject.name = valueProductItemsProductItem["Name"].asString();
-		if(!valueProductItemsProductItem["CategoryId"].isNull())
-			productItemsObject.categoryId = std::stol(valueProductItemsProductItem["CategoryId"].asString());
-		if(!valueProductItemsProductItem["SupplierId"].isNull())
-			productItemsObject.supplierId = std::stol(valueProductItemsProductItem["SupplierId"].asString());
-		if(!valueProductItemsProductItem["SupplierName"].isNull())
-			productItemsObject.supplierName = valueProductItemsProductItem["SupplierName"].asString();
-		if(!valueProductItemsProductItem["ShortDescription"].isNull())
-			productItemsObject.shortDescription = valueProductItemsProductItem["ShortDescription"].asString();
-		if(!valueProductItemsProductItem["Tags"].isNull())
-			productItemsObject.tags = valueProductItemsProductItem["Tags"].asString();
-		if(!valueProductItemsProductItem["SuggestedPrice"].isNull())
-			productItemsObject.suggestedPrice = valueProductItemsProductItem["SuggestedPrice"].asString();
-		if(!valueProductItemsProductItem["TargetUrl"].isNull())
-			productItemsObject.targetUrl = valueProductItemsProductItem["TargetUrl"].asString();
+		if(!valueProductItemsProductItem["PriceInfo"].isNull())
+			productItemsObject.priceInfo = valueProductItemsProductItem["PriceInfo"].asString();
+		if(!valueProductItemsProductItem["DeliveryWay"].isNull())
+			productItemsObject.deliveryWay = valueProductItemsProductItem["DeliveryWay"].asString();
 		if(!valueProductItemsProductItem["ImageUrl"].isNull())
 			productItemsObject.imageUrl = valueProductItemsProductItem["ImageUrl"].asString();
+		if(!valueProductItemsProductItem["WarrantyDate"].isNull())
+			productItemsObject.warrantyDate = valueProductItemsProductItem["WarrantyDate"].asString();
+		if(!valueProductItemsProductItem["Tags"].isNull())
+			productItemsObject.tags = valueProductItemsProductItem["Tags"].asString();
 		if(!valueProductItemsProductItem["Score"].isNull())
 			productItemsObject.score = valueProductItemsProductItem["Score"].asString();
+		if(!valueProductItemsProductItem["SupplierId"].isNull())
+			productItemsObject.supplierId = std::stol(valueProductItemsProductItem["SupplierId"].asString());
 		if(!valueProductItemsProductItem["OperationSystem"].isNull())
 			productItemsObject.operationSystem = valueProductItemsProductItem["OperationSystem"].asString();
-		if(!valueProductItemsProductItem["WarrantyDate"].isNull())
-			productItemsObject.warrantyDate = valueProductItemsProductItem["WarrantyDate"].asString();
+		if(!valueProductItemsProductItem["ShortDescription"].isNull())
+			productItemsObject.shortDescription = valueProductItemsProductItem["ShortDescription"].asString();
 		if(!valueProductItemsProductItem["DeliveryDate"].isNull())
 			productItemsObject.deliveryDate = valueProductItemsProductItem["DeliveryDate"].asString();
-		if(!valueProductItemsProductItem["DeliveryWay"].isNull())
-			productItemsObject.deliveryWay = valueProductItemsProductItem["DeliveryWay"].asString();
+		if(!valueProductItemsProductItem["TargetUrl"].isNull())
+			productItemsObject.targetUrl = valueProductItemsProductItem["TargetUrl"].asString();
+		if(!valueProductItemsProductItem["Code"].isNull())
+			productItemsObject.code = valueProductItemsProductItem["Code"].asString();
+		if(!valueProductItemsProductItem["CategoryId"].isNull())
+			productItemsObject.categoryId = std::stol(valueProductItemsProductItem["CategoryId"].asString());
+		if(!valueProductItemsProductItem["Name"].isNull())
+			productItemsObject.name = valueProductItemsProductItem["Name"].asString();
+		if(!valueProductItemsProductItem["SuggestedPrice"].isNull())
+			productItemsObject.suggestedPrice = valueProductItemsProductItem["SuggestedPrice"].asString();
+		if(!valueProductItemsProductItem["SupplierName"].isNull())
+			productItemsObject.supplierName = valueProductItemsProductItem["SupplierName"].asString();
 		productItems_.push_back(productItemsObject);
 	}
 	if(!value["PageNumber"].isNull())

+ 36 - 0
market/src/model/DescribeProjectAttachmentsRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/market/model/DescribeProjectAttachmentsRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeProjectAttachmentsRequest;
+
+DescribeProjectAttachmentsRequest::DescribeProjectAttachmentsRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeProjectAttachments") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProjectAttachmentsRequest::~DescribeProjectAttachmentsRequest() {}
+
+std::string DescribeProjectAttachmentsRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeProjectAttachmentsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

+ 92 - 0
market/src/model/DescribeProjectAttachmentsResult.cc

@@ -0,0 +1,92 @@
+/*
+ * 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/market/model/DescribeProjectAttachmentsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+DescribeProjectAttachmentsResult::DescribeProjectAttachmentsResult() :
+	ServiceResult()
+{}
+
+DescribeProjectAttachmentsResult::DescribeProjectAttachmentsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeProjectAttachmentsResult::~DescribeProjectAttachmentsResult()
+{}
+
+void DescribeProjectAttachmentsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allResultNode = value["Result"]["ProjectAttachment"];
+	for (auto valueResultProjectAttachment : allResultNode)
+	{
+		ProjectAttachment resultObject;
+		if(!valueResultProjectAttachment["FileLinkGmtExpired"].isNull())
+			resultObject.fileLinkGmtExpired = std::stol(valueResultProjectAttachment["FileLinkGmtExpired"].asString());
+		if(!valueResultProjectAttachment["StepNo"].isNull())
+			resultObject.stepNo = std::stoi(valueResultProjectAttachment["StepNo"].asString());
+		if(!valueResultProjectAttachment["AttachmentToken"].isNull())
+			resultObject.attachmentToken = valueResultProjectAttachment["AttachmentToken"].asString();
+		if(!valueResultProjectAttachment["FileName"].isNull())
+			resultObject.fileName = valueResultProjectAttachment["FileName"].asString();
+		if(!valueResultProjectAttachment["OperatorRole"].isNull())
+			resultObject.operatorRole = valueResultProjectAttachment["OperatorRole"].asString();
+		if(!valueResultProjectAttachment["NodeName"].isNull())
+			resultObject.nodeName = valueResultProjectAttachment["NodeName"].asString();
+		if(!valueResultProjectAttachment["OperatorName"].isNull())
+			resultObject.operatorName = valueResultProjectAttachment["OperatorName"].asString();
+		if(!valueResultProjectAttachment["FileLink"].isNull())
+			resultObject.fileLink = valueResultProjectAttachment["FileLink"].asString();
+		if(!valueResultProjectAttachment["GmtCreate"].isNull())
+			resultObject.gmtCreate = std::stol(valueResultProjectAttachment["GmtCreate"].asString());
+		if(!valueResultProjectAttachment["FileSuffix"].isNull())
+			resultObject.fileSuffix = valueResultProjectAttachment["FileSuffix"].asString();
+		if(!valueResultProjectAttachment["Operator"].isNull())
+			resultObject._operator = std::stol(valueResultProjectAttachment["Operator"].asString());
+		if(!valueResultProjectAttachment["Content"].isNull())
+			resultObject.content = valueResultProjectAttachment["Content"].asString();
+		if(!valueResultProjectAttachment["NodeId"].isNull())
+			resultObject.nodeId = std::stol(valueResultProjectAttachment["NodeId"].asString());
+		if(!valueResultProjectAttachment["AttachmentType"].isNull())
+			resultObject.attachmentType = valueResultProjectAttachment["AttachmentType"].asString();
+		if(!valueResultProjectAttachment["FileSize"].isNull())
+			resultObject.fileSize = std::stol(valueResultProjectAttachment["FileSize"].asString());
+		result_.push_back(resultObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool DescribeProjectAttachmentsResult::getSuccess()const
+{
+	return success_;
+}
+
+std::vector<DescribeProjectAttachmentsResult::ProjectAttachment> DescribeProjectAttachmentsResult::getResult()const
+{
+	return result_;
+}
+

+ 36 - 0
market/src/model/DescribeProjectInfoRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/market/model/DescribeProjectInfoRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeProjectInfoRequest;
+
+DescribeProjectInfoRequest::DescribeProjectInfoRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeProjectInfo") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProjectInfoRequest::~DescribeProjectInfoRequest() {}
+
+std::string DescribeProjectInfoRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeProjectInfoRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

+ 91 - 0
market/src/model/DescribeProjectInfoResult.cc

@@ -0,0 +1,91 @@
+/*
+ * 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/market/model/DescribeProjectInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Market;
+using namespace AlibabaCloud::Market::Model;
+
+DescribeProjectInfoResult::DescribeProjectInfoResult() :
+	ServiceResult()
+{}
+
+DescribeProjectInfoResult::DescribeProjectInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeProjectInfoResult::~DescribeProjectInfoResult()
+{}
+
+void DescribeProjectInfoResult::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["ProductName"].isNull())
+		result_.productName = resultNode["ProductName"].asString();
+	if(!resultNode["ProjectStatus"].isNull())
+		result_.projectStatus = resultNode["ProjectStatus"].asString();
+	if(!resultNode["CustomerAliUid"].isNull())
+		result_.customerAliUid = std::stol(resultNode["CustomerAliUid"].asString());
+	if(!resultNode["TemplateType"].isNull())
+		result_.templateType = resultNode["TemplateType"].asString();
+	if(!resultNode["InstanceId"].isNull())
+		result_.instanceId = resultNode["InstanceId"].asString();
+	if(!resultNode["ProductSkuName"].isNull())
+		result_.productSkuName = resultNode["ProductSkuName"].asString();
+	if(!resultNode["FinalStepNo"].isNull())
+		result_.finalStepNo = std::stoi(resultNode["FinalStepNo"].asString());
+	if(!resultNode["CurrentStepNo"].isNull())
+		result_.currentStepNo = std::stoi(resultNode["CurrentStepNo"].asString());
+	if(!resultNode["GmtExpired"].isNull())
+		result_.gmtExpired = std::stol(resultNode["GmtExpired"].asString());
+	if(!resultNode["GmtFinished"].isNull())
+		result_.gmtFinished = std::stol(resultNode["GmtFinished"].asString());
+	if(!resultNode["ProductSkuCode"].isNull())
+		result_.productSkuCode = resultNode["ProductSkuCode"].asString();
+	if(!resultNode["GmtCreate"].isNull())
+		result_.gmtCreate = std::stol(resultNode["GmtCreate"].asString());
+	if(!resultNode["SupplierAliUid"].isNull())
+		result_.supplierAliUid = std::stol(resultNode["SupplierAliUid"].asString());
+	if(!resultNode["FinishType"].isNull())
+		result_.finishType = resultNode["FinishType"].asString();
+	if(!resultNode["TemplateId"].isNull())
+		result_.templateId = std::stol(resultNode["TemplateId"].asString());
+	if(!resultNode["OrderId"].isNull())
+		result_.orderId = std::stol(resultNode["OrderId"].asString());
+	if(!resultNode["ProductCode"].isNull())
+		result_.productCode = resultNode["ProductCode"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool DescribeProjectInfoResult::getSuccess()const
+{
+	return success_;
+}
+
+DescribeProjectInfoResult::Result DescribeProjectInfoResult::getResult()const
+{
+	return result_;
+}
+

+ 45 - 0
market/src/model/DescribeProjectMessagesRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * 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/market/model/DescribeProjectMessagesRequest.h>
+
+using AlibabaCloud::Market::Model::DescribeProjectMessagesRequest;
+
+DescribeProjectMessagesRequest::DescribeProjectMessagesRequest()
+    : RpcServiceRequest("market", "2015-11-01", "DescribeProjectMessages") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProjectMessagesRequest::~DescribeProjectMessagesRequest() {}
+
+std::string DescribeProjectMessagesRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeProjectMessagesRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+int DescribeProjectMessagesRequest::getPageIndex() const {
+  return pageIndex_;
+}
+
+void DescribeProjectMessagesRequest::setPageIndex(int pageIndex) {
+  pageIndex_ = pageIndex;
+  setParameter(std::string("PageIndex"), std::to_string(pageIndex));
+}
+

Некоторые файлы не были показаны из-за большого количества измененных файлов