Sfoglia il codice sorgente

FINMALL SDK Auto Released By shenshi,Version:1.34.30

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 anni fa
parent
commit
e0174350ec
100 ha cambiato i file con 7741 aggiunte e 2 eliminazioni
  1. 3 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 238 0
      finmall/CMakeLists.txt
  5. 358 0
      finmall/include/alibabacloud/finmall/FinmallClient.h
  6. 32 0
      finmall/include/alibabacloud/finmall/FinmallExport.h
  7. 48 0
      finmall/include/alibabacloud/finmall/model/AddCustomInfoRequest.h
  8. 62 0
      finmall/include/alibabacloud/finmall/model/AddCustomInfoResult.h
  9. 72 0
      finmall/include/alibabacloud/finmall/model/AddTrialRecordRequest.h
  10. 59 0
      finmall/include/alibabacloud/finmall/model/AddTrialRecordResult.h
  11. 63 0
      finmall/include/alibabacloud/finmall/model/ApplyForLoanRequest.h
  12. 59 0
      finmall/include/alibabacloud/finmall/model/ApplyForLoanResult.h
  13. 51 0
      finmall/include/alibabacloud/finmall/model/CancelCreditRequest.h
  14. 60 0
      finmall/include/alibabacloud/finmall/model/CancelCreditResult.h
  15. 57 0
      finmall/include/alibabacloud/finmall/model/GetAuthorizeCreditQueryRequest.h
  16. 62 0
      finmall/include/alibabacloud/finmall/model/GetAuthorizeCreditQueryResult.h
  17. 51 0
      finmall/include/alibabacloud/finmall/model/GetCreditDetailRequest.h
  18. 72 0
      finmall/include/alibabacloud/finmall/model/GetCreditDetailResult.h
  19. 57 0
      finmall/include/alibabacloud/finmall/model/GetCreditListRequest.h
  20. 55 0
      finmall/include/alibabacloud/finmall/model/GetCreditListResult.h
  21. 57 0
      finmall/include/alibabacloud/finmall/model/GetCreditRepayListRequest.h
  22. 55 0
      finmall/include/alibabacloud/finmall/model/GetCreditRepayListResult.h
  23. 51 0
      finmall/include/alibabacloud/finmall/model/GetCreditSignatureInfoRequest.h
  24. 55 0
      finmall/include/alibabacloud/finmall/model/GetCreditSignatureInfoResult.h
  25. 51 0
      finmall/include/alibabacloud/finmall/model/GetCreditStatusRequest.h
  26. 64 0
      finmall/include/alibabacloud/finmall/model/GetCreditStatusResult.h
  27. 51 0
      finmall/include/alibabacloud/finmall/model/GetCreditWithdrawRecordRequest.h
  28. 55 0
      finmall/include/alibabacloud/finmall/model/GetCreditWithdrawRecordResult.h
  29. 51 0
      finmall/include/alibabacloud/finmall/model/GetCurrentTermRepayInfoRequest.h
  30. 68 0
      finmall/include/alibabacloud/finmall/model/GetCurrentTermRepayInfoResult.h
  31. 48 0
      finmall/include/alibabacloud/finmall/model/GetCustomStatusInfoRequest.h
  32. 62 0
      finmall/include/alibabacloud/finmall/model/GetCustomStatusInfoResult.h
  33. 48 0
      finmall/include/alibabacloud/finmall/model/GetCustomerVerifyInfoRequest.h
  34. 71 0
      finmall/include/alibabacloud/finmall/model/GetCustomerVerifyInfoResult.h
  35. 57 0
      finmall/include/alibabacloud/finmall/model/GetDocumentDownloadUrlRequest.h
  36. 60 0
      finmall/include/alibabacloud/finmall/model/GetDocumentDownloadUrlResult.h
  37. 51 0
      finmall/include/alibabacloud/finmall/model/GetLatestOverdueRecordRequest.h
  38. 69 0
      finmall/include/alibabacloud/finmall/model/GetLatestOverdueRecordResult.h
  39. 57 0
      finmall/include/alibabacloud/finmall/model/GetLoanAgreementRequest.h
  40. 62 0
      finmall/include/alibabacloud/finmall/model/GetLoanAgreementResult.h
  41. 51 0
      finmall/include/alibabacloud/finmall/model/GetLoanApplyRecordListRequest.h
  42. 55 0
      finmall/include/alibabacloud/finmall/model/GetLoanApplyRecordListResult.h
  43. 57 0
      finmall/include/alibabacloud/finmall/model/GetOverdueRecordListRequest.h
  44. 55 0
      finmall/include/alibabacloud/finmall/model/GetOverdueRecordListResult.h
  45. 54 0
      finmall/include/alibabacloud/finmall/model/GetProductDetailRequest.h
  46. 71 0
      finmall/include/alibabacloud/finmall/model/GetProductDetailResult.h
  47. 54 0
      finmall/include/alibabacloud/finmall/model/GetProductListRequest.h
  48. 55 0
      finmall/include/alibabacloud/finmall/model/GetProductListResult.h
  49. 54 0
      finmall/include/alibabacloud/finmall/model/GetRepayPlanTrialRequest.h
  50. 64 0
      finmall/include/alibabacloud/finmall/model/GetRepayPlanTrialResult.h
  51. 60 0
      finmall/include/alibabacloud/finmall/model/GetSignContractUrlRequest.h
  52. 59 0
      finmall/include/alibabacloud/finmall/model/GetSignContractUrlResult.h
  53. 51 0
      finmall/include/alibabacloud/finmall/model/GetTradeDataRequest.h
  54. 55 0
      finmall/include/alibabacloud/finmall/model/GetTradeDataResult.h
  55. 54 0
      finmall/include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementRequest.h
  56. 60 0
      finmall/include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementResult.h
  57. 48 0
      finmall/include/alibabacloud/finmall/model/GetZhimaScoreRequest.h
  58. 59 0
      finmall/include/alibabacloud/finmall/model/GetZhimaScoreResult.h
  59. 54 0
      finmall/include/alibabacloud/finmall/model/PayForOrderRequest.h
  60. 59 0
      finmall/include/alibabacloud/finmall/model/PayForOrderResult.h
  61. 48 0
      finmall/include/alibabacloud/finmall/model/QueryFundPartyListRequest.h
  62. 55 0
      finmall/include/alibabacloud/finmall/model/QueryFundPartyListResult.h
  63. 60 0
      finmall/include/alibabacloud/finmall/model/QuerySignResultRequest.h
  64. 60 0
      finmall/include/alibabacloud/finmall/model/QuerySignResultResult.h
  65. 48 0
      finmall/include/alibabacloud/finmall/model/QueryTrialRecordsRequest.h
  66. 55 0
      finmall/include/alibabacloud/finmall/model/QueryTrialRecordsResult.h
  67. 90 0
      finmall/include/alibabacloud/finmall/model/SaveAuthenticationInfoRequest.h
  68. 55 0
      finmall/include/alibabacloud/finmall/model/SaveAuthenticationInfoResult.h
  69. 54 0
      finmall/include/alibabacloud/finmall/model/SignLoanAgreementRequest.h
  70. 59 0
      finmall/include/alibabacloud/finmall/model/SignLoanAgreementResult.h
  71. 66 0
      finmall/include/alibabacloud/finmall/model/SignResultNotifyRequest.h
  72. 53 0
      finmall/include/alibabacloud/finmall/model/SignResultNotifyResult.h
  73. 66 0
      finmall/include/alibabacloud/finmall/model/SignedPageResultRequest.h
  74. 59 0
      finmall/include/alibabacloud/finmall/model/SignedPageResultResult.h
  75. 84 0
      finmall/include/alibabacloud/finmall/model/UpdateAuthenticationInfoRequest.h
  76. 55 0
      finmall/include/alibabacloud/finmall/model/UpdateAuthenticationInfoResult.h
  77. 87 0
      finmall/include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoRequest.h
  78. 55 0
      finmall/include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoResult.h
  79. 57 0
      finmall/include/alibabacloud/finmall/model/UploadCustomIDImageRequest.h
  80. 60 0
      finmall/include/alibabacloud/finmall/model/UploadCustomIDImageResult.h
  81. 84 0
      finmall/include/alibabacloud/finmall/model/VerifyCustomerRequest.h
  82. 60 0
      finmall/include/alibabacloud/finmall/model/VerifyCustomerResult.h
  83. 51 0
      finmall/include/alibabacloud/finmall/model/VerifySMSTokenRequest.h
  84. 53 0
      finmall/include/alibabacloud/finmall/model/VerifySMSTokenResult.h
  85. 1457 0
      finmall/src/FinmallClient.cc
  86. 38 0
      finmall/src/model/AddCustomInfoRequest.cc
  87. 73 0
      finmall/src/model/AddCustomInfoResult.cc
  88. 126 0
      finmall/src/model/AddTrialRecordRequest.cc
  89. 67 0
      finmall/src/model/AddTrialRecordResult.cc
  90. 93 0
      finmall/src/model/ApplyForLoanRequest.cc
  91. 67 0
      finmall/src/model/ApplyForLoanResult.cc
  92. 49 0
      finmall/src/model/CancelCreditRequest.cc
  93. 69 0
      finmall/src/model/CancelCreditResult.cc
  94. 71 0
      finmall/src/model/GetAuthorizeCreditQueryRequest.cc
  95. 73 0
      finmall/src/model/GetAuthorizeCreditQueryResult.cc
  96. 49 0
      finmall/src/model/GetCreditDetailRequest.cc
  97. 93 0
      finmall/src/model/GetCreditDetailResult.cc
  98. 71 0
      finmall/src/model/GetCreditListRequest.cc
  99. 66 0
      finmall/src/model/GetCreditListResult.cc
  100. 71 0
      finmall/src/model/GetCreditRepayListRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-03-15 Version: 1.34.30
+1,  Update Dependency
+
 2019-03-15 Version: 1.34.29
 1,  Update Dependency
 

+ 2 - 1
CMakeLists.txt

@@ -99,4 +99,5 @@ add_subdirectory(ram)
 add_subdirectory(sts)
 add_subdirectory(gpdb)
 add_subdirectory(sas-api)
-add_subdirectory(cr)
+add_subdirectory(cr)
+add_subdirectory(finmall)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.29
+1.34.30

+ 238 - 0
finmall/CMakeLists.txt

@@ -0,0 +1,238 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(finmall_public_header 
+	include/alibabacloud/finmall/FinmallClient.h
+	include/alibabacloud/finmall/FinmallExport.h )
+
+set(finmall_public_header_model 
+	include/alibabacloud/finmall/model/GetCreditDetailRequest.h
+	include/alibabacloud/finmall/model/GetCreditDetailResult.h
+	include/alibabacloud/finmall/model/GetDocumentDownloadUrlRequest.h
+	include/alibabacloud/finmall/model/GetDocumentDownloadUrlResult.h
+	include/alibabacloud/finmall/model/GetCreditWithdrawRecordRequest.h
+	include/alibabacloud/finmall/model/GetCreditWithdrawRecordResult.h
+	include/alibabacloud/finmall/model/GetCustomerVerifyInfoRequest.h
+	include/alibabacloud/finmall/model/GetCustomerVerifyInfoResult.h
+	include/alibabacloud/finmall/model/QueryFundPartyListRequest.h
+	include/alibabacloud/finmall/model/QueryFundPartyListResult.h
+	include/alibabacloud/finmall/model/GetCreditStatusRequest.h
+	include/alibabacloud/finmall/model/GetCreditStatusResult.h
+	include/alibabacloud/finmall/model/SaveAuthenticationInfoRequest.h
+	include/alibabacloud/finmall/model/SaveAuthenticationInfoResult.h
+	include/alibabacloud/finmall/model/GetTradeDataRequest.h
+	include/alibabacloud/finmall/model/GetTradeDataResult.h
+	include/alibabacloud/finmall/model/UploadCustomIDImageRequest.h
+	include/alibabacloud/finmall/model/UploadCustomIDImageResult.h
+	include/alibabacloud/finmall/model/QuerySignResultRequest.h
+	include/alibabacloud/finmall/model/QuerySignResultResult.h
+	include/alibabacloud/finmall/model/ApplyForLoanRequest.h
+	include/alibabacloud/finmall/model/ApplyForLoanResult.h
+	include/alibabacloud/finmall/model/GetZhimaScoreRequest.h
+	include/alibabacloud/finmall/model/GetZhimaScoreResult.h
+	include/alibabacloud/finmall/model/PayForOrderRequest.h
+	include/alibabacloud/finmall/model/PayForOrderResult.h
+	include/alibabacloud/finmall/model/QueryTrialRecordsRequest.h
+	include/alibabacloud/finmall/model/QueryTrialRecordsResult.h
+	include/alibabacloud/finmall/model/GetCurrentTermRepayInfoRequest.h
+	include/alibabacloud/finmall/model/GetCurrentTermRepayInfoResult.h
+	include/alibabacloud/finmall/model/UpdateAuthenticationInfoRequest.h
+	include/alibabacloud/finmall/model/UpdateAuthenticationInfoResult.h
+	include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoRequest.h
+	include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoResult.h
+	include/alibabacloud/finmall/model/GetCreditSignatureInfoRequest.h
+	include/alibabacloud/finmall/model/GetCreditSignatureInfoResult.h
+	include/alibabacloud/finmall/model/AddTrialRecordRequest.h
+	include/alibabacloud/finmall/model/AddTrialRecordResult.h
+	include/alibabacloud/finmall/model/GetAuthorizeCreditQueryRequest.h
+	include/alibabacloud/finmall/model/GetAuthorizeCreditQueryResult.h
+	include/alibabacloud/finmall/model/CancelCreditRequest.h
+	include/alibabacloud/finmall/model/CancelCreditResult.h
+	include/alibabacloud/finmall/model/GetCustomStatusInfoRequest.h
+	include/alibabacloud/finmall/model/GetCustomStatusInfoResult.h
+	include/alibabacloud/finmall/model/GetOverdueRecordListRequest.h
+	include/alibabacloud/finmall/model/GetOverdueRecordListResult.h
+	include/alibabacloud/finmall/model/GetProductDetailRequest.h
+	include/alibabacloud/finmall/model/GetProductDetailResult.h
+	include/alibabacloud/finmall/model/VerifyCustomerRequest.h
+	include/alibabacloud/finmall/model/VerifyCustomerResult.h
+	include/alibabacloud/finmall/model/SignLoanAgreementRequest.h
+	include/alibabacloud/finmall/model/SignLoanAgreementResult.h
+	include/alibabacloud/finmall/model/AddCustomInfoRequest.h
+	include/alibabacloud/finmall/model/AddCustomInfoResult.h
+	include/alibabacloud/finmall/model/GetProductListRequest.h
+	include/alibabacloud/finmall/model/GetProductListResult.h
+	include/alibabacloud/finmall/model/GetLoanAgreementRequest.h
+	include/alibabacloud/finmall/model/GetLoanAgreementResult.h
+	include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementRequest.h
+	include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementResult.h
+	include/alibabacloud/finmall/model/SignedPageResultRequest.h
+	include/alibabacloud/finmall/model/SignedPageResultResult.h
+	include/alibabacloud/finmall/model/GetLoanApplyRecordListRequest.h
+	include/alibabacloud/finmall/model/GetLoanApplyRecordListResult.h
+	include/alibabacloud/finmall/model/GetLatestOverdueRecordRequest.h
+	include/alibabacloud/finmall/model/GetLatestOverdueRecordResult.h
+	include/alibabacloud/finmall/model/GetCreditListRequest.h
+	include/alibabacloud/finmall/model/GetCreditListResult.h
+	include/alibabacloud/finmall/model/SignResultNotifyRequest.h
+	include/alibabacloud/finmall/model/SignResultNotifyResult.h
+	include/alibabacloud/finmall/model/VerifySMSTokenRequest.h
+	include/alibabacloud/finmall/model/VerifySMSTokenResult.h
+	include/alibabacloud/finmall/model/GetCreditRepayListRequest.h
+	include/alibabacloud/finmall/model/GetCreditRepayListResult.h
+	include/alibabacloud/finmall/model/GetSignContractUrlRequest.h
+	include/alibabacloud/finmall/model/GetSignContractUrlResult.h
+	include/alibabacloud/finmall/model/GetRepayPlanTrialRequest.h
+	include/alibabacloud/finmall/model/GetRepayPlanTrialResult.h )
+
+set(finmall_src 
+	src/FinmallClient.cc
+	src/model/GetCreditDetailRequest.cc
+	src/model/GetCreditDetailResult.cc
+	src/model/GetDocumentDownloadUrlRequest.cc
+	src/model/GetDocumentDownloadUrlResult.cc
+	src/model/GetCreditWithdrawRecordRequest.cc
+	src/model/GetCreditWithdrawRecordResult.cc
+	src/model/GetCustomerVerifyInfoRequest.cc
+	src/model/GetCustomerVerifyInfoResult.cc
+	src/model/QueryFundPartyListRequest.cc
+	src/model/QueryFundPartyListResult.cc
+	src/model/GetCreditStatusRequest.cc
+	src/model/GetCreditStatusResult.cc
+	src/model/SaveAuthenticationInfoRequest.cc
+	src/model/SaveAuthenticationInfoResult.cc
+	src/model/GetTradeDataRequest.cc
+	src/model/GetTradeDataResult.cc
+	src/model/UploadCustomIDImageRequest.cc
+	src/model/UploadCustomIDImageResult.cc
+	src/model/QuerySignResultRequest.cc
+	src/model/QuerySignResultResult.cc
+	src/model/ApplyForLoanRequest.cc
+	src/model/ApplyForLoanResult.cc
+	src/model/GetZhimaScoreRequest.cc
+	src/model/GetZhimaScoreResult.cc
+	src/model/PayForOrderRequest.cc
+	src/model/PayForOrderResult.cc
+	src/model/QueryTrialRecordsRequest.cc
+	src/model/QueryTrialRecordsResult.cc
+	src/model/GetCurrentTermRepayInfoRequest.cc
+	src/model/GetCurrentTermRepayInfoResult.cc
+	src/model/UpdateAuthenticationInfoRequest.cc
+	src/model/UpdateAuthenticationInfoResult.cc
+	src/model/UpdateEnterpriseCustomInfoRequest.cc
+	src/model/UpdateEnterpriseCustomInfoResult.cc
+	src/model/GetCreditSignatureInfoRequest.cc
+	src/model/GetCreditSignatureInfoResult.cc
+	src/model/AddTrialRecordRequest.cc
+	src/model/AddTrialRecordResult.cc
+	src/model/GetAuthorizeCreditQueryRequest.cc
+	src/model/GetAuthorizeCreditQueryResult.cc
+	src/model/CancelCreditRequest.cc
+	src/model/CancelCreditResult.cc
+	src/model/GetCustomStatusInfoRequest.cc
+	src/model/GetCustomStatusInfoResult.cc
+	src/model/GetOverdueRecordListRequest.cc
+	src/model/GetOverdueRecordListResult.cc
+	src/model/GetProductDetailRequest.cc
+	src/model/GetProductDetailResult.cc
+	src/model/VerifyCustomerRequest.cc
+	src/model/VerifyCustomerResult.cc
+	src/model/SignLoanAgreementRequest.cc
+	src/model/SignLoanAgreementResult.cc
+	src/model/AddCustomInfoRequest.cc
+	src/model/AddCustomInfoResult.cc
+	src/model/GetProductListRequest.cc
+	src/model/GetProductListResult.cc
+	src/model/GetLoanAgreementRequest.cc
+	src/model/GetLoanAgreementResult.cc
+	src/model/GetUserInfoAuthorizationAgreementRequest.cc
+	src/model/GetUserInfoAuthorizationAgreementResult.cc
+	src/model/SignedPageResultRequest.cc
+	src/model/SignedPageResultResult.cc
+	src/model/GetLoanApplyRecordListRequest.cc
+	src/model/GetLoanApplyRecordListResult.cc
+	src/model/GetLatestOverdueRecordRequest.cc
+	src/model/GetLatestOverdueRecordResult.cc
+	src/model/GetCreditListRequest.cc
+	src/model/GetCreditListResult.cc
+	src/model/SignResultNotifyRequest.cc
+	src/model/SignResultNotifyResult.cc
+	src/model/VerifySMSTokenRequest.cc
+	src/model/VerifySMSTokenResult.cc
+	src/model/GetCreditRepayListRequest.cc
+	src/model/GetCreditRepayListResult.cc
+	src/model/GetSignContractUrlRequest.cc
+	src/model/GetSignContractUrlResult.cc
+	src/model/GetRepayPlanTrialRequest.cc
+	src/model/GetRepayPlanTrialResult.cc )
+
+add_library(finmall ${LIB_TYPE}
+	${finmall_public_header}
+	${finmall_public_header_model}
+	${finmall_src})
+
+set_target_properties(finmall
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}finmall
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(finmall
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_FINMALL_LIBRARY)
+endif()
+
+target_include_directories(finmall
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(finmall
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(finmall
+		jsoncpp)
+	target_include_directories(finmall
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(finmall
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(finmall
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(finmall
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(finmall
+		jsoncpp)
+endif()
+
+install(FILES ${finmall_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/finmall)
+install(FILES ${finmall_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/finmall/model)
+install(TARGETS finmall
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 358 - 0
finmall/include/alibabacloud/finmall/FinmallClient.h

@@ -0,0 +1,358 @@
+/*
+ * 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_FINMALL_FINMALLCLIENT_H_
+#define ALIBABACLOUD_FINMALL_FINMALLCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "FinmallExport.h"
+#include "model/GetCreditDetailRequest.h"
+#include "model/GetCreditDetailResult.h"
+#include "model/GetDocumentDownloadUrlRequest.h"
+#include "model/GetDocumentDownloadUrlResult.h"
+#include "model/GetCreditWithdrawRecordRequest.h"
+#include "model/GetCreditWithdrawRecordResult.h"
+#include "model/GetCustomerVerifyInfoRequest.h"
+#include "model/GetCustomerVerifyInfoResult.h"
+#include "model/QueryFundPartyListRequest.h"
+#include "model/QueryFundPartyListResult.h"
+#include "model/GetCreditStatusRequest.h"
+#include "model/GetCreditStatusResult.h"
+#include "model/SaveAuthenticationInfoRequest.h"
+#include "model/SaveAuthenticationInfoResult.h"
+#include "model/GetTradeDataRequest.h"
+#include "model/GetTradeDataResult.h"
+#include "model/UploadCustomIDImageRequest.h"
+#include "model/UploadCustomIDImageResult.h"
+#include "model/QuerySignResultRequest.h"
+#include "model/QuerySignResultResult.h"
+#include "model/ApplyForLoanRequest.h"
+#include "model/ApplyForLoanResult.h"
+#include "model/GetZhimaScoreRequest.h"
+#include "model/GetZhimaScoreResult.h"
+#include "model/PayForOrderRequest.h"
+#include "model/PayForOrderResult.h"
+#include "model/QueryTrialRecordsRequest.h"
+#include "model/QueryTrialRecordsResult.h"
+#include "model/GetCurrentTermRepayInfoRequest.h"
+#include "model/GetCurrentTermRepayInfoResult.h"
+#include "model/UpdateAuthenticationInfoRequest.h"
+#include "model/UpdateAuthenticationInfoResult.h"
+#include "model/UpdateEnterpriseCustomInfoRequest.h"
+#include "model/UpdateEnterpriseCustomInfoResult.h"
+#include "model/GetCreditSignatureInfoRequest.h"
+#include "model/GetCreditSignatureInfoResult.h"
+#include "model/AddTrialRecordRequest.h"
+#include "model/AddTrialRecordResult.h"
+#include "model/GetAuthorizeCreditQueryRequest.h"
+#include "model/GetAuthorizeCreditQueryResult.h"
+#include "model/CancelCreditRequest.h"
+#include "model/CancelCreditResult.h"
+#include "model/GetCustomStatusInfoRequest.h"
+#include "model/GetCustomStatusInfoResult.h"
+#include "model/GetOverdueRecordListRequest.h"
+#include "model/GetOverdueRecordListResult.h"
+#include "model/GetProductDetailRequest.h"
+#include "model/GetProductDetailResult.h"
+#include "model/VerifyCustomerRequest.h"
+#include "model/VerifyCustomerResult.h"
+#include "model/SignLoanAgreementRequest.h"
+#include "model/SignLoanAgreementResult.h"
+#include "model/AddCustomInfoRequest.h"
+#include "model/AddCustomInfoResult.h"
+#include "model/GetProductListRequest.h"
+#include "model/GetProductListResult.h"
+#include "model/GetLoanAgreementRequest.h"
+#include "model/GetLoanAgreementResult.h"
+#include "model/GetUserInfoAuthorizationAgreementRequest.h"
+#include "model/GetUserInfoAuthorizationAgreementResult.h"
+#include "model/SignedPageResultRequest.h"
+#include "model/SignedPageResultResult.h"
+#include "model/GetLoanApplyRecordListRequest.h"
+#include "model/GetLoanApplyRecordListResult.h"
+#include "model/GetLatestOverdueRecordRequest.h"
+#include "model/GetLatestOverdueRecordResult.h"
+#include "model/GetCreditListRequest.h"
+#include "model/GetCreditListResult.h"
+#include "model/SignResultNotifyRequest.h"
+#include "model/SignResultNotifyResult.h"
+#include "model/VerifySMSTokenRequest.h"
+#include "model/VerifySMSTokenResult.h"
+#include "model/GetCreditRepayListRequest.h"
+#include "model/GetCreditRepayListResult.h"
+#include "model/GetSignContractUrlRequest.h"
+#include "model/GetSignContractUrlResult.h"
+#include "model/GetRepayPlanTrialRequest.h"
+#include "model/GetRepayPlanTrialResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		class ALIBABACLOUD_FINMALL_EXPORT FinmallClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::GetCreditDetailResult> GetCreditDetailOutcome;
+			typedef std::future<GetCreditDetailOutcome> GetCreditDetailOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditDetailRequest&, const GetCreditDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetDocumentDownloadUrlResult> GetDocumentDownloadUrlOutcome;
+			typedef std::future<GetDocumentDownloadUrlOutcome> GetDocumentDownloadUrlOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetDocumentDownloadUrlRequest&, const GetDocumentDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDocumentDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetCreditWithdrawRecordResult> GetCreditWithdrawRecordOutcome;
+			typedef std::future<GetCreditWithdrawRecordOutcome> GetCreditWithdrawRecordOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditWithdrawRecordRequest&, const GetCreditWithdrawRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditWithdrawRecordAsyncHandler;
+			typedef Outcome<Error, Model::GetCustomerVerifyInfoResult> GetCustomerVerifyInfoOutcome;
+			typedef std::future<GetCustomerVerifyInfoOutcome> GetCustomerVerifyInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCustomerVerifyInfoRequest&, const GetCustomerVerifyInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCustomerVerifyInfoAsyncHandler;
+			typedef Outcome<Error, Model::QueryFundPartyListResult> QueryFundPartyListOutcome;
+			typedef std::future<QueryFundPartyListOutcome> QueryFundPartyListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::QueryFundPartyListRequest&, const QueryFundPartyListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFundPartyListAsyncHandler;
+			typedef Outcome<Error, Model::GetCreditStatusResult> GetCreditStatusOutcome;
+			typedef std::future<GetCreditStatusOutcome> GetCreditStatusOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditStatusRequest&, const GetCreditStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditStatusAsyncHandler;
+			typedef Outcome<Error, Model::SaveAuthenticationInfoResult> SaveAuthenticationInfoOutcome;
+			typedef std::future<SaveAuthenticationInfoOutcome> SaveAuthenticationInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::SaveAuthenticationInfoRequest&, const SaveAuthenticationInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveAuthenticationInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetTradeDataResult> GetTradeDataOutcome;
+			typedef std::future<GetTradeDataOutcome> GetTradeDataOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetTradeDataRequest&, const GetTradeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTradeDataAsyncHandler;
+			typedef Outcome<Error, Model::UploadCustomIDImageResult> UploadCustomIDImageOutcome;
+			typedef std::future<UploadCustomIDImageOutcome> UploadCustomIDImageOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::UploadCustomIDImageRequest&, const UploadCustomIDImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadCustomIDImageAsyncHandler;
+			typedef Outcome<Error, Model::QuerySignResultResult> QuerySignResultOutcome;
+			typedef std::future<QuerySignResultOutcome> QuerySignResultOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::QuerySignResultRequest&, const QuerySignResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySignResultAsyncHandler;
+			typedef Outcome<Error, Model::ApplyForLoanResult> ApplyForLoanOutcome;
+			typedef std::future<ApplyForLoanOutcome> ApplyForLoanOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::ApplyForLoanRequest&, const ApplyForLoanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyForLoanAsyncHandler;
+			typedef Outcome<Error, Model::GetZhimaScoreResult> GetZhimaScoreOutcome;
+			typedef std::future<GetZhimaScoreOutcome> GetZhimaScoreOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetZhimaScoreRequest&, const GetZhimaScoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetZhimaScoreAsyncHandler;
+			typedef Outcome<Error, Model::PayForOrderResult> PayForOrderOutcome;
+			typedef std::future<PayForOrderOutcome> PayForOrderOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::PayForOrderRequest&, const PayForOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PayForOrderAsyncHandler;
+			typedef Outcome<Error, Model::QueryTrialRecordsResult> QueryTrialRecordsOutcome;
+			typedef std::future<QueryTrialRecordsOutcome> QueryTrialRecordsOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::QueryTrialRecordsRequest&, const QueryTrialRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTrialRecordsAsyncHandler;
+			typedef Outcome<Error, Model::GetCurrentTermRepayInfoResult> GetCurrentTermRepayInfoOutcome;
+			typedef std::future<GetCurrentTermRepayInfoOutcome> GetCurrentTermRepayInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCurrentTermRepayInfoRequest&, const GetCurrentTermRepayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCurrentTermRepayInfoAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAuthenticationInfoResult> UpdateAuthenticationInfoOutcome;
+			typedef std::future<UpdateAuthenticationInfoOutcome> UpdateAuthenticationInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::UpdateAuthenticationInfoRequest&, const UpdateAuthenticationInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAuthenticationInfoAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEnterpriseCustomInfoResult> UpdateEnterpriseCustomInfoOutcome;
+			typedef std::future<UpdateEnterpriseCustomInfoOutcome> UpdateEnterpriseCustomInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::UpdateEnterpriseCustomInfoRequest&, const UpdateEnterpriseCustomInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEnterpriseCustomInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetCreditSignatureInfoResult> GetCreditSignatureInfoOutcome;
+			typedef std::future<GetCreditSignatureInfoOutcome> GetCreditSignatureInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditSignatureInfoRequest&, const GetCreditSignatureInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditSignatureInfoAsyncHandler;
+			typedef Outcome<Error, Model::AddTrialRecordResult> AddTrialRecordOutcome;
+			typedef std::future<AddTrialRecordOutcome> AddTrialRecordOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::AddTrialRecordRequest&, const AddTrialRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTrialRecordAsyncHandler;
+			typedef Outcome<Error, Model::GetAuthorizeCreditQueryResult> GetAuthorizeCreditQueryOutcome;
+			typedef std::future<GetAuthorizeCreditQueryOutcome> GetAuthorizeCreditQueryOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetAuthorizeCreditQueryRequest&, const GetAuthorizeCreditQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAuthorizeCreditQueryAsyncHandler;
+			typedef Outcome<Error, Model::CancelCreditResult> CancelCreditOutcome;
+			typedef std::future<CancelCreditOutcome> CancelCreditOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::CancelCreditRequest&, const CancelCreditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCreditAsyncHandler;
+			typedef Outcome<Error, Model::GetCustomStatusInfoResult> GetCustomStatusInfoOutcome;
+			typedef std::future<GetCustomStatusInfoOutcome> GetCustomStatusInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCustomStatusInfoRequest&, const GetCustomStatusInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCustomStatusInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetOverdueRecordListResult> GetOverdueRecordListOutcome;
+			typedef std::future<GetOverdueRecordListOutcome> GetOverdueRecordListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetOverdueRecordListRequest&, const GetOverdueRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOverdueRecordListAsyncHandler;
+			typedef Outcome<Error, Model::GetProductDetailResult> GetProductDetailOutcome;
+			typedef std::future<GetProductDetailOutcome> GetProductDetailOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetProductDetailRequest&, const GetProductDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProductDetailAsyncHandler;
+			typedef Outcome<Error, Model::VerifyCustomerResult> VerifyCustomerOutcome;
+			typedef std::future<VerifyCustomerOutcome> VerifyCustomerOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::VerifyCustomerRequest&, const VerifyCustomerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyCustomerAsyncHandler;
+			typedef Outcome<Error, Model::SignLoanAgreementResult> SignLoanAgreementOutcome;
+			typedef std::future<SignLoanAgreementOutcome> SignLoanAgreementOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::SignLoanAgreementRequest&, const SignLoanAgreementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignLoanAgreementAsyncHandler;
+			typedef Outcome<Error, Model::AddCustomInfoResult> AddCustomInfoOutcome;
+			typedef std::future<AddCustomInfoOutcome> AddCustomInfoOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::AddCustomInfoRequest&, const AddCustomInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCustomInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetProductListResult> GetProductListOutcome;
+			typedef std::future<GetProductListOutcome> GetProductListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetProductListRequest&, const GetProductListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProductListAsyncHandler;
+			typedef Outcome<Error, Model::GetLoanAgreementResult> GetLoanAgreementOutcome;
+			typedef std::future<GetLoanAgreementOutcome> GetLoanAgreementOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetLoanAgreementRequest&, const GetLoanAgreementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLoanAgreementAsyncHandler;
+			typedef Outcome<Error, Model::GetUserInfoAuthorizationAgreementResult> GetUserInfoAuthorizationAgreementOutcome;
+			typedef std::future<GetUserInfoAuthorizationAgreementOutcome> GetUserInfoAuthorizationAgreementOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetUserInfoAuthorizationAgreementRequest&, const GetUserInfoAuthorizationAgreementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInfoAuthorizationAgreementAsyncHandler;
+			typedef Outcome<Error, Model::SignedPageResultResult> SignedPageResultOutcome;
+			typedef std::future<SignedPageResultOutcome> SignedPageResultOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::SignedPageResultRequest&, const SignedPageResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignedPageResultAsyncHandler;
+			typedef Outcome<Error, Model::GetLoanApplyRecordListResult> GetLoanApplyRecordListOutcome;
+			typedef std::future<GetLoanApplyRecordListOutcome> GetLoanApplyRecordListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetLoanApplyRecordListRequest&, const GetLoanApplyRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLoanApplyRecordListAsyncHandler;
+			typedef Outcome<Error, Model::GetLatestOverdueRecordResult> GetLatestOverdueRecordOutcome;
+			typedef std::future<GetLatestOverdueRecordOutcome> GetLatestOverdueRecordOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetLatestOverdueRecordRequest&, const GetLatestOverdueRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLatestOverdueRecordAsyncHandler;
+			typedef Outcome<Error, Model::GetCreditListResult> GetCreditListOutcome;
+			typedef std::future<GetCreditListOutcome> GetCreditListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditListRequest&, const GetCreditListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditListAsyncHandler;
+			typedef Outcome<Error, Model::SignResultNotifyResult> SignResultNotifyOutcome;
+			typedef std::future<SignResultNotifyOutcome> SignResultNotifyOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::SignResultNotifyRequest&, const SignResultNotifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignResultNotifyAsyncHandler;
+			typedef Outcome<Error, Model::VerifySMSTokenResult> VerifySMSTokenOutcome;
+			typedef std::future<VerifySMSTokenOutcome> VerifySMSTokenOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::VerifySMSTokenRequest&, const VerifySMSTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifySMSTokenAsyncHandler;
+			typedef Outcome<Error, Model::GetCreditRepayListResult> GetCreditRepayListOutcome;
+			typedef std::future<GetCreditRepayListOutcome> GetCreditRepayListOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetCreditRepayListRequest&, const GetCreditRepayListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCreditRepayListAsyncHandler;
+			typedef Outcome<Error, Model::GetSignContractUrlResult> GetSignContractUrlOutcome;
+			typedef std::future<GetSignContractUrlOutcome> GetSignContractUrlOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetSignContractUrlRequest&, const GetSignContractUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSignContractUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetRepayPlanTrialResult> GetRepayPlanTrialOutcome;
+			typedef std::future<GetRepayPlanTrialOutcome> GetRepayPlanTrialOutcomeCallable;
+			typedef std::function<void(const FinmallClient*, const Model::GetRepayPlanTrialRequest&, const GetRepayPlanTrialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepayPlanTrialAsyncHandler;
+
+			FinmallClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			FinmallClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			FinmallClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~FinmallClient();
+			GetCreditDetailOutcome getCreditDetail(const Model::GetCreditDetailRequest &request)const;
+			void getCreditDetailAsync(const Model::GetCreditDetailRequest& request, const GetCreditDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditDetailOutcomeCallable getCreditDetailCallable(const Model::GetCreditDetailRequest& request) const;
+			GetDocumentDownloadUrlOutcome getDocumentDownloadUrl(const Model::GetDocumentDownloadUrlRequest &request)const;
+			void getDocumentDownloadUrlAsync(const Model::GetDocumentDownloadUrlRequest& request, const GetDocumentDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDocumentDownloadUrlOutcomeCallable getDocumentDownloadUrlCallable(const Model::GetDocumentDownloadUrlRequest& request) const;
+			GetCreditWithdrawRecordOutcome getCreditWithdrawRecord(const Model::GetCreditWithdrawRecordRequest &request)const;
+			void getCreditWithdrawRecordAsync(const Model::GetCreditWithdrawRecordRequest& request, const GetCreditWithdrawRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditWithdrawRecordOutcomeCallable getCreditWithdrawRecordCallable(const Model::GetCreditWithdrawRecordRequest& request) const;
+			GetCustomerVerifyInfoOutcome getCustomerVerifyInfo(const Model::GetCustomerVerifyInfoRequest &request)const;
+			void getCustomerVerifyInfoAsync(const Model::GetCustomerVerifyInfoRequest& request, const GetCustomerVerifyInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCustomerVerifyInfoOutcomeCallable getCustomerVerifyInfoCallable(const Model::GetCustomerVerifyInfoRequest& request) const;
+			QueryFundPartyListOutcome queryFundPartyList(const Model::QueryFundPartyListRequest &request)const;
+			void queryFundPartyListAsync(const Model::QueryFundPartyListRequest& request, const QueryFundPartyListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryFundPartyListOutcomeCallable queryFundPartyListCallable(const Model::QueryFundPartyListRequest& request) const;
+			GetCreditStatusOutcome getCreditStatus(const Model::GetCreditStatusRequest &request)const;
+			void getCreditStatusAsync(const Model::GetCreditStatusRequest& request, const GetCreditStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditStatusOutcomeCallable getCreditStatusCallable(const Model::GetCreditStatusRequest& request) const;
+			SaveAuthenticationInfoOutcome saveAuthenticationInfo(const Model::SaveAuthenticationInfoRequest &request)const;
+			void saveAuthenticationInfoAsync(const Model::SaveAuthenticationInfoRequest& request, const SaveAuthenticationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveAuthenticationInfoOutcomeCallable saveAuthenticationInfoCallable(const Model::SaveAuthenticationInfoRequest& request) const;
+			GetTradeDataOutcome getTradeData(const Model::GetTradeDataRequest &request)const;
+			void getTradeDataAsync(const Model::GetTradeDataRequest& request, const GetTradeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTradeDataOutcomeCallable getTradeDataCallable(const Model::GetTradeDataRequest& request) const;
+			UploadCustomIDImageOutcome uploadCustomIDImage(const Model::UploadCustomIDImageRequest &request)const;
+			void uploadCustomIDImageAsync(const Model::UploadCustomIDImageRequest& request, const UploadCustomIDImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UploadCustomIDImageOutcomeCallable uploadCustomIDImageCallable(const Model::UploadCustomIDImageRequest& request) const;
+			QuerySignResultOutcome querySignResult(const Model::QuerySignResultRequest &request)const;
+			void querySignResultAsync(const Model::QuerySignResultRequest& request, const QuerySignResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySignResultOutcomeCallable querySignResultCallable(const Model::QuerySignResultRequest& request) const;
+			ApplyForLoanOutcome applyForLoan(const Model::ApplyForLoanRequest &request)const;
+			void applyForLoanAsync(const Model::ApplyForLoanRequest& request, const ApplyForLoanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyForLoanOutcomeCallable applyForLoanCallable(const Model::ApplyForLoanRequest& request) const;
+			GetZhimaScoreOutcome getZhimaScore(const Model::GetZhimaScoreRequest &request)const;
+			void getZhimaScoreAsync(const Model::GetZhimaScoreRequest& request, const GetZhimaScoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetZhimaScoreOutcomeCallable getZhimaScoreCallable(const Model::GetZhimaScoreRequest& request) const;
+			PayForOrderOutcome payForOrder(const Model::PayForOrderRequest &request)const;
+			void payForOrderAsync(const Model::PayForOrderRequest& request, const PayForOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PayForOrderOutcomeCallable payForOrderCallable(const Model::PayForOrderRequest& request) const;
+			QueryTrialRecordsOutcome queryTrialRecords(const Model::QueryTrialRecordsRequest &request)const;
+			void queryTrialRecordsAsync(const Model::QueryTrialRecordsRequest& request, const QueryTrialRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTrialRecordsOutcomeCallable queryTrialRecordsCallable(const Model::QueryTrialRecordsRequest& request) const;
+			GetCurrentTermRepayInfoOutcome getCurrentTermRepayInfo(const Model::GetCurrentTermRepayInfoRequest &request)const;
+			void getCurrentTermRepayInfoAsync(const Model::GetCurrentTermRepayInfoRequest& request, const GetCurrentTermRepayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCurrentTermRepayInfoOutcomeCallable getCurrentTermRepayInfoCallable(const Model::GetCurrentTermRepayInfoRequest& request) const;
+			UpdateAuthenticationInfoOutcome updateAuthenticationInfo(const Model::UpdateAuthenticationInfoRequest &request)const;
+			void updateAuthenticationInfoAsync(const Model::UpdateAuthenticationInfoRequest& request, const UpdateAuthenticationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAuthenticationInfoOutcomeCallable updateAuthenticationInfoCallable(const Model::UpdateAuthenticationInfoRequest& request) const;
+			UpdateEnterpriseCustomInfoOutcome updateEnterpriseCustomInfo(const Model::UpdateEnterpriseCustomInfoRequest &request)const;
+			void updateEnterpriseCustomInfoAsync(const Model::UpdateEnterpriseCustomInfoRequest& request, const UpdateEnterpriseCustomInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEnterpriseCustomInfoOutcomeCallable updateEnterpriseCustomInfoCallable(const Model::UpdateEnterpriseCustomInfoRequest& request) const;
+			GetCreditSignatureInfoOutcome getCreditSignatureInfo(const Model::GetCreditSignatureInfoRequest &request)const;
+			void getCreditSignatureInfoAsync(const Model::GetCreditSignatureInfoRequest& request, const GetCreditSignatureInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditSignatureInfoOutcomeCallable getCreditSignatureInfoCallable(const Model::GetCreditSignatureInfoRequest& request) const;
+			AddTrialRecordOutcome addTrialRecord(const Model::AddTrialRecordRequest &request)const;
+			void addTrialRecordAsync(const Model::AddTrialRecordRequest& request, const AddTrialRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddTrialRecordOutcomeCallable addTrialRecordCallable(const Model::AddTrialRecordRequest& request) const;
+			GetAuthorizeCreditQueryOutcome getAuthorizeCreditQuery(const Model::GetAuthorizeCreditQueryRequest &request)const;
+			void getAuthorizeCreditQueryAsync(const Model::GetAuthorizeCreditQueryRequest& request, const GetAuthorizeCreditQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAuthorizeCreditQueryOutcomeCallable getAuthorizeCreditQueryCallable(const Model::GetAuthorizeCreditQueryRequest& request) const;
+			CancelCreditOutcome cancelCredit(const Model::CancelCreditRequest &request)const;
+			void cancelCreditAsync(const Model::CancelCreditRequest& request, const CancelCreditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelCreditOutcomeCallable cancelCreditCallable(const Model::CancelCreditRequest& request) const;
+			GetCustomStatusInfoOutcome getCustomStatusInfo(const Model::GetCustomStatusInfoRequest &request)const;
+			void getCustomStatusInfoAsync(const Model::GetCustomStatusInfoRequest& request, const GetCustomStatusInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCustomStatusInfoOutcomeCallable getCustomStatusInfoCallable(const Model::GetCustomStatusInfoRequest& request) const;
+			GetOverdueRecordListOutcome getOverdueRecordList(const Model::GetOverdueRecordListRequest &request)const;
+			void getOverdueRecordListAsync(const Model::GetOverdueRecordListRequest& request, const GetOverdueRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOverdueRecordListOutcomeCallable getOverdueRecordListCallable(const Model::GetOverdueRecordListRequest& request) const;
+			GetProductDetailOutcome getProductDetail(const Model::GetProductDetailRequest &request)const;
+			void getProductDetailAsync(const Model::GetProductDetailRequest& request, const GetProductDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetProductDetailOutcomeCallable getProductDetailCallable(const Model::GetProductDetailRequest& request) const;
+			VerifyCustomerOutcome verifyCustomer(const Model::VerifyCustomerRequest &request)const;
+			void verifyCustomerAsync(const Model::VerifyCustomerRequest& request, const VerifyCustomerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			VerifyCustomerOutcomeCallable verifyCustomerCallable(const Model::VerifyCustomerRequest& request) const;
+			SignLoanAgreementOutcome signLoanAgreement(const Model::SignLoanAgreementRequest &request)const;
+			void signLoanAgreementAsync(const Model::SignLoanAgreementRequest& request, const SignLoanAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SignLoanAgreementOutcomeCallable signLoanAgreementCallable(const Model::SignLoanAgreementRequest& request) const;
+			AddCustomInfoOutcome addCustomInfo(const Model::AddCustomInfoRequest &request)const;
+			void addCustomInfoAsync(const Model::AddCustomInfoRequest& request, const AddCustomInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCustomInfoOutcomeCallable addCustomInfoCallable(const Model::AddCustomInfoRequest& request) const;
+			GetProductListOutcome getProductList(const Model::GetProductListRequest &request)const;
+			void getProductListAsync(const Model::GetProductListRequest& request, const GetProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetProductListOutcomeCallable getProductListCallable(const Model::GetProductListRequest& request) const;
+			GetLoanAgreementOutcome getLoanAgreement(const Model::GetLoanAgreementRequest &request)const;
+			void getLoanAgreementAsync(const Model::GetLoanAgreementRequest& request, const GetLoanAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLoanAgreementOutcomeCallable getLoanAgreementCallable(const Model::GetLoanAgreementRequest& request) const;
+			GetUserInfoAuthorizationAgreementOutcome getUserInfoAuthorizationAgreement(const Model::GetUserInfoAuthorizationAgreementRequest &request)const;
+			void getUserInfoAuthorizationAgreementAsync(const Model::GetUserInfoAuthorizationAgreementRequest& request, const GetUserInfoAuthorizationAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserInfoAuthorizationAgreementOutcomeCallable getUserInfoAuthorizationAgreementCallable(const Model::GetUserInfoAuthorizationAgreementRequest& request) const;
+			SignedPageResultOutcome signedPageResult(const Model::SignedPageResultRequest &request)const;
+			void signedPageResultAsync(const Model::SignedPageResultRequest& request, const SignedPageResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SignedPageResultOutcomeCallable signedPageResultCallable(const Model::SignedPageResultRequest& request) const;
+			GetLoanApplyRecordListOutcome getLoanApplyRecordList(const Model::GetLoanApplyRecordListRequest &request)const;
+			void getLoanApplyRecordListAsync(const Model::GetLoanApplyRecordListRequest& request, const GetLoanApplyRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLoanApplyRecordListOutcomeCallable getLoanApplyRecordListCallable(const Model::GetLoanApplyRecordListRequest& request) const;
+			GetLatestOverdueRecordOutcome getLatestOverdueRecord(const Model::GetLatestOverdueRecordRequest &request)const;
+			void getLatestOverdueRecordAsync(const Model::GetLatestOverdueRecordRequest& request, const GetLatestOverdueRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLatestOverdueRecordOutcomeCallable getLatestOverdueRecordCallable(const Model::GetLatestOverdueRecordRequest& request) const;
+			GetCreditListOutcome getCreditList(const Model::GetCreditListRequest &request)const;
+			void getCreditListAsync(const Model::GetCreditListRequest& request, const GetCreditListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditListOutcomeCallable getCreditListCallable(const Model::GetCreditListRequest& request) const;
+			SignResultNotifyOutcome signResultNotify(const Model::SignResultNotifyRequest &request)const;
+			void signResultNotifyAsync(const Model::SignResultNotifyRequest& request, const SignResultNotifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SignResultNotifyOutcomeCallable signResultNotifyCallable(const Model::SignResultNotifyRequest& request) const;
+			VerifySMSTokenOutcome verifySMSToken(const Model::VerifySMSTokenRequest &request)const;
+			void verifySMSTokenAsync(const Model::VerifySMSTokenRequest& request, const VerifySMSTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			VerifySMSTokenOutcomeCallable verifySMSTokenCallable(const Model::VerifySMSTokenRequest& request) const;
+			GetCreditRepayListOutcome getCreditRepayList(const Model::GetCreditRepayListRequest &request)const;
+			void getCreditRepayListAsync(const Model::GetCreditRepayListRequest& request, const GetCreditRepayListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCreditRepayListOutcomeCallable getCreditRepayListCallable(const Model::GetCreditRepayListRequest& request) const;
+			GetSignContractUrlOutcome getSignContractUrl(const Model::GetSignContractUrlRequest &request)const;
+			void getSignContractUrlAsync(const Model::GetSignContractUrlRequest& request, const GetSignContractUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSignContractUrlOutcomeCallable getSignContractUrlCallable(const Model::GetSignContractUrlRequest& request) const;
+			GetRepayPlanTrialOutcome getRepayPlanTrial(const Model::GetRepayPlanTrialRequest &request)const;
+			void getRepayPlanTrialAsync(const Model::GetRepayPlanTrialRequest& request, const GetRepayPlanTrialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRepayPlanTrialOutcomeCallable getRepayPlanTrialCallable(const Model::GetRepayPlanTrialRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_FINMALL_FINMALLCLIENT_H_

+ 32 - 0
finmall/include/alibabacloud/finmall/FinmallExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_FINMALL_FINMALLEXPORT_H_
+#define ALIBABACLOUD_FINMALL_FINMALLEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_FINMALL_LIBRARY)
+#		define ALIBABACLOUD_FINMALL_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_FINMALL_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_FINMALL_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_FINMALL_FINMALLEXPORT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/AddCustomInfoRequest.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_FINMALL_MODEL_ADDCUSTOMINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_ADDCUSTOMINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT AddCustomInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCustomInfoRequest();
+				~AddCustomInfoRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_ADDCUSTOMINFOREQUEST_H_

+ 62 - 0
finmall/include/alibabacloud/finmall/model/AddCustomInfoResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_ADDCUSTOMINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_ADDCUSTOMINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT AddCustomInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string userState;
+					std::string customId;
+					std::string validateState;
+					std::string validateTime;
+				};
+
+
+				AddCustomInfoResult();
+				explicit AddCustomInfoResult(const std::string &payload);
+				~AddCustomInfoResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_ADDCUSTOMINFORESULT_H_

+ 72 - 0
finmall/include/alibabacloud/finmall/model/AddTrialRecordRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT AddTrialRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddTrialRecordRequest();
+				~AddTrialRecordRequest();
+
+				std::string getNote()const;
+				void setNote(const std::string& note);
+				std::string getEnterpriseEmail()const;
+				void setEnterpriseEmail(const std::string& enterpriseEmail);
+				std::string getContractPhoneNumber()const;
+				void setContractPhoneNumber(const std::string& contractPhoneNumber);
+				std::string getContractName()const;
+				void setContractName(const std::string& contractName);
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getEnterpriseName()const;
+				void setEnterpriseName(const std::string& enterpriseName);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getProducts()const;
+				void setProducts(const std::string& products);
+				std::string getBudget()const;
+				void setBudget(const std::string& budget);
+
+            private:
+				std::string note_;
+				std::string enterpriseEmail_;
+				std::string contractPhoneNumber_;
+				std::string contractName_;
+				std::string channel_;
+				std::string enterpriseName_;
+				std::string userId_;
+				std::string products_;
+				std::string budget_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/AddTrialRecordResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT AddTrialRecordResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string customId;
+				};
+
+
+				AddTrialRecordResult();
+				explicit AddTrialRecordResult(const std::string &payload);
+				~AddTrialRecordResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_ADDTRIALRECORDRESULT_H_

+ 63 - 0
finmall/include/alibabacloud/finmall/model/ApplyForLoanRequest.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_FINMALL_MODEL_APPLYFORLOANREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_APPLYFORLOANREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT ApplyForLoanRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyForLoanRequest();
+				~ApplyForLoanRequest();
+
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getProductId()const;
+				void setProductId(const std::string& productId);
+				std::string getFundpartyId()const;
+				void setFundpartyId(const std::string& fundpartyId);
+				std::string getBizData()const;
+				void setBizData(const std::string& bizData);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string bizType_;
+				std::string creditId_;
+				std::string productId_;
+				std::string fundpartyId_;
+				std::string bizData_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_APPLYFORLOANREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/ApplyForLoanResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_APPLYFORLOANRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_APPLYFORLOANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT ApplyForLoanResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+				};
+
+
+				ApplyForLoanResult();
+				explicit ApplyForLoanResult(const std::string &payload);
+				~ApplyForLoanResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_APPLYFORLOANRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/CancelCreditRequest.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_FINMALL_MODEL_CANCELCREDITREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_CANCELCREDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT CancelCreditRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelCreditRequest();
+				~CancelCreditRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_CANCELCREDITREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/CancelCreditResult.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_FINMALL_MODEL_CANCELCREDITRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_CANCELCREDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT CancelCreditResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+					std::string creditId;
+				};
+
+
+				CancelCreditResult();
+				explicit CancelCreditResult(const std::string &payload);
+				~CancelCreditResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_CANCELCREDITRESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetAuthorizeCreditQueryRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetAuthorizeCreditQueryRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAuthorizeCreditQueryRequest();
+				~GetAuthorizeCreditQueryRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getFundPartyId()const;
+				void setFundPartyId(const std::string& fundPartyId);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string fundPartyId_;
+				std::string returnUrl_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYREQUEST_H_

+ 62 - 0
finmall/include/alibabacloud/finmall/model/GetAuthorizeCreditQueryResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetAuthorizeCreditQueryResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string viewUrl;
+					std::string returnCode;
+					std::string url;
+					std::string downloadUrl;
+				};
+
+
+				GetAuthorizeCreditQueryResult();
+				explicit GetAuthorizeCreditQueryResult(const std::string &payload);
+				~GetAuthorizeCreditQueryResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETAUTHORIZECREDITQUERYRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetCreditDetailRequest.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_FINMALL_MODEL_GETCREDITDETAILREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditDetailRequest();
+				~GetCreditDetailRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITDETAILREQUEST_H_

+ 72 - 0
finmall/include/alibabacloud/finmall/model/GetCreditDetailResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITDETAILRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string loanBalance;
+					std::string downPaymentRate;
+					std::string productName;
+					std::string amount;
+					std::string downPaymentAmount;
+					std::string productId;
+					std::string createDate;
+					std::string fundPartyId;
+					std::string updateDate;
+					std::string creditId;
+					std::string state;
+					std::string debtorName;
+					std::string repayPhase;
+					std::string lineOfCredit;
+				};
+
+
+				GetCreditDetailResult();
+				explicit GetCreditDetailResult(const std::string &payload);
+				~GetCreditDetailResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITDETAILRESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetCreditListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditListRequest();
+				~GetCreditListRequest();
+
+				std::string getQueryExpression()const;
+				void setQueryExpression(const std::string& queryExpression);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string queryExpression_;
+				int pageSize_;
+				std::string userId_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetCreditListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditListResult : public ServiceResult
+			{
+			public:
+
+
+				GetCreditListResult();
+				explicit GetCreditListResult(const std::string &payload);
+				~GetCreditListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITLISTRESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetCreditRepayListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditRepayListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditRepayListRequest();
+				~GetCreditRepayListRequest();
+
+				std::string getQueryExpression()const;
+				void setQueryExpression(const std::string& queryExpression);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string queryExpression_;
+				int pageSize_;
+				std::string userId_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetCreditRepayListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditRepayListResult : public ServiceResult
+			{
+			public:
+
+
+				GetCreditRepayListResult();
+				explicit GetCreditRepayListResult(const std::string &payload);
+				~GetCreditRepayListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITREPAYLISTRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetCreditSignatureInfoRequest.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_FINMALL_MODEL_GETCREDITSIGNATUREINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITSIGNATUREINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditSignatureInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditSignatureInfoRequest();
+				~GetCreditSignatureInfoRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITSIGNATUREINFOREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetCreditSignatureInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITSIGNATUREINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITSIGNATUREINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditSignatureInfoResult : public ServiceResult
+			{
+			public:
+
+
+				GetCreditSignatureInfoResult();
+				explicit GetCreditSignatureInfoResult(const std::string &payload);
+				~GetCreditSignatureInfoResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITSIGNATUREINFORESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetCreditStatusRequest.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_FINMALL_MODEL_GETCREDITSTATUSREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditStatusRequest();
+				~GetCreditStatusRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITSTATUSREQUEST_H_

+ 64 - 0
finmall/include/alibabacloud/finmall/model/GetCreditStatusResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_FINMALL_MODEL_GETCREDITSTATUSRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditStatusResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::string fundPartyId;
+					std::string creditApproveComment;
+					std::string createTime;
+					std::string tradeDataId;
+					std::string productId;
+				};
+
+
+				GetCreditStatusResult();
+				explicit GetCreditStatusResult(const std::string &payload);
+				~GetCreditStatusResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITSTATUSRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetCreditWithdrawRecordRequest.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_FINMALL_MODEL_GETCREDITWITHDRAWRECORDREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITWITHDRAWRECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditWithdrawRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCreditWithdrawRecordRequest();
+				~GetCreditWithdrawRecordRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITWITHDRAWRECORDREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetCreditWithdrawRecordResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCREDITWITHDRAWRECORDRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCREDITWITHDRAWRECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCreditWithdrawRecordResult : public ServiceResult
+			{
+			public:
+
+
+				GetCreditWithdrawRecordResult();
+				explicit GetCreditWithdrawRecordResult(const std::string &payload);
+				~GetCreditWithdrawRecordResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCREDITWITHDRAWRECORDRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetCurrentTermRepayInfoRequest.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_FINMALL_MODEL_GETCURRENTTERMREPAYINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCURRENTTERMREPAYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCurrentTermRepayInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCurrentTermRepayInfoRequest();
+				~GetCurrentTermRepayInfoRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCURRENTTERMREPAYINFOREQUEST_H_

+ 68 - 0
finmall/include/alibabacloud/finmall/model/GetCurrentTermRepayInfoResult.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_FINMALL_MODEL_GETCURRENTTERMREPAYINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCURRENTTERMREPAYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCurrentTermRepayInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string fineAmt;
+					std::string loanBalance;
+					std::string expiryDate;
+					std::string balAmt;
+					std::string fineInter;
+					std::string creditId;
+					std::string interAmt;
+					std::string interInter;
+					std::string totalLoanAmount;
+					std::string repayPrincipalAmount;
+				};
+
+
+				GetCurrentTermRepayInfoResult();
+				explicit GetCurrentTermRepayInfoResult(const std::string &payload);
+				~GetCurrentTermRepayInfoResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCURRENTTERMREPAYINFORESULT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/GetCustomStatusInfoRequest.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_FINMALL_MODEL_GETCUSTOMSTATUSINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMSTATUSINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCustomStatusInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCustomStatusInfoRequest();
+				~GetCustomStatusInfoRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMSTATUSINFOREQUEST_H_

+ 62 - 0
finmall/include/alibabacloud/finmall/model/GetCustomStatusInfoResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMSTATUSINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMSTATUSINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCustomStatusInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string userState;
+					std::string customId;
+					std::string validateState;
+					std::string validateTime;
+				};
+
+
+				GetCustomStatusInfoResult();
+				explicit GetCustomStatusInfoResult(const std::string &payload);
+				~GetCustomStatusInfoResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMSTATUSINFORESULT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/GetCustomerVerifyInfoRequest.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_FINMALL_MODEL_GETCUSTOMERVERIFYINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMERVERIFYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCustomerVerifyInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCustomerVerifyInfoRequest();
+				~GetCustomerVerifyInfoRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMERVERIFYINFOREQUEST_H_

+ 71 - 0
finmall/include/alibabacloud/finmall/model/GetCustomerVerifyInfoResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMERVERIFYINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMERVERIFYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetCustomerVerifyInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string idCardNumber;
+					std::string email;
+					std::string address;
+					std::string idCardBackPage;
+					std::string validateState;
+					std::string bankCard;
+					std::string idCardFrontPage;
+					std::string legalPersonName;
+					std::string businessLicense;
+					std::string loanSubject;
+					std::string enterpriseName;
+					std::string phoneNumber;
+					std::string validateTime;
+				};
+
+
+				GetCustomerVerifyInfoResult();
+				explicit GetCustomerVerifyInfoResult(const std::string &payload);
+				~GetCustomerVerifyInfoResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETCUSTOMERVERIFYINFORESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetDocumentDownloadUrlRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetDocumentDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDocumentDownloadUrlRequest();
+				~GetDocumentDownloadUrlRequest();
+
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getDocumentId()const;
+				void setDocumentId(const std::string& documentId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string bizType_;
+				std::string bizId_;
+				std::string documentId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/GetDocumentDownloadUrlResult.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_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetDocumentDownloadUrlResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string viewUrl;
+					std::string downloadUrl;
+				};
+
+
+				GetDocumentDownloadUrlResult();
+				explicit GetDocumentDownloadUrlResult(const std::string &payload);
+				~GetDocumentDownloadUrlResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETDOCUMENTDOWNLOADURLRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetLatestOverdueRecordRequest.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_FINMALL_MODEL_GETLATESTOVERDUERECORDREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLATESTOVERDUERECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLatestOverdueRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLatestOverdueRecordRequest();
+				~GetLatestOverdueRecordRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLATESTOVERDUERECORDREQUEST_H_

+ 69 - 0
finmall/include/alibabacloud/finmall/model/GetLatestOverdueRecordResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETLATESTOVERDUERECORDRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLATESTOVERDUERECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLatestOverdueRecordResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string interestAmount;
+					std::string creditAccount;
+					std::string overdueStartDate;
+					std::string overdueId;
+					std::string creditId;
+					std::string interestOfInterest;
+					std::string overdueType;
+					std::string fineInterest;
+					std::string principal;
+					std::string fineAmount;
+					std::string overdueDays;
+				};
+
+
+				GetLatestOverdueRecordResult();
+				explicit GetLatestOverdueRecordResult(const std::string &payload);
+				~GetLatestOverdueRecordResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLATESTOVERDUERECORDRESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetLoanAgreementRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLoanAgreementRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLoanAgreementRequest();
+				~GetLoanAgreementRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getFundPartyId()const;
+				void setFundPartyId(const std::string& fundPartyId);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string fundPartyId_;
+				std::string returnUrl_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTREQUEST_H_

+ 62 - 0
finmall/include/alibabacloud/finmall/model/GetLoanAgreementResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLoanAgreementResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string viewUrl;
+					std::string returnCode;
+					std::string url;
+					std::string downloadUrl;
+				};
+
+
+				GetLoanAgreementResult();
+				explicit GetLoanAgreementResult(const std::string &payload);
+				~GetLoanAgreementResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLOANAGREEMENTRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetLoanApplyRecordListRequest.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_FINMALL_MODEL_GETLOANAPPLYRECORDLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLOANAPPLYRECORDLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLoanApplyRecordListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLoanApplyRecordListRequest();
+				~GetLoanApplyRecordListRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLOANAPPLYRECORDLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetLoanApplyRecordListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETLOANAPPLYRECORDLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETLOANAPPLYRECORDLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetLoanApplyRecordListResult : public ServiceResult
+			{
+			public:
+
+
+				GetLoanApplyRecordListResult();
+				explicit GetLoanApplyRecordListResult(const std::string &payload);
+				~GetLoanApplyRecordListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETLOANAPPLYRECORDLISTRESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/GetOverdueRecordListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetOverdueRecordListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOverdueRecordListRequest();
+				~GetOverdueRecordListRequest();
+
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getQueryExpression()const;
+				void setQueryExpression(const std::string& queryExpression);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				int pageSize_;
+				std::string queryExpression_;
+				std::string userId_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetOverdueRecordListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetOverdueRecordListResult : public ServiceResult
+			{
+			public:
+
+
+				GetOverdueRecordListResult();
+				explicit GetOverdueRecordListResult(const std::string &payload);
+				~GetOverdueRecordListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETOVERDUERECORDLISTRESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/GetProductDetailRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetProductDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetProductDetailRequest();
+				~GetProductDetailRequest();
+
+				std::string getProductId()const;
+				void setProductId(const std::string& productId);
+				std::string getFundPartyId()const;
+				void setFundPartyId(const std::string& fundPartyId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string productId_;
+				std::string fundPartyId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILREQUEST_H_

+ 71 - 0
finmall/include/alibabacloud/finmall/model/GetProductDetailResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetProductDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string principalLimit;
+					std::string comment;
+					std::string productName;
+					std::string terms;
+					std::string productId;
+					std::string yearRate;
+					std::string fineAmount;
+					std::string lendingOrganizations;
+					std::string dailyRate;
+					std::string financialInfo;
+					std::string foundPartyName;
+					std::string interestRate;
+					std::string foundPartyId;
+				};
+
+
+				GetProductDetailResult();
+				explicit GetProductDetailResult(const std::string &payload);
+				~GetProductDetailResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTDETAILRESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/GetProductListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetProductListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetProductListRequest();
+				~GetProductListRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getFundPartyId()const;
+				void setFundPartyId(const std::string& fundPartyId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string fundPartyId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetProductListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetProductListResult : public ServiceResult
+			{
+			public:
+
+
+				GetProductListResult();
+				explicit GetProductListResult(const std::string &payload);
+				~GetProductListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETPRODUCTLISTRESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/GetRepayPlanTrialRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETREPAYPLANTRIALREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETREPAYPLANTRIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetRepayPlanTrialRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetRepayPlanTrialRequest();
+				~GetRepayPlanTrialRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getProductId()const;
+				void setProductId(const std::string& productId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string productId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETREPAYPLANTRIALREQUEST_H_

+ 64 - 0
finmall/include/alibabacloud/finmall/model/GetRepayPlanTrialResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_FINMALL_MODEL_GETREPAYPLANTRIALRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETREPAYPLANTRIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetRepayPlanTrialResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string amount;
+					std::string loanRate;
+					std::string terms;
+					std::string plan;
+					std::string repayMethod;
+					std::string prepayment;
+				};
+
+
+				GetRepayPlanTrialResult();
+				explicit GetRepayPlanTrialResult(const std::string &payload);
+				~GetRepayPlanTrialResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETREPAYPLANTRIALRESULT_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/GetSignContractUrlRequest.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_FINMALL_MODEL_GETSIGNCONTRACTURLREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETSIGNCONTRACTURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetSignContractUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSignContractUrlRequest();
+				~GetSignContractUrlRequest();
+
+				std::string getExtInfo()const;
+				void setExtInfo(const std::string& extInfo);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string extInfo_;
+				std::string bizId_;
+				std::string sceneId_;
+				std::string returnUrl_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETSIGNCONTRACTURLREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/GetSignContractUrlResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETSIGNCONTRACTURLRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETSIGNCONTRACTURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetSignContractUrlResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string url;
+				};
+
+
+				GetSignContractUrlResult();
+				explicit GetSignContractUrlResult(const std::string &payload);
+				~GetSignContractUrlResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETSIGNCONTRACTURLRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/GetTradeDataRequest.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_FINMALL_MODEL_GETTRADEDATAREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETTRADEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetTradeDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTradeDataRequest();
+				~GetTradeDataRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETTRADEDATAREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/GetTradeDataResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETTRADEDATARESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETTRADEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetTradeDataResult : public ServiceResult
+			{
+			public:
+
+
+				GetTradeDataResult();
+				explicit GetTradeDataResult(const std::string &payload);
+				~GetTradeDataResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETTRADEDATARESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetUserInfoAuthorizationAgreementRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserInfoAuthorizationAgreementRequest();
+				~GetUserInfoAuthorizationAgreementRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getFundPartyId()const;
+				void setFundPartyId(const std::string& fundPartyId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string fundPartyId_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/GetUserInfoAuthorizationAgreementResult.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_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetUserInfoAuthorizationAgreementResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string content;
+					std::string url;
+				};
+
+
+				GetUserInfoAuthorizationAgreementResult();
+				explicit GetUserInfoAuthorizationAgreementResult(const std::string &payload);
+				~GetUserInfoAuthorizationAgreementResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETUSERINFOAUTHORIZATIONAGREEMENTRESULT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/GetZhimaScoreRequest.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_FINMALL_MODEL_GETZHIMASCOREREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETZHIMASCOREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetZhimaScoreRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetZhimaScoreRequest();
+				~GetZhimaScoreRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETZHIMASCOREREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/GetZhimaScoreResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_GETZHIMASCORERESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_GETZHIMASCORERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT GetZhimaScoreResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string score;
+				};
+
+
+				GetZhimaScoreResult();
+				explicit GetZhimaScoreResult(const std::string &payload);
+				~GetZhimaScoreResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_GETZHIMASCORERESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/PayForOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT PayForOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				PayForOrderRequest();
+				~PayForOrderRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getSmsIvToken()const;
+				void setSmsIvToken(const std::string& smsIvToken);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string smsIvToken_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/PayForOrderResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT PayForOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+				};
+
+
+				PayForOrderResult();
+				explicit PayForOrderResult(const std::string &payload);
+				~PayForOrderResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_PAYFORORDERRESULT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/QueryFundPartyListRequest.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_FINMALL_MODEL_QUERYFUNDPARTYLISTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYFUNDPARTYLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QueryFundPartyListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryFundPartyListRequest();
+				~QueryFundPartyListRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYFUNDPARTYLISTREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/QueryFundPartyListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_QUERYFUNDPARTYLISTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYFUNDPARTYLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QueryFundPartyListResult : public ServiceResult
+			{
+			public:
+
+
+				QueryFundPartyListResult();
+				explicit QueryFundPartyListResult(const std::string &payload);
+				~QueryFundPartyListResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYFUNDPARTYLISTRESULT_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/QuerySignResultRequest.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_FINMALL_MODEL_QUERYSIGNRESULTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYSIGNRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QuerySignResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				QuerySignResultRequest();
+				~QuerySignResultRequest();
+
+				std::string getExtInfo()const;
+				void setExtInfo(const std::string& extInfo);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string extInfo_;
+				std::string bizId_;
+				std::string sceneId_;
+				std::string type_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYSIGNRESULTREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/QuerySignResultResult.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_FINMALL_MODEL_QUERYSIGNRESULTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYSIGNRESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QuerySignResultResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::string url;
+				};
+
+
+				QuerySignResultResult();
+				explicit QuerySignResultResult(const std::string &payload);
+				~QuerySignResultResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYSIGNRESULTRESULT_H_

+ 48 - 0
finmall/include/alibabacloud/finmall/model/QueryTrialRecordsRequest.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_FINMALL_MODEL_QUERYTRIALRECORDSREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYTRIALRECORDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QueryTrialRecordsRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryTrialRecordsRequest();
+				~QueryTrialRecordsRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYTRIALRECORDSREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/QueryTrialRecordsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_QUERYTRIALRECORDSRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_QUERYTRIALRECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT QueryTrialRecordsResult : public ServiceResult
+			{
+			public:
+
+
+				QueryTrialRecordsResult();
+				explicit QueryTrialRecordsResult(const std::string &payload);
+				~QueryTrialRecordsResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_QUERYTRIALRECORDSRESULT_H_

+ 90 - 0
finmall/include/alibabacloud/finmall/model/SaveAuthenticationInfoRequest.h

@@ -0,0 +1,90 @@
+/*
+ * 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_FINMALL_MODEL_SAVEAUTHENTICATIONINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SAVEAUTHENTICATIONINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SaveAuthenticationInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				SaveAuthenticationInfoRequest();
+				~SaveAuthenticationInfoRequest();
+
+				std::string getIdCardNumber()const;
+				void setIdCardNumber(const std::string& idCardNumber);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getEmployeeEmail()const;
+				void setEmployeeEmail(const std::string& employeeEmail);
+				std::string getEmployeePhoneNumber()const;
+				void setEmployeePhoneNumber(const std::string& employeePhoneNumber);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getBusinessLicense()const;
+				void setBusinessLicense(const std::string& businessLicense);
+				std::string getLegalPersonName()const;
+				void setLegalPersonName(const std::string& legalPersonName);
+				std::string getEnterpriseName()const;
+				void setEnterpriseName(const std::string& enterpriseName);
+				std::string getAuthenticateType()const;
+				void setAuthenticateType(const std::string& authenticateType);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getZhimaReturnUrl()const;
+				void setZhimaReturnUrl(const std::string& zhimaReturnUrl);
+				std::string getBankCard()const;
+				void setBankCard(const std::string& bankCard);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getEmployeeName()const;
+				void setEmployeeName(const std::string& employeeName);
+				std::string getEmployeeIdCardNumber()const;
+				void setEmployeeIdCardNumber(const std::string& employeeIdCardNumber);
+
+            private:
+				std::string idCardNumber_;
+				std::string address_;
+				std::string employeeEmail_;
+				std::string employeePhoneNumber_;
+				std::string phoneNumber_;
+				std::string businessLicense_;
+				std::string legalPersonName_;
+				std::string enterpriseName_;
+				std::string authenticateType_;
+				std::string userId_;
+				std::string zhimaReturnUrl_;
+				std::string bankCard_;
+				std::string email_;
+				std::string employeeName_;
+				std::string employeeIdCardNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SAVEAUTHENTICATIONINFOREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/SaveAuthenticationInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_SAVEAUTHENTICATIONINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SAVEAUTHENTICATIONINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SaveAuthenticationInfoResult : public ServiceResult
+			{
+			public:
+
+
+				SaveAuthenticationInfoResult();
+				explicit SaveAuthenticationInfoResult(const std::string &payload);
+				~SaveAuthenticationInfoResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SAVEAUTHENTICATIONINFORESULT_H_

+ 54 - 0
finmall/include/alibabacloud/finmall/model/SignLoanAgreementRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignLoanAgreementRequest : public RpcServiceRequest
+			{
+
+			public:
+				SignLoanAgreementRequest();
+				~SignLoanAgreementRequest();
+
+				std::string getCreditId()const;
+				void setCreditId(const std::string& creditId);
+				std::string getReserved()const;
+				void setReserved(const std::string& reserved);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string creditId_;
+				std::string reserved_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/SignLoanAgreementResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignLoanAgreementResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+				};
+
+
+				SignLoanAgreementResult();
+				explicit SignLoanAgreementResult(const std::string &payload);
+				~SignLoanAgreementResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNLOANAGREEMENTRESULT_H_

+ 66 - 0
finmall/include/alibabacloud/finmall/model/SignResultNotifyRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_FINMALL_MODEL_SIGNRESULTNOTIFYREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNRESULTNOTIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignResultNotifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				SignResultNotifyRequest();
+				~SignResultNotifyRequest();
+
+				std::string getDocId()const;
+				void setDocId(const std::string& docId);
+				std::string getDocContent()const;
+				void setDocContent(const std::string& docContent);
+				std::string getSign()const;
+				void setSign(const std::string& sign);
+				int getResultCode()const;
+				void setResultCode(int resultCode);
+				long getTime()const;
+				void setTime(long time);
+				std::string getTransactionId()const;
+				void setTransactionId(const std::string& transactionId);
+				std::string getResultDesc()const;
+				void setResultDesc(const std::string& resultDesc);
+
+            private:
+				std::string docId_;
+				std::string docContent_;
+				std::string sign_;
+				int resultCode_;
+				long time_;
+				std::string transactionId_;
+				std::string resultDesc_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNRESULTNOTIFYREQUEST_H_

+ 53 - 0
finmall/include/alibabacloud/finmall/model/SignResultNotifyResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_SIGNRESULTNOTIFYRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNRESULTNOTIFYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignResultNotifyResult : public ServiceResult
+			{
+			public:
+
+
+				SignResultNotifyResult();
+				explicit SignResultNotifyResult(const std::string &payload);
+				~SignResultNotifyResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNRESULTNOTIFYRESULT_H_

+ 66 - 0
finmall/include/alibabacloud/finmall/model/SignedPageResultRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_FINMALL_MODEL_SIGNEDPAGERESULTREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNEDPAGERESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignedPageResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				SignedPageResultRequest();
+				~SignedPageResultRequest();
+
+				std::string getDownloadUrl()const;
+				void setDownloadUrl(const std::string& downloadUrl);
+				std::string getDigest()const;
+				void setDigest(const std::string& digest);
+				std::string getViewUrl()const;
+				void setViewUrl(const std::string& viewUrl);
+				int getResultCode()const;
+				void setResultCode(int resultCode);
+				std::string getTransactionId()const;
+				void setTransactionId(const std::string& transactionId);
+				std::string getResultDesc()const;
+				void setResultDesc(const std::string& resultDesc);
+				std::string getTimestamp()const;
+				void setTimestamp(const std::string& timestamp);
+
+            private:
+				std::string downloadUrl_;
+				std::string digest_;
+				std::string viewUrl_;
+				int resultCode_;
+				std::string transactionId_;
+				std::string resultDesc_;
+				std::string timestamp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNEDPAGERESULTREQUEST_H_

+ 59 - 0
finmall/include/alibabacloud/finmall/model/SignedPageResultResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_SIGNEDPAGERESULTRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_SIGNEDPAGERESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT SignedPageResultResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+				};
+
+
+				SignedPageResultResult();
+				explicit SignedPageResultResult(const std::string &payload);
+				~SignedPageResultResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_SIGNEDPAGERESULTRESULT_H_

+ 84 - 0
finmall/include/alibabacloud/finmall/model/UpdateAuthenticationInfoRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UpdateAuthenticationInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateAuthenticationInfoRequest();
+				~UpdateAuthenticationInfoRequest();
+
+				std::string getIdCardNumber()const;
+				void setIdCardNumber(const std::string& idCardNumber);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getEmployeeEmail()const;
+				void setEmployeeEmail(const std::string& employeeEmail);
+				std::string getEmployeePhoneNumber()const;
+				void setEmployeePhoneNumber(const std::string& employeePhoneNumber);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getBusinessLicense()const;
+				void setBusinessLicense(const std::string& businessLicense);
+				std::string getLegalPersonName()const;
+				void setLegalPersonName(const std::string& legalPersonName);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getSmsIvToken()const;
+				void setSmsIvToken(const std::string& smsIvToken);
+				std::string getBankCard()const;
+				void setBankCard(const std::string& bankCard);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getEmployeeName()const;
+				void setEmployeeName(const std::string& employeeName);
+				std::string getEmployeeIdCardNumber()const;
+				void setEmployeeIdCardNumber(const std::string& employeeIdCardNumber);
+
+            private:
+				std::string idCardNumber_;
+				std::string address_;
+				std::string employeeEmail_;
+				std::string employeePhoneNumber_;
+				std::string phoneNumber_;
+				std::string businessLicense_;
+				std::string legalPersonName_;
+				std::string userId_;
+				std::string smsIvToken_;
+				std::string bankCard_;
+				std::string email_;
+				std::string employeeName_;
+				std::string employeeIdCardNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFOREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/UpdateAuthenticationInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UpdateAuthenticationInfoResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateAuthenticationInfoResult();
+				explicit UpdateAuthenticationInfoResult(const std::string &payload);
+				~UpdateAuthenticationInfoResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPDATEAUTHENTICATIONINFORESULT_H_

+ 87 - 0
finmall/include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoRequest.h

@@ -0,0 +1,87 @@
+/*
+ * 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_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFOREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UpdateEnterpriseCustomInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateEnterpriseCustomInfoRequest();
+				~UpdateEnterpriseCustomInfoRequest();
+
+				std::string getIdCardNumber()const;
+				void setIdCardNumber(const std::string& idCardNumber);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getIdCardFrontPage()const;
+				void setIdCardFrontPage(const std::string& idCardFrontPage);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getBusinessLicense()const;
+				void setBusinessLicense(const std::string& businessLicense);
+				std::string getIdCardBackPage()const;
+				void setIdCardBackPage(const std::string& idCardBackPage);
+				std::string getLegalPersonName()const;
+				void setLegalPersonName(const std::string& legalPersonName);
+				std::string getEnterpriseName()const;
+				void setEnterpriseName(const std::string& enterpriseName);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getLoanSubject()const;
+				void setLoanSubject(const std::string& loanSubject);
+				std::string getZhimaReturnUrl()const;
+				void setZhimaReturnUrl(const std::string& zhimaReturnUrl);
+				std::string getSmsIvToken()const;
+				void setSmsIvToken(const std::string& smsIvToken);
+				std::string getBankCard()const;
+				void setBankCard(const std::string& bankCard);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+
+            private:
+				std::string idCardNumber_;
+				std::string address_;
+				std::string idCardFrontPage_;
+				std::string phoneNumber_;
+				std::string businessLicense_;
+				std::string idCardBackPage_;
+				std::string legalPersonName_;
+				std::string enterpriseName_;
+				std::string userId_;
+				std::string loanSubject_;
+				std::string zhimaReturnUrl_;
+				std::string smsIvToken_;
+				std::string bankCard_;
+				std::string email_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFOREQUEST_H_

+ 55 - 0
finmall/include/alibabacloud/finmall/model/UpdateEnterpriseCustomInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFORESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UpdateEnterpriseCustomInfoResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateEnterpriseCustomInfoResult();
+				explicit UpdateEnterpriseCustomInfoResult(const std::string &payload);
+				~UpdateEnterpriseCustomInfoResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPDATEENTERPRISECUSTOMINFORESULT_H_

+ 57 - 0
finmall/include/alibabacloud/finmall/model/UploadCustomIDImageRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_UPLOADCUSTOMIDIMAGEREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPLOADCUSTOMIDIMAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UploadCustomIDImageRequest : public RpcServiceRequest
+			{
+
+			public:
+				UploadCustomIDImageRequest();
+				~UploadCustomIDImageRequest();
+
+				std::string getImageType()const;
+				void setImageType(const std::string& imageType);
+				std::string getSide()const;
+				void setSide(const std::string& side);
+				std::string getImageFile()const;
+				void setImageFile(const std::string& imageFile);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string imageType_;
+				std::string side_;
+				std::string imageFile_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPLOADCUSTOMIDIMAGEREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/UploadCustomIDImageResult.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_FINMALL_MODEL_UPLOADCUSTOMIDIMAGERESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_UPLOADCUSTOMIDIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT UploadCustomIDImageResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+					std::string url;
+				};
+
+
+				UploadCustomIDImageResult();
+				explicit UploadCustomIDImageResult(const std::string &payload);
+				~UploadCustomIDImageResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_UPLOADCUSTOMIDIMAGERESULT_H_

+ 84 - 0
finmall/include/alibabacloud/finmall/model/VerifyCustomerRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_VERIFYCUSTOMERREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_VERIFYCUSTOMERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT VerifyCustomerRequest : public RpcServiceRequest
+			{
+
+			public:
+				VerifyCustomerRequest();
+				~VerifyCustomerRequest();
+
+				std::string getIdCardNumber()const;
+				void setIdCardNumber(const std::string& idCardNumber);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getIdCardFrontPage()const;
+				void setIdCardFrontPage(const std::string& idCardFrontPage);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getBusinessLicense()const;
+				void setBusinessLicense(const std::string& businessLicense);
+				std::string getIdCardBackPage()const;
+				void setIdCardBackPage(const std::string& idCardBackPage);
+				std::string getLegalPersonName()const;
+				void setLegalPersonName(const std::string& legalPersonName);
+				std::string getEnterpriseName()const;
+				void setEnterpriseName(const std::string& enterpriseName);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getLoanSubject()const;
+				void setLoanSubject(const std::string& loanSubject);
+				std::string getZhimaReturnUrl()const;
+				void setZhimaReturnUrl(const std::string& zhimaReturnUrl);
+				std::string getBankCard()const;
+				void setBankCard(const std::string& bankCard);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+
+            private:
+				std::string idCardNumber_;
+				std::string address_;
+				std::string idCardFrontPage_;
+				std::string phoneNumber_;
+				std::string businessLicense_;
+				std::string idCardBackPage_;
+				std::string legalPersonName_;
+				std::string enterpriseName_;
+				std::string userId_;
+				std::string loanSubject_;
+				std::string zhimaReturnUrl_;
+				std::string bankCard_;
+				std::string email_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_VERIFYCUSTOMERREQUEST_H_

+ 60 - 0
finmall/include/alibabacloud/finmall/model/VerifyCustomerResult.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_FINMALL_MODEL_VERIFYCUSTOMERRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_VERIFYCUSTOMERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT VerifyCustomerResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string returnCode;
+					std::string zhimaReturnUrl;
+				};
+
+
+				VerifyCustomerResult();
+				explicit VerifyCustomerResult(const std::string &payload);
+				~VerifyCustomerResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_VERIFYCUSTOMERRESULT_H_

+ 51 - 0
finmall/include/alibabacloud/finmall/model/VerifySMSTokenRequest.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_FINMALL_MODEL_VERIFYSMSTOKENREQUEST_H_
+#define ALIBABACLOUD_FINMALL_MODEL_VERIFYSMSTOKENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT VerifySMSTokenRequest : public RpcServiceRequest
+			{
+
+			public:
+				VerifySMSTokenRequest();
+				~VerifySMSTokenRequest();
+
+				std::string getActionType()const;
+				void setActionType(const std::string& actionType);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string actionType_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_VERIFYSMSTOKENREQUEST_H_

+ 53 - 0
finmall/include/alibabacloud/finmall/model/VerifySMSTokenResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_FINMALL_MODEL_VERIFYSMSTOKENRESULT_H_
+#define ALIBABACLOUD_FINMALL_MODEL_VERIFYSMSTOKENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/finmall/FinmallExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Finmall
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_FINMALL_EXPORT VerifySMSTokenResult : public ServiceResult
+			{
+			public:
+
+
+				VerifySMSTokenResult();
+				explicit VerifySMSTokenResult(const std::string &payload);
+				~VerifySMSTokenResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_FINMALL_MODEL_VERIFYSMSTOKENRESULT_H_

+ 1457 - 0
finmall/src/FinmallClient.cc

@@ -0,0 +1,1457 @@
+/*
+ * 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/finmall/FinmallClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "finmall";
+}
+
+FinmallClient::FinmallClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "finmall");
+}
+
+FinmallClient::FinmallClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "finmall");
+}
+
+FinmallClient::FinmallClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "finmall");
+}
+
+FinmallClient::~FinmallClient()
+{}
+
+FinmallClient::GetCreditDetailOutcome FinmallClient::getCreditDetail(const GetCreditDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditDetailOutcome(GetCreditDetailResult(outcome.result()));
+	else
+		return GetCreditDetailOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditDetailAsync(const GetCreditDetailRequest& request, const GetCreditDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditDetailOutcomeCallable FinmallClient::getCreditDetailCallable(const GetCreditDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetDocumentDownloadUrlOutcome FinmallClient::getDocumentDownloadUrl(const GetDocumentDownloadUrlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDocumentDownloadUrlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDocumentDownloadUrlOutcome(GetDocumentDownloadUrlResult(outcome.result()));
+	else
+		return GetDocumentDownloadUrlOutcome(outcome.error());
+}
+
+void FinmallClient::getDocumentDownloadUrlAsync(const GetDocumentDownloadUrlRequest& request, const GetDocumentDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDocumentDownloadUrl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetDocumentDownloadUrlOutcomeCallable FinmallClient::getDocumentDownloadUrlCallable(const GetDocumentDownloadUrlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDocumentDownloadUrlOutcome()>>(
+			[this, request]()
+			{
+			return this->getDocumentDownloadUrl(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCreditWithdrawRecordOutcome FinmallClient::getCreditWithdrawRecord(const GetCreditWithdrawRecordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditWithdrawRecordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditWithdrawRecordOutcome(GetCreditWithdrawRecordResult(outcome.result()));
+	else
+		return GetCreditWithdrawRecordOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditWithdrawRecordAsync(const GetCreditWithdrawRecordRequest& request, const GetCreditWithdrawRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditWithdrawRecord(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditWithdrawRecordOutcomeCallable FinmallClient::getCreditWithdrawRecordCallable(const GetCreditWithdrawRecordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditWithdrawRecordOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditWithdrawRecord(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCustomerVerifyInfoOutcome FinmallClient::getCustomerVerifyInfo(const GetCustomerVerifyInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCustomerVerifyInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCustomerVerifyInfoOutcome(GetCustomerVerifyInfoResult(outcome.result()));
+	else
+		return GetCustomerVerifyInfoOutcome(outcome.error());
+}
+
+void FinmallClient::getCustomerVerifyInfoAsync(const GetCustomerVerifyInfoRequest& request, const GetCustomerVerifyInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCustomerVerifyInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCustomerVerifyInfoOutcomeCallable FinmallClient::getCustomerVerifyInfoCallable(const GetCustomerVerifyInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCustomerVerifyInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getCustomerVerifyInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::QueryFundPartyListOutcome FinmallClient::queryFundPartyList(const QueryFundPartyListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryFundPartyListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryFundPartyListOutcome(QueryFundPartyListResult(outcome.result()));
+	else
+		return QueryFundPartyListOutcome(outcome.error());
+}
+
+void FinmallClient::queryFundPartyListAsync(const QueryFundPartyListRequest& request, const QueryFundPartyListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryFundPartyList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::QueryFundPartyListOutcomeCallable FinmallClient::queryFundPartyListCallable(const QueryFundPartyListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryFundPartyListOutcome()>>(
+			[this, request]()
+			{
+			return this->queryFundPartyList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCreditStatusOutcome FinmallClient::getCreditStatus(const GetCreditStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditStatusOutcome(GetCreditStatusResult(outcome.result()));
+	else
+		return GetCreditStatusOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditStatusAsync(const GetCreditStatusRequest& request, const GetCreditStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditStatusOutcomeCallable FinmallClient::getCreditStatusCallable(const GetCreditStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::SaveAuthenticationInfoOutcome FinmallClient::saveAuthenticationInfo(const SaveAuthenticationInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveAuthenticationInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveAuthenticationInfoOutcome(SaveAuthenticationInfoResult(outcome.result()));
+	else
+		return SaveAuthenticationInfoOutcome(outcome.error());
+}
+
+void FinmallClient::saveAuthenticationInfoAsync(const SaveAuthenticationInfoRequest& request, const SaveAuthenticationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveAuthenticationInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::SaveAuthenticationInfoOutcomeCallable FinmallClient::saveAuthenticationInfoCallable(const SaveAuthenticationInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveAuthenticationInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->saveAuthenticationInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetTradeDataOutcome FinmallClient::getTradeData(const GetTradeDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetTradeDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetTradeDataOutcome(GetTradeDataResult(outcome.result()));
+	else
+		return GetTradeDataOutcome(outcome.error());
+}
+
+void FinmallClient::getTradeDataAsync(const GetTradeDataRequest& request, const GetTradeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getTradeData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetTradeDataOutcomeCallable FinmallClient::getTradeDataCallable(const GetTradeDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetTradeDataOutcome()>>(
+			[this, request]()
+			{
+			return this->getTradeData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::UploadCustomIDImageOutcome FinmallClient::uploadCustomIDImage(const UploadCustomIDImageRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UploadCustomIDImageOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UploadCustomIDImageOutcome(UploadCustomIDImageResult(outcome.result()));
+	else
+		return UploadCustomIDImageOutcome(outcome.error());
+}
+
+void FinmallClient::uploadCustomIDImageAsync(const UploadCustomIDImageRequest& request, const UploadCustomIDImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, uploadCustomIDImage(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::UploadCustomIDImageOutcomeCallable FinmallClient::uploadCustomIDImageCallable(const UploadCustomIDImageRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UploadCustomIDImageOutcome()>>(
+			[this, request]()
+			{
+			return this->uploadCustomIDImage(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::QuerySignResultOutcome FinmallClient::querySignResult(const QuerySignResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QuerySignResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QuerySignResultOutcome(QuerySignResultResult(outcome.result()));
+	else
+		return QuerySignResultOutcome(outcome.error());
+}
+
+void FinmallClient::querySignResultAsync(const QuerySignResultRequest& request, const QuerySignResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, querySignResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::QuerySignResultOutcomeCallable FinmallClient::querySignResultCallable(const QuerySignResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QuerySignResultOutcome()>>(
+			[this, request]()
+			{
+			return this->querySignResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::ApplyForLoanOutcome FinmallClient::applyForLoan(const ApplyForLoanRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ApplyForLoanOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ApplyForLoanOutcome(ApplyForLoanResult(outcome.result()));
+	else
+		return ApplyForLoanOutcome(outcome.error());
+}
+
+void FinmallClient::applyForLoanAsync(const ApplyForLoanRequest& request, const ApplyForLoanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, applyForLoan(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::ApplyForLoanOutcomeCallable FinmallClient::applyForLoanCallable(const ApplyForLoanRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ApplyForLoanOutcome()>>(
+			[this, request]()
+			{
+			return this->applyForLoan(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetZhimaScoreOutcome FinmallClient::getZhimaScore(const GetZhimaScoreRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetZhimaScoreOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetZhimaScoreOutcome(GetZhimaScoreResult(outcome.result()));
+	else
+		return GetZhimaScoreOutcome(outcome.error());
+}
+
+void FinmallClient::getZhimaScoreAsync(const GetZhimaScoreRequest& request, const GetZhimaScoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getZhimaScore(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetZhimaScoreOutcomeCallable FinmallClient::getZhimaScoreCallable(const GetZhimaScoreRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetZhimaScoreOutcome()>>(
+			[this, request]()
+			{
+			return this->getZhimaScore(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::PayForOrderOutcome FinmallClient::payForOrder(const PayForOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PayForOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PayForOrderOutcome(PayForOrderResult(outcome.result()));
+	else
+		return PayForOrderOutcome(outcome.error());
+}
+
+void FinmallClient::payForOrderAsync(const PayForOrderRequest& request, const PayForOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, payForOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::PayForOrderOutcomeCallable FinmallClient::payForOrderCallable(const PayForOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PayForOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->payForOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::QueryTrialRecordsOutcome FinmallClient::queryTrialRecords(const QueryTrialRecordsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryTrialRecordsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryTrialRecordsOutcome(QueryTrialRecordsResult(outcome.result()));
+	else
+		return QueryTrialRecordsOutcome(outcome.error());
+}
+
+void FinmallClient::queryTrialRecordsAsync(const QueryTrialRecordsRequest& request, const QueryTrialRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryTrialRecords(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::QueryTrialRecordsOutcomeCallable FinmallClient::queryTrialRecordsCallable(const QueryTrialRecordsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryTrialRecordsOutcome()>>(
+			[this, request]()
+			{
+			return this->queryTrialRecords(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCurrentTermRepayInfoOutcome FinmallClient::getCurrentTermRepayInfo(const GetCurrentTermRepayInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCurrentTermRepayInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCurrentTermRepayInfoOutcome(GetCurrentTermRepayInfoResult(outcome.result()));
+	else
+		return GetCurrentTermRepayInfoOutcome(outcome.error());
+}
+
+void FinmallClient::getCurrentTermRepayInfoAsync(const GetCurrentTermRepayInfoRequest& request, const GetCurrentTermRepayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCurrentTermRepayInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCurrentTermRepayInfoOutcomeCallable FinmallClient::getCurrentTermRepayInfoCallable(const GetCurrentTermRepayInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCurrentTermRepayInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getCurrentTermRepayInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::UpdateAuthenticationInfoOutcome FinmallClient::updateAuthenticationInfo(const UpdateAuthenticationInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateAuthenticationInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateAuthenticationInfoOutcome(UpdateAuthenticationInfoResult(outcome.result()));
+	else
+		return UpdateAuthenticationInfoOutcome(outcome.error());
+}
+
+void FinmallClient::updateAuthenticationInfoAsync(const UpdateAuthenticationInfoRequest& request, const UpdateAuthenticationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateAuthenticationInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::UpdateAuthenticationInfoOutcomeCallable FinmallClient::updateAuthenticationInfoCallable(const UpdateAuthenticationInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateAuthenticationInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->updateAuthenticationInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::UpdateEnterpriseCustomInfoOutcome FinmallClient::updateEnterpriseCustomInfo(const UpdateEnterpriseCustomInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateEnterpriseCustomInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateEnterpriseCustomInfoOutcome(UpdateEnterpriseCustomInfoResult(outcome.result()));
+	else
+		return UpdateEnterpriseCustomInfoOutcome(outcome.error());
+}
+
+void FinmallClient::updateEnterpriseCustomInfoAsync(const UpdateEnterpriseCustomInfoRequest& request, const UpdateEnterpriseCustomInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateEnterpriseCustomInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::UpdateEnterpriseCustomInfoOutcomeCallable FinmallClient::updateEnterpriseCustomInfoCallable(const UpdateEnterpriseCustomInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateEnterpriseCustomInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->updateEnterpriseCustomInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCreditSignatureInfoOutcome FinmallClient::getCreditSignatureInfo(const GetCreditSignatureInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditSignatureInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditSignatureInfoOutcome(GetCreditSignatureInfoResult(outcome.result()));
+	else
+		return GetCreditSignatureInfoOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditSignatureInfoAsync(const GetCreditSignatureInfoRequest& request, const GetCreditSignatureInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditSignatureInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditSignatureInfoOutcomeCallable FinmallClient::getCreditSignatureInfoCallable(const GetCreditSignatureInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditSignatureInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditSignatureInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::AddTrialRecordOutcome FinmallClient::addTrialRecord(const AddTrialRecordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddTrialRecordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddTrialRecordOutcome(AddTrialRecordResult(outcome.result()));
+	else
+		return AddTrialRecordOutcome(outcome.error());
+}
+
+void FinmallClient::addTrialRecordAsync(const AddTrialRecordRequest& request, const AddTrialRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addTrialRecord(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::AddTrialRecordOutcomeCallable FinmallClient::addTrialRecordCallable(const AddTrialRecordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddTrialRecordOutcome()>>(
+			[this, request]()
+			{
+			return this->addTrialRecord(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetAuthorizeCreditQueryOutcome FinmallClient::getAuthorizeCreditQuery(const GetAuthorizeCreditQueryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetAuthorizeCreditQueryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetAuthorizeCreditQueryOutcome(GetAuthorizeCreditQueryResult(outcome.result()));
+	else
+		return GetAuthorizeCreditQueryOutcome(outcome.error());
+}
+
+void FinmallClient::getAuthorizeCreditQueryAsync(const GetAuthorizeCreditQueryRequest& request, const GetAuthorizeCreditQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getAuthorizeCreditQuery(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetAuthorizeCreditQueryOutcomeCallable FinmallClient::getAuthorizeCreditQueryCallable(const GetAuthorizeCreditQueryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetAuthorizeCreditQueryOutcome()>>(
+			[this, request]()
+			{
+			return this->getAuthorizeCreditQuery(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::CancelCreditOutcome FinmallClient::cancelCredit(const CancelCreditRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CancelCreditOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CancelCreditOutcome(CancelCreditResult(outcome.result()));
+	else
+		return CancelCreditOutcome(outcome.error());
+}
+
+void FinmallClient::cancelCreditAsync(const CancelCreditRequest& request, const CancelCreditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, cancelCredit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::CancelCreditOutcomeCallable FinmallClient::cancelCreditCallable(const CancelCreditRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CancelCreditOutcome()>>(
+			[this, request]()
+			{
+			return this->cancelCredit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCustomStatusInfoOutcome FinmallClient::getCustomStatusInfo(const GetCustomStatusInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCustomStatusInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCustomStatusInfoOutcome(GetCustomStatusInfoResult(outcome.result()));
+	else
+		return GetCustomStatusInfoOutcome(outcome.error());
+}
+
+void FinmallClient::getCustomStatusInfoAsync(const GetCustomStatusInfoRequest& request, const GetCustomStatusInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCustomStatusInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCustomStatusInfoOutcomeCallable FinmallClient::getCustomStatusInfoCallable(const GetCustomStatusInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCustomStatusInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getCustomStatusInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetOverdueRecordListOutcome FinmallClient::getOverdueRecordList(const GetOverdueRecordListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOverdueRecordListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOverdueRecordListOutcome(GetOverdueRecordListResult(outcome.result()));
+	else
+		return GetOverdueRecordListOutcome(outcome.error());
+}
+
+void FinmallClient::getOverdueRecordListAsync(const GetOverdueRecordListRequest& request, const GetOverdueRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOverdueRecordList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetOverdueRecordListOutcomeCallable FinmallClient::getOverdueRecordListCallable(const GetOverdueRecordListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOverdueRecordListOutcome()>>(
+			[this, request]()
+			{
+			return this->getOverdueRecordList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetProductDetailOutcome FinmallClient::getProductDetail(const GetProductDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetProductDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetProductDetailOutcome(GetProductDetailResult(outcome.result()));
+	else
+		return GetProductDetailOutcome(outcome.error());
+}
+
+void FinmallClient::getProductDetailAsync(const GetProductDetailRequest& request, const GetProductDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getProductDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetProductDetailOutcomeCallable FinmallClient::getProductDetailCallable(const GetProductDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetProductDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->getProductDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::VerifyCustomerOutcome FinmallClient::verifyCustomer(const VerifyCustomerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return VerifyCustomerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return VerifyCustomerOutcome(VerifyCustomerResult(outcome.result()));
+	else
+		return VerifyCustomerOutcome(outcome.error());
+}
+
+void FinmallClient::verifyCustomerAsync(const VerifyCustomerRequest& request, const VerifyCustomerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, verifyCustomer(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::VerifyCustomerOutcomeCallable FinmallClient::verifyCustomerCallable(const VerifyCustomerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<VerifyCustomerOutcome()>>(
+			[this, request]()
+			{
+			return this->verifyCustomer(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::SignLoanAgreementOutcome FinmallClient::signLoanAgreement(const SignLoanAgreementRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SignLoanAgreementOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SignLoanAgreementOutcome(SignLoanAgreementResult(outcome.result()));
+	else
+		return SignLoanAgreementOutcome(outcome.error());
+}
+
+void FinmallClient::signLoanAgreementAsync(const SignLoanAgreementRequest& request, const SignLoanAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, signLoanAgreement(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::SignLoanAgreementOutcomeCallable FinmallClient::signLoanAgreementCallable(const SignLoanAgreementRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SignLoanAgreementOutcome()>>(
+			[this, request]()
+			{
+			return this->signLoanAgreement(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::AddCustomInfoOutcome FinmallClient::addCustomInfo(const AddCustomInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddCustomInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddCustomInfoOutcome(AddCustomInfoResult(outcome.result()));
+	else
+		return AddCustomInfoOutcome(outcome.error());
+}
+
+void FinmallClient::addCustomInfoAsync(const AddCustomInfoRequest& request, const AddCustomInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addCustomInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::AddCustomInfoOutcomeCallable FinmallClient::addCustomInfoCallable(const AddCustomInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddCustomInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->addCustomInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetProductListOutcome FinmallClient::getProductList(const GetProductListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetProductListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetProductListOutcome(GetProductListResult(outcome.result()));
+	else
+		return GetProductListOutcome(outcome.error());
+}
+
+void FinmallClient::getProductListAsync(const GetProductListRequest& request, const GetProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getProductList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetProductListOutcomeCallable FinmallClient::getProductListCallable(const GetProductListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetProductListOutcome()>>(
+			[this, request]()
+			{
+			return this->getProductList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetLoanAgreementOutcome FinmallClient::getLoanAgreement(const GetLoanAgreementRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetLoanAgreementOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetLoanAgreementOutcome(GetLoanAgreementResult(outcome.result()));
+	else
+		return GetLoanAgreementOutcome(outcome.error());
+}
+
+void FinmallClient::getLoanAgreementAsync(const GetLoanAgreementRequest& request, const GetLoanAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getLoanAgreement(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetLoanAgreementOutcomeCallable FinmallClient::getLoanAgreementCallable(const GetLoanAgreementRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetLoanAgreementOutcome()>>(
+			[this, request]()
+			{
+			return this->getLoanAgreement(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetUserInfoAuthorizationAgreementOutcome FinmallClient::getUserInfoAuthorizationAgreement(const GetUserInfoAuthorizationAgreementRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetUserInfoAuthorizationAgreementOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetUserInfoAuthorizationAgreementOutcome(GetUserInfoAuthorizationAgreementResult(outcome.result()));
+	else
+		return GetUserInfoAuthorizationAgreementOutcome(outcome.error());
+}
+
+void FinmallClient::getUserInfoAuthorizationAgreementAsync(const GetUserInfoAuthorizationAgreementRequest& request, const GetUserInfoAuthorizationAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getUserInfoAuthorizationAgreement(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetUserInfoAuthorizationAgreementOutcomeCallable FinmallClient::getUserInfoAuthorizationAgreementCallable(const GetUserInfoAuthorizationAgreementRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetUserInfoAuthorizationAgreementOutcome()>>(
+			[this, request]()
+			{
+			return this->getUserInfoAuthorizationAgreement(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::SignedPageResultOutcome FinmallClient::signedPageResult(const SignedPageResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SignedPageResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SignedPageResultOutcome(SignedPageResultResult(outcome.result()));
+	else
+		return SignedPageResultOutcome(outcome.error());
+}
+
+void FinmallClient::signedPageResultAsync(const SignedPageResultRequest& request, const SignedPageResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, signedPageResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::SignedPageResultOutcomeCallable FinmallClient::signedPageResultCallable(const SignedPageResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SignedPageResultOutcome()>>(
+			[this, request]()
+			{
+			return this->signedPageResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetLoanApplyRecordListOutcome FinmallClient::getLoanApplyRecordList(const GetLoanApplyRecordListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetLoanApplyRecordListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetLoanApplyRecordListOutcome(GetLoanApplyRecordListResult(outcome.result()));
+	else
+		return GetLoanApplyRecordListOutcome(outcome.error());
+}
+
+void FinmallClient::getLoanApplyRecordListAsync(const GetLoanApplyRecordListRequest& request, const GetLoanApplyRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getLoanApplyRecordList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetLoanApplyRecordListOutcomeCallable FinmallClient::getLoanApplyRecordListCallable(const GetLoanApplyRecordListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetLoanApplyRecordListOutcome()>>(
+			[this, request]()
+			{
+			return this->getLoanApplyRecordList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetLatestOverdueRecordOutcome FinmallClient::getLatestOverdueRecord(const GetLatestOverdueRecordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetLatestOverdueRecordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetLatestOverdueRecordOutcome(GetLatestOverdueRecordResult(outcome.result()));
+	else
+		return GetLatestOverdueRecordOutcome(outcome.error());
+}
+
+void FinmallClient::getLatestOverdueRecordAsync(const GetLatestOverdueRecordRequest& request, const GetLatestOverdueRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getLatestOverdueRecord(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetLatestOverdueRecordOutcomeCallable FinmallClient::getLatestOverdueRecordCallable(const GetLatestOverdueRecordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetLatestOverdueRecordOutcome()>>(
+			[this, request]()
+			{
+			return this->getLatestOverdueRecord(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCreditListOutcome FinmallClient::getCreditList(const GetCreditListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditListOutcome(GetCreditListResult(outcome.result()));
+	else
+		return GetCreditListOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditListAsync(const GetCreditListRequest& request, const GetCreditListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditListOutcomeCallable FinmallClient::getCreditListCallable(const GetCreditListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditListOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::SignResultNotifyOutcome FinmallClient::signResultNotify(const SignResultNotifyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SignResultNotifyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SignResultNotifyOutcome(SignResultNotifyResult(outcome.result()));
+	else
+		return SignResultNotifyOutcome(outcome.error());
+}
+
+void FinmallClient::signResultNotifyAsync(const SignResultNotifyRequest& request, const SignResultNotifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, signResultNotify(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::SignResultNotifyOutcomeCallable FinmallClient::signResultNotifyCallable(const SignResultNotifyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SignResultNotifyOutcome()>>(
+			[this, request]()
+			{
+			return this->signResultNotify(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::VerifySMSTokenOutcome FinmallClient::verifySMSToken(const VerifySMSTokenRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return VerifySMSTokenOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return VerifySMSTokenOutcome(VerifySMSTokenResult(outcome.result()));
+	else
+		return VerifySMSTokenOutcome(outcome.error());
+}
+
+void FinmallClient::verifySMSTokenAsync(const VerifySMSTokenRequest& request, const VerifySMSTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, verifySMSToken(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::VerifySMSTokenOutcomeCallable FinmallClient::verifySMSTokenCallable(const VerifySMSTokenRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<VerifySMSTokenOutcome()>>(
+			[this, request]()
+			{
+			return this->verifySMSToken(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetCreditRepayListOutcome FinmallClient::getCreditRepayList(const GetCreditRepayListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetCreditRepayListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetCreditRepayListOutcome(GetCreditRepayListResult(outcome.result()));
+	else
+		return GetCreditRepayListOutcome(outcome.error());
+}
+
+void FinmallClient::getCreditRepayListAsync(const GetCreditRepayListRequest& request, const GetCreditRepayListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCreditRepayList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetCreditRepayListOutcomeCallable FinmallClient::getCreditRepayListCallable(const GetCreditRepayListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetCreditRepayListOutcome()>>(
+			[this, request]()
+			{
+			return this->getCreditRepayList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetSignContractUrlOutcome FinmallClient::getSignContractUrl(const GetSignContractUrlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetSignContractUrlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetSignContractUrlOutcome(GetSignContractUrlResult(outcome.result()));
+	else
+		return GetSignContractUrlOutcome(outcome.error());
+}
+
+void FinmallClient::getSignContractUrlAsync(const GetSignContractUrlRequest& request, const GetSignContractUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getSignContractUrl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetSignContractUrlOutcomeCallable FinmallClient::getSignContractUrlCallable(const GetSignContractUrlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetSignContractUrlOutcome()>>(
+			[this, request]()
+			{
+			return this->getSignContractUrl(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+FinmallClient::GetRepayPlanTrialOutcome FinmallClient::getRepayPlanTrial(const GetRepayPlanTrialRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetRepayPlanTrialOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetRepayPlanTrialOutcome(GetRepayPlanTrialResult(outcome.result()));
+	else
+		return GetRepayPlanTrialOutcome(outcome.error());
+}
+
+void FinmallClient::getRepayPlanTrialAsync(const GetRepayPlanTrialRequest& request, const GetRepayPlanTrialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getRepayPlanTrial(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+FinmallClient::GetRepayPlanTrialOutcomeCallable FinmallClient::getRepayPlanTrialCallable(const GetRepayPlanTrialRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetRepayPlanTrialOutcome()>>(
+			[this, request]()
+			{
+			return this->getRepayPlanTrial(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 38 - 0
finmall/src/model/AddCustomInfoRequest.cc

@@ -0,0 +1,38 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/AddCustomInfoRequest.h>
+
+using AlibabaCloud::Finmall::Model::AddCustomInfoRequest;
+
+AddCustomInfoRequest::AddCustomInfoRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "AddCustomInfo")
+{}
+
+AddCustomInfoRequest::~AddCustomInfoRequest()
+{}
+
+std::string AddCustomInfoRequest::getUserId()const
+{
+	return userId_;
+}
+
+void AddCustomInfoRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 73 - 0
finmall/src/model/AddCustomInfoResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/AddCustomInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+AddCustomInfoResult::AddCustomInfoResult() :
+	ServiceResult()
+{}
+
+AddCustomInfoResult::AddCustomInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddCustomInfoResult::~AddCustomInfoResult()
+{}
+
+void AddCustomInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["CustomId"].isNull())
+		data_.customId = dataNode["CustomId"].asString();
+	if(!dataNode["ValidateState"].isNull())
+		data_.validateState = dataNode["ValidateState"].asString();
+	if(!dataNode["ValidateTime"].isNull())
+		data_.validateTime = dataNode["ValidateTime"].asString();
+	if(!dataNode["UserState"].isNull())
+		data_.userState = dataNode["UserState"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string AddCustomInfoResult::getMessage()const
+{
+	return message_;
+}
+
+AddCustomInfoResult::Data AddCustomInfoResult::getData()const
+{
+	return data_;
+}
+
+std::string AddCustomInfoResult::getCode()const
+{
+	return code_;
+}
+

+ 126 - 0
finmall/src/model/AddTrialRecordRequest.cc

@@ -0,0 +1,126 @@
+/*
+ * 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/finmall/model/AddTrialRecordRequest.h>
+
+using AlibabaCloud::Finmall::Model::AddTrialRecordRequest;
+
+AddTrialRecordRequest::AddTrialRecordRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "AddTrialRecord")
+{}
+
+AddTrialRecordRequest::~AddTrialRecordRequest()
+{}
+
+std::string AddTrialRecordRequest::getNote()const
+{
+	return note_;
+}
+
+void AddTrialRecordRequest::setNote(const std::string& note)
+{
+	note_ = note;
+	setParameter("Note", note);
+}
+
+std::string AddTrialRecordRequest::getEnterpriseEmail()const
+{
+	return enterpriseEmail_;
+}
+
+void AddTrialRecordRequest::setEnterpriseEmail(const std::string& enterpriseEmail)
+{
+	enterpriseEmail_ = enterpriseEmail;
+	setParameter("EnterpriseEmail", enterpriseEmail);
+}
+
+std::string AddTrialRecordRequest::getContractPhoneNumber()const
+{
+	return contractPhoneNumber_;
+}
+
+void AddTrialRecordRequest::setContractPhoneNumber(const std::string& contractPhoneNumber)
+{
+	contractPhoneNumber_ = contractPhoneNumber;
+	setParameter("ContractPhoneNumber", contractPhoneNumber);
+}
+
+std::string AddTrialRecordRequest::getContractName()const
+{
+	return contractName_;
+}
+
+void AddTrialRecordRequest::setContractName(const std::string& contractName)
+{
+	contractName_ = contractName;
+	setParameter("ContractName", contractName);
+}
+
+std::string AddTrialRecordRequest::getChannel()const
+{
+	return channel_;
+}
+
+void AddTrialRecordRequest::setChannel(const std::string& channel)
+{
+	channel_ = channel;
+	setParameter("Channel", channel);
+}
+
+std::string AddTrialRecordRequest::getEnterpriseName()const
+{
+	return enterpriseName_;
+}
+
+void AddTrialRecordRequest::setEnterpriseName(const std::string& enterpriseName)
+{
+	enterpriseName_ = enterpriseName;
+	setParameter("EnterpriseName", enterpriseName);
+}
+
+std::string AddTrialRecordRequest::getUserId()const
+{
+	return userId_;
+}
+
+void AddTrialRecordRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+
+std::string AddTrialRecordRequest::getProducts()const
+{
+	return products_;
+}
+
+void AddTrialRecordRequest::setProducts(const std::string& products)
+{
+	products_ = products;
+	setParameter("Products", products);
+}
+
+std::string AddTrialRecordRequest::getBudget()const
+{
+	return budget_;
+}
+
+void AddTrialRecordRequest::setBudget(const std::string& budget)
+{
+	budget_ = budget;
+	setParameter("Budget", budget);
+}
+

+ 67 - 0
finmall/src/model/AddTrialRecordResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/finmall/model/AddTrialRecordResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+AddTrialRecordResult::AddTrialRecordResult() :
+	ServiceResult()
+{}
+
+AddTrialRecordResult::AddTrialRecordResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddTrialRecordResult::~AddTrialRecordResult()
+{}
+
+void AddTrialRecordResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["CustomId"].isNull())
+		data_.customId = dataNode["CustomId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string AddTrialRecordResult::getMessage()const
+{
+	return message_;
+}
+
+AddTrialRecordResult::Data AddTrialRecordResult::getData()const
+{
+	return data_;
+}
+
+std::string AddTrialRecordResult::getCode()const
+{
+	return code_;
+}
+

+ 93 - 0
finmall/src/model/ApplyForLoanRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * 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/finmall/model/ApplyForLoanRequest.h>
+
+using AlibabaCloud::Finmall::Model::ApplyForLoanRequest;
+
+ApplyForLoanRequest::ApplyForLoanRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "ApplyForLoan")
+{}
+
+ApplyForLoanRequest::~ApplyForLoanRequest()
+{}
+
+std::string ApplyForLoanRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void ApplyForLoanRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setParameter("BizType", bizType);
+}
+
+std::string ApplyForLoanRequest::getCreditId()const
+{
+	return creditId_;
+}
+
+void ApplyForLoanRequest::setCreditId(const std::string& creditId)
+{
+	creditId_ = creditId;
+	setParameter("CreditId", creditId);
+}
+
+std::string ApplyForLoanRequest::getProductId()const
+{
+	return productId_;
+}
+
+void ApplyForLoanRequest::setProductId(const std::string& productId)
+{
+	productId_ = productId;
+	setParameter("ProductId", productId);
+}
+
+std::string ApplyForLoanRequest::getFundpartyId()const
+{
+	return fundpartyId_;
+}
+
+void ApplyForLoanRequest::setFundpartyId(const std::string& fundpartyId)
+{
+	fundpartyId_ = fundpartyId;
+	setParameter("FundpartyId", fundpartyId);
+}
+
+std::string ApplyForLoanRequest::getBizData()const
+{
+	return bizData_;
+}
+
+void ApplyForLoanRequest::setBizData(const std::string& bizData)
+{
+	bizData_ = bizData;
+	setParameter("BizData", bizData);
+}
+
+std::string ApplyForLoanRequest::getUserId()const
+{
+	return userId_;
+}
+
+void ApplyForLoanRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 67 - 0
finmall/src/model/ApplyForLoanResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/finmall/model/ApplyForLoanResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+ApplyForLoanResult::ApplyForLoanResult() :
+	ServiceResult()
+{}
+
+ApplyForLoanResult::ApplyForLoanResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ApplyForLoanResult::~ApplyForLoanResult()
+{}
+
+void ApplyForLoanResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["ReturnCode"].isNull())
+		data_.returnCode = dataNode["ReturnCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string ApplyForLoanResult::getMessage()const
+{
+	return message_;
+}
+
+ApplyForLoanResult::Data ApplyForLoanResult::getData()const
+{
+	return data_;
+}
+
+std::string ApplyForLoanResult::getCode()const
+{
+	return code_;
+}
+

+ 49 - 0
finmall/src/model/CancelCreditRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/finmall/model/CancelCreditRequest.h>
+
+using AlibabaCloud::Finmall::Model::CancelCreditRequest;
+
+CancelCreditRequest::CancelCreditRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "CancelCredit")
+{}
+
+CancelCreditRequest::~CancelCreditRequest()
+{}
+
+std::string CancelCreditRequest::getCreditId()const
+{
+	return creditId_;
+}
+
+void CancelCreditRequest::setCreditId(const std::string& creditId)
+{
+	creditId_ = creditId;
+	setParameter("CreditId", creditId);
+}
+
+std::string CancelCreditRequest::getUserId()const
+{
+	return userId_;
+}
+
+void CancelCreditRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 69 - 0
finmall/src/model/CancelCreditResult.cc

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/CancelCreditResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+CancelCreditResult::CancelCreditResult() :
+	ServiceResult()
+{}
+
+CancelCreditResult::CancelCreditResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CancelCreditResult::~CancelCreditResult()
+{}
+
+void CancelCreditResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["ReturnCode"].isNull())
+		data_.returnCode = dataNode["ReturnCode"].asString();
+	if(!dataNode["CreditId"].isNull())
+		data_.creditId = dataNode["CreditId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CancelCreditResult::getMessage()const
+{
+	return message_;
+}
+
+CancelCreditResult::Data CancelCreditResult::getData()const
+{
+	return data_;
+}
+
+std::string CancelCreditResult::getCode()const
+{
+	return code_;
+}
+

+ 71 - 0
finmall/src/model/GetAuthorizeCreditQueryRequest.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/GetAuthorizeCreditQueryRequest.h>
+
+using AlibabaCloud::Finmall::Model::GetAuthorizeCreditQueryRequest;
+
+GetAuthorizeCreditQueryRequest::GetAuthorizeCreditQueryRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "GetAuthorizeCreditQuery")
+{}
+
+GetAuthorizeCreditQueryRequest::~GetAuthorizeCreditQueryRequest()
+{}
+
+std::string GetAuthorizeCreditQueryRequest::getCreditId()const
+{
+	return creditId_;
+}
+
+void GetAuthorizeCreditQueryRequest::setCreditId(const std::string& creditId)
+{
+	creditId_ = creditId;
+	setParameter("CreditId", creditId);
+}
+
+std::string GetAuthorizeCreditQueryRequest::getFundPartyId()const
+{
+	return fundPartyId_;
+}
+
+void GetAuthorizeCreditQueryRequest::setFundPartyId(const std::string& fundPartyId)
+{
+	fundPartyId_ = fundPartyId;
+	setParameter("FundPartyId", fundPartyId);
+}
+
+std::string GetAuthorizeCreditQueryRequest::getReturnUrl()const
+{
+	return returnUrl_;
+}
+
+void GetAuthorizeCreditQueryRequest::setReturnUrl(const std::string& returnUrl)
+{
+	returnUrl_ = returnUrl;
+	setParameter("ReturnUrl", returnUrl);
+}
+
+std::string GetAuthorizeCreditQueryRequest::getUserId()const
+{
+	return userId_;
+}
+
+void GetAuthorizeCreditQueryRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 73 - 0
finmall/src/model/GetAuthorizeCreditQueryResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/GetAuthorizeCreditQueryResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+GetAuthorizeCreditQueryResult::GetAuthorizeCreditQueryResult() :
+	ServiceResult()
+{}
+
+GetAuthorizeCreditQueryResult::GetAuthorizeCreditQueryResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetAuthorizeCreditQueryResult::~GetAuthorizeCreditQueryResult()
+{}
+
+void GetAuthorizeCreditQueryResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["Url"].isNull())
+		data_.url = dataNode["Url"].asString();
+	if(!dataNode["ReturnCode"].isNull())
+		data_.returnCode = dataNode["ReturnCode"].asString();
+	if(!dataNode["DownloadUrl"].isNull())
+		data_.downloadUrl = dataNode["DownloadUrl"].asString();
+	if(!dataNode["ViewUrl"].isNull())
+		data_.viewUrl = dataNode["ViewUrl"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GetAuthorizeCreditQueryResult::getMessage()const
+{
+	return message_;
+}
+
+GetAuthorizeCreditQueryResult::Data GetAuthorizeCreditQueryResult::getData()const
+{
+	return data_;
+}
+
+std::string GetAuthorizeCreditQueryResult::getCode()const
+{
+	return code_;
+}
+

+ 49 - 0
finmall/src/model/GetCreditDetailRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/finmall/model/GetCreditDetailRequest.h>
+
+using AlibabaCloud::Finmall::Model::GetCreditDetailRequest;
+
+GetCreditDetailRequest::GetCreditDetailRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "GetCreditDetail")
+{}
+
+GetCreditDetailRequest::~GetCreditDetailRequest()
+{}
+
+std::string GetCreditDetailRequest::getCreditId()const
+{
+	return creditId_;
+}
+
+void GetCreditDetailRequest::setCreditId(const std::string& creditId)
+{
+	creditId_ = creditId;
+	setParameter("CreditId", creditId);
+}
+
+std::string GetCreditDetailRequest::getUserId()const
+{
+	return userId_;
+}
+
+void GetCreditDetailRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+

+ 93 - 0
finmall/src/model/GetCreditDetailResult.cc

@@ -0,0 +1,93 @@
+/*
+ * 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/finmall/model/GetCreditDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+GetCreditDetailResult::GetCreditDetailResult() :
+	ServiceResult()
+{}
+
+GetCreditDetailResult::GetCreditDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetCreditDetailResult::~GetCreditDetailResult()
+{}
+
+void GetCreditDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["CreditId"].isNull())
+		data_.creditId = dataNode["CreditId"].asString();
+	if(!dataNode["ProductName"].isNull())
+		data_.productName = dataNode["ProductName"].asString();
+	if(!dataNode["LineOfCredit"].isNull())
+		data_.lineOfCredit = dataNode["LineOfCredit"].asString();
+	if(!dataNode["Amount"].isNull())
+		data_.amount = dataNode["Amount"].asString();
+	if(!dataNode["DebtorName"].isNull())
+		data_.debtorName = dataNode["DebtorName"].asString();
+	if(!dataNode["LoanBalance"].isNull())
+		data_.loanBalance = dataNode["LoanBalance"].asString();
+	if(!dataNode["RepayPhase"].isNull())
+		data_.repayPhase = dataNode["RepayPhase"].asString();
+	if(!dataNode["State"].isNull())
+		data_.state = dataNode["State"].asString();
+	if(!dataNode["CreateDate"].isNull())
+		data_.createDate = dataNode["CreateDate"].asString();
+	if(!dataNode["UpdateDate"].isNull())
+		data_.updateDate = dataNode["UpdateDate"].asString();
+	if(!dataNode["ProductId"].isNull())
+		data_.productId = dataNode["ProductId"].asString();
+	if(!dataNode["FundPartyId"].isNull())
+		data_.fundPartyId = dataNode["FundPartyId"].asString();
+	if(!dataNode["DownPaymentAmount"].isNull())
+		data_.downPaymentAmount = dataNode["DownPaymentAmount"].asString();
+	if(!dataNode["DownPaymentRate"].isNull())
+		data_.downPaymentRate = dataNode["DownPaymentRate"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GetCreditDetailResult::getMessage()const
+{
+	return message_;
+}
+
+GetCreditDetailResult::Data GetCreditDetailResult::getData()const
+{
+	return data_;
+}
+
+std::string GetCreditDetailResult::getCode()const
+{
+	return code_;
+}
+

+ 71 - 0
finmall/src/model/GetCreditListRequest.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/GetCreditListRequest.h>
+
+using AlibabaCloud::Finmall::Model::GetCreditListRequest;
+
+GetCreditListRequest::GetCreditListRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "GetCreditList")
+{}
+
+GetCreditListRequest::~GetCreditListRequest()
+{}
+
+std::string GetCreditListRequest::getQueryExpression()const
+{
+	return queryExpression_;
+}
+
+void GetCreditListRequest::setQueryExpression(const std::string& queryExpression)
+{
+	queryExpression_ = queryExpression;
+	setParameter("QueryExpression", queryExpression);
+}
+
+int GetCreditListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void GetCreditListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string GetCreditListRequest::getUserId()const
+{
+	return userId_;
+}
+
+void GetCreditListRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+
+int GetCreditListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void GetCreditListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+

+ 66 - 0
finmall/src/model/GetCreditListResult.cc

@@ -0,0 +1,66 @@
+/*
+ * 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/finmall/model/GetCreditListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Finmall;
+using namespace AlibabaCloud::Finmall::Model;
+
+GetCreditListResult::GetCreditListResult() :
+	ServiceResult()
+{}
+
+GetCreditListResult::GetCreditListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetCreditListResult::~GetCreditListResult()
+{}
+
+void GetCreditListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetCreditListResult::getMessage()const
+{
+	return message_;
+}
+
+std::string GetCreditListResult::getData()const
+{
+	return data_;
+}
+
+std::string GetCreditListResult::getCode()const
+{
+	return code_;
+}
+

+ 71 - 0
finmall/src/model/GetCreditRepayListRequest.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/finmall/model/GetCreditRepayListRequest.h>
+
+using AlibabaCloud::Finmall::Model::GetCreditRepayListRequest;
+
+GetCreditRepayListRequest::GetCreditRepayListRequest() :
+	RpcServiceRequest("finmall", "2018-07-23", "GetCreditRepayList")
+{}
+
+GetCreditRepayListRequest::~GetCreditRepayListRequest()
+{}
+
+std::string GetCreditRepayListRequest::getQueryExpression()const
+{
+	return queryExpression_;
+}
+
+void GetCreditRepayListRequest::setQueryExpression(const std::string& queryExpression)
+{
+	queryExpression_ = queryExpression;
+	setParameter("QueryExpression", queryExpression);
+}
+
+int GetCreditRepayListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void GetCreditRepayListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string GetCreditRepayListRequest::getUserId()const
+{
+	return userId_;
+}
+
+void GetCreditRepayListRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setParameter("UserId", userId);
+}
+
+int GetCreditRepayListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void GetCreditRepayListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+

Some files were not shown because too many files changed in this diff