فهرست منبع

Support SubmitOperationAuditInfo for Support self-service submission of approval information.

sdk-team 6 سال پیش
والد
کامیت
da7aefe5aa
68فایلهای تغییر یافته به همراه2529 افزوده شده و 138 حذف شده
  1. 8 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 32 0
      domain/CMakeLists.txt
  4. 64 0
      domain/include/alibabacloud/domain/DomainClient.h
  5. 51 0
      domain/include/alibabacloud/domain/model/CancelOperationAuditRequest.h
  6. 49 0
      domain/include/alibabacloud/domain/model/CancelOperationAuditResult.h
  7. 68 0
      domain/include/alibabacloud/domain/model/ChangeAuctionRequest.h
  8. 49 0
      domain/include/alibabacloud/domain/model/ChangeAuctionResult.h
  9. 51 0
      domain/include/alibabacloud/domain/model/GetOperationOssUploadPolicyRequest.h
  10. 61 0
      domain/include/alibabacloud/domain/model/GetOperationOssUploadPolicyResult.h
  11. 6 3
      domain/include/alibabacloud/domain/model/QueryBrokerDemandResult.h
  12. 48 0
      domain/include/alibabacloud/domain/model/QueryDomainTransferStatusRequest.h
  13. 56 0
      domain/include/alibabacloud/domain/model/QueryDomainTransferStatusResult.h
  14. 51 0
      domain/include/alibabacloud/domain/model/QueryOperationAuditInfoDetailRequest.h
  15. 67 0
      domain/include/alibabacloud/domain/model/QueryOperationAuditInfoDetailResult.h
  16. 63 0
      domain/include/alibabacloud/domain/model/QueryOperationAuditInfoListRequest.h
  17. 75 0
      domain/include/alibabacloud/domain/model/QueryOperationAuditInfoListResult.h
  18. 60 0
      domain/include/alibabacloud/domain/model/SubmitOperationAuditInfoRequest.h
  19. 51 0
      domain/include/alibabacloud/domain/model/SubmitOperationAuditInfoResult.h
  20. 60 0
      domain/include/alibabacloud/domain/model/SubmitOperationCredentialsRequest.h
  21. 49 0
      domain/include/alibabacloud/domain/model/SubmitOperationCredentialsResult.h
  22. 288 0
      domain/src/DomainClient.cc
  23. 3 1
      domain/src/model/AcceptDemandRequest.cc
  24. 0 1
      domain/src/model/AcceptDemandResult.cc
  25. 6 4
      domain/src/model/BidDomainRequest.cc
  26. 0 1
      domain/src/model/BidDomainResult.cc
  27. 51 0
      domain/src/model/CancelOperationAuditRequest.cc
  28. 44 0
      domain/src/model/CancelOperationAuditResult.cc
  29. 59 0
      domain/src/model/ChangeAuctionRequest.cc
  30. 44 0
      domain/src/model/ChangeAuctionResult.cc
  31. 3 1
      domain/src/model/FailDemandRequest.cc
  32. 0 1
      domain/src/model/FailDemandResult.cc
  33. 3 1
      domain/src/model/FinishDemandRequest.cc
  34. 0 1
      domain/src/model/FinishDemandResult.cc
  35. 51 0
      domain/src/model/GetOperationOssUploadPolicyRequest.cc
  36. 86 0
      domain/src/model/GetOperationOssUploadPolicyResult.cc
  37. 3 1
      domain/src/model/GetReserveDomainUrlRequest.cc
  38. 0 1
      domain/src/model/GetReserveDomainUrlResult.cc
  39. 4 2
      domain/src/model/QueryAuctionDetailRequest.cc
  40. 0 1
      domain/src/model/QueryAuctionDetailResult.cc
  41. 6 4
      domain/src/model/QueryAuctionsRequest.cc
  42. 46 47
      domain/src/model/QueryAuctionsResult.cc
  43. 6 4
      domain/src/model/QueryBidRecordsRequest.cc
  44. 12 13
      domain/src/model/QueryBidRecordsResult.cc
  45. 4 2
      domain/src/model/QueryBookingDomainInfoRequest.cc
  46. 0 1
      domain/src/model/QueryBookingDomainInfoResult.cc
  47. 3 1
      domain/src/model/QueryBrokerDemandRecordRequest.cc
  48. 8 9
      domain/src/model/QueryBrokerDemandRecordResult.cc
  49. 3 1
      domain/src/model/QueryBrokerDemandRequest.cc
  50. 30 25
      domain/src/model/QueryBrokerDemandResult.cc
  51. 40 0
      domain/src/model/QueryDomainTransferStatusRequest.cc
  52. 59 0
      domain/src/model/QueryDomainTransferStatusResult.cc
  53. 51 0
      domain/src/model/QueryOperationAuditInfoDetailRequest.cc
  54. 107 0
      domain/src/model/QueryOperationAuditInfoDetailResult.cc
  55. 95 0
      domain/src/model/QueryOperationAuditInfoListRequest.cc
  56. 115 0
      domain/src/model/QueryOperationAuditInfoListResult.cc
  57. 3 1
      domain/src/model/RecordDemandRequest.cc
  58. 0 1
      domain/src/model/RecordDemandResult.cc
  59. 3 1
      domain/src/model/RefuseDemandRequest.cc
  60. 0 1
      domain/src/model/RefuseDemandResult.cc
  61. 3 1
      domain/src/model/RequestPayDemandRequest.cc
  62. 0 1
      domain/src/model/RequestPayDemandResult.cc
  63. 7 4
      domain/src/model/ReserveDomainRequest.cc
  64. 0 1
      domain/src/model/ReserveDomainResult.cc
  65. 84 0
      domain/src/model/SubmitOperationAuditInfoRequest.cc
  66. 51 0
      domain/src/model/SubmitOperationAuditInfoResult.cc
  67. 84 0
      domain/src/model/SubmitOperationCredentialsRequest.cc
  68. 44 0
      domain/src/model/SubmitOperationCredentialsResult.cc

+ 8 - 0
CHANGELOG

@@ -1,3 +1,11 @@
+2020-06-23 Version: 1.36.476
+- Support SubmitOperationAuditInfo for Support self-service submission of approval information.
+- Support SubmitOperationCredentials for self-service submission of certificate information.
+- Support CancelOperationAudit for cancel audit.
+- Support GetOperationOssUploadPolic for get oss policy.
+- Support QueryOperationAuditInfoLis for query audit list.
+- Support QueryOperationAuditInfoDetail for query audit details.
+
 2020-06-23 Version: 1.36.475
 - Generated 2018-08-28 for `Tag`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.475
+1.36.476

+ 32 - 0
domain/CMakeLists.txt

@@ -31,10 +31,14 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/BidDomainResult.h
 	include/alibabacloud/domain/model/CancelDomainVerificationRequest.h
 	include/alibabacloud/domain/model/CancelDomainVerificationResult.h
+	include/alibabacloud/domain/model/CancelOperationAuditRequest.h
+	include/alibabacloud/domain/model/CancelOperationAuditResult.h
 	include/alibabacloud/domain/model/CancelQualificationVerificationRequest.h
 	include/alibabacloud/domain/model/CancelQualificationVerificationResult.h
 	include/alibabacloud/domain/model/CancelTaskRequest.h
 	include/alibabacloud/domain/model/CancelTaskResult.h
+	include/alibabacloud/domain/model/ChangeAuctionRequest.h
+	include/alibabacloud/domain/model/ChangeAuctionResult.h
 	include/alibabacloud/domain/model/CheckDomainRequest.h
 	include/alibabacloud/domain/model/CheckDomainResult.h
 	include/alibabacloud/domain/model/CheckDomainSunriseClaimRequest.h
@@ -61,6 +65,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/FinishDemandResult.h
 	include/alibabacloud/domain/model/FuzzyMatchDomainSensitiveWordRequest.h
 	include/alibabacloud/domain/model/FuzzyMatchDomainSensitiveWordResult.h
+	include/alibabacloud/domain/model/GetOperationOssUploadPolicyRequest.h
+	include/alibabacloud/domain/model/GetOperationOssUploadPolicyResult.h
 	include/alibabacloud/domain/model/GetQualificationUploadPolicyRequest.h
 	include/alibabacloud/domain/model/GetQualificationUploadPolicyResult.h
 	include/alibabacloud/domain/model/GetReserveDomainUrlRequest.h
@@ -111,6 +117,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h
 	include/alibabacloud/domain/model/QueryDomainSuffixRequest.h
 	include/alibabacloud/domain/model/QueryDomainSuffixResult.h
+	include/alibabacloud/domain/model/QueryDomainTransferStatusRequest.h
+	include/alibabacloud/domain/model/QueryDomainTransferStatusResult.h
 	include/alibabacloud/domain/model/QueryEmailVerificationRequest.h
 	include/alibabacloud/domain/model/QueryEmailVerificationResult.h
 	include/alibabacloud/domain/model/QueryEnsAssociationRequest.h
@@ -123,6 +131,10 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryFailingReasonListForQualificationResult.h
 	include/alibabacloud/domain/model/QueryLocalEnsAssociationRequest.h
 	include/alibabacloud/domain/model/QueryLocalEnsAssociationResult.h
+	include/alibabacloud/domain/model/QueryOperationAuditInfoDetailRequest.h
+	include/alibabacloud/domain/model/QueryOperationAuditInfoDetailResult.h
+	include/alibabacloud/domain/model/QueryOperationAuditInfoListRequest.h
+	include/alibabacloud/domain/model/QueryOperationAuditInfoListResult.h
 	include/alibabacloud/domain/model/QueryQualificationDetailRequest.h
 	include/alibabacloud/domain/model/QueryQualificationDetailResult.h
 	include/alibabacloud/domain/model/QueryRegistrantProfileRealNameVerificationInfoRequest.h
@@ -245,6 +257,10 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/ScrollDomainListResult.h
 	include/alibabacloud/domain/model/SubmitEmailVerificationRequest.h
 	include/alibabacloud/domain/model/SubmitEmailVerificationResult.h
+	include/alibabacloud/domain/model/SubmitOperationAuditInfoRequest.h
+	include/alibabacloud/domain/model/SubmitOperationAuditInfoResult.h
+	include/alibabacloud/domain/model/SubmitOperationCredentialsRequest.h
+	include/alibabacloud/domain/model/SubmitOperationCredentialsResult.h
 	include/alibabacloud/domain/model/TransferInCheckMailTokenRequest.h
 	include/alibabacloud/domain/model/TransferInCheckMailTokenResult.h
 	include/alibabacloud/domain/model/TransferInReenterTransferAuthorizationCodeRequest.h
@@ -272,10 +288,14 @@ set(domain_src
 	src/model/BidDomainResult.cc
 	src/model/CancelDomainVerificationRequest.cc
 	src/model/CancelDomainVerificationResult.cc
+	src/model/CancelOperationAuditRequest.cc
+	src/model/CancelOperationAuditResult.cc
 	src/model/CancelQualificationVerificationRequest.cc
 	src/model/CancelQualificationVerificationResult.cc
 	src/model/CancelTaskRequest.cc
 	src/model/CancelTaskResult.cc
+	src/model/ChangeAuctionRequest.cc
+	src/model/ChangeAuctionResult.cc
 	src/model/CheckDomainRequest.cc
 	src/model/CheckDomainResult.cc
 	src/model/CheckDomainSunriseClaimRequest.cc
@@ -302,6 +322,8 @@ set(domain_src
 	src/model/FinishDemandResult.cc
 	src/model/FuzzyMatchDomainSensitiveWordRequest.cc
 	src/model/FuzzyMatchDomainSensitiveWordResult.cc
+	src/model/GetOperationOssUploadPolicyRequest.cc
+	src/model/GetOperationOssUploadPolicyResult.cc
 	src/model/GetQualificationUploadPolicyRequest.cc
 	src/model/GetQualificationUploadPolicyResult.cc
 	src/model/GetReserveDomainUrlRequest.cc
@@ -352,6 +374,8 @@ set(domain_src
 	src/model/QueryDomainRealNameVerificationInfoResult.cc
 	src/model/QueryDomainSuffixRequest.cc
 	src/model/QueryDomainSuffixResult.cc
+	src/model/QueryDomainTransferStatusRequest.cc
+	src/model/QueryDomainTransferStatusResult.cc
 	src/model/QueryEmailVerificationRequest.cc
 	src/model/QueryEmailVerificationResult.cc
 	src/model/QueryEnsAssociationRequest.cc
@@ -364,6 +388,10 @@ set(domain_src
 	src/model/QueryFailingReasonListForQualificationResult.cc
 	src/model/QueryLocalEnsAssociationRequest.cc
 	src/model/QueryLocalEnsAssociationResult.cc
+	src/model/QueryOperationAuditInfoDetailRequest.cc
+	src/model/QueryOperationAuditInfoDetailResult.cc
+	src/model/QueryOperationAuditInfoListRequest.cc
+	src/model/QueryOperationAuditInfoListResult.cc
 	src/model/QueryQualificationDetailRequest.cc
 	src/model/QueryQualificationDetailResult.cc
 	src/model/QueryRegistrantProfileRealNameVerificationInfoRequest.cc
@@ -486,6 +514,10 @@ set(domain_src
 	src/model/ScrollDomainListResult.cc
 	src/model/SubmitEmailVerificationRequest.cc
 	src/model/SubmitEmailVerificationResult.cc
+	src/model/SubmitOperationAuditInfoRequest.cc
+	src/model/SubmitOperationAuditInfoResult.cc
+	src/model/SubmitOperationCredentialsRequest.cc
+	src/model/SubmitOperationCredentialsResult.cc
 	src/model/TransferInCheckMailTokenRequest.cc
 	src/model/TransferInCheckMailTokenResult.cc
 	src/model/TransferInReenterTransferAuthorizationCodeRequest.cc

+ 64 - 0
domain/include/alibabacloud/domain/DomainClient.h

@@ -32,10 +32,14 @@
 #include "model/BidDomainResult.h"
 #include "model/CancelDomainVerificationRequest.h"
 #include "model/CancelDomainVerificationResult.h"
+#include "model/CancelOperationAuditRequest.h"
+#include "model/CancelOperationAuditResult.h"
 #include "model/CancelQualificationVerificationRequest.h"
 #include "model/CancelQualificationVerificationResult.h"
 #include "model/CancelTaskRequest.h"
 #include "model/CancelTaskResult.h"
+#include "model/ChangeAuctionRequest.h"
+#include "model/ChangeAuctionResult.h"
 #include "model/CheckDomainRequest.h"
 #include "model/CheckDomainResult.h"
 #include "model/CheckDomainSunriseClaimRequest.h"
@@ -62,6 +66,8 @@
 #include "model/FinishDemandResult.h"
 #include "model/FuzzyMatchDomainSensitiveWordRequest.h"
 #include "model/FuzzyMatchDomainSensitiveWordResult.h"
+#include "model/GetOperationOssUploadPolicyRequest.h"
+#include "model/GetOperationOssUploadPolicyResult.h"
 #include "model/GetQualificationUploadPolicyRequest.h"
 #include "model/GetQualificationUploadPolicyResult.h"
 #include "model/GetReserveDomainUrlRequest.h"
@@ -112,6 +118,8 @@
 #include "model/QueryDomainRealNameVerificationInfoResult.h"
 #include "model/QueryDomainSuffixRequest.h"
 #include "model/QueryDomainSuffixResult.h"
+#include "model/QueryDomainTransferStatusRequest.h"
+#include "model/QueryDomainTransferStatusResult.h"
 #include "model/QueryEmailVerificationRequest.h"
 #include "model/QueryEmailVerificationResult.h"
 #include "model/QueryEnsAssociationRequest.h"
@@ -124,6 +132,10 @@
 #include "model/QueryFailingReasonListForQualificationResult.h"
 #include "model/QueryLocalEnsAssociationRequest.h"
 #include "model/QueryLocalEnsAssociationResult.h"
+#include "model/QueryOperationAuditInfoDetailRequest.h"
+#include "model/QueryOperationAuditInfoDetailResult.h"
+#include "model/QueryOperationAuditInfoListRequest.h"
+#include "model/QueryOperationAuditInfoListResult.h"
 #include "model/QueryQualificationDetailRequest.h"
 #include "model/QueryQualificationDetailResult.h"
 #include "model/QueryRegistrantProfileRealNameVerificationInfoRequest.h"
@@ -246,6 +258,10 @@
 #include "model/ScrollDomainListResult.h"
 #include "model/SubmitEmailVerificationRequest.h"
 #include "model/SubmitEmailVerificationResult.h"
+#include "model/SubmitOperationAuditInfoRequest.h"
+#include "model/SubmitOperationAuditInfoResult.h"
+#include "model/SubmitOperationCredentialsRequest.h"
+#include "model/SubmitOperationCredentialsResult.h"
 #include "model/TransferInCheckMailTokenRequest.h"
 #include "model/TransferInCheckMailTokenResult.h"
 #include "model/TransferInReenterTransferAuthorizationCodeRequest.h"
@@ -284,12 +300,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CancelDomainVerificationResult> CancelDomainVerificationOutcome;
 			typedef std::future<CancelDomainVerificationOutcome> CancelDomainVerificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CancelDomainVerificationRequest&, const CancelDomainVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelDomainVerificationAsyncHandler;
+			typedef Outcome<Error, Model::CancelOperationAuditResult> CancelOperationAuditOutcome;
+			typedef std::future<CancelOperationAuditOutcome> CancelOperationAuditOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::CancelOperationAuditRequest&, const CancelOperationAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOperationAuditAsyncHandler;
 			typedef Outcome<Error, Model::CancelQualificationVerificationResult> CancelQualificationVerificationOutcome;
 			typedef std::future<CancelQualificationVerificationOutcome> CancelQualificationVerificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CancelQualificationVerificationRequest&, const CancelQualificationVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelQualificationVerificationAsyncHandler;
 			typedef Outcome<Error, Model::CancelTaskResult> CancelTaskOutcome;
 			typedef std::future<CancelTaskOutcome> CancelTaskOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CancelTaskRequest&, const CancelTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelTaskAsyncHandler;
+			typedef Outcome<Error, Model::ChangeAuctionResult> ChangeAuctionOutcome;
+			typedef std::future<ChangeAuctionOutcome> ChangeAuctionOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::ChangeAuctionRequest&, const ChangeAuctionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeAuctionAsyncHandler;
 			typedef Outcome<Error, Model::CheckDomainResult> CheckDomainOutcome;
 			typedef std::future<CheckDomainOutcome> CheckDomainOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CheckDomainRequest&, const CheckDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDomainAsyncHandler;
@@ -329,6 +351,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::FuzzyMatchDomainSensitiveWordResult> FuzzyMatchDomainSensitiveWordOutcome;
 			typedef std::future<FuzzyMatchDomainSensitiveWordOutcome> FuzzyMatchDomainSensitiveWordOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::FuzzyMatchDomainSensitiveWordRequest&, const FuzzyMatchDomainSensitiveWordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FuzzyMatchDomainSensitiveWordAsyncHandler;
+			typedef Outcome<Error, Model::GetOperationOssUploadPolicyResult> GetOperationOssUploadPolicyOutcome;
+			typedef std::future<GetOperationOssUploadPolicyOutcome> GetOperationOssUploadPolicyOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::GetOperationOssUploadPolicyRequest&, const GetOperationOssUploadPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOperationOssUploadPolicyAsyncHandler;
 			typedef Outcome<Error, Model::GetQualificationUploadPolicyResult> GetQualificationUploadPolicyOutcome;
 			typedef std::future<GetQualificationUploadPolicyOutcome> GetQualificationUploadPolicyOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::GetQualificationUploadPolicyRequest&, const GetQualificationUploadPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQualificationUploadPolicyAsyncHandler;
@@ -404,6 +429,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryDomainSuffixResult> QueryDomainSuffixOutcome;
 			typedef std::future<QueryDomainSuffixOutcome> QueryDomainSuffixOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryDomainSuffixRequest&, const QueryDomainSuffixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainSuffixAsyncHandler;
+			typedef Outcome<Error, Model::QueryDomainTransferStatusResult> QueryDomainTransferStatusOutcome;
+			typedef std::future<QueryDomainTransferStatusOutcome> QueryDomainTransferStatusOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryDomainTransferStatusRequest&, const QueryDomainTransferStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainTransferStatusAsyncHandler;
 			typedef Outcome<Error, Model::QueryEmailVerificationResult> QueryEmailVerificationOutcome;
 			typedef std::future<QueryEmailVerificationOutcome> QueryEmailVerificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryEmailVerificationRequest&, const QueryEmailVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEmailVerificationAsyncHandler;
@@ -422,6 +450,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryLocalEnsAssociationResult> QueryLocalEnsAssociationOutcome;
 			typedef std::future<QueryLocalEnsAssociationOutcome> QueryLocalEnsAssociationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryLocalEnsAssociationRequest&, const QueryLocalEnsAssociationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryLocalEnsAssociationAsyncHandler;
+			typedef Outcome<Error, Model::QueryOperationAuditInfoDetailResult> QueryOperationAuditInfoDetailOutcome;
+			typedef std::future<QueryOperationAuditInfoDetailOutcome> QueryOperationAuditInfoDetailOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryOperationAuditInfoDetailRequest&, const QueryOperationAuditInfoDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryOperationAuditInfoDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryOperationAuditInfoListResult> QueryOperationAuditInfoListOutcome;
+			typedef std::future<QueryOperationAuditInfoListOutcome> QueryOperationAuditInfoListOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryOperationAuditInfoListRequest&, const QueryOperationAuditInfoListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryOperationAuditInfoListAsyncHandler;
 			typedef Outcome<Error, Model::QueryQualificationDetailResult> QueryQualificationDetailOutcome;
 			typedef std::future<QueryQualificationDetailOutcome> QueryQualificationDetailOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryQualificationDetailRequest&, const QueryQualificationDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryQualificationDetailAsyncHandler;
@@ -605,6 +639,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SubmitEmailVerificationResult> SubmitEmailVerificationOutcome;
 			typedef std::future<SubmitEmailVerificationOutcome> SubmitEmailVerificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SubmitEmailVerificationRequest&, const SubmitEmailVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitEmailVerificationAsyncHandler;
+			typedef Outcome<Error, Model::SubmitOperationAuditInfoResult> SubmitOperationAuditInfoOutcome;
+			typedef std::future<SubmitOperationAuditInfoOutcome> SubmitOperationAuditInfoOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SubmitOperationAuditInfoRequest&, const SubmitOperationAuditInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitOperationAuditInfoAsyncHandler;
+			typedef Outcome<Error, Model::SubmitOperationCredentialsResult> SubmitOperationCredentialsOutcome;
+			typedef std::future<SubmitOperationCredentialsOutcome> SubmitOperationCredentialsOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SubmitOperationCredentialsRequest&, const SubmitOperationCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitOperationCredentialsAsyncHandler;
 			typedef Outcome<Error, Model::TransferInCheckMailTokenResult> TransferInCheckMailTokenOutcome;
 			typedef std::future<TransferInCheckMailTokenOutcome> TransferInCheckMailTokenOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::TransferInCheckMailTokenRequest&, const TransferInCheckMailTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransferInCheckMailTokenAsyncHandler;
@@ -646,12 +686,18 @@ namespace AlibabaCloud
 			CancelDomainVerificationOutcome cancelDomainVerification(const Model::CancelDomainVerificationRequest &request)const;
 			void cancelDomainVerificationAsync(const Model::CancelDomainVerificationRequest& request, const CancelDomainVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelDomainVerificationOutcomeCallable cancelDomainVerificationCallable(const Model::CancelDomainVerificationRequest& request) const;
+			CancelOperationAuditOutcome cancelOperationAudit(const Model::CancelOperationAuditRequest &request)const;
+			void cancelOperationAuditAsync(const Model::CancelOperationAuditRequest& request, const CancelOperationAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelOperationAuditOutcomeCallable cancelOperationAuditCallable(const Model::CancelOperationAuditRequest& request) const;
 			CancelQualificationVerificationOutcome cancelQualificationVerification(const Model::CancelQualificationVerificationRequest &request)const;
 			void cancelQualificationVerificationAsync(const Model::CancelQualificationVerificationRequest& request, const CancelQualificationVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelQualificationVerificationOutcomeCallable cancelQualificationVerificationCallable(const Model::CancelQualificationVerificationRequest& request) const;
 			CancelTaskOutcome cancelTask(const Model::CancelTaskRequest &request)const;
 			void cancelTaskAsync(const Model::CancelTaskRequest& request, const CancelTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelTaskOutcomeCallable cancelTaskCallable(const Model::CancelTaskRequest& request) const;
+			ChangeAuctionOutcome changeAuction(const Model::ChangeAuctionRequest &request)const;
+			void changeAuctionAsync(const Model::ChangeAuctionRequest& request, const ChangeAuctionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeAuctionOutcomeCallable changeAuctionCallable(const Model::ChangeAuctionRequest& request) const;
 			CheckDomainOutcome checkDomain(const Model::CheckDomainRequest &request)const;
 			void checkDomainAsync(const Model::CheckDomainRequest& request, const CheckDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckDomainOutcomeCallable checkDomainCallable(const Model::CheckDomainRequest& request) const;
@@ -691,6 +737,9 @@ namespace AlibabaCloud
 			FuzzyMatchDomainSensitiveWordOutcome fuzzyMatchDomainSensitiveWord(const Model::FuzzyMatchDomainSensitiveWordRequest &request)const;
 			void fuzzyMatchDomainSensitiveWordAsync(const Model::FuzzyMatchDomainSensitiveWordRequest& request, const FuzzyMatchDomainSensitiveWordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			FuzzyMatchDomainSensitiveWordOutcomeCallable fuzzyMatchDomainSensitiveWordCallable(const Model::FuzzyMatchDomainSensitiveWordRequest& request) const;
+			GetOperationOssUploadPolicyOutcome getOperationOssUploadPolicy(const Model::GetOperationOssUploadPolicyRequest &request)const;
+			void getOperationOssUploadPolicyAsync(const Model::GetOperationOssUploadPolicyRequest& request, const GetOperationOssUploadPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOperationOssUploadPolicyOutcomeCallable getOperationOssUploadPolicyCallable(const Model::GetOperationOssUploadPolicyRequest& request) const;
 			GetQualificationUploadPolicyOutcome getQualificationUploadPolicy(const Model::GetQualificationUploadPolicyRequest &request)const;
 			void getQualificationUploadPolicyAsync(const Model::GetQualificationUploadPolicyRequest& request, const GetQualificationUploadPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetQualificationUploadPolicyOutcomeCallable getQualificationUploadPolicyCallable(const Model::GetQualificationUploadPolicyRequest& request) const;
@@ -766,6 +815,9 @@ namespace AlibabaCloud
 			QueryDomainSuffixOutcome queryDomainSuffix(const Model::QueryDomainSuffixRequest &request)const;
 			void queryDomainSuffixAsync(const Model::QueryDomainSuffixRequest& request, const QueryDomainSuffixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDomainSuffixOutcomeCallable queryDomainSuffixCallable(const Model::QueryDomainSuffixRequest& request) const;
+			QueryDomainTransferStatusOutcome queryDomainTransferStatus(const Model::QueryDomainTransferStatusRequest &request)const;
+			void queryDomainTransferStatusAsync(const Model::QueryDomainTransferStatusRequest& request, const QueryDomainTransferStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDomainTransferStatusOutcomeCallable queryDomainTransferStatusCallable(const Model::QueryDomainTransferStatusRequest& request) const;
 			QueryEmailVerificationOutcome queryEmailVerification(const Model::QueryEmailVerificationRequest &request)const;
 			void queryEmailVerificationAsync(const Model::QueryEmailVerificationRequest& request, const QueryEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryEmailVerificationOutcomeCallable queryEmailVerificationCallable(const Model::QueryEmailVerificationRequest& request) const;
@@ -784,6 +836,12 @@ namespace AlibabaCloud
 			QueryLocalEnsAssociationOutcome queryLocalEnsAssociation(const Model::QueryLocalEnsAssociationRequest &request)const;
 			void queryLocalEnsAssociationAsync(const Model::QueryLocalEnsAssociationRequest& request, const QueryLocalEnsAssociationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryLocalEnsAssociationOutcomeCallable queryLocalEnsAssociationCallable(const Model::QueryLocalEnsAssociationRequest& request) const;
+			QueryOperationAuditInfoDetailOutcome queryOperationAuditInfoDetail(const Model::QueryOperationAuditInfoDetailRequest &request)const;
+			void queryOperationAuditInfoDetailAsync(const Model::QueryOperationAuditInfoDetailRequest& request, const QueryOperationAuditInfoDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryOperationAuditInfoDetailOutcomeCallable queryOperationAuditInfoDetailCallable(const Model::QueryOperationAuditInfoDetailRequest& request) const;
+			QueryOperationAuditInfoListOutcome queryOperationAuditInfoList(const Model::QueryOperationAuditInfoListRequest &request)const;
+			void queryOperationAuditInfoListAsync(const Model::QueryOperationAuditInfoListRequest& request, const QueryOperationAuditInfoListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryOperationAuditInfoListOutcomeCallable queryOperationAuditInfoListCallable(const Model::QueryOperationAuditInfoListRequest& request) const;
 			QueryQualificationDetailOutcome queryQualificationDetail(const Model::QueryQualificationDetailRequest &request)const;
 			void queryQualificationDetailAsync(const Model::QueryQualificationDetailRequest& request, const QueryQualificationDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryQualificationDetailOutcomeCallable queryQualificationDetailCallable(const Model::QueryQualificationDetailRequest& request) const;
@@ -967,6 +1025,12 @@ namespace AlibabaCloud
 			SubmitEmailVerificationOutcome submitEmailVerification(const Model::SubmitEmailVerificationRequest &request)const;
 			void submitEmailVerificationAsync(const Model::SubmitEmailVerificationRequest& request, const SubmitEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SubmitEmailVerificationOutcomeCallable submitEmailVerificationCallable(const Model::SubmitEmailVerificationRequest& request) const;
+			SubmitOperationAuditInfoOutcome submitOperationAuditInfo(const Model::SubmitOperationAuditInfoRequest &request)const;
+			void submitOperationAuditInfoAsync(const Model::SubmitOperationAuditInfoRequest& request, const SubmitOperationAuditInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitOperationAuditInfoOutcomeCallable submitOperationAuditInfoCallable(const Model::SubmitOperationAuditInfoRequest& request) const;
+			SubmitOperationCredentialsOutcome submitOperationCredentials(const Model::SubmitOperationCredentialsRequest &request)const;
+			void submitOperationCredentialsAsync(const Model::SubmitOperationCredentialsRequest& request, const SubmitOperationCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitOperationCredentialsOutcomeCallable submitOperationCredentialsCallable(const Model::SubmitOperationCredentialsRequest& request) const;
 			TransferInCheckMailTokenOutcome transferInCheckMailToken(const Model::TransferInCheckMailTokenRequest &request)const;
 			void transferInCheckMailTokenAsync(const Model::TransferInCheckMailTokenRequest& request, const TransferInCheckMailTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TransferInCheckMailTokenOutcomeCallable transferInCheckMailTokenCallable(const Model::TransferInCheckMailTokenRequest& request) const;

+ 51 - 0
domain/include/alibabacloud/domain/model/CancelOperationAuditRequest.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_DOMAIN_MODEL_CANCELOPERATIONAUDITREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CANCELOPERATIONAUDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT CancelOperationAuditRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelOperationAuditRequest();
+				~CancelOperationAuditRequest();
+
+				long getAuditRecordId()const;
+				void setAuditRecordId(long auditRecordId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				long auditRecordId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELOPERATIONAUDITREQUEST_H_

+ 49 - 0
domain/include/alibabacloud/domain/model/CancelOperationAuditResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_DOMAIN_MODEL_CANCELOPERATIONAUDITRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CANCELOPERATIONAUDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT CancelOperationAuditResult : public ServiceResult
+			{
+			public:
+
+
+				CancelOperationAuditResult();
+				explicit CancelOperationAuditResult(const std::string &payload);
+				~CancelOperationAuditResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELOPERATIONAUDITRESULT_H_

+ 68 - 0
domain/include/alibabacloud/domain/model/ChangeAuctionRequest.h

@@ -0,0 +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.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_CHANGEAUCTIONREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHANGEAUCTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT ChangeAuctionRequest : public RpcServiceRequest
+			{
+			public:
+				struct AuctionList
+				{
+					std::string winner;
+					std::string reserveRange;
+					std::string domainName;
+					std::string endTime;
+					long timeLeft;
+					int isReserve;
+					struct BidRecords
+					{
+						std::string createTime;
+						float price;
+						std::string userId;
+					};
+					std::vector<BidRecords> bidRecords;
+					float winnerPrice;
+					std::string status;
+					float reservePrice;
+				};
+
+			public:
+				ChangeAuctionRequest();
+				~ChangeAuctionRequest();
+
+				std::vector<AuctionList> getAuctionList()const;
+				void setAuctionList(const std::vector<AuctionList>& auctionList);
+
+            private:
+				std::vector<AuctionList> auctionList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHANGEAUCTIONREQUEST_H_

+ 49 - 0
domain/include/alibabacloud/domain/model/ChangeAuctionResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_DOMAIN_MODEL_CHANGEAUCTIONRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHANGEAUCTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT ChangeAuctionResult : public ServiceResult
+			{
+			public:
+
+
+				ChangeAuctionResult();
+				explicit ChangeAuctionResult(const std::string &payload);
+				~ChangeAuctionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHANGEAUCTIONRESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/GetOperationOssUploadPolicyRequest.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_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT GetOperationOssUploadPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOperationOssUploadPolicyRequest();
+				~GetOperationOssUploadPolicyRequest();
+
+				int getAuditType()const;
+				void setAuditType(int auditType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				int auditType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYREQUEST_H_

+ 61 - 0
domain/include/alibabacloud/domain/model/GetOperationOssUploadPolicyResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT GetOperationOssUploadPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				GetOperationOssUploadPolicyResult();
+				explicit GetOperationOssUploadPolicyResult(const std::string &payload);
+				~GetOperationOssUploadPolicyResult();
+				std::string getFileDir()const;
+				std::string getEncodedPolicy()const;
+				std::string getAccessid()const;
+				std::string getSignature()const;
+				std::string getHost()const;
+				std::string getExpireTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string fileDir_;
+				std::string encodedPolicy_;
+				std::string accessid_;
+				std::string signature_;
+				std::string host_;
+				std::string expireTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_GETOPERATIONOSSUPLOADPOLICYRESULT_H_

+ 6 - 3
domain/include/alibabacloud/domain/model/QueryBrokerDemandResult.h

@@ -35,16 +35,19 @@ namespace AlibabaCloud
 				struct Demand
 				{
 					std::string status;
-					float payPrice;
 					float demandPrice;
 					std::string description;
+					std::string demandDomain;
+					std::string mobile;
+					float payPrice;
+					float bargainSellerPrice;
+					float servicePayPrice;
 					std::string payDomain;
 					int produceType;
-					std::string demandDomain;
+					std::string bargainSellerMobile;
 					long publishTime;
 					long payTime;
 					std::string bizId;
-					std::string mobile;
 				};
 
 

+ 48 - 0
domain/include/alibabacloud/domain/model/QueryDomainTransferStatusRequest.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_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainTransferStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryDomainTransferStatusRequest();
+				~QueryDomainTransferStatusRequest();
+
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+
+            private:
+				std::string domainName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSREQUEST_H_

+ 56 - 0
domain/include/alibabacloud/domain/model/QueryDomainTransferStatusResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainTransferStatusResult : public ServiceResult
+			{
+			public:
+				struct DomainTransferStatusItem
+				{
+					std::string domainName;
+					std::string domainStatusDescription;
+				};
+
+
+				QueryDomainTransferStatusResult();
+				explicit QueryDomainTransferStatusResult(const std::string &payload);
+				~QueryDomainTransferStatusResult();
+				std::vector<DomainTransferStatusItem> getDomainTransferStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DomainTransferStatusItem> domainTransferStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINTRANSFERSTATUSRESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/QueryOperationAuditInfoDetailRequest.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_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryOperationAuditInfoDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryOperationAuditInfoDetailRequest();
+				~QueryOperationAuditInfoDetailRequest();
+
+				long getAuditRecordId()const;
+				void setAuditRecordId(long auditRecordId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				long auditRecordId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILREQUEST_H_

+ 67 - 0
domain/include/alibabacloud/domain/model/QueryOperationAuditInfoDetailResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryOperationAuditInfoDetailResult : public ServiceResult
+			{
+			public:
+
+
+				QueryOperationAuditInfoDetailResult();
+				explicit QueryOperationAuditInfoDetailResult(const std::string &payload);
+				~QueryOperationAuditInfoDetailResult();
+				std::string getAuditInfo()const;
+				int getAuditStatus()const;
+				std::string getBusinessName()const;
+				std::string getDomainName()const;
+				int getAuditType()const;
+				long getCreateTime()const;
+				long getUpdateTime()const;
+				std::string getId()const;
+				std::string getRemark()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string auditInfo_;
+				int auditStatus_;
+				std::string businessName_;
+				std::string domainName_;
+				int auditType_;
+				long createTime_;
+				long updateTime_;
+				std::string id_;
+				std::string remark_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFODETAILRESULT_H_

+ 63 - 0
domain/include/alibabacloud/domain/model/QueryOperationAuditInfoListRequest.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_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryOperationAuditInfoListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryOperationAuditInfoListRequest();
+				~QueryOperationAuditInfoListRequest();
+
+				int getAuditStatus()const;
+				void setAuditStatus(int auditStatus);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getAuditType()const;
+				void setAuditType(int auditType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				int auditStatus_;
+				std::string domainName_;
+				int pageNum_;
+				int pageSize_;
+				int auditType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTREQUEST_H_

+ 75 - 0
domain/include/alibabacloud/domain/model/QueryOperationAuditInfoListResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryOperationAuditInfoListResult : public ServiceResult
+			{
+			public:
+				struct OperationAuditRecord
+				{
+					std::string auditInfo;
+					int auditStatus;
+					std::string businessName;
+					std::string domainName;
+					int auditType;
+					long createTime;
+					long updateTime;
+					long id;
+					std::string remark;
+				};
+
+
+				QueryOperationAuditInfoListResult();
+				explicit QueryOperationAuditInfoListResult(const std::string &payload);
+				~QueryOperationAuditInfoListResult();
+				bool getPrePage()const;
+				int getCurrentPageNum()const;
+				int getPageSize()const;
+				int getTotalPageNum()const;
+				std::vector<OperationAuditRecord> getData()const;
+				int getTotalItemNum()const;
+				bool getNextPage()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool prePage_;
+				int currentPageNum_;
+				int pageSize_;
+				int totalPageNum_;
+				std::vector<OperationAuditRecord> data_;
+				int totalItemNum_;
+				bool nextPage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYOPERATIONAUDITINFOLISTRESULT_H_

+ 60 - 0
domain/include/alibabacloud/domain/model/SubmitOperationAuditInfoRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFOREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SubmitOperationAuditInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				SubmitOperationAuditInfoRequest();
+				~SubmitOperationAuditInfoRequest();
+
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getAuditInfo()const;
+				void setAuditInfo(const std::string& auditInfo);
+				int getAuditType()const;
+				void setAuditType(int auditType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string domainName_;
+				std::string auditInfo_;
+				int auditType_;
+				long id_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFOREQUEST_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/SubmitOperationAuditInfoResult.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_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFORESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SubmitOperationAuditInfoResult : public ServiceResult
+			{
+			public:
+
+
+				SubmitOperationAuditInfoResult();
+				explicit SubmitOperationAuditInfoResult(const std::string &payload);
+				~SubmitOperationAuditInfoResult();
+				long getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONAUDITINFORESULT_H_

+ 60 - 0
domain/include/alibabacloud/domain/model/SubmitOperationCredentialsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SubmitOperationCredentialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				SubmitOperationCredentialsRequest();
+				~SubmitOperationCredentialsRequest();
+
+				std::string getCredentials()const;
+				void setCredentials(const std::string& credentials);
+				long getAuditRecordId()const;
+				void setAuditRecordId(long auditRecordId);
+				int getRegType()const;
+				void setRegType(int regType);
+				int getAuditType()const;
+				void setAuditType(int auditType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string credentials_;
+				long auditRecordId_;
+				int regType_;
+				int auditType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSREQUEST_H_

+ 49 - 0
domain/include/alibabacloud/domain/model/SubmitOperationCredentialsResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SubmitOperationCredentialsResult : public ServiceResult
+			{
+			public:
+
+
+				SubmitOperationCredentialsResult();
+				explicit SubmitOperationCredentialsResult(const std::string &payload);
+				~SubmitOperationCredentialsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITOPERATIONCREDENTIALSRESULT_H_

+ 288 - 0
domain/src/DomainClient.cc

@@ -231,6 +231,42 @@ DomainClient::CancelDomainVerificationOutcomeCallable DomainClient::cancelDomain
 	return task->get_future();
 }
 
+DomainClient::CancelOperationAuditOutcome DomainClient::cancelOperationAudit(const CancelOperationAuditRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CancelOperationAuditOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CancelOperationAuditOutcome(CancelOperationAuditResult(outcome.result()));
+	else
+		return CancelOperationAuditOutcome(outcome.error());
+}
+
+void DomainClient::cancelOperationAuditAsync(const CancelOperationAuditRequest& request, const CancelOperationAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, cancelOperationAudit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::CancelOperationAuditOutcomeCallable DomainClient::cancelOperationAuditCallable(const CancelOperationAuditRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CancelOperationAuditOutcome()>>(
+			[this, request]()
+			{
+			return this->cancelOperationAudit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::CancelQualificationVerificationOutcome DomainClient::cancelQualificationVerification(const CancelQualificationVerificationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +339,42 @@ DomainClient::CancelTaskOutcomeCallable DomainClient::cancelTaskCallable(const C
 	return task->get_future();
 }
 
+DomainClient::ChangeAuctionOutcome DomainClient::changeAuction(const ChangeAuctionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ChangeAuctionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ChangeAuctionOutcome(ChangeAuctionResult(outcome.result()));
+	else
+		return ChangeAuctionOutcome(outcome.error());
+}
+
+void DomainClient::changeAuctionAsync(const ChangeAuctionRequest& request, const ChangeAuctionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, changeAuction(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::ChangeAuctionOutcomeCallable DomainClient::changeAuctionCallable(const ChangeAuctionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ChangeAuctionOutcome()>>(
+			[this, request]()
+			{
+			return this->changeAuction(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::CheckDomainOutcome DomainClient::checkDomain(const CheckDomainRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -771,6 +843,42 @@ DomainClient::FuzzyMatchDomainSensitiveWordOutcomeCallable DomainClient::fuzzyMa
 	return task->get_future();
 }
 
+DomainClient::GetOperationOssUploadPolicyOutcome DomainClient::getOperationOssUploadPolicy(const GetOperationOssUploadPolicyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOperationOssUploadPolicyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOperationOssUploadPolicyOutcome(GetOperationOssUploadPolicyResult(outcome.result()));
+	else
+		return GetOperationOssUploadPolicyOutcome(outcome.error());
+}
+
+void DomainClient::getOperationOssUploadPolicyAsync(const GetOperationOssUploadPolicyRequest& request, const GetOperationOssUploadPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOperationOssUploadPolicy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::GetOperationOssUploadPolicyOutcomeCallable DomainClient::getOperationOssUploadPolicyCallable(const GetOperationOssUploadPolicyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOperationOssUploadPolicyOutcome()>>(
+			[this, request]()
+			{
+			return this->getOperationOssUploadPolicy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::GetQualificationUploadPolicyOutcome DomainClient::getQualificationUploadPolicy(const GetQualificationUploadPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1671,6 +1779,42 @@ DomainClient::QueryDomainSuffixOutcomeCallable DomainClient::queryDomainSuffixCa
 	return task->get_future();
 }
 
+DomainClient::QueryDomainTransferStatusOutcome DomainClient::queryDomainTransferStatus(const QueryDomainTransferStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryDomainTransferStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryDomainTransferStatusOutcome(QueryDomainTransferStatusResult(outcome.result()));
+	else
+		return QueryDomainTransferStatusOutcome(outcome.error());
+}
+
+void DomainClient::queryDomainTransferStatusAsync(const QueryDomainTransferStatusRequest& request, const QueryDomainTransferStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryDomainTransferStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryDomainTransferStatusOutcomeCallable DomainClient::queryDomainTransferStatusCallable(const QueryDomainTransferStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryDomainTransferStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->queryDomainTransferStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::QueryEmailVerificationOutcome DomainClient::queryEmailVerification(const QueryEmailVerificationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1887,6 +2031,78 @@ DomainClient::QueryLocalEnsAssociationOutcomeCallable DomainClient::queryLocalEn
 	return task->get_future();
 }
 
+DomainClient::QueryOperationAuditInfoDetailOutcome DomainClient::queryOperationAuditInfoDetail(const QueryOperationAuditInfoDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryOperationAuditInfoDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryOperationAuditInfoDetailOutcome(QueryOperationAuditInfoDetailResult(outcome.result()));
+	else
+		return QueryOperationAuditInfoDetailOutcome(outcome.error());
+}
+
+void DomainClient::queryOperationAuditInfoDetailAsync(const QueryOperationAuditInfoDetailRequest& request, const QueryOperationAuditInfoDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryOperationAuditInfoDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryOperationAuditInfoDetailOutcomeCallable DomainClient::queryOperationAuditInfoDetailCallable(const QueryOperationAuditInfoDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryOperationAuditInfoDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->queryOperationAuditInfoDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DomainClient::QueryOperationAuditInfoListOutcome DomainClient::queryOperationAuditInfoList(const QueryOperationAuditInfoListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryOperationAuditInfoListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryOperationAuditInfoListOutcome(QueryOperationAuditInfoListResult(outcome.result()));
+	else
+		return QueryOperationAuditInfoListOutcome(outcome.error());
+}
+
+void DomainClient::queryOperationAuditInfoListAsync(const QueryOperationAuditInfoListRequest& request, const QueryOperationAuditInfoListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryOperationAuditInfoList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryOperationAuditInfoListOutcomeCallable DomainClient::queryOperationAuditInfoListCallable(const QueryOperationAuditInfoListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryOperationAuditInfoListOutcome()>>(
+			[this, request]()
+			{
+			return this->queryOperationAuditInfoList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::QueryQualificationDetailOutcome DomainClient::queryQualificationDetail(const QueryQualificationDetailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4083,6 +4299,78 @@ DomainClient::SubmitEmailVerificationOutcomeCallable DomainClient::submitEmailVe
 	return task->get_future();
 }
 
+DomainClient::SubmitOperationAuditInfoOutcome DomainClient::submitOperationAuditInfo(const SubmitOperationAuditInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SubmitOperationAuditInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SubmitOperationAuditInfoOutcome(SubmitOperationAuditInfoResult(outcome.result()));
+	else
+		return SubmitOperationAuditInfoOutcome(outcome.error());
+}
+
+void DomainClient::submitOperationAuditInfoAsync(const SubmitOperationAuditInfoRequest& request, const SubmitOperationAuditInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, submitOperationAuditInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SubmitOperationAuditInfoOutcomeCallable DomainClient::submitOperationAuditInfoCallable(const SubmitOperationAuditInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SubmitOperationAuditInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->submitOperationAuditInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DomainClient::SubmitOperationCredentialsOutcome DomainClient::submitOperationCredentials(const SubmitOperationCredentialsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SubmitOperationCredentialsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SubmitOperationCredentialsOutcome(SubmitOperationCredentialsResult(outcome.result()));
+	else
+		return SubmitOperationCredentialsOutcome(outcome.error());
+}
+
+void DomainClient::submitOperationCredentialsAsync(const SubmitOperationCredentialsRequest& request, const SubmitOperationCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, submitOperationCredentials(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SubmitOperationCredentialsOutcomeCallable DomainClient::submitOperationCredentialsCallable(const SubmitOperationCredentialsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SubmitOperationCredentialsOutcome()>>(
+			[this, request]()
+			{
+			return this->submitOperationCredentials(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::TransferInCheckMailTokenOutcome DomainClient::transferInCheckMailToken(const TransferInCheckMailTokenRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 3 - 1
domain/src/model/AcceptDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::AcceptDemandRequest;
 
 AcceptDemandRequest::AcceptDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "AcceptDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 AcceptDemandRequest::~AcceptDemandRequest()
 {}

+ 0 - 1
domain/src/model/AcceptDemandResult.cc

@@ -38,7 +38,6 @@ void AcceptDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 6 - 4
domain/src/model/BidDomainRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::BidDomainRequest;
 
 BidDomainRequest::BidDomainRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "BidDomain")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 BidDomainRequest::~BidDomainRequest()
 {}
@@ -33,7 +35,7 @@ std::string BidDomainRequest::getAuctionId()const
 void BidDomainRequest::setAuctionId(const std::string& auctionId)
 {
 	auctionId_ = auctionId;
-	setParameter("AuctionId", auctionId);
+	setBodyParameter("AuctionId", auctionId);
 }
 
 float BidDomainRequest::getMaxBid()const
@@ -44,7 +46,7 @@ float BidDomainRequest::getMaxBid()const
 void BidDomainRequest::setMaxBid(float maxBid)
 {
 	maxBid_ = maxBid;
-	setParameter("MaxBid", std::to_string(maxBid));
+	setBodyParameter("MaxBid", std::to_string(maxBid));
 }
 
 std::string BidDomainRequest::getCurrency()const
@@ -55,6 +57,6 @@ std::string BidDomainRequest::getCurrency()const
 void BidDomainRequest::setCurrency(const std::string& currency)
 {
 	currency_ = currency;
-	setParameter("Currency", currency);
+	setBodyParameter("Currency", currency);
 }
 

+ 0 - 1
domain/src/model/BidDomainResult.cc

@@ -38,7 +38,6 @@ void BidDomainResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 	if(!value["AuctionId"].isNull())
 		auctionId_ = value["AuctionId"].asString();

+ 51 - 0
domain/src/model/CancelOperationAuditRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/CancelOperationAuditRequest.h>
+
+using AlibabaCloud::Domain::Model::CancelOperationAuditRequest;
+
+CancelOperationAuditRequest::CancelOperationAuditRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "CancelOperationAudit")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CancelOperationAuditRequest::~CancelOperationAuditRequest()
+{}
+
+long CancelOperationAuditRequest::getAuditRecordId()const
+{
+	return auditRecordId_;
+}
+
+void CancelOperationAuditRequest::setAuditRecordId(long auditRecordId)
+{
+	auditRecordId_ = auditRecordId;
+	setParameter("AuditRecordId", std::to_string(auditRecordId));
+}
+
+std::string CancelOperationAuditRequest::getLang()const
+{
+	return lang_;
+}
+
+void CancelOperationAuditRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
domain/src/model/CancelOperationAuditResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/domain/model/CancelOperationAuditResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+CancelOperationAuditResult::CancelOperationAuditResult() :
+	ServiceResult()
+{}
+
+CancelOperationAuditResult::CancelOperationAuditResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CancelOperationAuditResult::~CancelOperationAuditResult()
+{}
+
+void CancelOperationAuditResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 59 - 0
domain/src/model/ChangeAuctionRequest.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/domain/model/ChangeAuctionRequest.h>
+
+using AlibabaCloud::Domain::Model::ChangeAuctionRequest;
+
+ChangeAuctionRequest::ChangeAuctionRequest() :
+	RpcServiceRequest("domain", "2018-02-08", "ChangeAuction")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ChangeAuctionRequest::~ChangeAuctionRequest()
+{}
+
+std::vector<ChangeAuctionRequest::AuctionList> ChangeAuctionRequest::getAuctionList()const
+{
+	return auctionList_;
+}
+
+void ChangeAuctionRequest::setAuctionList(const std::vector<AuctionList>& auctionList)
+{
+	auctionList_ = auctionList;
+	for(int dep1 = 0; dep1!= auctionList.size(); dep1++) {
+		auto auctionListObj = auctionList.at(dep1);
+		std::string auctionListObjStr = "AuctionList." + std::to_string(dep1 + 1);
+		setParameter(auctionListObjStr + ".Winner", auctionListObj.winner);
+		setParameter(auctionListObjStr + ".ReserveRange", auctionListObj.reserveRange);
+		setParameter(auctionListObjStr + ".DomainName", auctionListObj.domainName);
+		setParameter(auctionListObjStr + ".EndTime", auctionListObj.endTime);
+		setParameter(auctionListObjStr + ".TimeLeft", std::to_string(auctionListObj.timeLeft));
+		setParameter(auctionListObjStr + ".IsReserve", std::to_string(auctionListObj.isReserve));
+		for(int dep2 = 0; dep2!= auctionListObj.bidRecords.size(); dep2++) {
+			auto bidRecordsObj = auctionListObj.bidRecords.at(dep2);
+			std::string bidRecordsObjStr = auctionListObjStr + "BidRecords." + std::to_string(dep2 + 1);
+			setParameter(bidRecordsObjStr + ".CreateTime", bidRecordsObj.createTime);
+			setParameter(bidRecordsObjStr + ".Price", std::to_string(bidRecordsObj.price));
+			setParameter(bidRecordsObjStr + ".UserId", bidRecordsObj.userId);
+		}
+		setParameter(auctionListObjStr + ".WinnerPrice", std::to_string(auctionListObj.winnerPrice));
+		setParameter(auctionListObjStr + ".Status", auctionListObj.status);
+		setParameter(auctionListObjStr + ".ReservePrice", std::to_string(auctionListObj.reservePrice));
+	}
+}
+

+ 44 - 0
domain/src/model/ChangeAuctionResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/domain/model/ChangeAuctionResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+ChangeAuctionResult::ChangeAuctionResult() :
+	ServiceResult()
+{}
+
+ChangeAuctionResult::ChangeAuctionResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ChangeAuctionResult::~ChangeAuctionResult()
+{}
+
+void ChangeAuctionResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 3 - 1
domain/src/model/FailDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::FailDemandRequest;
 
 FailDemandRequest::FailDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "FailDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 FailDemandRequest::~FailDemandRequest()
 {}

+ 0 - 1
domain/src/model/FailDemandResult.cc

@@ -38,7 +38,6 @@ void FailDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 3 - 1
domain/src/model/FinishDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::FinishDemandRequest;
 
 FinishDemandRequest::FinishDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "FinishDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 FinishDemandRequest::~FinishDemandRequest()
 {}

+ 0 - 1
domain/src/model/FinishDemandResult.cc

@@ -38,7 +38,6 @@ void FinishDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 51 - 0
domain/src/model/GetOperationOssUploadPolicyRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/GetOperationOssUploadPolicyRequest.h>
+
+using AlibabaCloud::Domain::Model::GetOperationOssUploadPolicyRequest;
+
+GetOperationOssUploadPolicyRequest::GetOperationOssUploadPolicyRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "GetOperationOssUploadPolicy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetOperationOssUploadPolicyRequest::~GetOperationOssUploadPolicyRequest()
+{}
+
+int GetOperationOssUploadPolicyRequest::getAuditType()const
+{
+	return auditType_;
+}
+
+void GetOperationOssUploadPolicyRequest::setAuditType(int auditType)
+{
+	auditType_ = auditType;
+	setParameter("AuditType", std::to_string(auditType));
+}
+
+std::string GetOperationOssUploadPolicyRequest::getLang()const
+{
+	return lang_;
+}
+
+void GetOperationOssUploadPolicyRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 86 - 0
domain/src/model/GetOperationOssUploadPolicyResult.cc

@@ -0,0 +1,86 @@
+/*
+ * 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/domain/model/GetOperationOssUploadPolicyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+GetOperationOssUploadPolicyResult::GetOperationOssUploadPolicyResult() :
+	ServiceResult()
+{}
+
+GetOperationOssUploadPolicyResult::GetOperationOssUploadPolicyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetOperationOssUploadPolicyResult::~GetOperationOssUploadPolicyResult()
+{}
+
+void GetOperationOssUploadPolicyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Accessid"].isNull())
+		accessid_ = value["Accessid"].asString();
+	if(!value["EncodedPolicy"].isNull())
+		encodedPolicy_ = value["EncodedPolicy"].asString();
+	if(!value["Signature"].isNull())
+		signature_ = value["Signature"].asString();
+	if(!value["FileDir"].isNull())
+		fileDir_ = value["FileDir"].asString();
+	if(!value["Host"].isNull())
+		host_ = value["Host"].asString();
+	if(!value["ExpireTime"].isNull())
+		expireTime_ = value["ExpireTime"].asString();
+
+}
+
+std::string GetOperationOssUploadPolicyResult::getFileDir()const
+{
+	return fileDir_;
+}
+
+std::string GetOperationOssUploadPolicyResult::getEncodedPolicy()const
+{
+	return encodedPolicy_;
+}
+
+std::string GetOperationOssUploadPolicyResult::getAccessid()const
+{
+	return accessid_;
+}
+
+std::string GetOperationOssUploadPolicyResult::getSignature()const
+{
+	return signature_;
+}
+
+std::string GetOperationOssUploadPolicyResult::getHost()const
+{
+	return host_;
+}
+
+std::string GetOperationOssUploadPolicyResult::getExpireTime()const
+{
+	return expireTime_;
+}
+

+ 3 - 1
domain/src/model/GetReserveDomainUrlRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::GetReserveDomainUrlRequest;
 
 GetReserveDomainUrlRequest::GetReserveDomainUrlRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "GetReserveDomainUrl")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 GetReserveDomainUrlRequest::~GetReserveDomainUrlRequest()
 {}

+ 0 - 1
domain/src/model/GetReserveDomainUrlResult.cc

@@ -38,7 +38,6 @@ void GetReserveDomainUrlResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 	if(!value["Url"].isNull())
 		url_ = value["Url"].asString();

+ 4 - 2
domain/src/model/QueryAuctionDetailRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryAuctionDetailRequest;
 
 QueryAuctionDetailRequest::QueryAuctionDetailRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryAuctionDetail")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryAuctionDetailRequest::~QueryAuctionDetailRequest()
 {}
@@ -33,6 +35,6 @@ std::string QueryAuctionDetailRequest::getAuctionId()const
 void QueryAuctionDetailRequest::setAuctionId(const std::string& auctionId)
 {
 	auctionId_ = auctionId;
-	setParameter("AuctionId", auctionId);
+	setBodyParameter("AuctionId", auctionId);
 }
 

+ 0 - 1
domain/src/model/QueryAuctionDetailResult.cc

@@ -38,7 +38,6 @@ void QueryAuctionDetailResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 	if(!value["DomainName"].isNull())
 		domainName_ = value["DomainName"].asString();

+ 6 - 4
domain/src/model/QueryAuctionsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryAuctionsRequest;
 
 QueryAuctionsRequest::QueryAuctionsRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryAuctions")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryAuctionsRequest::~QueryAuctionsRequest()
 {}
@@ -33,7 +35,7 @@ int QueryAuctionsRequest::getPageSize()const
 void QueryAuctionsRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
+	setBodyParameter("PageSize", std::to_string(pageSize));
 }
 
 int QueryAuctionsRequest::getCurrentPage()const
@@ -44,7 +46,7 @@ int QueryAuctionsRequest::getCurrentPage()const
 void QueryAuctionsRequest::setCurrentPage(int currentPage)
 {
 	currentPage_ = currentPage;
-	setParameter("CurrentPage", std::to_string(currentPage));
+	setBodyParameter("CurrentPage", std::to_string(currentPage));
 }
 
 std::string QueryAuctionsRequest::getStatus()const
@@ -55,6 +57,6 @@ std::string QueryAuctionsRequest::getStatus()const
 void QueryAuctionsRequest::setStatus(const std::string& status)
 {
 	status_ = status;
-	setParameter("Status", status);
+	setBodyParameter("Status", status);
 }
 

+ 46 - 47
domain/src/model/QueryAuctionsResult.cc

@@ -38,56 +38,55 @@ void QueryAuctionsResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
-	auto allData = value["Data"]["AuctionDetail"];
-	for (auto value : allData)
+	auto allDataNode = value["Data"]["AuctionDetail"];
+	for (auto valueDataAuctionDetail : allDataNode)
 	{
 		AuctionDetail dataObject;
-		if(!value["DomainName"].isNull())
-			dataObject.domainName = value["DomainName"].asString();
-		if(!value["AuctionId"].isNull())
-			dataObject.auctionId = value["AuctionId"].asString();
-		if(!value["DomainType"].isNull())
-			dataObject.domainType = value["DomainType"].asString();
-		if(!value["BookedPartner"].isNull())
-			dataObject.bookedPartner = value["BookedPartner"].asString();
-		if(!value["PartnerType"].isNull())
-			dataObject.partnerType = value["PartnerType"].asString();
-		if(!value["Currency"].isNull())
-			dataObject.currency = value["Currency"].asString();
-		if(!value["YourCurrentBid"].isNull())
-			dataObject.yourCurrentBid = std::stof(value["YourCurrentBid"].asString());
-		if(!value["YourMaxBid"].isNull())
-			dataObject.yourMaxBid = std::stof(value["YourMaxBid"].asString());
-		if(!value["HighBid"].isNull())
-			dataObject.highBid = std::stof(value["HighBid"].asString());
-		if(!value["NextValidBid"].isNull())
-			dataObject.nextValidBid = std::stof(value["NextValidBid"].asString());
-		if(!value["ReserveMet"].isNull())
-			dataObject.reserveMet = value["ReserveMet"].asString() == "true";
-		if(!value["TransferInPrice"].isNull())
-			dataObject.transferInPrice = std::stof(value["TransferInPrice"].asString());
-		if(!value["PayPrice"].isNull())
-			dataObject.payPrice = std::stof(value["PayPrice"].asString());
-		if(!value["HighBidder"].isNull())
-			dataObject.highBidder = value["HighBidder"].asString();
-		if(!value["Status"].isNull())
-			dataObject.status = value["Status"].asString();
-		if(!value["PayStatus"].isNull())
-			dataObject.payStatus = value["PayStatus"].asString();
-		if(!value["ProduceStatus"].isNull())
-			dataObject.produceStatus = value["ProduceStatus"].asString();
-		if(!value["AuctionEndTime"].isNull())
-			dataObject.auctionEndTime = std::stol(value["AuctionEndTime"].asString());
-		if(!value["BookEndTime"].isNull())
-			dataObject.bookEndTime = std::stol(value["BookEndTime"].asString());
-		if(!value["PayEndTime"].isNull())
-			dataObject.payEndTime = std::stol(value["PayEndTime"].asString());
-		if(!value["DeliveryTime"].isNull())
-			dataObject.deliveryTime = std::stol(value["DeliveryTime"].asString());
-		if(!value["FailCode"].isNull())
-			dataObject.failCode = value["FailCode"].asString();
+		if(!valueDataAuctionDetail["DomainName"].isNull())
+			dataObject.domainName = valueDataAuctionDetail["DomainName"].asString();
+		if(!valueDataAuctionDetail["AuctionId"].isNull())
+			dataObject.auctionId = valueDataAuctionDetail["AuctionId"].asString();
+		if(!valueDataAuctionDetail["DomainType"].isNull())
+			dataObject.domainType = valueDataAuctionDetail["DomainType"].asString();
+		if(!valueDataAuctionDetail["BookedPartner"].isNull())
+			dataObject.bookedPartner = valueDataAuctionDetail["BookedPartner"].asString();
+		if(!valueDataAuctionDetail["PartnerType"].isNull())
+			dataObject.partnerType = valueDataAuctionDetail["PartnerType"].asString();
+		if(!valueDataAuctionDetail["Currency"].isNull())
+			dataObject.currency = valueDataAuctionDetail["Currency"].asString();
+		if(!valueDataAuctionDetail["YourCurrentBid"].isNull())
+			dataObject.yourCurrentBid = std::stof(valueDataAuctionDetail["YourCurrentBid"].asString());
+		if(!valueDataAuctionDetail["YourMaxBid"].isNull())
+			dataObject.yourMaxBid = std::stof(valueDataAuctionDetail["YourMaxBid"].asString());
+		if(!valueDataAuctionDetail["HighBid"].isNull())
+			dataObject.highBid = std::stof(valueDataAuctionDetail["HighBid"].asString());
+		if(!valueDataAuctionDetail["NextValidBid"].isNull())
+			dataObject.nextValidBid = std::stof(valueDataAuctionDetail["NextValidBid"].asString());
+		if(!valueDataAuctionDetail["ReserveMet"].isNull())
+			dataObject.reserveMet = valueDataAuctionDetail["ReserveMet"].asString() == "true";
+		if(!valueDataAuctionDetail["TransferInPrice"].isNull())
+			dataObject.transferInPrice = std::stof(valueDataAuctionDetail["TransferInPrice"].asString());
+		if(!valueDataAuctionDetail["PayPrice"].isNull())
+			dataObject.payPrice = std::stof(valueDataAuctionDetail["PayPrice"].asString());
+		if(!valueDataAuctionDetail["HighBidder"].isNull())
+			dataObject.highBidder = valueDataAuctionDetail["HighBidder"].asString();
+		if(!valueDataAuctionDetail["Status"].isNull())
+			dataObject.status = valueDataAuctionDetail["Status"].asString();
+		if(!valueDataAuctionDetail["PayStatus"].isNull())
+			dataObject.payStatus = valueDataAuctionDetail["PayStatus"].asString();
+		if(!valueDataAuctionDetail["ProduceStatus"].isNull())
+			dataObject.produceStatus = valueDataAuctionDetail["ProduceStatus"].asString();
+		if(!valueDataAuctionDetail["AuctionEndTime"].isNull())
+			dataObject.auctionEndTime = std::stol(valueDataAuctionDetail["AuctionEndTime"].asString());
+		if(!valueDataAuctionDetail["BookEndTime"].isNull())
+			dataObject.bookEndTime = std::stol(valueDataAuctionDetail["BookEndTime"].asString());
+		if(!valueDataAuctionDetail["PayEndTime"].isNull())
+			dataObject.payEndTime = std::stol(valueDataAuctionDetail["PayEndTime"].asString());
+		if(!valueDataAuctionDetail["DeliveryTime"].isNull())
+			dataObject.deliveryTime = std::stol(valueDataAuctionDetail["DeliveryTime"].asString());
+		if(!valueDataAuctionDetail["FailCode"].isNull())
+			dataObject.failCode = valueDataAuctionDetail["FailCode"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["TotalItemNum"].isNull())

+ 6 - 4
domain/src/model/QueryBidRecordsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryBidRecordsRequest;
 
 QueryBidRecordsRequest::QueryBidRecordsRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryBidRecords")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryBidRecordsRequest::~QueryBidRecordsRequest()
 {}
@@ -33,7 +35,7 @@ std::string QueryBidRecordsRequest::getAuctionId()const
 void QueryBidRecordsRequest::setAuctionId(const std::string& auctionId)
 {
 	auctionId_ = auctionId;
-	setParameter("AuctionId", auctionId);
+	setBodyParameter("AuctionId", auctionId);
 }
 
 int QueryBidRecordsRequest::getPageSize()const
@@ -44,7 +46,7 @@ int QueryBidRecordsRequest::getPageSize()const
 void QueryBidRecordsRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
+	setBodyParameter("PageSize", std::to_string(pageSize));
 }
 
 int QueryBidRecordsRequest::getCurrentPage()const
@@ -55,6 +57,6 @@ int QueryBidRecordsRequest::getCurrentPage()const
 void QueryBidRecordsRequest::setCurrentPage(int currentPage)
 {
 	currentPage_ = currentPage;
-	setParameter("CurrentPage", std::to_string(currentPage));
+	setBodyParameter("CurrentPage", std::to_string(currentPage));
 }
 

+ 12 - 13
domain/src/model/QueryBidRecordsResult.cc

@@ -38,22 +38,21 @@ void QueryBidRecordsResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
-	auto allData = value["Data"]["BidRecord"];
-	for (auto value : allData)
+	auto allDataNode = value["Data"]["BidRecord"];
+	for (auto valueDataBidRecord : allDataNode)
 	{
 		BidRecord dataObject;
-		if(!value["DomainName"].isNull())
-			dataObject.domainName = value["DomainName"].asString();
-		if(!value["Currency"].isNull())
-			dataObject.currency = value["Currency"].asString();
-		if(!value["Bid"].isNull())
-			dataObject.bid = std::stof(value["Bid"].asString());
-		if(!value["BidTime"].isNull())
-			dataObject.bidTime = std::stol(value["BidTime"].asString());
-		if(!value["Bidder"].isNull())
-			dataObject.bidder = value["Bidder"].asString();
+		if(!valueDataBidRecord["DomainName"].isNull())
+			dataObject.domainName = valueDataBidRecord["DomainName"].asString();
+		if(!valueDataBidRecord["Currency"].isNull())
+			dataObject.currency = valueDataBidRecord["Currency"].asString();
+		if(!valueDataBidRecord["Bid"].isNull())
+			dataObject.bid = std::stof(valueDataBidRecord["Bid"].asString());
+		if(!valueDataBidRecord["BidTime"].isNull())
+			dataObject.bidTime = std::stol(valueDataBidRecord["BidTime"].asString());
+		if(!valueDataBidRecord["Bidder"].isNull())
+			dataObject.bidder = valueDataBidRecord["Bidder"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["TotalItemNum"].isNull())

+ 4 - 2
domain/src/model/QueryBookingDomainInfoRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryBookingDomainInfoRequest;
 
 QueryBookingDomainInfoRequest::QueryBookingDomainInfoRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryBookingDomainInfo")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryBookingDomainInfoRequest::~QueryBookingDomainInfoRequest()
 {}
@@ -33,6 +35,6 @@ std::string QueryBookingDomainInfoRequest::getDomainName()const
 void QueryBookingDomainInfoRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setParameter("DomainName", domainName);
+	setBodyParameter("DomainName", domainName);
 }
 

+ 0 - 1
domain/src/model/QueryBookingDomainInfoResult.cc

@@ -38,7 +38,6 @@ void QueryBookingDomainInfoResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 	if(!value["AuctionId"].isNull())
 		auctionId_ = std::stoi(value["AuctionId"].asString());

+ 3 - 1
domain/src/model/QueryBrokerDemandRecordRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryBrokerDemandRecordRequest;
 
 QueryBrokerDemandRecordRequest::QueryBrokerDemandRecordRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryBrokerDemandRecord")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryBrokerDemandRecordRequest::~QueryBrokerDemandRecordRequest()
 {}

+ 8 - 9
domain/src/model/QueryBrokerDemandRecordResult.cc

@@ -38,18 +38,17 @@ void QueryBrokerDemandRecordResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
-	auto allData = value["Data"]["BrokerDemandRecord"];
-	for (auto value : allData)
+	auto allDataNode = value["Data"]["BrokerDemandRecord"];
+	for (auto valueDataBrokerDemandRecord : allDataNode)
 	{
 		BrokerDemandRecord dataObject;
-		if(!value["BizId"].isNull())
-			dataObject.bizId = value["BizId"].asString();
-		if(!value["Description"].isNull())
-			dataObject.description = value["Description"].asString();
-		if(!value["CreateTime"].isNull())
-			dataObject.createTime = std::stol(value["CreateTime"].asString());
+		if(!valueDataBrokerDemandRecord["BizId"].isNull())
+			dataObject.bizId = valueDataBrokerDemandRecord["BizId"].asString();
+		if(!valueDataBrokerDemandRecord["Description"].isNull())
+			dataObject.description = valueDataBrokerDemandRecord["Description"].asString();
+		if(!valueDataBrokerDemandRecord["CreateTime"].isNull())
+			dataObject.createTime = std::stol(valueDataBrokerDemandRecord["CreateTime"].asString());
 		data_.push_back(dataObject);
 	}
 	if(!value["TotalItemNum"].isNull())

+ 3 - 1
domain/src/model/QueryBrokerDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::QueryBrokerDemandRequest;
 
 QueryBrokerDemandRequest::QueryBrokerDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "QueryBrokerDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 QueryBrokerDemandRequest::~QueryBrokerDemandRequest()
 {}

+ 30 - 25
domain/src/model/QueryBrokerDemandResult.cc

@@ -38,34 +38,39 @@ void QueryBrokerDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
-	auto allData = value["Data"]["Demand"];
-	for (auto value : allData)
+	auto allDataNode = value["Data"]["Demand"];
+	for (auto valueDataDemand : allDataNode)
 	{
 		Demand dataObject;
-		if(!value["BizId"].isNull())
-			dataObject.bizId = value["BizId"].asString();
-		if(!value["Status"].isNull())
-			dataObject.status = value["Status"].asString();
-		if(!value["DemandDomain"].isNull())
-			dataObject.demandDomain = value["DemandDomain"].asString();
-		if(!value["DemandPrice"].isNull())
-			dataObject.demandPrice = std::stof(value["DemandPrice"].asString());
-		if(!value["Mobile"].isNull())
-			dataObject.mobile = value["Mobile"].asString();
-		if(!value["Description"].isNull())
-			dataObject.description = value["Description"].asString();
-		if(!value["PublishTime"].isNull())
-			dataObject.publishTime = std::stol(value["PublishTime"].asString());
-		if(!value["PayDomain"].isNull())
-			dataObject.payDomain = value["PayDomain"].asString();
-		if(!value["PayPrice"].isNull())
-			dataObject.payPrice = std::stof(value["PayPrice"].asString());
-		if(!value["PayTime"].isNull())
-			dataObject.payTime = std::stol(value["PayTime"].asString());
-		if(!value["ProduceType"].isNull())
-			dataObject.produceType = std::stoi(value["ProduceType"].asString());
+		if(!valueDataDemand["BizId"].isNull())
+			dataObject.bizId = valueDataDemand["BizId"].asString();
+		if(!valueDataDemand["Status"].isNull())
+			dataObject.status = valueDataDemand["Status"].asString();
+		if(!valueDataDemand["DemandDomain"].isNull())
+			dataObject.demandDomain = valueDataDemand["DemandDomain"].asString();
+		if(!valueDataDemand["DemandPrice"].isNull())
+			dataObject.demandPrice = std::stof(valueDataDemand["DemandPrice"].asString());
+		if(!valueDataDemand["Mobile"].isNull())
+			dataObject.mobile = valueDataDemand["Mobile"].asString();
+		if(!valueDataDemand["Description"].isNull())
+			dataObject.description = valueDataDemand["Description"].asString();
+		if(!valueDataDemand["PublishTime"].isNull())
+			dataObject.publishTime = std::stol(valueDataDemand["PublishTime"].asString());
+		if(!valueDataDemand["PayDomain"].isNull())
+			dataObject.payDomain = valueDataDemand["PayDomain"].asString();
+		if(!valueDataDemand["PayPrice"].isNull())
+			dataObject.payPrice = std::stof(valueDataDemand["PayPrice"].asString());
+		if(!valueDataDemand["PayTime"].isNull())
+			dataObject.payTime = std::stol(valueDataDemand["PayTime"].asString());
+		if(!valueDataDemand["ProduceType"].isNull())
+			dataObject.produceType = std::stoi(valueDataDemand["ProduceType"].asString());
+		if(!valueDataDemand["BargainSellerPrice"].isNull())
+			dataObject.bargainSellerPrice = std::stof(valueDataDemand["BargainSellerPrice"].asString());
+		if(!valueDataDemand["BargainSellerMobile"].isNull())
+			dataObject.bargainSellerMobile = valueDataDemand["BargainSellerMobile"].asString();
+		if(!valueDataDemand["ServicePayPrice"].isNull())
+			dataObject.servicePayPrice = std::stof(valueDataDemand["ServicePayPrice"].asString());
 		data_.push_back(dataObject);
 	}
 	if(!value["TotalItemNum"].isNull())

+ 40 - 0
domain/src/model/QueryDomainTransferStatusRequest.cc

@@ -0,0 +1,40 @@
+/*
+ * 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/domain/model/QueryDomainTransferStatusRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryDomainTransferStatusRequest;
+
+QueryDomainTransferStatusRequest::QueryDomainTransferStatusRequest() :
+	RpcServiceRequest("domain", "2018-02-08", "QueryDomainTransferStatus")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryDomainTransferStatusRequest::~QueryDomainTransferStatusRequest()
+{}
+
+std::string QueryDomainTransferStatusRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void QueryDomainTransferStatusRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setBodyParameter("DomainName", domainName);
+}
+

+ 59 - 0
domain/src/model/QueryDomainTransferStatusResult.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/domain/model/QueryDomainTransferStatusResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryDomainTransferStatusResult::QueryDomainTransferStatusResult() :
+	ServiceResult()
+{}
+
+QueryDomainTransferStatusResult::QueryDomainTransferStatusResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryDomainTransferStatusResult::~QueryDomainTransferStatusResult()
+{}
+
+void QueryDomainTransferStatusResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDomainTransferStatusNode = value["DomainTransferStatus"]["DomainTransferStatusItem"];
+	for (auto valueDomainTransferStatusDomainTransferStatusItem : allDomainTransferStatusNode)
+	{
+		DomainTransferStatusItem domainTransferStatusObject;
+		if(!valueDomainTransferStatusDomainTransferStatusItem["DomainStatusDescription"].isNull())
+			domainTransferStatusObject.domainStatusDescription = valueDomainTransferStatusDomainTransferStatusItem["DomainStatusDescription"].asString();
+		if(!valueDomainTransferStatusDomainTransferStatusItem["DomainName"].isNull())
+			domainTransferStatusObject.domainName = valueDomainTransferStatusDomainTransferStatusItem["DomainName"].asString();
+		domainTransferStatus_.push_back(domainTransferStatusObject);
+	}
+
+}
+
+std::vector<QueryDomainTransferStatusResult::DomainTransferStatusItem> QueryDomainTransferStatusResult::getDomainTransferStatus()const
+{
+	return domainTransferStatus_;
+}
+

+ 51 - 0
domain/src/model/QueryOperationAuditInfoDetailRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/QueryOperationAuditInfoDetailRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryOperationAuditInfoDetailRequest;
+
+QueryOperationAuditInfoDetailRequest::QueryOperationAuditInfoDetailRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "QueryOperationAuditInfoDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryOperationAuditInfoDetailRequest::~QueryOperationAuditInfoDetailRequest()
+{}
+
+long QueryOperationAuditInfoDetailRequest::getAuditRecordId()const
+{
+	return auditRecordId_;
+}
+
+void QueryOperationAuditInfoDetailRequest::setAuditRecordId(long auditRecordId)
+{
+	auditRecordId_ = auditRecordId;
+	setParameter("AuditRecordId", std::to_string(auditRecordId));
+}
+
+std::string QueryOperationAuditInfoDetailRequest::getLang()const
+{
+	return lang_;
+}
+
+void QueryOperationAuditInfoDetailRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 107 - 0
domain/src/model/QueryOperationAuditInfoDetailResult.cc

@@ -0,0 +1,107 @@
+/*
+ * 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/domain/model/QueryOperationAuditInfoDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryOperationAuditInfoDetailResult::QueryOperationAuditInfoDetailResult() :
+	ServiceResult()
+{}
+
+QueryOperationAuditInfoDetailResult::QueryOperationAuditInfoDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryOperationAuditInfoDetailResult::~QueryOperationAuditInfoDetailResult()
+{}
+
+void QueryOperationAuditInfoDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Id"].isNull())
+		id_ = value["Id"].asString();
+	if(!value["CreateTime"].isNull())
+		createTime_ = std::stol(value["CreateTime"].asString());
+	if(!value["UpdateTime"].isNull())
+		updateTime_ = std::stol(value["UpdateTime"].asString());
+	if(!value["BusinessName"].isNull())
+		businessName_ = value["BusinessName"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["AuditType"].isNull())
+		auditType_ = std::stoi(value["AuditType"].asString());
+	if(!value["AuditStatus"].isNull())
+		auditStatus_ = std::stoi(value["AuditStatus"].asString());
+	if(!value["AuditInfo"].isNull())
+		auditInfo_ = value["AuditInfo"].asString();
+	if(!value["Remark"].isNull())
+		remark_ = value["Remark"].asString();
+
+}
+
+std::string QueryOperationAuditInfoDetailResult::getAuditInfo()const
+{
+	return auditInfo_;
+}
+
+int QueryOperationAuditInfoDetailResult::getAuditStatus()const
+{
+	return auditStatus_;
+}
+
+std::string QueryOperationAuditInfoDetailResult::getBusinessName()const
+{
+	return businessName_;
+}
+
+std::string QueryOperationAuditInfoDetailResult::getDomainName()const
+{
+	return domainName_;
+}
+
+int QueryOperationAuditInfoDetailResult::getAuditType()const
+{
+	return auditType_;
+}
+
+long QueryOperationAuditInfoDetailResult::getCreateTime()const
+{
+	return createTime_;
+}
+
+long QueryOperationAuditInfoDetailResult::getUpdateTime()const
+{
+	return updateTime_;
+}
+
+std::string QueryOperationAuditInfoDetailResult::getId()const
+{
+	return id_;
+}
+
+std::string QueryOperationAuditInfoDetailResult::getRemark()const
+{
+	return remark_;
+}
+

+ 95 - 0
domain/src/model/QueryOperationAuditInfoListRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/QueryOperationAuditInfoListRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryOperationAuditInfoListRequest;
+
+QueryOperationAuditInfoListRequest::QueryOperationAuditInfoListRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "QueryOperationAuditInfoList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryOperationAuditInfoListRequest::~QueryOperationAuditInfoListRequest()
+{}
+
+int QueryOperationAuditInfoListRequest::getAuditStatus()const
+{
+	return auditStatus_;
+}
+
+void QueryOperationAuditInfoListRequest::setAuditStatus(int auditStatus)
+{
+	auditStatus_ = auditStatus;
+	setParameter("AuditStatus", std::to_string(auditStatus));
+}
+
+std::string QueryOperationAuditInfoListRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void QueryOperationAuditInfoListRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+int QueryOperationAuditInfoListRequest::getPageNum()const
+{
+	return pageNum_;
+}
+
+void QueryOperationAuditInfoListRequest::setPageNum(int pageNum)
+{
+	pageNum_ = pageNum;
+	setParameter("PageNum", std::to_string(pageNum));
+}
+
+int QueryOperationAuditInfoListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void QueryOperationAuditInfoListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+int QueryOperationAuditInfoListRequest::getAuditType()const
+{
+	return auditType_;
+}
+
+void QueryOperationAuditInfoListRequest::setAuditType(int auditType)
+{
+	auditType_ = auditType;
+	setParameter("AuditType", std::to_string(auditType));
+}
+
+std::string QueryOperationAuditInfoListRequest::getLang()const
+{
+	return lang_;
+}
+
+void QueryOperationAuditInfoListRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 115 - 0
domain/src/model/QueryOperationAuditInfoListResult.cc

@@ -0,0 +1,115 @@
+/*
+ * 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/domain/model/QueryOperationAuditInfoListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryOperationAuditInfoListResult::QueryOperationAuditInfoListResult() :
+	ServiceResult()
+{}
+
+QueryOperationAuditInfoListResult::QueryOperationAuditInfoListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryOperationAuditInfoListResult::~QueryOperationAuditInfoListResult()
+{}
+
+void QueryOperationAuditInfoListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["OperationAuditRecord"];
+	for (auto valueDataOperationAuditRecord : allDataNode)
+	{
+		OperationAuditRecord dataObject;
+		if(!valueDataOperationAuditRecord["Id"].isNull())
+			dataObject.id = std::stol(valueDataOperationAuditRecord["Id"].asString());
+		if(!valueDataOperationAuditRecord["CreateTime"].isNull())
+			dataObject.createTime = std::stol(valueDataOperationAuditRecord["CreateTime"].asString());
+		if(!valueDataOperationAuditRecord["UpdateTime"].isNull())
+			dataObject.updateTime = std::stol(valueDataOperationAuditRecord["UpdateTime"].asString());
+		if(!valueDataOperationAuditRecord["BusinessName"].isNull())
+			dataObject.businessName = valueDataOperationAuditRecord["BusinessName"].asString();
+		if(!valueDataOperationAuditRecord["DomainName"].isNull())
+			dataObject.domainName = valueDataOperationAuditRecord["DomainName"].asString();
+		if(!valueDataOperationAuditRecord["AuditType"].isNull())
+			dataObject.auditType = std::stoi(valueDataOperationAuditRecord["AuditType"].asString());
+		if(!valueDataOperationAuditRecord["AuditStatus"].isNull())
+			dataObject.auditStatus = std::stoi(valueDataOperationAuditRecord["AuditStatus"].asString());
+		if(!valueDataOperationAuditRecord["AuditInfo"].isNull())
+			dataObject.auditInfo = valueDataOperationAuditRecord["AuditInfo"].asString();
+		if(!valueDataOperationAuditRecord["Remark"].isNull())
+			dataObject.remark = valueDataOperationAuditRecord["Remark"].asString();
+		data_.push_back(dataObject);
+	}
+	if(!value["TotalItemNum"].isNull())
+		totalItemNum_ = std::stoi(value["TotalItemNum"].asString());
+	if(!value["CurrentPageNum"].isNull())
+		currentPageNum_ = std::stoi(value["CurrentPageNum"].asString());
+	if(!value["TotalPageNum"].isNull())
+		totalPageNum_ = std::stoi(value["TotalPageNum"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PrePage"].isNull())
+		prePage_ = value["PrePage"].asString() == "true";
+	if(!value["NextPage"].isNull())
+		nextPage_ = value["NextPage"].asString() == "true";
+
+}
+
+bool QueryOperationAuditInfoListResult::getPrePage()const
+{
+	return prePage_;
+}
+
+int QueryOperationAuditInfoListResult::getCurrentPageNum()const
+{
+	return currentPageNum_;
+}
+
+int QueryOperationAuditInfoListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int QueryOperationAuditInfoListResult::getTotalPageNum()const
+{
+	return totalPageNum_;
+}
+
+std::vector<QueryOperationAuditInfoListResult::OperationAuditRecord> QueryOperationAuditInfoListResult::getData()const
+{
+	return data_;
+}
+
+int QueryOperationAuditInfoListResult::getTotalItemNum()const
+{
+	return totalItemNum_;
+}
+
+bool QueryOperationAuditInfoListResult::getNextPage()const
+{
+	return nextPage_;
+}
+

+ 3 - 1
domain/src/model/RecordDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::RecordDemandRequest;
 
 RecordDemandRequest::RecordDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "RecordDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 RecordDemandRequest::~RecordDemandRequest()
 {}

+ 0 - 1
domain/src/model/RecordDemandResult.cc

@@ -38,7 +38,6 @@ void RecordDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 3 - 1
domain/src/model/RefuseDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::RefuseDemandRequest;
 
 RefuseDemandRequest::RefuseDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "RefuseDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 RefuseDemandRequest::~RefuseDemandRequest()
 {}

+ 0 - 1
domain/src/model/RefuseDemandResult.cc

@@ -38,7 +38,6 @@ void RefuseDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 3 - 1
domain/src/model/RequestPayDemandRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::RequestPayDemandRequest;
 
 RequestPayDemandRequest::RequestPayDemandRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "RequestPayDemand")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 RequestPayDemandRequest::~RequestPayDemandRequest()
 {}

+ 0 - 1
domain/src/model/RequestPayDemandResult.cc

@@ -38,7 +38,6 @@ void RequestPayDemandResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 
 }

+ 7 - 4
domain/src/model/ReserveDomainRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Domain::Model::ReserveDomainRequest;
 
 ReserveDomainRequest::ReserveDomainRequest() :
 	RpcServiceRequest("domain", "2018-02-08", "ReserveDomain")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ReserveDomainRequest::~ReserveDomainRequest()
 {}
@@ -33,8 +35,9 @@ std::vector<std::string> ReserveDomainRequest::getChannels()const
 void ReserveDomainRequest::setChannels(const std::vector<std::string>& channels)
 {
 	channels_ = channels;
-	for(int i = 0; i!= channels.size(); i++)
-		setParameter("Channels."+ std::to_string(i), channels.at(i));
+	for(int dep1 = 0; dep1!= channels.size(); dep1++) {
+		setBodyParameter("Channels."+ std::to_string(dep1), channels.at(dep1));
+	}
 }
 
 std::string ReserveDomainRequest::getDomainName()const
@@ -45,6 +48,6 @@ std::string ReserveDomainRequest::getDomainName()const
 void ReserveDomainRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setParameter("DomainName", domainName);
+	setBodyParameter("DomainName", domainName);
 }
 

+ 0 - 1
domain/src/model/ReserveDomainResult.cc

@@ -38,7 +38,6 @@ void ReserveDomainResult::parse(const std::string &payload)
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
-
 	setRequestId(value["RequestId"].asString());
 	if(!value["AuctionId"].isNull())
 		auctionId_ = value["AuctionId"].asString();

+ 84 - 0
domain/src/model/SubmitOperationAuditInfoRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/SubmitOperationAuditInfoRequest.h>
+
+using AlibabaCloud::Domain::Model::SubmitOperationAuditInfoRequest;
+
+SubmitOperationAuditInfoRequest::SubmitOperationAuditInfoRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "SubmitOperationAuditInfo")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SubmitOperationAuditInfoRequest::~SubmitOperationAuditInfoRequest()
+{}
+
+std::string SubmitOperationAuditInfoRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void SubmitOperationAuditInfoRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string SubmitOperationAuditInfoRequest::getAuditInfo()const
+{
+	return auditInfo_;
+}
+
+void SubmitOperationAuditInfoRequest::setAuditInfo(const std::string& auditInfo)
+{
+	auditInfo_ = auditInfo;
+	setParameter("AuditInfo", auditInfo);
+}
+
+int SubmitOperationAuditInfoRequest::getAuditType()const
+{
+	return auditType_;
+}
+
+void SubmitOperationAuditInfoRequest::setAuditType(int auditType)
+{
+	auditType_ = auditType;
+	setParameter("AuditType", std::to_string(auditType));
+}
+
+long SubmitOperationAuditInfoRequest::getId()const
+{
+	return id_;
+}
+
+void SubmitOperationAuditInfoRequest::setId(long id)
+{
+	id_ = id;
+	setParameter("Id", std::to_string(id));
+}
+
+std::string SubmitOperationAuditInfoRequest::getLang()const
+{
+	return lang_;
+}
+
+void SubmitOperationAuditInfoRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 51 - 0
domain/src/model/SubmitOperationAuditInfoResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SubmitOperationAuditInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SubmitOperationAuditInfoResult::SubmitOperationAuditInfoResult() :
+	ServiceResult()
+{}
+
+SubmitOperationAuditInfoResult::SubmitOperationAuditInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SubmitOperationAuditInfoResult::~SubmitOperationAuditInfoResult()
+{}
+
+void SubmitOperationAuditInfoResult::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 SubmitOperationAuditInfoResult::getId()const
+{
+	return id_;
+}
+

+ 84 - 0
domain/src/model/SubmitOperationCredentialsRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/SubmitOperationCredentialsRequest.h>
+
+using AlibabaCloud::Domain::Model::SubmitOperationCredentialsRequest;
+
+SubmitOperationCredentialsRequest::SubmitOperationCredentialsRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "SubmitOperationCredentials")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SubmitOperationCredentialsRequest::~SubmitOperationCredentialsRequest()
+{}
+
+std::string SubmitOperationCredentialsRequest::getCredentials()const
+{
+	return credentials_;
+}
+
+void SubmitOperationCredentialsRequest::setCredentials(const std::string& credentials)
+{
+	credentials_ = credentials;
+	setParameter("Credentials", credentials);
+}
+
+long SubmitOperationCredentialsRequest::getAuditRecordId()const
+{
+	return auditRecordId_;
+}
+
+void SubmitOperationCredentialsRequest::setAuditRecordId(long auditRecordId)
+{
+	auditRecordId_ = auditRecordId;
+	setParameter("AuditRecordId", std::to_string(auditRecordId));
+}
+
+int SubmitOperationCredentialsRequest::getRegType()const
+{
+	return regType_;
+}
+
+void SubmitOperationCredentialsRequest::setRegType(int regType)
+{
+	regType_ = regType;
+	setParameter("RegType", std::to_string(regType));
+}
+
+int SubmitOperationCredentialsRequest::getAuditType()const
+{
+	return auditType_;
+}
+
+void SubmitOperationCredentialsRequest::setAuditType(int auditType)
+{
+	auditType_ = auditType;
+	setParameter("AuditType", std::to_string(auditType));
+}
+
+std::string SubmitOperationCredentialsRequest::getLang()const
+{
+	return lang_;
+}
+
+void SubmitOperationCredentialsRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
domain/src/model/SubmitOperationCredentialsResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/domain/model/SubmitOperationCredentialsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SubmitOperationCredentialsResult::SubmitOperationCredentialsResult() :
+	ServiceResult()
+{}
+
+SubmitOperationCredentialsResult::SubmitOperationCredentialsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SubmitOperationCredentialsResult::~SubmitOperationCredentialsResult()
+{}
+
+void SubmitOperationCredentialsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+