sdk-team 4 лет назад
Родитель
Сommit
aa8db8a3d2
100 измененных файлов с 7001 добавлено и 549 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 118 14
      cloudesl/CMakeLists.txt
  4. 232 24
      cloudesl/include/alibabacloud/cloudesl/CloudeslClient.h
  5. 87 0
      cloudesl/include/alibabacloud/cloudesl/model/AddCompanyTemplateRequest.h
  6. 19 25
      cloudesl/include/alibabacloud/cloudesl/model/AddCompanyTemplateResult.h
  7. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/AddMaterialRequest.h
  8. 73 0
      cloudesl/include/alibabacloud/cloudesl/model/AddMaterialResult.h
  9. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresRequest.h
  10. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresResult.h
  11. 60 0
      cloudesl/include/alibabacloud/cloudesl/model/ApplyImageDitheringRequest.h
  12. 65 0
      cloudesl/include/alibabacloud/cloudesl/model/ApplyImageDitheringResult.h
  13. 15 4
      cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h
  14. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/BatchUpdateEventRequest.h
  15. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/BatchUpdateEventResult.h
  16. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingRequest.h
  17. 72 0
      cloudesl/include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingResult.h
  18. 9 9
      cloudesl/include/alibabacloud/cloudesl/model/DeleteCompanyTemplateRequest.h
  19. 7 15
      cloudesl/include/alibabacloud/cloudesl/model/DeleteCompanyTemplateResult.h
  20. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteMaterialRequest.h
  21. 13 7
      cloudesl/include/alibabacloud/cloudesl/model/DeleteMaterialResult.h
  22. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsRequest.h
  23. 81 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsResult.h
  24. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeRequest.h
  25. 78 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeResult.h
  26. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsRequest.h
  27. 75 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsResult.h
  28. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewRequest.h
  29. 65 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewResult.h
  30. 3 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h
  31. 5 4
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h
  32. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionRequest.h
  33. 83 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionResult.h
  34. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEventReasonRequest.h
  35. 71 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEventReasonResult.h
  36. 24 18
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEventsRequest.h
  37. 88 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEventsResult.h
  38. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeItemMaterialsRequest.h
  39. 77 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeItemMaterialsResult.h
  40. 19 8
      cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsResult.h
  41. 66 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeMaterialsRequest.h
  42. 82 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeMaterialsResult.h
  43. 6 6
      cloudesl/include/alibabacloud/cloudesl/model/DescribeNotificationConfigRequest.h
  44. 73 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeNotificationConfigResult.h
  45. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionRequest.h
  46. 77 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionResult.h
  47. 9 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h
  48. 60 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeTemplateByModelRequest.h
  49. 85 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeTemplateByModelResult.h
  50. 3 2
      cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogResult.h
  51. 78 0
      cloudesl/include/alibabacloud/cloudesl/model/ExportEslDevicesRequest.h
  52. 65 0
      cloudesl/include/alibabacloud/cloudesl/model/ExportEslDevicesResult.h
  53. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobRequest.h
  54. 71 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobResult.h
  55. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewRequest.h
  56. 71 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewResult.h
  57. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureRequest.h
  58. 65 0
      cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureResult.h
  59. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/GetItemMaterialRequest.h
  60. 77 0
      cloudesl/include/alibabacloud/cloudesl/model/GetItemMaterialResult.h
  61. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/SyncAddMaterialRequest.h
  62. 73 0
      cloudesl/include/alibabacloud/cloudesl/model/SyncAddMaterialResult.h
  63. 66 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateItemMaterialRequest.h
  64. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateItemMaterialResult.h
  65. 60 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateNotificationConfigRequest.h
  66. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateNotificationConfigResult.h
  67. 3 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h
  68. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/VerifyNotificationConfigRequest.h
  69. 69 0
      cloudesl/include/alibabacloud/cloudesl/model/VerifyNotificationConfigResult.h
  70. 1085 185
      cloudesl/src/CloudeslClient.cc
  71. 183 0
      cloudesl/src/model/AddCompanyTemplateRequest.cc
  72. 93 0
      cloudesl/src/model/AddCompanyTemplateResult.cc
  73. 51 0
      cloudesl/src/model/AddMaterialRequest.cc
  74. 109 0
      cloudesl/src/model/AddMaterialResult.cc
  75. 51 0
      cloudesl/src/model/ApplyCompanyTemplateVersionToStoresRequest.cc
  76. 93 0
      cloudesl/src/model/ApplyCompanyTemplateVersionToStoresResult.cc
  77. 84 0
      cloudesl/src/model/ApplyImageDitheringRequest.cc
  78. 100 0
      cloudesl/src/model/ApplyImageDitheringResult.cc
  79. 15 4
      cloudesl/src/model/BatchInsertItemsRequest.cc
  80. 10 10
      cloudesl/src/model/BatchInsertItemsResult.cc
  81. 40 0
      cloudesl/src/model/BatchUpdateEventRequest.cc
  82. 93 0
      cloudesl/src/model/BatchUpdateEventResult.cc
  83. 6 6
      cloudesl/src/model/BindEslDeviceResult.cc
  84. 95 0
      cloudesl/src/model/CheckServiceLinkedRoleForDeletingRequest.cc
  85. 115 0
      cloudesl/src/model/CheckServiceLinkedRoleForDeletingResult.cc
  86. 15 15
      cloudesl/src/model/DeleteCompanyTemplateRequest.cc
  87. 93 0
      cloudesl/src/model/DeleteCompanyTemplateResult.cc
  88. 40 0
      cloudesl/src/model/DeleteMaterialRequest.cc
  89. 32 11
      cloudesl/src/model/DeleteMaterialResult.cc
  90. 73 0
      cloudesl/src/model/DescribeAvailableEslModelsRequest.cc
  91. 139 0
      cloudesl/src/model/DescribeAvailableEslModelsResult.cc
  92. 40 0
      cloudesl/src/model/DescribeCompanyTemplateAttributeRequest.cc
  93. 168 0
      cloudesl/src/model/DescribeCompanyTemplateAttributeResult.cc
  94. 51 0
      cloudesl/src/model/DescribeCompanyTemplateVersionsRequest.cc
  95. 127 0
      cloudesl/src/model/DescribeCompanyTemplateVersionsResult.cc
  96. 51 0
      cloudesl/src/model/DescribeCompanyTemplateViewRequest.cc
  97. 100 0
      cloudesl/src/model/DescribeCompanyTemplateViewResult.cc
  98. 0 84
      cloudesl/src/model/DescribeEslDeviceRequest.cc
  99. 0 97
      cloudesl/src/model/DescribeEslDeviceResult.cc
  100. 11 0
      cloudesl/src/model/DescribeEslDevicesRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-05-31 Version: 1.36.1140
+- Add Template API Support.
+
 2022-05-30 Version: 1.36.1139
 2022-05-30 Version: 1.36.1139
 - Add Api.
 - Add Api.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1139
+1.36.1140

+ 118 - 14
cloudesl/CMakeLists.txt

@@ -25,58 +25,110 @@ set(cloudesl_public_header_model
 	include/alibabacloud/cloudesl/model/ActivateApDeviceResult.h
 	include/alibabacloud/cloudesl/model/ActivateApDeviceResult.h
 	include/alibabacloud/cloudesl/model/AddApDeviceRequest.h
 	include/alibabacloud/cloudesl/model/AddApDeviceRequest.h
 	include/alibabacloud/cloudesl/model/AddApDeviceResult.h
 	include/alibabacloud/cloudesl/model/AddApDeviceResult.h
+	include/alibabacloud/cloudesl/model/AddCompanyTemplateRequest.h
+	include/alibabacloud/cloudesl/model/AddCompanyTemplateResult.h
+	include/alibabacloud/cloudesl/model/AddMaterialRequest.h
+	include/alibabacloud/cloudesl/model/AddMaterialResult.h
 	include/alibabacloud/cloudesl/model/AddUserRequest.h
 	include/alibabacloud/cloudesl/model/AddUserRequest.h
 	include/alibabacloud/cloudesl/model/AddUserResult.h
 	include/alibabacloud/cloudesl/model/AddUserResult.h
+	include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresRequest.h
+	include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresResult.h
+	include/alibabacloud/cloudesl/model/ApplyImageDitheringRequest.h
+	include/alibabacloud/cloudesl/model/ApplyImageDitheringResult.h
 	include/alibabacloud/cloudesl/model/AssignUserRequest.h
 	include/alibabacloud/cloudesl/model/AssignUserRequest.h
 	include/alibabacloud/cloudesl/model/AssignUserResult.h
 	include/alibabacloud/cloudesl/model/AssignUserResult.h
 	include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h
 	include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h
 	include/alibabacloud/cloudesl/model/BatchInsertItemsResult.h
 	include/alibabacloud/cloudesl/model/BatchInsertItemsResult.h
+	include/alibabacloud/cloudesl/model/BatchUpdateEventRequest.h
+	include/alibabacloud/cloudesl/model/BatchUpdateEventResult.h
 	include/alibabacloud/cloudesl/model/BindEslDeviceRequest.h
 	include/alibabacloud/cloudesl/model/BindEslDeviceRequest.h
 	include/alibabacloud/cloudesl/model/BindEslDeviceResult.h
 	include/alibabacloud/cloudesl/model/BindEslDeviceResult.h
-	include/alibabacloud/cloudesl/model/ConfirmServerLocationRequest.h
-	include/alibabacloud/cloudesl/model/ConfirmServerLocationResult.h
+	include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingRequest.h
+	include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingResult.h
 	include/alibabacloud/cloudesl/model/CreateStoreRequest.h
 	include/alibabacloud/cloudesl/model/CreateStoreRequest.h
 	include/alibabacloud/cloudesl/model/CreateStoreResult.h
 	include/alibabacloud/cloudesl/model/CreateStoreResult.h
 	include/alibabacloud/cloudesl/model/DeleteApDeviceRequest.h
 	include/alibabacloud/cloudesl/model/DeleteApDeviceRequest.h
 	include/alibabacloud/cloudesl/model/DeleteApDeviceResult.h
 	include/alibabacloud/cloudesl/model/DeleteApDeviceResult.h
+	include/alibabacloud/cloudesl/model/DeleteCompanyTemplateRequest.h
+	include/alibabacloud/cloudesl/model/DeleteCompanyTemplateResult.h
 	include/alibabacloud/cloudesl/model/DeleteItemRequest.h
 	include/alibabacloud/cloudesl/model/DeleteItemRequest.h
 	include/alibabacloud/cloudesl/model/DeleteItemResult.h
 	include/alibabacloud/cloudesl/model/DeleteItemResult.h
+	include/alibabacloud/cloudesl/model/DeleteMaterialRequest.h
+	include/alibabacloud/cloudesl/model/DeleteMaterialResult.h
 	include/alibabacloud/cloudesl/model/DeleteStoreRequest.h
 	include/alibabacloud/cloudesl/model/DeleteStoreRequest.h
 	include/alibabacloud/cloudesl/model/DeleteStoreResult.h
 	include/alibabacloud/cloudesl/model/DeleteStoreResult.h
 	include/alibabacloud/cloudesl/model/DeleteUserRequest.h
 	include/alibabacloud/cloudesl/model/DeleteUserRequest.h
 	include/alibabacloud/cloudesl/model/DeleteUserResult.h
 	include/alibabacloud/cloudesl/model/DeleteUserResult.h
 	include/alibabacloud/cloudesl/model/DescribeApDevicesRequest.h
 	include/alibabacloud/cloudesl/model/DescribeApDevicesRequest.h
 	include/alibabacloud/cloudesl/model/DescribeApDevicesResult.h
 	include/alibabacloud/cloudesl/model/DescribeApDevicesResult.h
+	include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsResult.h
 	include/alibabacloud/cloudesl/model/DescribeBindersRequest.h
 	include/alibabacloud/cloudesl/model/DescribeBindersRequest.h
 	include/alibabacloud/cloudesl/model/DescribeBindersResult.h
 	include/alibabacloud/cloudesl/model/DescribeBindersResult.h
-	include/alibabacloud/cloudesl/model/DescribeClientPackageRequest.h
-	include/alibabacloud/cloudesl/model/DescribeClientPackageResult.h
-	include/alibabacloud/cloudesl/model/DescribeEslDeviceRequest.h
-	include/alibabacloud/cloudesl/model/DescribeEslDeviceResult.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeRequest.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeResult.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsResult.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewRequest.h
+	include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewResult.h
 	include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h
 	include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h
 	include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h
 	include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h
+	include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionRequest.h
+	include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionResult.h
+	include/alibabacloud/cloudesl/model/DescribeEventReasonRequest.h
+	include/alibabacloud/cloudesl/model/DescribeEventReasonResult.h
+	include/alibabacloud/cloudesl/model/DescribeEventsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeEventsResult.h
+	include/alibabacloud/cloudesl/model/DescribeItemMaterialsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeItemMaterialsResult.h
 	include/alibabacloud/cloudesl/model/DescribeItemsRequest.h
 	include/alibabacloud/cloudesl/model/DescribeItemsRequest.h
 	include/alibabacloud/cloudesl/model/DescribeItemsResult.h
 	include/alibabacloud/cloudesl/model/DescribeItemsResult.h
+	include/alibabacloud/cloudesl/model/DescribeMaterialsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeMaterialsResult.h
+	include/alibabacloud/cloudesl/model/DescribeNotificationConfigRequest.h
+	include/alibabacloud/cloudesl/model/DescribeNotificationConfigResult.h
+	include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionRequest.h
+	include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionResult.h
 	include/alibabacloud/cloudesl/model/DescribeStoreConfigRequest.h
 	include/alibabacloud/cloudesl/model/DescribeStoreConfigRequest.h
 	include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h
 	include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h
 	include/alibabacloud/cloudesl/model/DescribeStoresRequest.h
 	include/alibabacloud/cloudesl/model/DescribeStoresRequest.h
 	include/alibabacloud/cloudesl/model/DescribeStoresResult.h
 	include/alibabacloud/cloudesl/model/DescribeStoresResult.h
+	include/alibabacloud/cloudesl/model/DescribeTemplateByModelRequest.h
+	include/alibabacloud/cloudesl/model/DescribeTemplateByModelResult.h
 	include/alibabacloud/cloudesl/model/DescribeUserLogRequest.h
 	include/alibabacloud/cloudesl/model/DescribeUserLogRequest.h
 	include/alibabacloud/cloudesl/model/DescribeUserLogResult.h
 	include/alibabacloud/cloudesl/model/DescribeUserLogResult.h
 	include/alibabacloud/cloudesl/model/DescribeUsersRequest.h
 	include/alibabacloud/cloudesl/model/DescribeUsersRequest.h
 	include/alibabacloud/cloudesl/model/DescribeUsersResult.h
 	include/alibabacloud/cloudesl/model/DescribeUsersResult.h
+	include/alibabacloud/cloudesl/model/ExportEslDevicesRequest.h
+	include/alibabacloud/cloudesl/model/ExportEslDevicesResult.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureRequest.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureResult.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobRequest.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobResult.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewRequest.h
+	include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewResult.h
+	include/alibabacloud/cloudesl/model/GetItemMaterialRequest.h
+	include/alibabacloud/cloudesl/model/GetItemMaterialResult.h
 	include/alibabacloud/cloudesl/model/GetUserRequest.h
 	include/alibabacloud/cloudesl/model/GetUserRequest.h
 	include/alibabacloud/cloudesl/model/GetUserResult.h
 	include/alibabacloud/cloudesl/model/GetUserResult.h
+	include/alibabacloud/cloudesl/model/SyncAddMaterialRequest.h
+	include/alibabacloud/cloudesl/model/SyncAddMaterialResult.h
 	include/alibabacloud/cloudesl/model/UnassignUserRequest.h
 	include/alibabacloud/cloudesl/model/UnassignUserRequest.h
 	include/alibabacloud/cloudesl/model/UnassignUserResult.h
 	include/alibabacloud/cloudesl/model/UnassignUserResult.h
 	include/alibabacloud/cloudesl/model/UnbindEslDeviceRequest.h
 	include/alibabacloud/cloudesl/model/UnbindEslDeviceRequest.h
 	include/alibabacloud/cloudesl/model/UnbindEslDeviceResult.h
 	include/alibabacloud/cloudesl/model/UnbindEslDeviceResult.h
 	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightRequest.h
 	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightRequest.h
 	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightResult.h
 	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightResult.h
+	include/alibabacloud/cloudesl/model/UpdateItemMaterialRequest.h
+	include/alibabacloud/cloudesl/model/UpdateItemMaterialResult.h
+	include/alibabacloud/cloudesl/model/UpdateNotificationConfigRequest.h
+	include/alibabacloud/cloudesl/model/UpdateNotificationConfigResult.h
 	include/alibabacloud/cloudesl/model/UpdateStoreRequest.h
 	include/alibabacloud/cloudesl/model/UpdateStoreRequest.h
 	include/alibabacloud/cloudesl/model/UpdateStoreResult.h
 	include/alibabacloud/cloudesl/model/UpdateStoreResult.h
 	include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h
 	include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h
-	include/alibabacloud/cloudesl/model/UpdateStoreConfigResult.h )
+	include/alibabacloud/cloudesl/model/UpdateStoreConfigResult.h
+	include/alibabacloud/cloudesl/model/VerifyNotificationConfigRequest.h
+	include/alibabacloud/cloudesl/model/VerifyNotificationConfigResult.h )
 
 
 set(cloudesl_src 
 set(cloudesl_src 
 	src/CloudeslClient.cc
 	src/CloudeslClient.cc
@@ -84,58 +136,110 @@ set(cloudesl_src
 	src/model/ActivateApDeviceResult.cc
 	src/model/ActivateApDeviceResult.cc
 	src/model/AddApDeviceRequest.cc
 	src/model/AddApDeviceRequest.cc
 	src/model/AddApDeviceResult.cc
 	src/model/AddApDeviceResult.cc
+	src/model/AddCompanyTemplateRequest.cc
+	src/model/AddCompanyTemplateResult.cc
+	src/model/AddMaterialRequest.cc
+	src/model/AddMaterialResult.cc
 	src/model/AddUserRequest.cc
 	src/model/AddUserRequest.cc
 	src/model/AddUserResult.cc
 	src/model/AddUserResult.cc
+	src/model/ApplyCompanyTemplateVersionToStoresRequest.cc
+	src/model/ApplyCompanyTemplateVersionToStoresResult.cc
+	src/model/ApplyImageDitheringRequest.cc
+	src/model/ApplyImageDitheringResult.cc
 	src/model/AssignUserRequest.cc
 	src/model/AssignUserRequest.cc
 	src/model/AssignUserResult.cc
 	src/model/AssignUserResult.cc
 	src/model/BatchInsertItemsRequest.cc
 	src/model/BatchInsertItemsRequest.cc
 	src/model/BatchInsertItemsResult.cc
 	src/model/BatchInsertItemsResult.cc
+	src/model/BatchUpdateEventRequest.cc
+	src/model/BatchUpdateEventResult.cc
 	src/model/BindEslDeviceRequest.cc
 	src/model/BindEslDeviceRequest.cc
 	src/model/BindEslDeviceResult.cc
 	src/model/BindEslDeviceResult.cc
-	src/model/ConfirmServerLocationRequest.cc
-	src/model/ConfirmServerLocationResult.cc
+	src/model/CheckServiceLinkedRoleForDeletingRequest.cc
+	src/model/CheckServiceLinkedRoleForDeletingResult.cc
 	src/model/CreateStoreRequest.cc
 	src/model/CreateStoreRequest.cc
 	src/model/CreateStoreResult.cc
 	src/model/CreateStoreResult.cc
 	src/model/DeleteApDeviceRequest.cc
 	src/model/DeleteApDeviceRequest.cc
 	src/model/DeleteApDeviceResult.cc
 	src/model/DeleteApDeviceResult.cc
+	src/model/DeleteCompanyTemplateRequest.cc
+	src/model/DeleteCompanyTemplateResult.cc
 	src/model/DeleteItemRequest.cc
 	src/model/DeleteItemRequest.cc
 	src/model/DeleteItemResult.cc
 	src/model/DeleteItemResult.cc
+	src/model/DeleteMaterialRequest.cc
+	src/model/DeleteMaterialResult.cc
 	src/model/DeleteStoreRequest.cc
 	src/model/DeleteStoreRequest.cc
 	src/model/DeleteStoreResult.cc
 	src/model/DeleteStoreResult.cc
 	src/model/DeleteUserRequest.cc
 	src/model/DeleteUserRequest.cc
 	src/model/DeleteUserResult.cc
 	src/model/DeleteUserResult.cc
 	src/model/DescribeApDevicesRequest.cc
 	src/model/DescribeApDevicesRequest.cc
 	src/model/DescribeApDevicesResult.cc
 	src/model/DescribeApDevicesResult.cc
+	src/model/DescribeAvailableEslModelsRequest.cc
+	src/model/DescribeAvailableEslModelsResult.cc
 	src/model/DescribeBindersRequest.cc
 	src/model/DescribeBindersRequest.cc
 	src/model/DescribeBindersResult.cc
 	src/model/DescribeBindersResult.cc
-	src/model/DescribeClientPackageRequest.cc
-	src/model/DescribeClientPackageResult.cc
-	src/model/DescribeEslDeviceRequest.cc
-	src/model/DescribeEslDeviceResult.cc
+	src/model/DescribeCompanyTemplateAttributeRequest.cc
+	src/model/DescribeCompanyTemplateAttributeResult.cc
+	src/model/DescribeCompanyTemplateVersionsRequest.cc
+	src/model/DescribeCompanyTemplateVersionsResult.cc
+	src/model/DescribeCompanyTemplateViewRequest.cc
+	src/model/DescribeCompanyTemplateViewResult.cc
 	src/model/DescribeEslDevicesRequest.cc
 	src/model/DescribeEslDevicesRequest.cc
 	src/model/DescribeEslDevicesResult.cc
 	src/model/DescribeEslDevicesResult.cc
+	src/model/DescribeEslModelByTemplateVersionRequest.cc
+	src/model/DescribeEslModelByTemplateVersionResult.cc
+	src/model/DescribeEventReasonRequest.cc
+	src/model/DescribeEventReasonResult.cc
+	src/model/DescribeEventsRequest.cc
+	src/model/DescribeEventsResult.cc
+	src/model/DescribeItemMaterialsRequest.cc
+	src/model/DescribeItemMaterialsResult.cc
 	src/model/DescribeItemsRequest.cc
 	src/model/DescribeItemsRequest.cc
 	src/model/DescribeItemsResult.cc
 	src/model/DescribeItemsResult.cc
+	src/model/DescribeMaterialsRequest.cc
+	src/model/DescribeMaterialsResult.cc
+	src/model/DescribeNotificationConfigRequest.cc
+	src/model/DescribeNotificationConfigResult.cc
+	src/model/DescribeStoreByTemplateVersionRequest.cc
+	src/model/DescribeStoreByTemplateVersionResult.cc
 	src/model/DescribeStoreConfigRequest.cc
 	src/model/DescribeStoreConfigRequest.cc
 	src/model/DescribeStoreConfigResult.cc
 	src/model/DescribeStoreConfigResult.cc
 	src/model/DescribeStoresRequest.cc
 	src/model/DescribeStoresRequest.cc
 	src/model/DescribeStoresResult.cc
 	src/model/DescribeStoresResult.cc
+	src/model/DescribeTemplateByModelRequest.cc
+	src/model/DescribeTemplateByModelResult.cc
 	src/model/DescribeUserLogRequest.cc
 	src/model/DescribeUserLogRequest.cc
 	src/model/DescribeUserLogResult.cc
 	src/model/DescribeUserLogResult.cc
 	src/model/DescribeUsersRequest.cc
 	src/model/DescribeUsersRequest.cc
 	src/model/DescribeUsersResult.cc
 	src/model/DescribeUsersResult.cc
+	src/model/ExportEslDevicesRequest.cc
+	src/model/ExportEslDevicesResult.cc
+	src/model/GetCompanyTemplatePictureRequest.cc
+	src/model/GetCompanyTemplatePictureResult.cc
+	src/model/GetCompanyTemplatePictureByJobRequest.cc
+	src/model/GetCompanyTemplatePictureByJobResult.cc
+	src/model/GetCompanyTemplatePictureNewRequest.cc
+	src/model/GetCompanyTemplatePictureNewResult.cc
+	src/model/GetItemMaterialRequest.cc
+	src/model/GetItemMaterialResult.cc
 	src/model/GetUserRequest.cc
 	src/model/GetUserRequest.cc
 	src/model/GetUserResult.cc
 	src/model/GetUserResult.cc
+	src/model/SyncAddMaterialRequest.cc
+	src/model/SyncAddMaterialResult.cc
 	src/model/UnassignUserRequest.cc
 	src/model/UnassignUserRequest.cc
 	src/model/UnassignUserResult.cc
 	src/model/UnassignUserResult.cc
 	src/model/UnbindEslDeviceRequest.cc
 	src/model/UnbindEslDeviceRequest.cc
 	src/model/UnbindEslDeviceResult.cc
 	src/model/UnbindEslDeviceResult.cc
 	src/model/UpdateEslDeviceLightRequest.cc
 	src/model/UpdateEslDeviceLightRequest.cc
 	src/model/UpdateEslDeviceLightResult.cc
 	src/model/UpdateEslDeviceLightResult.cc
+	src/model/UpdateItemMaterialRequest.cc
+	src/model/UpdateItemMaterialResult.cc
+	src/model/UpdateNotificationConfigRequest.cc
+	src/model/UpdateNotificationConfigResult.cc
 	src/model/UpdateStoreRequest.cc
 	src/model/UpdateStoreRequest.cc
 	src/model/UpdateStoreResult.cc
 	src/model/UpdateStoreResult.cc
 	src/model/UpdateStoreConfigRequest.cc
 	src/model/UpdateStoreConfigRequest.cc
-	src/model/UpdateStoreConfigResult.cc )
+	src/model/UpdateStoreConfigResult.cc
+	src/model/VerifyNotificationConfigRequest.cc
+	src/model/VerifyNotificationConfigResult.cc )
 
 
 add_library(cloudesl ${LIB_TYPE}
 add_library(cloudesl ${LIB_TYPE}
 	${cloudesl_public_header}
 	${cloudesl_public_header}

+ 232 - 24
cloudesl/include/alibabacloud/cloudesl/CloudeslClient.h

@@ -26,58 +26,110 @@
 #include "model/ActivateApDeviceResult.h"
 #include "model/ActivateApDeviceResult.h"
 #include "model/AddApDeviceRequest.h"
 #include "model/AddApDeviceRequest.h"
 #include "model/AddApDeviceResult.h"
 #include "model/AddApDeviceResult.h"
+#include "model/AddCompanyTemplateRequest.h"
+#include "model/AddCompanyTemplateResult.h"
+#include "model/AddMaterialRequest.h"
+#include "model/AddMaterialResult.h"
 #include "model/AddUserRequest.h"
 #include "model/AddUserRequest.h"
 #include "model/AddUserResult.h"
 #include "model/AddUserResult.h"
+#include "model/ApplyCompanyTemplateVersionToStoresRequest.h"
+#include "model/ApplyCompanyTemplateVersionToStoresResult.h"
+#include "model/ApplyImageDitheringRequest.h"
+#include "model/ApplyImageDitheringResult.h"
 #include "model/AssignUserRequest.h"
 #include "model/AssignUserRequest.h"
 #include "model/AssignUserResult.h"
 #include "model/AssignUserResult.h"
 #include "model/BatchInsertItemsRequest.h"
 #include "model/BatchInsertItemsRequest.h"
 #include "model/BatchInsertItemsResult.h"
 #include "model/BatchInsertItemsResult.h"
+#include "model/BatchUpdateEventRequest.h"
+#include "model/BatchUpdateEventResult.h"
 #include "model/BindEslDeviceRequest.h"
 #include "model/BindEslDeviceRequest.h"
 #include "model/BindEslDeviceResult.h"
 #include "model/BindEslDeviceResult.h"
-#include "model/ConfirmServerLocationRequest.h"
-#include "model/ConfirmServerLocationResult.h"
+#include "model/CheckServiceLinkedRoleForDeletingRequest.h"
+#include "model/CheckServiceLinkedRoleForDeletingResult.h"
 #include "model/CreateStoreRequest.h"
 #include "model/CreateStoreRequest.h"
 #include "model/CreateStoreResult.h"
 #include "model/CreateStoreResult.h"
 #include "model/DeleteApDeviceRequest.h"
 #include "model/DeleteApDeviceRequest.h"
 #include "model/DeleteApDeviceResult.h"
 #include "model/DeleteApDeviceResult.h"
+#include "model/DeleteCompanyTemplateRequest.h"
+#include "model/DeleteCompanyTemplateResult.h"
 #include "model/DeleteItemRequest.h"
 #include "model/DeleteItemRequest.h"
 #include "model/DeleteItemResult.h"
 #include "model/DeleteItemResult.h"
+#include "model/DeleteMaterialRequest.h"
+#include "model/DeleteMaterialResult.h"
 #include "model/DeleteStoreRequest.h"
 #include "model/DeleteStoreRequest.h"
 #include "model/DeleteStoreResult.h"
 #include "model/DeleteStoreResult.h"
 #include "model/DeleteUserRequest.h"
 #include "model/DeleteUserRequest.h"
 #include "model/DeleteUserResult.h"
 #include "model/DeleteUserResult.h"
 #include "model/DescribeApDevicesRequest.h"
 #include "model/DescribeApDevicesRequest.h"
 #include "model/DescribeApDevicesResult.h"
 #include "model/DescribeApDevicesResult.h"
+#include "model/DescribeAvailableEslModelsRequest.h"
+#include "model/DescribeAvailableEslModelsResult.h"
 #include "model/DescribeBindersRequest.h"
 #include "model/DescribeBindersRequest.h"
 #include "model/DescribeBindersResult.h"
 #include "model/DescribeBindersResult.h"
-#include "model/DescribeClientPackageRequest.h"
-#include "model/DescribeClientPackageResult.h"
-#include "model/DescribeEslDeviceRequest.h"
-#include "model/DescribeEslDeviceResult.h"
+#include "model/DescribeCompanyTemplateAttributeRequest.h"
+#include "model/DescribeCompanyTemplateAttributeResult.h"
+#include "model/DescribeCompanyTemplateVersionsRequest.h"
+#include "model/DescribeCompanyTemplateVersionsResult.h"
+#include "model/DescribeCompanyTemplateViewRequest.h"
+#include "model/DescribeCompanyTemplateViewResult.h"
 #include "model/DescribeEslDevicesRequest.h"
 #include "model/DescribeEslDevicesRequest.h"
 #include "model/DescribeEslDevicesResult.h"
 #include "model/DescribeEslDevicesResult.h"
+#include "model/DescribeEslModelByTemplateVersionRequest.h"
+#include "model/DescribeEslModelByTemplateVersionResult.h"
+#include "model/DescribeEventReasonRequest.h"
+#include "model/DescribeEventReasonResult.h"
+#include "model/DescribeEventsRequest.h"
+#include "model/DescribeEventsResult.h"
+#include "model/DescribeItemMaterialsRequest.h"
+#include "model/DescribeItemMaterialsResult.h"
 #include "model/DescribeItemsRequest.h"
 #include "model/DescribeItemsRequest.h"
 #include "model/DescribeItemsResult.h"
 #include "model/DescribeItemsResult.h"
+#include "model/DescribeMaterialsRequest.h"
+#include "model/DescribeMaterialsResult.h"
+#include "model/DescribeNotificationConfigRequest.h"
+#include "model/DescribeNotificationConfigResult.h"
+#include "model/DescribeStoreByTemplateVersionRequest.h"
+#include "model/DescribeStoreByTemplateVersionResult.h"
 #include "model/DescribeStoreConfigRequest.h"
 #include "model/DescribeStoreConfigRequest.h"
 #include "model/DescribeStoreConfigResult.h"
 #include "model/DescribeStoreConfigResult.h"
 #include "model/DescribeStoresRequest.h"
 #include "model/DescribeStoresRequest.h"
 #include "model/DescribeStoresResult.h"
 #include "model/DescribeStoresResult.h"
+#include "model/DescribeTemplateByModelRequest.h"
+#include "model/DescribeTemplateByModelResult.h"
 #include "model/DescribeUserLogRequest.h"
 #include "model/DescribeUserLogRequest.h"
 #include "model/DescribeUserLogResult.h"
 #include "model/DescribeUserLogResult.h"
 #include "model/DescribeUsersRequest.h"
 #include "model/DescribeUsersRequest.h"
 #include "model/DescribeUsersResult.h"
 #include "model/DescribeUsersResult.h"
+#include "model/ExportEslDevicesRequest.h"
+#include "model/ExportEslDevicesResult.h"
+#include "model/GetCompanyTemplatePictureRequest.h"
+#include "model/GetCompanyTemplatePictureResult.h"
+#include "model/GetCompanyTemplatePictureByJobRequest.h"
+#include "model/GetCompanyTemplatePictureByJobResult.h"
+#include "model/GetCompanyTemplatePictureNewRequest.h"
+#include "model/GetCompanyTemplatePictureNewResult.h"
+#include "model/GetItemMaterialRequest.h"
+#include "model/GetItemMaterialResult.h"
 #include "model/GetUserRequest.h"
 #include "model/GetUserRequest.h"
 #include "model/GetUserResult.h"
 #include "model/GetUserResult.h"
+#include "model/SyncAddMaterialRequest.h"
+#include "model/SyncAddMaterialResult.h"
 #include "model/UnassignUserRequest.h"
 #include "model/UnassignUserRequest.h"
 #include "model/UnassignUserResult.h"
 #include "model/UnassignUserResult.h"
 #include "model/UnbindEslDeviceRequest.h"
 #include "model/UnbindEslDeviceRequest.h"
 #include "model/UnbindEslDeviceResult.h"
 #include "model/UnbindEslDeviceResult.h"
 #include "model/UpdateEslDeviceLightRequest.h"
 #include "model/UpdateEslDeviceLightRequest.h"
 #include "model/UpdateEslDeviceLightResult.h"
 #include "model/UpdateEslDeviceLightResult.h"
+#include "model/UpdateItemMaterialRequest.h"
+#include "model/UpdateItemMaterialResult.h"
+#include "model/UpdateNotificationConfigRequest.h"
+#include "model/UpdateNotificationConfigResult.h"
 #include "model/UpdateStoreRequest.h"
 #include "model/UpdateStoreRequest.h"
 #include "model/UpdateStoreResult.h"
 #include "model/UpdateStoreResult.h"
 #include "model/UpdateStoreConfigRequest.h"
 #include "model/UpdateStoreConfigRequest.h"
 #include "model/UpdateStoreConfigResult.h"
 #include "model/UpdateStoreConfigResult.h"
+#include "model/VerifyNotificationConfigRequest.h"
+#include "model/VerifyNotificationConfigResult.h"
 
 
 
 
 namespace AlibabaCloud
 namespace AlibabaCloud
@@ -93,30 +145,51 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddApDeviceResult> AddApDeviceOutcome;
 			typedef Outcome<Error, Model::AddApDeviceResult> AddApDeviceOutcome;
 			typedef std::future<AddApDeviceOutcome> AddApDeviceOutcomeCallable;
 			typedef std::future<AddApDeviceOutcome> AddApDeviceOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::AddApDeviceRequest&, const AddApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddApDeviceAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::AddApDeviceRequest&, const AddApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddApDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddCompanyTemplateResult> AddCompanyTemplateOutcome;
+			typedef std::future<AddCompanyTemplateOutcome> AddCompanyTemplateOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AddCompanyTemplateRequest&, const AddCompanyTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCompanyTemplateAsyncHandler;
+			typedef Outcome<Error, Model::AddMaterialResult> AddMaterialOutcome;
+			typedef std::future<AddMaterialOutcome> AddMaterialOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AddMaterialRequest&, const AddMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMaterialAsyncHandler;
 			typedef Outcome<Error, Model::AddUserResult> AddUserOutcome;
 			typedef Outcome<Error, Model::AddUserResult> AddUserOutcome;
 			typedef std::future<AddUserOutcome> AddUserOutcomeCallable;
 			typedef std::future<AddUserOutcome> AddUserOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::AddUserRequest&, const AddUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::AddUserRequest&, const AddUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserAsyncHandler;
+			typedef Outcome<Error, Model::ApplyCompanyTemplateVersionToStoresResult> ApplyCompanyTemplateVersionToStoresOutcome;
+			typedef std::future<ApplyCompanyTemplateVersionToStoresOutcome> ApplyCompanyTemplateVersionToStoresOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::ApplyCompanyTemplateVersionToStoresRequest&, const ApplyCompanyTemplateVersionToStoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyCompanyTemplateVersionToStoresAsyncHandler;
+			typedef Outcome<Error, Model::ApplyImageDitheringResult> ApplyImageDitheringOutcome;
+			typedef std::future<ApplyImageDitheringOutcome> ApplyImageDitheringOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::ApplyImageDitheringRequest&, const ApplyImageDitheringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyImageDitheringAsyncHandler;
 			typedef Outcome<Error, Model::AssignUserResult> AssignUserOutcome;
 			typedef Outcome<Error, Model::AssignUserResult> AssignUserOutcome;
 			typedef std::future<AssignUserOutcome> AssignUserOutcomeCallable;
 			typedef std::future<AssignUserOutcome> AssignUserOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::AssignUserRequest&, const AssignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUserAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::AssignUserRequest&, const AssignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUserAsyncHandler;
 			typedef Outcome<Error, Model::BatchInsertItemsResult> BatchInsertItemsOutcome;
 			typedef Outcome<Error, Model::BatchInsertItemsResult> BatchInsertItemsOutcome;
 			typedef std::future<BatchInsertItemsOutcome> BatchInsertItemsOutcomeCallable;
 			typedef std::future<BatchInsertItemsOutcome> BatchInsertItemsOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::BatchInsertItemsRequest&, const BatchInsertItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchInsertItemsAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::BatchInsertItemsRequest&, const BatchInsertItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchInsertItemsAsyncHandler;
+			typedef Outcome<Error, Model::BatchUpdateEventResult> BatchUpdateEventOutcome;
+			typedef std::future<BatchUpdateEventOutcome> BatchUpdateEventOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::BatchUpdateEventRequest&, const BatchUpdateEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchUpdateEventAsyncHandler;
 			typedef Outcome<Error, Model::BindEslDeviceResult> BindEslDeviceOutcome;
 			typedef Outcome<Error, Model::BindEslDeviceResult> BindEslDeviceOutcome;
 			typedef std::future<BindEslDeviceOutcome> BindEslDeviceOutcomeCallable;
 			typedef std::future<BindEslDeviceOutcome> BindEslDeviceOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::BindEslDeviceRequest&, const BindEslDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindEslDeviceAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::BindEslDeviceRequest&, const BindEslDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindEslDeviceAsyncHandler;
-			typedef Outcome<Error, Model::ConfirmServerLocationResult> ConfirmServerLocationOutcome;
-			typedef std::future<ConfirmServerLocationOutcome> ConfirmServerLocationOutcomeCallable;
-			typedef std::function<void(const CloudeslClient*, const Model::ConfirmServerLocationRequest&, const ConfirmServerLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfirmServerLocationAsyncHandler;
+			typedef Outcome<Error, Model::CheckServiceLinkedRoleForDeletingResult> CheckServiceLinkedRoleForDeletingOutcome;
+			typedef std::future<CheckServiceLinkedRoleForDeletingOutcome> CheckServiceLinkedRoleForDeletingOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::CheckServiceLinkedRoleForDeletingRequest&, const CheckServiceLinkedRoleForDeletingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceLinkedRoleForDeletingAsyncHandler;
 			typedef Outcome<Error, Model::CreateStoreResult> CreateStoreOutcome;
 			typedef Outcome<Error, Model::CreateStoreResult> CreateStoreOutcome;
 			typedef std::future<CreateStoreOutcome> CreateStoreOutcomeCallable;
 			typedef std::future<CreateStoreOutcome> CreateStoreOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::CreateStoreRequest&, const CreateStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStoreAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::CreateStoreRequest&, const CreateStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStoreAsyncHandler;
 			typedef Outcome<Error, Model::DeleteApDeviceResult> DeleteApDeviceOutcome;
 			typedef Outcome<Error, Model::DeleteApDeviceResult> DeleteApDeviceOutcome;
 			typedef std::future<DeleteApDeviceOutcome> DeleteApDeviceOutcomeCallable;
 			typedef std::future<DeleteApDeviceOutcome> DeleteApDeviceOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteApDeviceRequest&, const DeleteApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApDeviceAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteApDeviceRequest&, const DeleteApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCompanyTemplateResult> DeleteCompanyTemplateOutcome;
+			typedef std::future<DeleteCompanyTemplateOutcome> DeleteCompanyTemplateOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeleteCompanyTemplateRequest&, const DeleteCompanyTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCompanyTemplateAsyncHandler;
 			typedef Outcome<Error, Model::DeleteItemResult> DeleteItemOutcome;
 			typedef Outcome<Error, Model::DeleteItemResult> DeleteItemOutcome;
 			typedef std::future<DeleteItemOutcome> DeleteItemOutcomeCallable;
 			typedef std::future<DeleteItemOutcome> DeleteItemOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteItemRequest&, const DeleteItemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteItemAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteItemRequest&, const DeleteItemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteItemAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMaterialResult> DeleteMaterialOutcome;
+			typedef std::future<DeleteMaterialOutcome> DeleteMaterialOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeleteMaterialRequest&, const DeleteMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMaterialAsyncHandler;
 			typedef Outcome<Error, Model::DeleteStoreResult> DeleteStoreOutcome;
 			typedef Outcome<Error, Model::DeleteStoreResult> DeleteStoreOutcome;
 			typedef std::future<DeleteStoreOutcome> DeleteStoreOutcomeCallable;
 			typedef std::future<DeleteStoreOutcome> DeleteStoreOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteStoreRequest&, const DeleteStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStoreAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DeleteStoreRequest&, const DeleteStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStoreAsyncHandler;
@@ -126,36 +199,84 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeApDevicesResult> DescribeApDevicesOutcome;
 			typedef Outcome<Error, Model::DescribeApDevicesResult> DescribeApDevicesOutcome;
 			typedef std::future<DescribeApDevicesOutcome> DescribeApDevicesOutcomeCallable;
 			typedef std::future<DescribeApDevicesOutcome> DescribeApDevicesOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeApDevicesRequest&, const DescribeApDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApDevicesAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeApDevicesRequest&, const DescribeApDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAvailableEslModelsResult> DescribeAvailableEslModelsOutcome;
+			typedef std::future<DescribeAvailableEslModelsOutcome> DescribeAvailableEslModelsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeAvailableEslModelsRequest&, const DescribeAvailableEslModelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableEslModelsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBindersResult> DescribeBindersOutcome;
 			typedef Outcome<Error, Model::DescribeBindersResult> DescribeBindersOutcome;
 			typedef std::future<DescribeBindersOutcome> DescribeBindersOutcomeCallable;
 			typedef std::future<DescribeBindersOutcome> DescribeBindersOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeBindersRequest&, const DescribeBindersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBindersAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeBindersRequest&, const DescribeBindersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBindersAsyncHandler;
-			typedef Outcome<Error, Model::DescribeClientPackageResult> DescribeClientPackageOutcome;
-			typedef std::future<DescribeClientPackageOutcome> DescribeClientPackageOutcomeCallable;
-			typedef std::function<void(const CloudeslClient*, const Model::DescribeClientPackageRequest&, const DescribeClientPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClientPackageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeEslDeviceResult> DescribeEslDeviceOutcome;
-			typedef std::future<DescribeEslDeviceOutcome> DescribeEslDeviceOutcomeCallable;
-			typedef std::function<void(const CloudeslClient*, const Model::DescribeEslDeviceRequest&, const DescribeEslDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEslDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCompanyTemplateAttributeResult> DescribeCompanyTemplateAttributeOutcome;
+			typedef std::future<DescribeCompanyTemplateAttributeOutcome> DescribeCompanyTemplateAttributeOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeCompanyTemplateAttributeRequest&, const DescribeCompanyTemplateAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCompanyTemplateAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCompanyTemplateVersionsResult> DescribeCompanyTemplateVersionsOutcome;
+			typedef std::future<DescribeCompanyTemplateVersionsOutcome> DescribeCompanyTemplateVersionsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeCompanyTemplateVersionsRequest&, const DescribeCompanyTemplateVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCompanyTemplateVersionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCompanyTemplateViewResult> DescribeCompanyTemplateViewOutcome;
+			typedef std::future<DescribeCompanyTemplateViewOutcome> DescribeCompanyTemplateViewOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeCompanyTemplateViewRequest&, const DescribeCompanyTemplateViewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCompanyTemplateViewAsyncHandler;
 			typedef Outcome<Error, Model::DescribeEslDevicesResult> DescribeEslDevicesOutcome;
 			typedef Outcome<Error, Model::DescribeEslDevicesResult> DescribeEslDevicesOutcome;
 			typedef std::future<DescribeEslDevicesOutcome> DescribeEslDevicesOutcomeCallable;
 			typedef std::future<DescribeEslDevicesOutcome> DescribeEslDevicesOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeEslDevicesRequest&, const DescribeEslDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEslDevicesAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeEslDevicesRequest&, const DescribeEslDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEslDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEslModelByTemplateVersionResult> DescribeEslModelByTemplateVersionOutcome;
+			typedef std::future<DescribeEslModelByTemplateVersionOutcome> DescribeEslModelByTemplateVersionOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeEslModelByTemplateVersionRequest&, const DescribeEslModelByTemplateVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEslModelByTemplateVersionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventReasonResult> DescribeEventReasonOutcome;
+			typedef std::future<DescribeEventReasonOutcome> DescribeEventReasonOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeEventReasonRequest&, const DescribeEventReasonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventReasonAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventsResult> DescribeEventsOutcome;
+			typedef std::future<DescribeEventsOutcome> DescribeEventsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeEventsRequest&, const DescribeEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeItemMaterialsResult> DescribeItemMaterialsOutcome;
+			typedef std::future<DescribeItemMaterialsOutcome> DescribeItemMaterialsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeItemMaterialsRequest&, const DescribeItemMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeItemMaterialsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeItemsResult> DescribeItemsOutcome;
 			typedef Outcome<Error, Model::DescribeItemsResult> DescribeItemsOutcome;
 			typedef std::future<DescribeItemsOutcome> DescribeItemsOutcomeCallable;
 			typedef std::future<DescribeItemsOutcome> DescribeItemsOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeItemsRequest&, const DescribeItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeItemsAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeItemsRequest&, const DescribeItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeItemsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMaterialsResult> DescribeMaterialsOutcome;
+			typedef std::future<DescribeMaterialsOutcome> DescribeMaterialsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeMaterialsRequest&, const DescribeMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNotificationConfigResult> DescribeNotificationConfigOutcome;
+			typedef std::future<DescribeNotificationConfigOutcome> DescribeNotificationConfigOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeNotificationConfigRequest&, const DescribeNotificationConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNotificationConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStoreByTemplateVersionResult> DescribeStoreByTemplateVersionOutcome;
+			typedef std::future<DescribeStoreByTemplateVersionOutcome> DescribeStoreByTemplateVersionOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoreByTemplateVersionRequest&, const DescribeStoreByTemplateVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoreByTemplateVersionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeStoreConfigResult> DescribeStoreConfigOutcome;
 			typedef Outcome<Error, Model::DescribeStoreConfigResult> DescribeStoreConfigOutcome;
 			typedef std::future<DescribeStoreConfigOutcome> DescribeStoreConfigOutcomeCallable;
 			typedef std::future<DescribeStoreConfigOutcome> DescribeStoreConfigOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoreConfigRequest&, const DescribeStoreConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoreConfigAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoreConfigRequest&, const DescribeStoreConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoreConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeStoresResult> DescribeStoresOutcome;
 			typedef Outcome<Error, Model::DescribeStoresResult> DescribeStoresOutcome;
 			typedef std::future<DescribeStoresOutcome> DescribeStoresOutcomeCallable;
 			typedef std::future<DescribeStoresOutcome> DescribeStoresOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoresRequest&, const DescribeStoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoresAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoresRequest&, const DescribeStoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoresAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTemplateByModelResult> DescribeTemplateByModelOutcome;
+			typedef std::future<DescribeTemplateByModelOutcome> DescribeTemplateByModelOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeTemplateByModelRequest&, const DescribeTemplateByModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTemplateByModelAsyncHandler;
 			typedef Outcome<Error, Model::DescribeUserLogResult> DescribeUserLogOutcome;
 			typedef Outcome<Error, Model::DescribeUserLogResult> DescribeUserLogOutcome;
 			typedef std::future<DescribeUserLogOutcome> DescribeUserLogOutcomeCallable;
 			typedef std::future<DescribeUserLogOutcome> DescribeUserLogOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeUserLogRequest&, const DescribeUserLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserLogAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeUserLogRequest&, const DescribeUserLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserLogAsyncHandler;
 			typedef Outcome<Error, Model::DescribeUsersResult> DescribeUsersOutcome;
 			typedef Outcome<Error, Model::DescribeUsersResult> DescribeUsersOutcome;
 			typedef std::future<DescribeUsersOutcome> DescribeUsersOutcomeCallable;
 			typedef std::future<DescribeUsersOutcome> DescribeUsersOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeUsersRequest&, const DescribeUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::DescribeUsersRequest&, const DescribeUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersAsyncHandler;
+			typedef Outcome<Error, Model::ExportEslDevicesResult> ExportEslDevicesOutcome;
+			typedef std::future<ExportEslDevicesOutcome> ExportEslDevicesOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::ExportEslDevicesRequest&, const ExportEslDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportEslDevicesAsyncHandler;
+			typedef Outcome<Error, Model::GetCompanyTemplatePictureResult> GetCompanyTemplatePictureOutcome;
+			typedef std::future<GetCompanyTemplatePictureOutcome> GetCompanyTemplatePictureOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::GetCompanyTemplatePictureRequest&, const GetCompanyTemplatePictureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCompanyTemplatePictureAsyncHandler;
+			typedef Outcome<Error, Model::GetCompanyTemplatePictureByJobResult> GetCompanyTemplatePictureByJobOutcome;
+			typedef std::future<GetCompanyTemplatePictureByJobOutcome> GetCompanyTemplatePictureByJobOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::GetCompanyTemplatePictureByJobRequest&, const GetCompanyTemplatePictureByJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCompanyTemplatePictureByJobAsyncHandler;
+			typedef Outcome<Error, Model::GetCompanyTemplatePictureNewResult> GetCompanyTemplatePictureNewOutcome;
+			typedef std::future<GetCompanyTemplatePictureNewOutcome> GetCompanyTemplatePictureNewOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::GetCompanyTemplatePictureNewRequest&, const GetCompanyTemplatePictureNewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCompanyTemplatePictureNewAsyncHandler;
+			typedef Outcome<Error, Model::GetItemMaterialResult> GetItemMaterialOutcome;
+			typedef std::future<GetItemMaterialOutcome> GetItemMaterialOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::GetItemMaterialRequest&, const GetItemMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetItemMaterialAsyncHandler;
 			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
 			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
 			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
 			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::SyncAddMaterialResult> SyncAddMaterialOutcome;
+			typedef std::future<SyncAddMaterialOutcome> SyncAddMaterialOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::SyncAddMaterialRequest&, const SyncAddMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncAddMaterialAsyncHandler;
 			typedef Outcome<Error, Model::UnassignUserResult> UnassignUserOutcome;
 			typedef Outcome<Error, Model::UnassignUserResult> UnassignUserOutcome;
 			typedef std::future<UnassignUserOutcome> UnassignUserOutcomeCallable;
 			typedef std::future<UnassignUserOutcome> UnassignUserOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::UnassignUserRequest&, const UnassignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassignUserAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::UnassignUserRequest&, const UnassignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassignUserAsyncHandler;
@@ -165,12 +286,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateEslDeviceLightResult> UpdateEslDeviceLightOutcome;
 			typedef Outcome<Error, Model::UpdateEslDeviceLightResult> UpdateEslDeviceLightOutcome;
 			typedef std::future<UpdateEslDeviceLightOutcome> UpdateEslDeviceLightOutcomeCallable;
 			typedef std::future<UpdateEslDeviceLightOutcome> UpdateEslDeviceLightOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateEslDeviceLightRequest&, const UpdateEslDeviceLightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEslDeviceLightAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateEslDeviceLightRequest&, const UpdateEslDeviceLightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEslDeviceLightAsyncHandler;
+			typedef Outcome<Error, Model::UpdateItemMaterialResult> UpdateItemMaterialOutcome;
+			typedef std::future<UpdateItemMaterialOutcome> UpdateItemMaterialOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UpdateItemMaterialRequest&, const UpdateItemMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateItemMaterialAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNotificationConfigResult> UpdateNotificationConfigOutcome;
+			typedef std::future<UpdateNotificationConfigOutcome> UpdateNotificationConfigOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UpdateNotificationConfigRequest&, const UpdateNotificationConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNotificationConfigAsyncHandler;
 			typedef Outcome<Error, Model::UpdateStoreResult> UpdateStoreOutcome;
 			typedef Outcome<Error, Model::UpdateStoreResult> UpdateStoreOutcome;
 			typedef std::future<UpdateStoreOutcome> UpdateStoreOutcomeCallable;
 			typedef std::future<UpdateStoreOutcome> UpdateStoreOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateStoreRequest&, const UpdateStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoreAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateStoreRequest&, const UpdateStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoreAsyncHandler;
 			typedef Outcome<Error, Model::UpdateStoreConfigResult> UpdateStoreConfigOutcome;
 			typedef Outcome<Error, Model::UpdateStoreConfigResult> UpdateStoreConfigOutcome;
 			typedef std::future<UpdateStoreConfigOutcome> UpdateStoreConfigOutcomeCallable;
 			typedef std::future<UpdateStoreConfigOutcome> UpdateStoreConfigOutcomeCallable;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateStoreConfigRequest&, const UpdateStoreConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoreConfigAsyncHandler;
 			typedef std::function<void(const CloudeslClient*, const Model::UpdateStoreConfigRequest&, const UpdateStoreConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoreConfigAsyncHandler;
+			typedef Outcome<Error, Model::VerifyNotificationConfigResult> VerifyNotificationConfigOutcome;
+			typedef std::future<VerifyNotificationConfigOutcome> VerifyNotificationConfigOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::VerifyNotificationConfigRequest&, const VerifyNotificationConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyNotificationConfigAsyncHandler;
 
 
 			CloudeslClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CloudeslClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CloudeslClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			CloudeslClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -182,30 +312,51 @@ namespace AlibabaCloud
 			AddApDeviceOutcome addApDevice(const Model::AddApDeviceRequest &request)const;
 			AddApDeviceOutcome addApDevice(const Model::AddApDeviceRequest &request)const;
 			void addApDeviceAsync(const Model::AddApDeviceRequest& request, const AddApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void addApDeviceAsync(const Model::AddApDeviceRequest& request, const AddApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddApDeviceOutcomeCallable addApDeviceCallable(const Model::AddApDeviceRequest& request) const;
 			AddApDeviceOutcomeCallable addApDeviceCallable(const Model::AddApDeviceRequest& request) const;
+			AddCompanyTemplateOutcome addCompanyTemplate(const Model::AddCompanyTemplateRequest &request)const;
+			void addCompanyTemplateAsync(const Model::AddCompanyTemplateRequest& request, const AddCompanyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCompanyTemplateOutcomeCallable addCompanyTemplateCallable(const Model::AddCompanyTemplateRequest& request) const;
+			AddMaterialOutcome addMaterial(const Model::AddMaterialRequest &request)const;
+			void addMaterialAsync(const Model::AddMaterialRequest& request, const AddMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMaterialOutcomeCallable addMaterialCallable(const Model::AddMaterialRequest& request) const;
 			AddUserOutcome addUser(const Model::AddUserRequest &request)const;
 			AddUserOutcome addUser(const Model::AddUserRequest &request)const;
 			void addUserAsync(const Model::AddUserRequest& request, const AddUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void addUserAsync(const Model::AddUserRequest& request, const AddUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddUserOutcomeCallable addUserCallable(const Model::AddUserRequest& request) const;
 			AddUserOutcomeCallable addUserCallable(const Model::AddUserRequest& request) const;
+			ApplyCompanyTemplateVersionToStoresOutcome applyCompanyTemplateVersionToStores(const Model::ApplyCompanyTemplateVersionToStoresRequest &request)const;
+			void applyCompanyTemplateVersionToStoresAsync(const Model::ApplyCompanyTemplateVersionToStoresRequest& request, const ApplyCompanyTemplateVersionToStoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyCompanyTemplateVersionToStoresOutcomeCallable applyCompanyTemplateVersionToStoresCallable(const Model::ApplyCompanyTemplateVersionToStoresRequest& request) const;
+			ApplyImageDitheringOutcome applyImageDithering(const Model::ApplyImageDitheringRequest &request)const;
+			void applyImageDitheringAsync(const Model::ApplyImageDitheringRequest& request, const ApplyImageDitheringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyImageDitheringOutcomeCallable applyImageDitheringCallable(const Model::ApplyImageDitheringRequest& request) const;
 			AssignUserOutcome assignUser(const Model::AssignUserRequest &request)const;
 			AssignUserOutcome assignUser(const Model::AssignUserRequest &request)const;
 			void assignUserAsync(const Model::AssignUserRequest& request, const AssignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void assignUserAsync(const Model::AssignUserRequest& request, const AssignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AssignUserOutcomeCallable assignUserCallable(const Model::AssignUserRequest& request) const;
 			AssignUserOutcomeCallable assignUserCallable(const Model::AssignUserRequest& request) const;
 			BatchInsertItemsOutcome batchInsertItems(const Model::BatchInsertItemsRequest &request)const;
 			BatchInsertItemsOutcome batchInsertItems(const Model::BatchInsertItemsRequest &request)const;
 			void batchInsertItemsAsync(const Model::BatchInsertItemsRequest& request, const BatchInsertItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void batchInsertItemsAsync(const Model::BatchInsertItemsRequest& request, const BatchInsertItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchInsertItemsOutcomeCallable batchInsertItemsCallable(const Model::BatchInsertItemsRequest& request) const;
 			BatchInsertItemsOutcomeCallable batchInsertItemsCallable(const Model::BatchInsertItemsRequest& request) const;
+			BatchUpdateEventOutcome batchUpdateEvent(const Model::BatchUpdateEventRequest &request)const;
+			void batchUpdateEventAsync(const Model::BatchUpdateEventRequest& request, const BatchUpdateEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchUpdateEventOutcomeCallable batchUpdateEventCallable(const Model::BatchUpdateEventRequest& request) const;
 			BindEslDeviceOutcome bindEslDevice(const Model::BindEslDeviceRequest &request)const;
 			BindEslDeviceOutcome bindEslDevice(const Model::BindEslDeviceRequest &request)const;
 			void bindEslDeviceAsync(const Model::BindEslDeviceRequest& request, const BindEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void bindEslDeviceAsync(const Model::BindEslDeviceRequest& request, const BindEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BindEslDeviceOutcomeCallable bindEslDeviceCallable(const Model::BindEslDeviceRequest& request) const;
 			BindEslDeviceOutcomeCallable bindEslDeviceCallable(const Model::BindEslDeviceRequest& request) const;
-			ConfirmServerLocationOutcome confirmServerLocation(const Model::ConfirmServerLocationRequest &request)const;
-			void confirmServerLocationAsync(const Model::ConfirmServerLocationRequest& request, const ConfirmServerLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ConfirmServerLocationOutcomeCallable confirmServerLocationCallable(const Model::ConfirmServerLocationRequest& request) const;
+			CheckServiceLinkedRoleForDeletingOutcome checkServiceLinkedRoleForDeleting(const Model::CheckServiceLinkedRoleForDeletingRequest &request)const;
+			void checkServiceLinkedRoleForDeletingAsync(const Model::CheckServiceLinkedRoleForDeletingRequest& request, const CheckServiceLinkedRoleForDeletingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceLinkedRoleForDeletingOutcomeCallable checkServiceLinkedRoleForDeletingCallable(const Model::CheckServiceLinkedRoleForDeletingRequest& request) const;
 			CreateStoreOutcome createStore(const Model::CreateStoreRequest &request)const;
 			CreateStoreOutcome createStore(const Model::CreateStoreRequest &request)const;
 			void createStoreAsync(const Model::CreateStoreRequest& request, const CreateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createStoreAsync(const Model::CreateStoreRequest& request, const CreateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateStoreOutcomeCallable createStoreCallable(const Model::CreateStoreRequest& request) const;
 			CreateStoreOutcomeCallable createStoreCallable(const Model::CreateStoreRequest& request) const;
 			DeleteApDeviceOutcome deleteApDevice(const Model::DeleteApDeviceRequest &request)const;
 			DeleteApDeviceOutcome deleteApDevice(const Model::DeleteApDeviceRequest &request)const;
 			void deleteApDeviceAsync(const Model::DeleteApDeviceRequest& request, const DeleteApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteApDeviceAsync(const Model::DeleteApDeviceRequest& request, const DeleteApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteApDeviceOutcomeCallable deleteApDeviceCallable(const Model::DeleteApDeviceRequest& request) const;
 			DeleteApDeviceOutcomeCallable deleteApDeviceCallable(const Model::DeleteApDeviceRequest& request) const;
+			DeleteCompanyTemplateOutcome deleteCompanyTemplate(const Model::DeleteCompanyTemplateRequest &request)const;
+			void deleteCompanyTemplateAsync(const Model::DeleteCompanyTemplateRequest& request, const DeleteCompanyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCompanyTemplateOutcomeCallable deleteCompanyTemplateCallable(const Model::DeleteCompanyTemplateRequest& request) const;
 			DeleteItemOutcome deleteItem(const Model::DeleteItemRequest &request)const;
 			DeleteItemOutcome deleteItem(const Model::DeleteItemRequest &request)const;
 			void deleteItemAsync(const Model::DeleteItemRequest& request, const DeleteItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteItemAsync(const Model::DeleteItemRequest& request, const DeleteItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteItemOutcomeCallable deleteItemCallable(const Model::DeleteItemRequest& request) const;
 			DeleteItemOutcomeCallable deleteItemCallable(const Model::DeleteItemRequest& request) const;
+			DeleteMaterialOutcome deleteMaterial(const Model::DeleteMaterialRequest &request)const;
+			void deleteMaterialAsync(const Model::DeleteMaterialRequest& request, const DeleteMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMaterialOutcomeCallable deleteMaterialCallable(const Model::DeleteMaterialRequest& request) const;
 			DeleteStoreOutcome deleteStore(const Model::DeleteStoreRequest &request)const;
 			DeleteStoreOutcome deleteStore(const Model::DeleteStoreRequest &request)const;
 			void deleteStoreAsync(const Model::DeleteStoreRequest& request, const DeleteStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteStoreAsync(const Model::DeleteStoreRequest& request, const DeleteStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteStoreOutcomeCallable deleteStoreCallable(const Model::DeleteStoreRequest& request) const;
 			DeleteStoreOutcomeCallable deleteStoreCallable(const Model::DeleteStoreRequest& request) const;
@@ -215,36 +366,84 @@ namespace AlibabaCloud
 			DescribeApDevicesOutcome describeApDevices(const Model::DescribeApDevicesRequest &request)const;
 			DescribeApDevicesOutcome describeApDevices(const Model::DescribeApDevicesRequest &request)const;
 			void describeApDevicesAsync(const Model::DescribeApDevicesRequest& request, const DescribeApDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeApDevicesAsync(const Model::DescribeApDevicesRequest& request, const DescribeApDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeApDevicesOutcomeCallable describeApDevicesCallable(const Model::DescribeApDevicesRequest& request) const;
 			DescribeApDevicesOutcomeCallable describeApDevicesCallable(const Model::DescribeApDevicesRequest& request) const;
+			DescribeAvailableEslModelsOutcome describeAvailableEslModels(const Model::DescribeAvailableEslModelsRequest &request)const;
+			void describeAvailableEslModelsAsync(const Model::DescribeAvailableEslModelsRequest& request, const DescribeAvailableEslModelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableEslModelsOutcomeCallable describeAvailableEslModelsCallable(const Model::DescribeAvailableEslModelsRequest& request) const;
 			DescribeBindersOutcome describeBinders(const Model::DescribeBindersRequest &request)const;
 			DescribeBindersOutcome describeBinders(const Model::DescribeBindersRequest &request)const;
 			void describeBindersAsync(const Model::DescribeBindersRequest& request, const DescribeBindersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeBindersAsync(const Model::DescribeBindersRequest& request, const DescribeBindersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBindersOutcomeCallable describeBindersCallable(const Model::DescribeBindersRequest& request) const;
 			DescribeBindersOutcomeCallable describeBindersCallable(const Model::DescribeBindersRequest& request) const;
-			DescribeClientPackageOutcome describeClientPackage(const Model::DescribeClientPackageRequest &request)const;
-			void describeClientPackageAsync(const Model::DescribeClientPackageRequest& request, const DescribeClientPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeClientPackageOutcomeCallable describeClientPackageCallable(const Model::DescribeClientPackageRequest& request) const;
-			DescribeEslDeviceOutcome describeEslDevice(const Model::DescribeEslDeviceRequest &request)const;
-			void describeEslDeviceAsync(const Model::DescribeEslDeviceRequest& request, const DescribeEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeEslDeviceOutcomeCallable describeEslDeviceCallable(const Model::DescribeEslDeviceRequest& request) const;
+			DescribeCompanyTemplateAttributeOutcome describeCompanyTemplateAttribute(const Model::DescribeCompanyTemplateAttributeRequest &request)const;
+			void describeCompanyTemplateAttributeAsync(const Model::DescribeCompanyTemplateAttributeRequest& request, const DescribeCompanyTemplateAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCompanyTemplateAttributeOutcomeCallable describeCompanyTemplateAttributeCallable(const Model::DescribeCompanyTemplateAttributeRequest& request) const;
+			DescribeCompanyTemplateVersionsOutcome describeCompanyTemplateVersions(const Model::DescribeCompanyTemplateVersionsRequest &request)const;
+			void describeCompanyTemplateVersionsAsync(const Model::DescribeCompanyTemplateVersionsRequest& request, const DescribeCompanyTemplateVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCompanyTemplateVersionsOutcomeCallable describeCompanyTemplateVersionsCallable(const Model::DescribeCompanyTemplateVersionsRequest& request) const;
+			DescribeCompanyTemplateViewOutcome describeCompanyTemplateView(const Model::DescribeCompanyTemplateViewRequest &request)const;
+			void describeCompanyTemplateViewAsync(const Model::DescribeCompanyTemplateViewRequest& request, const DescribeCompanyTemplateViewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCompanyTemplateViewOutcomeCallable describeCompanyTemplateViewCallable(const Model::DescribeCompanyTemplateViewRequest& request) const;
 			DescribeEslDevicesOutcome describeEslDevices(const Model::DescribeEslDevicesRequest &request)const;
 			DescribeEslDevicesOutcome describeEslDevices(const Model::DescribeEslDevicesRequest &request)const;
 			void describeEslDevicesAsync(const Model::DescribeEslDevicesRequest& request, const DescribeEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeEslDevicesAsync(const Model::DescribeEslDevicesRequest& request, const DescribeEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeEslDevicesOutcomeCallable describeEslDevicesCallable(const Model::DescribeEslDevicesRequest& request) const;
 			DescribeEslDevicesOutcomeCallable describeEslDevicesCallable(const Model::DescribeEslDevicesRequest& request) const;
+			DescribeEslModelByTemplateVersionOutcome describeEslModelByTemplateVersion(const Model::DescribeEslModelByTemplateVersionRequest &request)const;
+			void describeEslModelByTemplateVersionAsync(const Model::DescribeEslModelByTemplateVersionRequest& request, const DescribeEslModelByTemplateVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEslModelByTemplateVersionOutcomeCallable describeEslModelByTemplateVersionCallable(const Model::DescribeEslModelByTemplateVersionRequest& request) const;
+			DescribeEventReasonOutcome describeEventReason(const Model::DescribeEventReasonRequest &request)const;
+			void describeEventReasonAsync(const Model::DescribeEventReasonRequest& request, const DescribeEventReasonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventReasonOutcomeCallable describeEventReasonCallable(const Model::DescribeEventReasonRequest& request) const;
+			DescribeEventsOutcome describeEvents(const Model::DescribeEventsRequest &request)const;
+			void describeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventsOutcomeCallable describeEventsCallable(const Model::DescribeEventsRequest& request) const;
+			DescribeItemMaterialsOutcome describeItemMaterials(const Model::DescribeItemMaterialsRequest &request)const;
+			void describeItemMaterialsAsync(const Model::DescribeItemMaterialsRequest& request, const DescribeItemMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeItemMaterialsOutcomeCallable describeItemMaterialsCallable(const Model::DescribeItemMaterialsRequest& request) const;
 			DescribeItemsOutcome describeItems(const Model::DescribeItemsRequest &request)const;
 			DescribeItemsOutcome describeItems(const Model::DescribeItemsRequest &request)const;
 			void describeItemsAsync(const Model::DescribeItemsRequest& request, const DescribeItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeItemsAsync(const Model::DescribeItemsRequest& request, const DescribeItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeItemsOutcomeCallable describeItemsCallable(const Model::DescribeItemsRequest& request) const;
 			DescribeItemsOutcomeCallable describeItemsCallable(const Model::DescribeItemsRequest& request) const;
+			DescribeMaterialsOutcome describeMaterials(const Model::DescribeMaterialsRequest &request)const;
+			void describeMaterialsAsync(const Model::DescribeMaterialsRequest& request, const DescribeMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMaterialsOutcomeCallable describeMaterialsCallable(const Model::DescribeMaterialsRequest& request) const;
+			DescribeNotificationConfigOutcome describeNotificationConfig(const Model::DescribeNotificationConfigRequest &request)const;
+			void describeNotificationConfigAsync(const Model::DescribeNotificationConfigRequest& request, const DescribeNotificationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNotificationConfigOutcomeCallable describeNotificationConfigCallable(const Model::DescribeNotificationConfigRequest& request) const;
+			DescribeStoreByTemplateVersionOutcome describeStoreByTemplateVersion(const Model::DescribeStoreByTemplateVersionRequest &request)const;
+			void describeStoreByTemplateVersionAsync(const Model::DescribeStoreByTemplateVersionRequest& request, const DescribeStoreByTemplateVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStoreByTemplateVersionOutcomeCallable describeStoreByTemplateVersionCallable(const Model::DescribeStoreByTemplateVersionRequest& request) const;
 			DescribeStoreConfigOutcome describeStoreConfig(const Model::DescribeStoreConfigRequest &request)const;
 			DescribeStoreConfigOutcome describeStoreConfig(const Model::DescribeStoreConfigRequest &request)const;
 			void describeStoreConfigAsync(const Model::DescribeStoreConfigRequest& request, const DescribeStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeStoreConfigAsync(const Model::DescribeStoreConfigRequest& request, const DescribeStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeStoreConfigOutcomeCallable describeStoreConfigCallable(const Model::DescribeStoreConfigRequest& request) const;
 			DescribeStoreConfigOutcomeCallable describeStoreConfigCallable(const Model::DescribeStoreConfigRequest& request) const;
 			DescribeStoresOutcome describeStores(const Model::DescribeStoresRequest &request)const;
 			DescribeStoresOutcome describeStores(const Model::DescribeStoresRequest &request)const;
 			void describeStoresAsync(const Model::DescribeStoresRequest& request, const DescribeStoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeStoresAsync(const Model::DescribeStoresRequest& request, const DescribeStoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeStoresOutcomeCallable describeStoresCallable(const Model::DescribeStoresRequest& request) const;
 			DescribeStoresOutcomeCallable describeStoresCallable(const Model::DescribeStoresRequest& request) const;
+			DescribeTemplateByModelOutcome describeTemplateByModel(const Model::DescribeTemplateByModelRequest &request)const;
+			void describeTemplateByModelAsync(const Model::DescribeTemplateByModelRequest& request, const DescribeTemplateByModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTemplateByModelOutcomeCallable describeTemplateByModelCallable(const Model::DescribeTemplateByModelRequest& request) const;
 			DescribeUserLogOutcome describeUserLog(const Model::DescribeUserLogRequest &request)const;
 			DescribeUserLogOutcome describeUserLog(const Model::DescribeUserLogRequest &request)const;
 			void describeUserLogAsync(const Model::DescribeUserLogRequest& request, const DescribeUserLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeUserLogAsync(const Model::DescribeUserLogRequest& request, const DescribeUserLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUserLogOutcomeCallable describeUserLogCallable(const Model::DescribeUserLogRequest& request) const;
 			DescribeUserLogOutcomeCallable describeUserLogCallable(const Model::DescribeUserLogRequest& request) const;
 			DescribeUsersOutcome describeUsers(const Model::DescribeUsersRequest &request)const;
 			DescribeUsersOutcome describeUsers(const Model::DescribeUsersRequest &request)const;
 			void describeUsersAsync(const Model::DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeUsersAsync(const Model::DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUsersOutcomeCallable describeUsersCallable(const Model::DescribeUsersRequest& request) const;
 			DescribeUsersOutcomeCallable describeUsersCallable(const Model::DescribeUsersRequest& request) const;
+			ExportEslDevicesOutcome exportEslDevices(const Model::ExportEslDevicesRequest &request)const;
+			void exportEslDevicesAsync(const Model::ExportEslDevicesRequest& request, const ExportEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportEslDevicesOutcomeCallable exportEslDevicesCallable(const Model::ExportEslDevicesRequest& request) const;
+			GetCompanyTemplatePictureOutcome getCompanyTemplatePicture(const Model::GetCompanyTemplatePictureRequest &request)const;
+			void getCompanyTemplatePictureAsync(const Model::GetCompanyTemplatePictureRequest& request, const GetCompanyTemplatePictureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCompanyTemplatePictureOutcomeCallable getCompanyTemplatePictureCallable(const Model::GetCompanyTemplatePictureRequest& request) const;
+			GetCompanyTemplatePictureByJobOutcome getCompanyTemplatePictureByJob(const Model::GetCompanyTemplatePictureByJobRequest &request)const;
+			void getCompanyTemplatePictureByJobAsync(const Model::GetCompanyTemplatePictureByJobRequest& request, const GetCompanyTemplatePictureByJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCompanyTemplatePictureByJobOutcomeCallable getCompanyTemplatePictureByJobCallable(const Model::GetCompanyTemplatePictureByJobRequest& request) const;
+			GetCompanyTemplatePictureNewOutcome getCompanyTemplatePictureNew(const Model::GetCompanyTemplatePictureNewRequest &request)const;
+			void getCompanyTemplatePictureNewAsync(const Model::GetCompanyTemplatePictureNewRequest& request, const GetCompanyTemplatePictureNewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCompanyTemplatePictureNewOutcomeCallable getCompanyTemplatePictureNewCallable(const Model::GetCompanyTemplatePictureNewRequest& request) const;
+			GetItemMaterialOutcome getItemMaterial(const Model::GetItemMaterialRequest &request)const;
+			void getItemMaterialAsync(const Model::GetItemMaterialRequest& request, const GetItemMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetItemMaterialOutcomeCallable getItemMaterialCallable(const Model::GetItemMaterialRequest& request) const;
 			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
 			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
 			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
 			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			SyncAddMaterialOutcome syncAddMaterial(const Model::SyncAddMaterialRequest &request)const;
+			void syncAddMaterialAsync(const Model::SyncAddMaterialRequest& request, const SyncAddMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncAddMaterialOutcomeCallable syncAddMaterialCallable(const Model::SyncAddMaterialRequest& request) const;
 			UnassignUserOutcome unassignUser(const Model::UnassignUserRequest &request)const;
 			UnassignUserOutcome unassignUser(const Model::UnassignUserRequest &request)const;
 			void unassignUserAsync(const Model::UnassignUserRequest& request, const UnassignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void unassignUserAsync(const Model::UnassignUserRequest& request, const UnassignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnassignUserOutcomeCallable unassignUserCallable(const Model::UnassignUserRequest& request) const;
 			UnassignUserOutcomeCallable unassignUserCallable(const Model::UnassignUserRequest& request) const;
@@ -254,12 +453,21 @@ namespace AlibabaCloud
 			UpdateEslDeviceLightOutcome updateEslDeviceLight(const Model::UpdateEslDeviceLightRequest &request)const;
 			UpdateEslDeviceLightOutcome updateEslDeviceLight(const Model::UpdateEslDeviceLightRequest &request)const;
 			void updateEslDeviceLightAsync(const Model::UpdateEslDeviceLightRequest& request, const UpdateEslDeviceLightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void updateEslDeviceLightAsync(const Model::UpdateEslDeviceLightRequest& request, const UpdateEslDeviceLightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateEslDeviceLightOutcomeCallable updateEslDeviceLightCallable(const Model::UpdateEslDeviceLightRequest& request) const;
 			UpdateEslDeviceLightOutcomeCallable updateEslDeviceLightCallable(const Model::UpdateEslDeviceLightRequest& request) const;
+			UpdateItemMaterialOutcome updateItemMaterial(const Model::UpdateItemMaterialRequest &request)const;
+			void updateItemMaterialAsync(const Model::UpdateItemMaterialRequest& request, const UpdateItemMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateItemMaterialOutcomeCallable updateItemMaterialCallable(const Model::UpdateItemMaterialRequest& request) const;
+			UpdateNotificationConfigOutcome updateNotificationConfig(const Model::UpdateNotificationConfigRequest &request)const;
+			void updateNotificationConfigAsync(const Model::UpdateNotificationConfigRequest& request, const UpdateNotificationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNotificationConfigOutcomeCallable updateNotificationConfigCallable(const Model::UpdateNotificationConfigRequest& request) const;
 			UpdateStoreOutcome updateStore(const Model::UpdateStoreRequest &request)const;
 			UpdateStoreOutcome updateStore(const Model::UpdateStoreRequest &request)const;
 			void updateStoreAsync(const Model::UpdateStoreRequest& request, const UpdateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void updateStoreAsync(const Model::UpdateStoreRequest& request, const UpdateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateStoreOutcomeCallable updateStoreCallable(const Model::UpdateStoreRequest& request) const;
 			UpdateStoreOutcomeCallable updateStoreCallable(const Model::UpdateStoreRequest& request) const;
 			UpdateStoreConfigOutcome updateStoreConfig(const Model::UpdateStoreConfigRequest &request)const;
 			UpdateStoreConfigOutcome updateStoreConfig(const Model::UpdateStoreConfigRequest &request)const;
 			void updateStoreConfigAsync(const Model::UpdateStoreConfigRequest& request, const UpdateStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void updateStoreConfigAsync(const Model::UpdateStoreConfigRequest& request, const UpdateStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateStoreConfigOutcomeCallable updateStoreConfigCallable(const Model::UpdateStoreConfigRequest& request) const;
 			UpdateStoreConfigOutcomeCallable updateStoreConfigCallable(const Model::UpdateStoreConfigRequest& request) const;
+			VerifyNotificationConfigOutcome verifyNotificationConfig(const Model::VerifyNotificationConfigRequest &request)const;
+			void verifyNotificationConfigAsync(const Model::VerifyNotificationConfigRequest& request, const VerifyNotificationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			VerifyNotificationConfigOutcomeCallable verifyNotificationConfigCallable(const Model::VerifyNotificationConfigRequest& request) const;
 	
 	
 		private:
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 87 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddCompanyTemplateRequest.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_CLOUDESL_MODEL_ADDCOMPANYTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDCOMPANYTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT AddCompanyTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCompanyTemplateRequest();
+				~AddCompanyTemplateRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getEslSize()const;
+				void setEslSize(const std::string& eslSize);
+				bool getIfPromotion()const;
+				void setIfPromotion(bool ifPromotion);
+				std::string getDeviceType()const;
+				void setDeviceType(const std::string& deviceType);
+				std::string getScene()const;
+				void setScene(const std::string& scene);
+				std::string getTemplateVersion()const;
+				void setTemplateVersion(const std::string& templateVersion);
+				std::string getTemplateType()const;
+				void setTemplateType(const std::string& templateType);
+				std::string getVendor()const;
+				void setVendor(const std::string& vendor);
+				bool getIfDefault()const;
+				void setIfDefault(bool ifDefault);
+				std::string getTemplateName()const;
+				void setTemplateName(const std::string& templateName);
+				bool getIfSourceCode()const;
+				void setIfSourceCode(bool ifSourceCode);
+				bool getIfMember()const;
+				void setIfMember(bool ifMember);
+				int getLayout()const;
+				void setLayout(int layout);
+				bool getIfOutOfInventory()const;
+				void setIfOutOfInventory(bool ifOutOfInventory);
+
+            private:
+				std::string extraParams_;
+				std::string eslSize_;
+				bool ifPromotion_;
+				std::string deviceType_;
+				std::string scene_;
+				std::string templateVersion_;
+				std::string templateType_;
+				std::string vendor_;
+				bool ifDefault_;
+				std::string templateName_;
+				bool ifSourceCode_;
+				bool ifMember_;
+				int layout_;
+				bool ifOutOfInventory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDCOMPANYTEMPLATEREQUEST_H_

+ 19 - 25
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDeviceResult.h → cloudesl/include/alibabacloud/cloudesl/model/AddCompanyTemplateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICERESULT_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICERESULT_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_ADDCOMPANYTEMPLATERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDCOMPANYTEMPLATERESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,41 +29,35 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEslDeviceResult : public ServiceResult
+			class ALIBABACLOUD_CLOUDESL_EXPORT AddCompanyTemplateResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct EslDetailsItem
-				{
-					std::string status;
-					std::string eslBarCode;
-					std::string itemShortTitle;
-					std::string storeId;
-					std::string lastUpdateTime;
-					long itemBarCode;
-					long itemId;
-				};
 
 
 
 
-				DescribeEslDeviceResult();
-				explicit DescribeEslDeviceResult(const std::string &payload);
-				~DescribeEslDeviceResult();
-				long getTotalCount()const;
-				long getPageSize()const;
-				long getPageNumber()const;
-				std::vector<EslDetailsItem> getEslDetails()const;
+				AddCompanyTemplateResult();
+				explicit AddCompanyTemplateResult(const std::string &payload);
+				~AddCompanyTemplateResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
 				bool getSuccess()const;
 				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				long totalCount_;
-				long pageSize_;
-				long pageNumber_;
-				std::vector<EslDetailsItem> eslDetails_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
 				bool success_;
 				bool success_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICERESULT_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDCOMPANYTEMPLATERESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddMaterialRequest.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_CLOUDESL_MODEL_ADDMATERIALREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT AddMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddMaterialRequest();
+				~AddMaterialRequest();
+
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string content_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDMATERIALREQUEST_H_

+ 73 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddMaterialResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_ADDMATERIALRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT AddMaterialResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string message;
+					std::string dynamicCode;
+					std::string dynamicMessage;
+					std::string errorCode;
+					bool success;
+				};
+
+
+				AddMaterialResult();
+				explicit AddMaterialResult(const std::string &payload);
+				~AddMaterialResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDMATERIALRESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresRequest.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_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ApplyCompanyTemplateVersionToStoresRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyCompanyTemplateVersionToStoresRequest();
+				~ApplyCompanyTemplateVersionToStoresRequest();
+
+				std::string getStores()const;
+				void setStores(const std::string& stores);
+				std::string getTemplateVersion()const;
+				void setTemplateVersion(const std::string& templateVersion);
+
+            private:
+				std::string stores_;
+				std::string templateVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresResult.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_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ApplyCompanyTemplateVersionToStoresResult : public ServiceResult
+			{
+			public:
+
+
+				ApplyCompanyTemplateVersionToStoresResult();
+				explicit ApplyCompanyTemplateVersionToStoresResult(const std::string &payload);
+				~ApplyCompanyTemplateVersionToStoresResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_APPLYCOMPANYTEMPLATEVERSIONTOSTORESRESULT_H_

+ 60 - 0
cloudesl/include/alibabacloud/cloudesl/model/ApplyImageDitheringRequest.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_CLOUDESL_MODEL_APPLYIMAGEDITHERINGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_APPLYIMAGEDITHERINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ApplyImageDitheringRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyImageDitheringRequest();
+				~ApplyImageDitheringRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getDeviceType()const;
+				void setDeviceType(const std::string& deviceType);
+				int getHeight()const;
+				void setHeight(int height);
+				int getWidth()const;
+				void setWidth(int width);
+
+            private:
+				std::string extraParams_;
+				std::string content_;
+				std::string deviceType_;
+				int height_;
+				int width_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_APPLYIMAGEDITHERINGREQUEST_H_

+ 65 - 0
cloudesl/include/alibabacloud/cloudesl/model/ApplyImageDitheringResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_CLOUDESL_MODEL_APPLYIMAGEDITHERINGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_APPLYIMAGEDITHERINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ApplyImageDitheringResult : public ServiceResult
+			{
+			public:
+
+
+				ApplyImageDitheringResult();
+				explicit ApplyImageDitheringResult(const std::string &payload);
+				~ApplyImageDitheringResult();
+				std::string getMessage()const;
+				std::string getContent()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string content_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_APPLYIMAGEDITHERINGRESULT_H_

+ 15 - 4
cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h

@@ -45,17 +45,20 @@ namespace AlibabaCloud
 					std::string customizeFeatureK;
 					std::string customizeFeatureK;
 					std::string customizeFeatureL;
 					std::string customizeFeatureL;
 					std::string customizeFeatureM;
 					std::string customizeFeatureM;
-					bool bePromotion;
 					std::string customizeFeatureN;
 					std::string customizeFeatureN;
+					bool bePromotion;
 					std::string customizeFeatureO;
 					std::string customizeFeatureO;
+					std::string customizeFeatureP;
 					std::string promotionEnd;
 					std::string promotionEnd;
 					std::string itemTitle;
 					std::string itemTitle;
+					std::string customizeFeatureQ;
+					std::string customizeFeatureR;
 					std::string customizeFeatureC;
 					std::string customizeFeatureC;
 					std::string customizeFeatureD;
 					std::string customizeFeatureD;
 					std::string itemQrCode;
 					std::string itemQrCode;
 					std::string customizeFeatureE;
 					std::string customizeFeatureE;
-					std::string inventoryStatus;
 					std::string promotionReason;
 					std::string promotionReason;
+					std::string inventoryStatus;
 					std::string customizeFeatureF;
 					std::string customizeFeatureF;
 					std::string customizeFeatureG;
 					std::string customizeFeatureG;
 					std::string customizeFeatureH;
 					std::string customizeFeatureH;
@@ -66,16 +69,24 @@ namespace AlibabaCloud
 					int suggestPrice;
 					int suggestPrice;
 					std::string forestFirstId;
 					std::string forestFirstId;
 					std::string productionPlace;
 					std::string productionPlace;
-					std::string manufacturer;
 					std::string sourceCode;
 					std::string sourceCode;
+					std::string manufacturer;
 					std::string itemId;
 					std::string itemId;
 					bool beMember;
 					bool beMember;
+					std::string customizeFeatureS;
+					std::string customizeFeatureT;
+					std::string customizeFeatureU;
 					std::string templateSceneId;
 					std::string templateSceneId;
+					std::string customizeFeatureV;
+					std::string customizeFeatureW;
+					std::string customizeFeatureX;
+					std::string customizeFeatureY;
+					std::string customizeFeatureZ;
 					int salesPrice;
 					int salesPrice;
 					int originalPrice;
 					int originalPrice;
 					std::string itemShortTitle;
 					std::string itemShortTitle;
-					std::string forestSecondId;
 					std::string itemPicUrl;
 					std::string itemPicUrl;
+					std::string forestSecondId;
 					std::string supplierName;
 					std::string supplierName;
 					std::string material;
 					std::string material;
 					std::string modelNumber;
 					std::string modelNumber;

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/BatchUpdateEventRequest.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_CLOUDESL_MODEL_BATCHUPDATEEVENTREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BATCHUPDATEEVENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT BatchUpdateEventRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchUpdateEventRequest();
+				~BatchUpdateEventRequest();
+
+				std::string getEvents()const;
+				void setEvents(const std::string& events);
+
+            private:
+				std::string events_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_BATCHUPDATEEVENTREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/BatchUpdateEventResult.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_CLOUDESL_MODEL_BATCHUPDATEEVENTRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BATCHUPDATEEVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT BatchUpdateEventResult : public ServiceResult
+			{
+			public:
+
+
+				BatchUpdateEventResult();
+				explicit BatchUpdateEventResult(const std::string &payload);
+				~BatchUpdateEventResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_BATCHUPDATEEVENTRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingRequest.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_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT CheckServiceLinkedRoleForDeletingRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckServiceLinkedRoleForDeletingRequest();
+				~CheckServiceLinkedRoleForDeletingRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getDeletionTaskId()const;
+				void setDeletionTaskId(const std::string& deletionTaskId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSPIRegionId()const;
+				void setSPIRegionId(const std::string& sPIRegionId);
+				std::string getRoleArn()const;
+				void setRoleArn(const std::string& roleArn);
+
+            private:
+				std::string extraParams_;
+				std::string deletionTaskId_;
+				std::string serviceName_;
+				long ownerId_;
+				std::string sPIRegionId_;
+				std::string roleArn_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGREQUEST_H_

+ 72 - 0
cloudesl/include/alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingResult.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_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT CheckServiceLinkedRoleForDeletingResult : public ServiceResult
+			{
+			public:
+				struct RoleUsage
+				{
+					std::string region;
+					std::string resources;
+				};
+
+
+				CheckServiceLinkedRoleForDeletingResult();
+				explicit CheckServiceLinkedRoleForDeletingResult(const std::string &payload);
+				~CheckServiceLinkedRoleForDeletingResult();
+				std::string getMessage()const;
+				bool getDeletable()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::vector<RoleUsage> getRoleUsages()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool deletable_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::vector<RoleUsage> roleUsages_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CHECKSERVICELINKEDROLEFORDELETINGRESULT_H_

+ 9 - 9
cloudesl/include/alibabacloud/cloudesl/model/DescribeClientPackageRequest.h → cloudesl/include/alibabacloud/cloudesl/model/DeleteCompanyTemplateRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGEREQUEST_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGEREQUEST_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATEREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,24 +28,24 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeClientPackageRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CLOUDESL_EXPORT DeleteCompanyTemplateRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				DescribeClientPackageRequest();
-				~DescribeClientPackageRequest();
+				DeleteCompanyTemplateRequest();
+				~DeleteCompanyTemplateRequest();
 
 
-				std::string getClientType()const;
-				void setClientType(const std::string& clientType);
 				std::string getExtraParams()const;
 				std::string getExtraParams()const;
 				void setExtraParams(const std::string& extraParams);
 				void setExtraParams(const std::string& extraParams);
+				std::string getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
 
 
             private:
             private:
-				std::string clientType_;
 				std::string extraParams_;
 				std::string extraParams_;
+				std::string templateId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGEREQUEST_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATEREQUEST_H_

+ 7 - 15
cloudesl/include/alibabacloud/cloudesl/model/DescribeClientPackageResult.h → cloudesl/include/alibabacloud/cloudesl/model/DeleteCompanyTemplateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGERESULT_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGERESULT_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATERESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,43 +29,35 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeClientPackageResult : public ServiceResult
+			class ALIBABACLOUD_CLOUDESL_EXPORT DeleteCompanyTemplateResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				DescribeClientPackageResult();
-				explicit DescribeClientPackageResult(const std::string &payload);
-				~DescribeClientPackageResult();
-				std::string getDescription()const;
+				DeleteCompanyTemplateResult();
+				explicit DeleteCompanyTemplateResult(const std::string &payload);
+				~DeleteCompanyTemplateResult();
 				std::string getMessage()const;
 				std::string getMessage()const;
-				std::string getVersion()const;
 				std::string getDynamicCode()const;
 				std::string getDynamicCode()const;
 				std::string getErrorCode()const;
 				std::string getErrorCode()const;
 				std::string getDynamicMessage()const;
 				std::string getDynamicMessage()const;
 				std::string getErrorMessage()const;
 				std::string getErrorMessage()const;
-				std::string getUpdateType()const;
 				std::string getCode()const;
 				std::string getCode()const;
-				std::string getUrl()const;
 				bool getSuccess()const;
 				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string description_;
 				std::string message_;
 				std::string message_;
-				std::string version_;
 				std::string dynamicCode_;
 				std::string dynamicCode_;
 				std::string errorCode_;
 				std::string errorCode_;
 				std::string dynamicMessage_;
 				std::string dynamicMessage_;
 				std::string errorMessage_;
 				std::string errorMessage_;
-				std::string updateType_;
 				std::string code_;
 				std::string code_;
-				std::string url_;
 				bool success_;
 				bool success_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECLIENTPACKAGERESULT_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETECOMPANYTEMPLATERESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteMaterialRequest.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_CLOUDESL_MODEL_DELETEMATERIALREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DeleteMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteMaterialRequest();
+				~DeleteMaterialRequest();
+
+				std::string getMaterialId()const;
+				void setMaterialId(const std::string& materialId);
+
+            private:
+				std::string materialId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETEMATERIALREQUEST_H_

+ 13 - 7
cloudesl/include/alibabacloud/cloudesl/model/ConfirmServerLocationResult.h → cloudesl/include/alibabacloud/cloudesl/model/DeleteMaterialResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONRESULT_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONRESULT_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DELETEMATERIALRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEMATERIALRESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,29 +29,35 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT ConfirmServerLocationResult : public ServiceResult
+			class ALIBABACLOUD_CLOUDESL_EXPORT DeleteMaterialResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				ConfirmServerLocationResult();
-				explicit ConfirmServerLocationResult(const std::string &payload);
-				~ConfirmServerLocationResult();
+				DeleteMaterialResult();
+				explicit DeleteMaterialResult(const std::string &payload);
+				~DeleteMaterialResult();
 				std::string getMessage()const;
 				std::string getMessage()const;
+				std::string getDynamicCode()const;
 				std::string getErrorCode()const;
 				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
 				std::string getErrorMessage()const;
 				std::string getErrorMessage()const;
+				std::string getCode()const;
 				bool getSuccess()const;
 				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				std::string message_;
 				std::string message_;
+				std::string dynamicCode_;
 				std::string errorCode_;
 				std::string errorCode_;
+				std::string dynamicMessage_;
 				std::string errorMessage_;
 				std::string errorMessage_;
+				std::string code_;
 				bool success_;
 				bool success_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONRESULT_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETEMATERIALRESULT_H_

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsRequest.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_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeAvailableEslModelsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAvailableEslModelsRequest();
+				~DescribeAvailableEslModelsRequest();
+
+				std::string getModelId()const;
+				void setModelId(const std::string& modelId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string modelId_;
+				int pageNumber_;
+				std::string name_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSREQUEST_H_

+ 81 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeAvailableEslModelsResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeAvailableEslModelsResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string deviceType;
+					int screenWidth;
+					std::string vendor;
+					std::string eslSize;
+					int screenHeight;
+					std::string modelId;
+					std::string name;
+				};
+
+
+				DescribeAvailableEslModelsResult();
+				explicit DescribeAvailableEslModelsResult(const std::string &payload);
+				~DescribeAvailableEslModelsResult();
+				std::vector<SelectItemInfo> getEslModels()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getMessage()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SelectItemInfo> eslModels_;
+				int totalCount_;
+				int pageSize_;
+				std::string message_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAVAILABLEESLMODELSRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeRequest.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_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCompanyTemplateAttributeRequest();
+				~DescribeCompanyTemplateAttributeRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+
+            private:
+				std::string extraParams_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTEREQUEST_H_

+ 78 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateAttributeResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string label;
+					std::string value;
+				};
+
+
+				DescribeCompanyTemplateAttributeResult();
+				explicit DescribeCompanyTemplateAttributeResult(const std::string &payload);
+				~DescribeCompanyTemplateAttributeResult();
+				std::vector<SelectItemInfo> getCategoryField()const;
+				std::vector<SelectItemInfo> getDeviceType()const;
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::vector<SelectItemInfo> getTemplateType()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::vector<SelectItemInfo> getFontType()const;
+				std::string getErrorMessage()const;
+				std::vector<SelectItemInfo> getSizeType()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SelectItemInfo> categoryField_;
+				std::vector<SelectItemInfo> deviceType_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::vector<SelectItemInfo> templateType_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::vector<SelectItemInfo> fontType_;
+				std::string errorMessage_;
+				std::vector<SelectItemInfo> sizeType_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEATTRIBUTERESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsRequest.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_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateVersionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCompanyTemplateVersionsRequest();
+				~DescribeCompanyTemplateVersionsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNumber_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSREQUEST_H_

+ 75 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateVersionsResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string version;
+				};
+
+
+				DescribeCompanyTemplateVersionsResult();
+				explicit DescribeCompanyTemplateVersionsResult(const std::string &payload);
+				~DescribeCompanyTemplateVersionsResult();
+				int getTotalCount()const;
+				std::vector<SelectItemInfo> getVersions()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<SelectItemInfo> versions_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVERSIONSRESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewRequest.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_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateViewRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCompanyTemplateViewRequest();
+				~DescribeCompanyTemplateViewRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
+
+            private:
+				std::string extraParams_;
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWREQUEST_H_

+ 65 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeCompanyTemplateViewResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeCompanyTemplateViewResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCompanyTemplateViewResult();
+				explicit DescribeCompanyTemplateViewResult(const std::string &payload);
+				~DescribeCompanyTemplateViewResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBECOMPANYTEMPLATEVIEWRESULT_H_

+ 3 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setEslBarCode(const std::string& eslBarCode);
 				void setEslBarCode(const std::string& eslBarCode);
 				int getPageSize()const;
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				void setPageSize(int pageSize);
+				std::string getTypeEncode()const;
+				void setTypeEncode(const std::string& typeEncode);
 				std::string getEslStatus()const;
 				std::string getEslStatus()const;
 				void setEslStatus(const std::string& eslStatus);
 				void setEslStatus(const std::string& eslStatus);
 				int getToBatteryLevel()const;
 				int getToBatteryLevel()const;
@@ -61,6 +63,7 @@ namespace AlibabaCloud
 				int pageNumber_;
 				int pageNumber_;
 				std::string eslBarCode_;
 				std::string eslBarCode_;
 				int pageSize_;
 				int pageSize_;
+				std::string typeEncode_;
 				std::string eslStatus_;
 				std::string eslStatus_;
 				int toBatteryLevel_;
 				int toBatteryLevel_;
 				int fromBatteryLevel_;
 				int fromBatteryLevel_;

+ 5 - 4
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h

@@ -34,15 +34,16 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct EslDeviceInfo
 				struct EslDeviceInfo
 				{
 				{
-					std::string eslBarCode;
 					std::string type;
 					std::string type;
+					std::string eslBarCode;
 					int eslSignal;
 					int eslSignal;
 					int batteryLevel;
 					int batteryLevel;
 					std::string storeId;
 					std::string storeId;
+					std::string typeEncode;
 					std::string model;
 					std::string model;
 					int screenWidth;
 					int screenWidth;
-					std::string eslStatus;
 					int screenHeight;
 					int screenHeight;
+					std::string eslStatus;
 					std::string lastCommunicateTime;
 					std::string lastCommunicateTime;
 					std::string mac;
 					std::string mac;
 				};
 				};
@@ -52,8 +53,8 @@ namespace AlibabaCloud
 				explicit DescribeEslDevicesResult(const std::string &payload);
 				explicit DescribeEslDevicesResult(const std::string &payload);
 				~DescribeEslDevicesResult();
 				~DescribeEslDevicesResult();
 				int getTotalCount()const;
 				int getTotalCount()const;
-				int getPageSize()const;
 				std::string getMessage()const;
 				std::string getMessage()const;
+				int getPageSize()const;
 				int getPageNumber()const;
 				int getPageNumber()const;
 				std::vector<EslDeviceInfo> getEslDevices()const;
 				std::vector<EslDeviceInfo> getEslDevices()const;
 				std::string getDynamicCode()const;
 				std::string getDynamicCode()const;
@@ -67,8 +68,8 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				int totalCount_;
 				int totalCount_;
-				int pageSize_;
 				std::string message_;
 				std::string message_;
+				int pageSize_;
 				int pageNumber_;
 				int pageNumber_;
 				std::vector<EslDeviceInfo> eslDevices_;
 				std::vector<EslDeviceInfo> eslDevices_;
 				std::string dynamicCode_;
 				std::string dynamicCode_;

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionRequest.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_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEslModelByTemplateVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEslModelByTemplateVersionRequest();
+				~DescribeEslModelByTemplateVersionRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getTemplateVersion()const;
+				void setTemplateVersion(const std::string& templateVersion);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNumber_;
+				std::string templateVersion_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONREQUEST_H_

+ 83 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslModelByTemplateVersionResult.h

@@ -0,0 +1,83 @@
+/*
+ * 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_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEslModelByTemplateVersionResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string deviceType;
+					std::string eslPhysicalSize;
+					int screenWidth;
+					std::string vendor;
+					std::string eslSize;
+					std::string image;
+					int screenHeight;
+					std::string modelId;
+					std::string name;
+				};
+
+
+				DescribeEslModelByTemplateVersionResult();
+				explicit DescribeEslModelByTemplateVersionResult(const std::string &payload);
+				~DescribeEslModelByTemplateVersionResult();
+				std::vector<SelectItemInfo> getEslModels()const;
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SelectItemInfo> eslModels_;
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLMODELBYTEMPLATEVERSIONRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEventReasonRequest.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_CLOUDESL_MODEL_DESCRIBEEVENTREASONREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTREASONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEventReasonRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventReasonRequest();
+				~DescribeEventReasonRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+
+            private:
+				std::string extraParams_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTREASONREQUEST_H_

+ 71 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEventReasonResult.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_CLOUDESL_MODEL_DESCRIBEEVENTREASONRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTREASONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEventReasonResult : public ServiceResult
+			{
+			public:
+				struct EventReason
+				{
+					std::string category;
+					std::vector<std::string> reasonI18ns;
+					std::vector<std::string> reasons;
+				};
+
+
+				DescribeEventReasonResult();
+				explicit DescribeEventReasonResult(const std::string &payload);
+				~DescribeEventReasonResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::vector<EventReason> getEventReasons()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				std::vector<EventReason> eventReasons_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTREASONRESULT_H_

+ 24 - 18
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDeviceRequest.h → cloudesl/include/alibabacloud/cloudesl/model/DescribeEventsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICEREQUEST_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICEREQUEST_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTSREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,33 +28,39 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEslDeviceRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEventsRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				DescribeEslDeviceRequest();
-				~DescribeEslDeviceRequest();
+				DescribeEventsRequest();
+				~DescribeEventsRequest();
 
 
+				std::string getApMac()const;
+				void setApMac(const std::string& apMac);
 				std::string getStoreId()const;
 				std::string getStoreId()const;
 				void setStoreId(const std::string& storeId);
 				void setStoreId(const std::string& storeId);
-				long getPageNumber()const;
-				void setPageNumber(long pageNumber);
-				std::string getFromDate()const;
-				void setFromDate(const std::string& fromDate);
-				std::string getToDate()const;
-				void setToDate(const std::string& toDate);
-				long getPageSize()const;
-				void setPageSize(long pageSize);
+				std::string getType()const;
+				void setType(const std::string& type);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
 
 
             private:
             private:
+				std::string apMac_;
 				std::string storeId_;
 				std::string storeId_;
-				long pageNumber_;
-				std::string fromDate_;
-				std::string toDate_;
-				long pageSize_;
+				std::string type_;
+				int pageNumber_;
+				std::string eslBarCode_;
+				int pageSize_;
+				std::string status_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICEREQUEST_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTSREQUEST_H_

+ 88 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEventsResult.h

@@ -0,0 +1,88 @@
+/*
+ * 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_CLOUDESL_MODEL_DESCRIBEEVENTSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeEventsResult : public ServiceResult
+			{
+			public:
+				struct EventInfoVO
+				{
+					std::string status;
+					std::string category;
+					std::string staff;
+					std::string processTime;
+					std::string apMac;
+					std::string itemBarCode;
+					std::string itemId;
+					std::string reason;
+					std::string eslBarCode;
+					std::string storeId;
+					std::string eventTime;
+					std::string content;
+					std::string itemTitle;
+					std::string eventId;
+				};
+
+
+				DescribeEventsResult();
+				explicit DescribeEventsResult(const std::string &payload);
+				~DescribeEventsResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<EventInfoVO> getItems()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<EventInfoVO> items_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEEVENTSRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeItemMaterialsRequest.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_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeItemMaterialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeItemMaterialsRequest();
+				~DescribeItemMaterialsRequest();
+
+				std::string getMaterialName()const;
+				void setMaterialName(const std::string& materialName);
+				std::string getMaterialId()const;
+				void setMaterialId(const std::string& materialId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBarCode()const;
+				void setBarCode(const std::string& barCode);
+				std::string getItemName()const;
+				void setItemName(const std::string& itemName);
+
+            private:
+				std::string materialName_;
+				std::string materialId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string barCode_;
+				std::string itemName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSREQUEST_H_

+ 77 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeItemMaterialsResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeItemMaterialsResult : public ServiceResult
+			{
+			public:
+				struct ItemMaterialInfo
+				{
+					std::string gmtCreate;
+					std::string barCode;
+					std::string itemName;
+				};
+
+
+				DescribeItemMaterialsResult();
+				explicit DescribeItemMaterialsResult(const std::string &payload);
+				~DescribeItemMaterialsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getMessage()const;
+				int getPageNumber()const;
+				std::vector<ItemMaterialInfo> getMaterials()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				std::string message_;
+				int pageNumber_;
+				std::vector<ItemMaterialInfo> materials_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMMATERIALSRESULT_H_

+ 19 - 8
cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsResult.h

@@ -38,22 +38,33 @@ namespace AlibabaCloud
 					int originalPrice;
 					int originalPrice;
 					std::string promotionStart;
 					std::string promotionStart;
 					std::string itemId;
 					std::string itemId;
-					std::string promotionEnd;
 					std::string brandName;
 					std::string brandName;
+					std::string customizeFeatureZ;
+					std::string promotionEnd;
 					std::string energyEfficiency;
 					std::string energyEfficiency;
+					std::string customizeFeatureY;
 					std::string inventoryStatus;
 					std::string inventoryStatus;
+					std::string customizeFeatureX;
+					std::string customizeFeatureW;
+					std::string customizeFeatureV;
+					std::string customizeFeatureU;
+					std::string customizeFeatureT;
+					std::string customizeFeatureS;
 					std::string manufacturer;
 					std::string manufacturer;
 					std::string taxFee;
 					std::string taxFee;
-					std::string customizeFeatureJ;
 					std::string modelNumber;
 					std::string modelNumber;
+					std::string customizeFeatureJ;
 					std::string customizeFeatureI;
 					std::string customizeFeatureI;
 					std::string customizeFeatureH;
 					std::string customizeFeatureH;
-					std::string customizeFeatureG;
 					std::string promotionReason;
 					std::string promotionReason;
+					std::string customizeFeatureG;
 					std::string customizeFeatureF;
 					std::string customizeFeatureF;
 					std::string customizeFeatureE;
 					std::string customizeFeatureE;
 					std::string customizeFeatureD;
 					std::string customizeFeatureD;
 					std::string customizeFeatureC;
 					std::string customizeFeatureC;
+					std::string customizeFeatureR;
+					std::string customizeFeatureQ;
+					std::string customizeFeatureP;
 					std::string customizeFeatureO;
 					std::string customizeFeatureO;
 					std::string customizeFeatureN;
 					std::string customizeFeatureN;
 					std::string customizeFeatureM;
 					std::string customizeFeatureM;
@@ -80,8 +91,8 @@ namespace AlibabaCloud
 					std::string productionPlace;
 					std::string productionPlace;
 					std::string forestFirstId;
 					std::string forestFirstId;
 					int actionPrice;
 					int actionPrice;
-					std::string material;
 					std::string rank;
 					std::string rank;
+					std::string material;
 					std::string forestSecondId;
 					std::string forestSecondId;
 					std::string promotionText;
 					std::string promotionText;
 					std::string priceUnit;
 					std::string priceUnit;
@@ -100,10 +111,10 @@ namespace AlibabaCloud
 				int getPageNumber()const;
 				int getPageNumber()const;
 				std::vector<ItemInfo> getItems()const;
 				std::vector<ItemInfo> getItems()const;
 				std::string getDynamicCode()const;
 				std::string getDynamicCode()const;
-				std::string getErrorCode()const;
 				std::string getDynamicMessage()const;
 				std::string getDynamicMessage()const;
-				std::string getErrorMessage()const;
+				std::string getErrorCode()const;
 				std::string getTemplateSceneId()const;
 				std::string getTemplateSceneId()const;
+				std::string getErrorMessage()const;
 				std::string getCode()const;
 				std::string getCode()const;
 				bool getSuccess()const;
 				bool getSuccess()const;
 
 
@@ -116,10 +127,10 @@ namespace AlibabaCloud
 				int pageNumber_;
 				int pageNumber_;
 				std::vector<ItemInfo> items_;
 				std::vector<ItemInfo> items_;
 				std::string dynamicCode_;
 				std::string dynamicCode_;
-				std::string errorCode_;
 				std::string dynamicMessage_;
 				std::string dynamicMessage_;
-				std::string errorMessage_;
+				std::string errorCode_;
 				std::string templateSceneId_;
 				std::string templateSceneId_;
+				std::string errorMessage_;
 				std::string code_;
 				std::string code_;
 				bool success_;
 				bool success_;
 
 

+ 66 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeMaterialsRequest.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_CLOUDESL_MODEL_DESCRIBEMATERIALSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEMATERIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeMaterialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeMaterialsRequest();
+				~DescribeMaterialsRequest();
+
+				std::string getSource()const;
+				void setSource(const std::string& source);
+				int getType()const;
+				void setType(int type);
+				std::string getMaterialId()const;
+				void setMaterialId(const std::string& materialId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSize()const;
+				void setSize(const std::string& size);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string source_;
+				int type_;
+				std::string materialId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string size_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEMATERIALSREQUEST_H_

+ 82 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeMaterialsResult.h

@@ -0,0 +1,82 @@
+/*
+ * 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_CLOUDESL_MODEL_DESCRIBEMATERIALSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEMATERIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeMaterialsResult : public ServiceResult
+			{
+			public:
+				struct Material
+				{
+					std::string materialId;
+					int type;
+					std::string size;
+					std::string content;
+					int period;
+					std::string thumbnail;
+					std::string source;
+					std::string name;
+				};
+
+
+				DescribeMaterialsResult();
+				explicit DescribeMaterialsResult(const std::string &payload);
+				~DescribeMaterialsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getMessage()const;
+				int getPageNumber()const;
+				std::vector<Material> getMaterials()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				std::string message_;
+				int pageNumber_;
+				std::vector<Material> materials_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEMATERIALSRESULT_H_

+ 6 - 6
cloudesl/include/alibabacloud/cloudesl/model/ConfirmServerLocationRequest.h → cloudesl/include/alibabacloud/cloudesl/model/DescribeNotificationConfigRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONREQUEST_H_
-#define ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONREQUEST_H_
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_CLOUDESL_EXPORT ConfirmServerLocationRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeNotificationConfigRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				ConfirmServerLocationRequest();
-				~ConfirmServerLocationRequest();
+				DescribeNotificationConfigRequest();
+				~DescribeNotificationConfigRequest();
 
 
 
 
             private:
             private:
@@ -42,4 +42,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CONFIRMSERVERLOCATIONREQUEST_H_
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGREQUEST_H_

+ 73 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeNotificationConfigResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeNotificationConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeNotificationConfigResult();
+				explicit DescribeNotificationConfigResult(const std::string &payload);
+				~DescribeNotificationConfigResult();
+				std::string getMessage()const;
+				std::string getEndpoint()const;
+				bool getEnable()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getTag()const;
+				std::string getErrorMessage()const;
+				std::string getTopic()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string endpoint_;
+				bool enable_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string tag_;
+				std::string errorMessage_;
+				std::string topic_;
+				std::string code_;
+				bool success_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBENOTIFICATIONCONFIGRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionRequest.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_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeStoreByTemplateVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStoreByTemplateVersionRequest();
+				~DescribeStoreByTemplateVersionRequest();
+
+				std::string getTemplateVersion()const;
+				void setTemplateVersion(const std::string& templateVersion);
+
+            private:
+				std::string templateVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONREQUEST_H_

+ 77 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreByTemplateVersionResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeStoreByTemplateVersionResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string parentId;
+					std::string userStoreCode;
+					std::string timeZone;
+					std::string storeName;
+					std::string storeId;
+					std::string phone;
+					std::string gmtModified;
+					std::string templateVersion;
+					std::string level;
+				};
+
+
+				DescribeStoreByTemplateVersionResult();
+				explicit DescribeStoreByTemplateVersionResult(const std::string &payload);
+				~DescribeStoreByTemplateVersionResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::vector<SelectItemInfo> getStores()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::vector<SelectItemInfo> stores_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTOREBYTEMPLATEVERSIONRESULT_H_

+ 9 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h

@@ -34,8 +34,17 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct StoreConfigInfo
 				struct StoreConfigInfo
 				{
 				{
+					struct SubscribeContent
+					{
+						std::string category;
+						bool atAll;
+						bool enable;
+						std::string atMobileList;
+						std::string threshold;
+					};
 					std::string storeId;
 					std::string storeId;
 					bool enableNotification;
 					bool enableNotification;
+					std::vector<SubscribeContent> subscribeContents;
 					std::string notificationSilentTimes;
 					std::string notificationSilentTimes;
 					std::string notificationWebHook;
 					std::string notificationWebHook;
 				};
 				};

+ 60 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeTemplateByModelRequest.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_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeTemplateByModelRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTemplateByModelRequest();
+				~DescribeTemplateByModelRequest();
+
+				std::string getEslSize()const;
+				void setEslSize(const std::string& eslSize);
+				std::string getDeviceType()const;
+				void setDeviceType(const std::string& deviceType);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getTemplateVersion()const;
+				void setTemplateVersion(const std::string& templateVersion);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string eslSize_;
+				std::string deviceType_;
+				int pageNumber_;
+				std::string templateVersion_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELREQUEST_H_

+ 85 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeTemplateByModelResult.h

@@ -0,0 +1,85 @@
+/*
+ * 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_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT DescribeTemplateByModelResult : public ServiceResult
+			{
+			public:
+				struct SelectItemInfo
+				{
+					std::string brand;
+					std::string layout;
+					std::string templateName;
+					std::string templateVersion;
+					std::string basePicture;
+					long height;
+					std::string eslSize;
+					std::string scene;
+					std::string eslType;
+					long width;
+					std::string templateId;
+				};
+
+
+				DescribeTemplateByModelResult();
+				explicit DescribeTemplateByModelResult(const std::string &payload);
+				~DescribeTemplateByModelResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<SelectItemInfo> getItems()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<SelectItemInfo> items_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBETEMPLATEBYMODELRESULT_H_

+ 3 - 2
cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogResult.h

@@ -35,18 +35,19 @@ namespace AlibabaCloud
 				struct UserLogInfo
 				struct UserLogInfo
 				{
 				{
 					std::string operationResponseTime;
 					std::string operationResponseTime;
-					std::string gmtModified;
 					std::string actionPrice;
 					std::string actionPrice;
+					std::string gmtModified;
 					std::string operationSendTime;
 					std::string operationSendTime;
 					std::string itemBarCode;
 					std::string itemBarCode;
 					std::string spendTime;
 					std::string spendTime;
 					std::string itemId;
 					std::string itemId;
-					std::string gmtCreate;
 					std::string eslBarCode;
 					std::string eslBarCode;
+					std::string gmtCreate;
 					int eslSignal;
 					int eslSignal;
 					std::string priceUnit;
 					std::string priceUnit;
 					std::string itemShortTitle;
 					std::string itemShortTitle;
 					std::string storeId;
 					std::string storeId;
+					std::string i18nResultKey;
 					std::string userId;
 					std::string userId;
 					std::string operationStatus;
 					std::string operationStatus;
 					std::string operationType;
 					std::string operationType;

+ 78 - 0
cloudesl/include/alibabacloud/cloudesl/model/ExportEslDevicesRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_EXPORTESLDEVICESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_EXPORTESLDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ExportEslDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExportEslDevicesRequest();
+				~ExportEslDevicesRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getLanguage()const;
+				void setLanguage(const std::string& language);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				std::string getTypeEncode()const;
+				void setTypeEncode(const std::string& typeEncode);
+				std::string getEslStatus()const;
+				void setEslStatus(const std::string& eslStatus);
+				int getToBatteryLevel()const;
+				void setToBatteryLevel(int toBatteryLevel);
+				std::string getLevelLower()const;
+				void setLevelLower(const std::string& levelLower);
+				int getFromBatteryLevel()const;
+				void setFromBatteryLevel(int fromBatteryLevel);
+				std::string getLevelOrder()const;
+				void setLevelOrder(const std::string& levelOrder);
+
+            private:
+				std::string extraParams_;
+				std::string language_;
+				std::string type_;
+				std::string storeId_;
+				std::string eslBarCode_;
+				std::string typeEncode_;
+				std::string eslStatus_;
+				int toBatteryLevel_;
+				std::string levelLower_;
+				int fromBatteryLevel_;
+				std::string levelOrder_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_EXPORTESLDEVICESREQUEST_H_

+ 65 - 0
cloudesl/include/alibabacloud/cloudesl/model/ExportEslDevicesResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_CLOUDESL_MODEL_EXPORTESLDEVICESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_EXPORTESLDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT ExportEslDevicesResult : public ServiceResult
+			{
+			public:
+
+
+				ExportEslDevicesResult();
+				explicit ExportEslDevicesResult(const std::string &payload);
+				~ExportEslDevicesResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getDownloadAddress()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string downloadAddress_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_EXPORTESLDEVICESRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobRequest.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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureByJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCompanyTemplatePictureByJobRequest();
+				~GetCompanyTemplatePictureByJobRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+
+            private:
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBREQUEST_H_

+ 71 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureByJobResult.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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureByJobResult : public ServiceResult
+			{
+			public:
+
+
+				GetCompanyTemplatePictureByJobResult();
+				explicit GetCompanyTemplatePictureByJobResult(const std::string &payload);
+				~GetCompanyTemplatePictureByJobResult();
+				std::string getType()const;
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getBase64Picture()const;
+				std::string getCode()const;
+				std::string getJobId()const;
+				std::string getUrl()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string type_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string base64Picture_;
+				std::string code_;
+				std::string jobId_;
+				std::string url_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREBYJOBRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewRequest.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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureNewRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCompanyTemplatePictureNewRequest();
+				~GetCompanyTemplatePictureNewRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+
+            private:
+				std::string data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWREQUEST_H_

+ 71 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureNewResult.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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureNewResult : public ServiceResult
+			{
+			public:
+
+
+				GetCompanyTemplatePictureNewResult();
+				explicit GetCompanyTemplatePictureNewResult(const std::string &payload);
+				~GetCompanyTemplatePictureNewResult();
+				std::string getType()const;
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getBase64Picture()const;
+				std::string getCode()const;
+				std::string getJobId()const;
+				std::string getUrl()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string type_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string base64Picture_;
+				std::string code_;
+				std::string jobId_;
+				std::string url_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURENEWRESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureRequest.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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCompanyTemplatePictureRequest();
+				~GetCompanyTemplatePictureRequest();
+
+				std::string getExtraParams()const;
+				void setExtraParams(const std::string& extraParams);
+				std::string getData()const;
+				void setData(const std::string& data);
+
+            private:
+				std::string extraParams_;
+				std::string data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTUREREQUEST_H_

+ 65 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetCompanyTemplatePictureResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetCompanyTemplatePictureResult : public ServiceResult
+			{
+			public:
+
+
+				GetCompanyTemplatePictureResult();
+				explicit GetCompanyTemplatePictureResult(const std::string &payload);
+				~GetCompanyTemplatePictureResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				std::string getBase64Picture()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				std::string base64Picture_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETCOMPANYTEMPLATEPICTURERESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetItemMaterialRequest.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_CLOUDESL_MODEL_GETITEMMATERIALREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETITEMMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetItemMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetItemMaterialRequest();
+				~GetItemMaterialRequest();
+
+				std::string getBarCode()const;
+				void setBarCode(const std::string& barCode);
+
+            private:
+				std::string barCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETITEMMATERIALREQUEST_H_

+ 77 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetItemMaterialResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_GETITEMMATERIALRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETITEMMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT GetItemMaterialResult : public ServiceResult
+			{
+			public:
+				struct MaterialInfo
+				{
+					std::string gmtCreate;
+					std::string materialId;
+					std::string materialFeatureC;
+					std::string materialFeatureD;
+					std::string materialFeatureA;
+					std::string materialFeatureB;
+					std::string barCode;
+					std::string itemName;
+					std::string materialName;
+				};
+
+
+				GetItemMaterialResult();
+				explicit GetItemMaterialResult(const std::string &payload);
+				~GetItemMaterialResult();
+				std::string getMessage()const;
+				MaterialInfo getMaterialInfo()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				MaterialInfo materialInfo_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETITEMMATERIALRESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/SyncAddMaterialRequest.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_CLOUDESL_MODEL_SYNCADDMATERIALREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_SYNCADDMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT SyncAddMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				SyncAddMaterialRequest();
+				~SyncAddMaterialRequest();
+
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string content_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_SYNCADDMATERIALREQUEST_H_

+ 73 - 0
cloudesl/include/alibabacloud/cloudesl/model/SyncAddMaterialResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_SYNCADDMATERIALRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_SYNCADDMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT SyncAddMaterialResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string message;
+					std::string dynamicCode;
+					std::string dynamicMessage;
+					std::string errorCode;
+					bool success;
+				};
+
+
+				SyncAddMaterialResult();
+				explicit SyncAddMaterialResult(const std::string &payload);
+				~SyncAddMaterialResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_SYNCADDMATERIALRESULT_H_

+ 66 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateItemMaterialRequest.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_CLOUDESL_MODEL_UPDATEITEMMATERIALREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATEITEMMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT UpdateItemMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateItemMaterialRequest();
+				~UpdateItemMaterialRequest();
+
+				std::string getMaterialId()const;
+				void setMaterialId(const std::string& materialId);
+				std::string getBarCode()const;
+				void setBarCode(const std::string& barCode);
+				std::string getItemName()const;
+				void setItemName(const std::string& itemName);
+				std::string getMaterialFeatureA()const;
+				void setMaterialFeatureA(const std::string& materialFeatureA);
+				std::string getMaterialFeatureB()const;
+				void setMaterialFeatureB(const std::string& materialFeatureB);
+				std::string getMaterialFeatureC()const;
+				void setMaterialFeatureC(const std::string& materialFeatureC);
+				std::string getMaterialFeatureD()const;
+				void setMaterialFeatureD(const std::string& materialFeatureD);
+
+            private:
+				std::string materialId_;
+				std::string barCode_;
+				std::string itemName_;
+				std::string materialFeatureA_;
+				std::string materialFeatureB_;
+				std::string materialFeatureC_;
+				std::string materialFeatureD_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATEITEMMATERIALREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateItemMaterialResult.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_CLOUDESL_MODEL_UPDATEITEMMATERIALRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATEITEMMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT UpdateItemMaterialResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateItemMaterialResult();
+				explicit UpdateItemMaterialResult(const std::string &payload);
+				~UpdateItemMaterialResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATEITEMMATERIALRESULT_H_

+ 60 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateNotificationConfigRequest.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_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT UpdateNotificationConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateNotificationConfigRequest();
+				~UpdateNotificationConfigRequest();
+
+				std::string getEndpoint()const;
+				void setEndpoint(const std::string& endpoint);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getTag()const;
+				void setTag(const std::string& tag);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+
+            private:
+				std::string endpoint_;
+				bool enable_;
+				std::string tag_;
+				std::string groupId_;
+				std::string topic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateNotificationConfigResult.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_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT UpdateNotificationConfigResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateNotificationConfigResult();
+				explicit UpdateNotificationConfigResult(const std::string &payload);
+				~UpdateNotificationConfigResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATENOTIFICATIONCONFIGRESULT_H_

+ 3 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setExtraParams(const std::string& extraParams);
 				void setExtraParams(const std::string& extraParams);
 				std::string getStoreId()const;
 				std::string getStoreId()const;
 				void setStoreId(const std::string& storeId);
 				void setStoreId(const std::string& storeId);
+				std::string getSubscribeContents()const;
+				void setSubscribeContents(const std::string& subscribeContents);
 				bool getEnableNotification()const;
 				bool getEnableNotification()const;
 				void setEnableNotification(bool enableNotification);
 				void setEnableNotification(bool enableNotification);
 				std::string getNotificationWebHook()const;
 				std::string getNotificationWebHook()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
             private:
             private:
 				std::string extraParams_;
 				std::string extraParams_;
 				std::string storeId_;
 				std::string storeId_;
+				std::string subscribeContents_;
 				bool enableNotification_;
 				bool enableNotification_;
 				std::string notificationWebHook_;
 				std::string notificationWebHook_;
 				std::string notificationSilentTimes_;
 				std::string notificationSilentTimes_;

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/VerifyNotificationConfigRequest.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_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT VerifyNotificationConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				VerifyNotificationConfigRequest();
+				~VerifyNotificationConfigRequest();
+
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getEndpoint()const;
+				void setEndpoint(const std::string& endpoint);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+				std::string getTag()const;
+				void setTag(const std::string& tag);
+
+            private:
+				std::string groupId_;
+				std::string endpoint_;
+				std::string topic_;
+				std::string tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGREQUEST_H_

+ 69 - 0
cloudesl/include/alibabacloud/cloudesl/model/VerifyNotificationConfigResult.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_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudesl/CloudeslExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDESL_EXPORT VerifyNotificationConfigResult : public ServiceResult
+			{
+			public:
+
+
+				VerifyNotificationConfigResult();
+				explicit VerifyNotificationConfigResult(const std::string &payload);
+				~VerifyNotificationConfigResult();
+				std::string getSendTime()const;
+				std::string getExceptionMessage()const;
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string sendTime_;
+				std::string exceptionMessage_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_VERIFYNOTIFICATIONCONFIGRESULT_H_

Разница между файлами не показана из-за своего большого размера
+ 1085 - 185
cloudesl/src/CloudeslClient.cc


+ 183 - 0
cloudesl/src/model/AddCompanyTemplateRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * 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/cloudesl/model/AddCompanyTemplateRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::AddCompanyTemplateRequest;
+
+AddCompanyTemplateRequest::AddCompanyTemplateRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "AddCompanyTemplate")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddCompanyTemplateRequest::~AddCompanyTemplateRequest()
+{}
+
+std::string AddCompanyTemplateRequest::getExtraParams()const
+{
+	return extraParams_;
+}
+
+void AddCompanyTemplateRequest::setExtraParams(const std::string& extraParams)
+{
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
+}
+
+std::string AddCompanyTemplateRequest::getEslSize()const
+{
+	return eslSize_;
+}
+
+void AddCompanyTemplateRequest::setEslSize(const std::string& eslSize)
+{
+	eslSize_ = eslSize;
+	setBodyParameter("EslSize", eslSize);
+}
+
+bool AddCompanyTemplateRequest::getIfPromotion()const
+{
+	return ifPromotion_;
+}
+
+void AddCompanyTemplateRequest::setIfPromotion(bool ifPromotion)
+{
+	ifPromotion_ = ifPromotion;
+	setBodyParameter("IfPromotion", ifPromotion ? "true" : "false");
+}
+
+std::string AddCompanyTemplateRequest::getDeviceType()const
+{
+	return deviceType_;
+}
+
+void AddCompanyTemplateRequest::setDeviceType(const std::string& deviceType)
+{
+	deviceType_ = deviceType;
+	setBodyParameter("DeviceType", deviceType);
+}
+
+std::string AddCompanyTemplateRequest::getScene()const
+{
+	return scene_;
+}
+
+void AddCompanyTemplateRequest::setScene(const std::string& scene)
+{
+	scene_ = scene;
+	setBodyParameter("Scene", scene);
+}
+
+std::string AddCompanyTemplateRequest::getTemplateVersion()const
+{
+	return templateVersion_;
+}
+
+void AddCompanyTemplateRequest::setTemplateVersion(const std::string& templateVersion)
+{
+	templateVersion_ = templateVersion;
+	setBodyParameter("TemplateVersion", templateVersion);
+}
+
+std::string AddCompanyTemplateRequest::getTemplateType()const
+{
+	return templateType_;
+}
+
+void AddCompanyTemplateRequest::setTemplateType(const std::string& templateType)
+{
+	templateType_ = templateType;
+	setBodyParameter("TemplateType", templateType);
+}
+
+std::string AddCompanyTemplateRequest::getVendor()const
+{
+	return vendor_;
+}
+
+void AddCompanyTemplateRequest::setVendor(const std::string& vendor)
+{
+	vendor_ = vendor;
+	setBodyParameter("Vendor", vendor);
+}
+
+bool AddCompanyTemplateRequest::getIfDefault()const
+{
+	return ifDefault_;
+}
+
+void AddCompanyTemplateRequest::setIfDefault(bool ifDefault)
+{
+	ifDefault_ = ifDefault;
+	setBodyParameter("IfDefault", ifDefault ? "true" : "false");
+}
+
+std::string AddCompanyTemplateRequest::getTemplateName()const
+{
+	return templateName_;
+}
+
+void AddCompanyTemplateRequest::setTemplateName(const std::string& templateName)
+{
+	templateName_ = templateName;
+	setBodyParameter("TemplateName", templateName);
+}
+
+bool AddCompanyTemplateRequest::getIfSourceCode()const
+{
+	return ifSourceCode_;
+}
+
+void AddCompanyTemplateRequest::setIfSourceCode(bool ifSourceCode)
+{
+	ifSourceCode_ = ifSourceCode;
+	setBodyParameter("IfSourceCode", ifSourceCode ? "true" : "false");
+}
+
+bool AddCompanyTemplateRequest::getIfMember()const
+{
+	return ifMember_;
+}
+
+void AddCompanyTemplateRequest::setIfMember(bool ifMember)
+{
+	ifMember_ = ifMember;
+	setBodyParameter("IfMember", ifMember ? "true" : "false");
+}
+
+int AddCompanyTemplateRequest::getLayout()const
+{
+	return layout_;
+}
+
+void AddCompanyTemplateRequest::setLayout(int layout)
+{
+	layout_ = layout;
+	setBodyParameter("Layout", std::to_string(layout));
+}
+
+bool AddCompanyTemplateRequest::getIfOutOfInventory()const
+{
+	return ifOutOfInventory_;
+}
+
+void AddCompanyTemplateRequest::setIfOutOfInventory(bool ifOutOfInventory)
+{
+	ifOutOfInventory_ = ifOutOfInventory;
+	setBodyParameter("IfOutOfInventory", ifOutOfInventory ? "true" : "false");
+}
+

+ 93 - 0
cloudesl/src/model/AddCompanyTemplateResult.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/cloudesl/model/AddCompanyTemplateResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+AddCompanyTemplateResult::AddCompanyTemplateResult() :
+	ServiceResult()
+{}
+
+AddCompanyTemplateResult::AddCompanyTemplateResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddCompanyTemplateResult::~AddCompanyTemplateResult()
+{}
+
+void AddCompanyTemplateResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::string AddCompanyTemplateResult::getMessage()const
+{
+	return message_;
+}
+
+std::string AddCompanyTemplateResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string AddCompanyTemplateResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string AddCompanyTemplateResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string AddCompanyTemplateResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string AddCompanyTemplateResult::getCode()const
+{
+	return code_;
+}
+
+bool AddCompanyTemplateResult::getSuccess()const
+{
+	return success_;
+}
+

+ 51 - 0
cloudesl/src/model/AddMaterialRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/AddMaterialRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::AddMaterialRequest;
+
+AddMaterialRequest::AddMaterialRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "AddMaterial")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddMaterialRequest::~AddMaterialRequest()
+{}
+
+std::string AddMaterialRequest::getContent()const
+{
+	return content_;
+}
+
+void AddMaterialRequest::setContent(const std::string& content)
+{
+	content_ = content;
+	setBodyParameter("Content", content);
+}
+
+std::string AddMaterialRequest::getName()const
+{
+	return name_;
+}
+
+void AddMaterialRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setBodyParameter("Name", name);
+}
+

+ 109 - 0
cloudesl/src/model/AddMaterialResult.cc

@@ -0,0 +1,109 @@
+/*
+ * 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/cloudesl/model/AddMaterialResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+AddMaterialResult::AddMaterialResult() :
+	ServiceResult()
+{}
+
+AddMaterialResult::AddMaterialResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddMaterialResult::~AddMaterialResult()
+{}
+
+void AddMaterialResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto resultNode = value["Result"];
+	if(!resultNode["Success"].isNull())
+		result_.success = resultNode["Success"].asString() == "true";
+	if(!resultNode["Message"].isNull())
+		result_.message = resultNode["Message"].asString();
+	if(!resultNode["DynamicMessage"].isNull())
+		result_.dynamicMessage = resultNode["DynamicMessage"].asString();
+	if(!resultNode["DynamicCode"].isNull())
+		result_.dynamicCode = resultNode["DynamicCode"].asString();
+	if(!resultNode["ErrorCode"].isNull())
+		result_.errorCode = resultNode["ErrorCode"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+
+}
+
+std::string AddMaterialResult::getMessage()const
+{
+	return message_;
+}
+
+std::string AddMaterialResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string AddMaterialResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string AddMaterialResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string AddMaterialResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string AddMaterialResult::getCode()const
+{
+	return code_;
+}
+
+bool AddMaterialResult::getSuccess()const
+{
+	return success_;
+}
+
+AddMaterialResult::Result AddMaterialResult::getResult()const
+{
+	return result_;
+}
+

+ 51 - 0
cloudesl/src/model/ApplyCompanyTemplateVersionToStoresRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/ApplyCompanyTemplateVersionToStoresRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::ApplyCompanyTemplateVersionToStoresRequest;
+
+ApplyCompanyTemplateVersionToStoresRequest::ApplyCompanyTemplateVersionToStoresRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "ApplyCompanyTemplateVersionToStores")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ApplyCompanyTemplateVersionToStoresRequest::~ApplyCompanyTemplateVersionToStoresRequest()
+{}
+
+std::string ApplyCompanyTemplateVersionToStoresRequest::getStores()const
+{
+	return stores_;
+}
+
+void ApplyCompanyTemplateVersionToStoresRequest::setStores(const std::string& stores)
+{
+	stores_ = stores;
+	setBodyParameter("Stores", stores);
+}
+
+std::string ApplyCompanyTemplateVersionToStoresRequest::getTemplateVersion()const
+{
+	return templateVersion_;
+}
+
+void ApplyCompanyTemplateVersionToStoresRequest::setTemplateVersion(const std::string& templateVersion)
+{
+	templateVersion_ = templateVersion;
+	setBodyParameter("TemplateVersion", templateVersion);
+}
+

+ 93 - 0
cloudesl/src/model/ApplyCompanyTemplateVersionToStoresResult.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/cloudesl/model/ApplyCompanyTemplateVersionToStoresResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+ApplyCompanyTemplateVersionToStoresResult::ApplyCompanyTemplateVersionToStoresResult() :
+	ServiceResult()
+{}
+
+ApplyCompanyTemplateVersionToStoresResult::ApplyCompanyTemplateVersionToStoresResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ApplyCompanyTemplateVersionToStoresResult::~ApplyCompanyTemplateVersionToStoresResult()
+{}
+
+void ApplyCompanyTemplateVersionToStoresResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getMessage()const
+{
+	return message_;
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string ApplyCompanyTemplateVersionToStoresResult::getCode()const
+{
+	return code_;
+}
+
+bool ApplyCompanyTemplateVersionToStoresResult::getSuccess()const
+{
+	return success_;
+}
+

+ 84 - 0
cloudesl/src/model/ApplyImageDitheringRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/ApplyImageDitheringRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::ApplyImageDitheringRequest;
+
+ApplyImageDitheringRequest::ApplyImageDitheringRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "ApplyImageDithering")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ApplyImageDitheringRequest::~ApplyImageDitheringRequest()
+{}
+
+std::string ApplyImageDitheringRequest::getExtraParams()const
+{
+	return extraParams_;
+}
+
+void ApplyImageDitheringRequest::setExtraParams(const std::string& extraParams)
+{
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
+}
+
+std::string ApplyImageDitheringRequest::getContent()const
+{
+	return content_;
+}
+
+void ApplyImageDitheringRequest::setContent(const std::string& content)
+{
+	content_ = content;
+	setBodyParameter("Content", content);
+}
+
+std::string ApplyImageDitheringRequest::getDeviceType()const
+{
+	return deviceType_;
+}
+
+void ApplyImageDitheringRequest::setDeviceType(const std::string& deviceType)
+{
+	deviceType_ = deviceType;
+	setBodyParameter("DeviceType", deviceType);
+}
+
+int ApplyImageDitheringRequest::getHeight()const
+{
+	return height_;
+}
+
+void ApplyImageDitheringRequest::setHeight(int height)
+{
+	height_ = height;
+	setBodyParameter("Height", std::to_string(height));
+}
+
+int ApplyImageDitheringRequest::getWidth()const
+{
+	return width_;
+}
+
+void ApplyImageDitheringRequest::setWidth(int width)
+{
+	width_ = width;
+	setBodyParameter("Width", std::to_string(width));
+}
+

+ 100 - 0
cloudesl/src/model/ApplyImageDitheringResult.cc

@@ -0,0 +1,100 @@
+/*
+ * 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/cloudesl/model/ApplyImageDitheringResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+ApplyImageDitheringResult::ApplyImageDitheringResult() :
+	ServiceResult()
+{}
+
+ApplyImageDitheringResult::ApplyImageDitheringResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ApplyImageDitheringResult::~ApplyImageDitheringResult()
+{}
+
+void ApplyImageDitheringResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Content"].isNull())
+		content_ = value["Content"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+
+}
+
+std::string ApplyImageDitheringResult::getMessage()const
+{
+	return message_;
+}
+
+std::string ApplyImageDitheringResult::getContent()const
+{
+	return content_;
+}
+
+std::string ApplyImageDitheringResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string ApplyImageDitheringResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string ApplyImageDitheringResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string ApplyImageDitheringResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string ApplyImageDitheringResult::getCode()const
+{
+	return code_;
+}
+
+bool ApplyImageDitheringResult::getSuccess()const
+{
+	return success_;
+}
+

+ 15 - 4
cloudesl/src/model/BatchInsertItemsRequest.cc

@@ -83,17 +83,20 @@ void BatchInsertItemsRequest::setItemInfo(const std::vector<ItemInfo>& itemInfo)
 		setParameter(itemInfoObjStr + ".CustomizeFeatureK", itemInfoObj.customizeFeatureK);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureK", itemInfoObj.customizeFeatureK);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureL", itemInfoObj.customizeFeatureL);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureL", itemInfoObj.customizeFeatureL);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureM", itemInfoObj.customizeFeatureM);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureM", itemInfoObj.customizeFeatureM);
-		setParameter(itemInfoObjStr + ".BePromotion", itemInfoObj.bePromotion ? "true" : "false");
 		setParameter(itemInfoObjStr + ".CustomizeFeatureN", itemInfoObj.customizeFeatureN);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureN", itemInfoObj.customizeFeatureN);
+		setParameter(itemInfoObjStr + ".BePromotion", itemInfoObj.bePromotion ? "true" : "false");
 		setParameter(itemInfoObjStr + ".CustomizeFeatureO", itemInfoObj.customizeFeatureO);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureO", itemInfoObj.customizeFeatureO);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureP", itemInfoObj.customizeFeatureP);
 		setParameter(itemInfoObjStr + ".PromotionEnd", itemInfoObj.promotionEnd);
 		setParameter(itemInfoObjStr + ".PromotionEnd", itemInfoObj.promotionEnd);
 		setParameter(itemInfoObjStr + ".ItemTitle", itemInfoObj.itemTitle);
 		setParameter(itemInfoObjStr + ".ItemTitle", itemInfoObj.itemTitle);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureQ", itemInfoObj.customizeFeatureQ);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureR", itemInfoObj.customizeFeatureR);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureC", itemInfoObj.customizeFeatureC);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureC", itemInfoObj.customizeFeatureC);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureD", itemInfoObj.customizeFeatureD);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureD", itemInfoObj.customizeFeatureD);
 		setParameter(itemInfoObjStr + ".ItemQrCode", itemInfoObj.itemQrCode);
 		setParameter(itemInfoObjStr + ".ItemQrCode", itemInfoObj.itemQrCode);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureE", itemInfoObj.customizeFeatureE);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureE", itemInfoObj.customizeFeatureE);
-		setParameter(itemInfoObjStr + ".InventoryStatus", itemInfoObj.inventoryStatus);
 		setParameter(itemInfoObjStr + ".PromotionReason", itemInfoObj.promotionReason);
 		setParameter(itemInfoObjStr + ".PromotionReason", itemInfoObj.promotionReason);
+		setParameter(itemInfoObjStr + ".InventoryStatus", itemInfoObj.inventoryStatus);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureF", itemInfoObj.customizeFeatureF);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureF", itemInfoObj.customizeFeatureF);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureG", itemInfoObj.customizeFeatureG);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureG", itemInfoObj.customizeFeatureG);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureH", itemInfoObj.customizeFeatureH);
 		setParameter(itemInfoObjStr + ".CustomizeFeatureH", itemInfoObj.customizeFeatureH);
@@ -104,16 +107,24 @@ void BatchInsertItemsRequest::setItemInfo(const std::vector<ItemInfo>& itemInfo)
 		setParameter(itemInfoObjStr + ".SuggestPrice", std::to_string(itemInfoObj.suggestPrice));
 		setParameter(itemInfoObjStr + ".SuggestPrice", std::to_string(itemInfoObj.suggestPrice));
 		setParameter(itemInfoObjStr + ".ForestFirstId", itemInfoObj.forestFirstId);
 		setParameter(itemInfoObjStr + ".ForestFirstId", itemInfoObj.forestFirstId);
 		setParameter(itemInfoObjStr + ".ProductionPlace", itemInfoObj.productionPlace);
 		setParameter(itemInfoObjStr + ".ProductionPlace", itemInfoObj.productionPlace);
-		setParameter(itemInfoObjStr + ".Manufacturer", itemInfoObj.manufacturer);
 		setParameter(itemInfoObjStr + ".SourceCode", itemInfoObj.sourceCode);
 		setParameter(itemInfoObjStr + ".SourceCode", itemInfoObj.sourceCode);
+		setParameter(itemInfoObjStr + ".Manufacturer", itemInfoObj.manufacturer);
 		setParameter(itemInfoObjStr + ".ItemId", itemInfoObj.itemId);
 		setParameter(itemInfoObjStr + ".ItemId", itemInfoObj.itemId);
 		setParameter(itemInfoObjStr + ".BeMember", itemInfoObj.beMember ? "true" : "false");
 		setParameter(itemInfoObjStr + ".BeMember", itemInfoObj.beMember ? "true" : "false");
+		setParameter(itemInfoObjStr + ".CustomizeFeatureS", itemInfoObj.customizeFeatureS);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureT", itemInfoObj.customizeFeatureT);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureU", itemInfoObj.customizeFeatureU);
 		setParameter(itemInfoObjStr + ".TemplateSceneId", itemInfoObj.templateSceneId);
 		setParameter(itemInfoObjStr + ".TemplateSceneId", itemInfoObj.templateSceneId);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureV", itemInfoObj.customizeFeatureV);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureW", itemInfoObj.customizeFeatureW);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureX", itemInfoObj.customizeFeatureX);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureY", itemInfoObj.customizeFeatureY);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureZ", itemInfoObj.customizeFeatureZ);
 		setParameter(itemInfoObjStr + ".SalesPrice", std::to_string(itemInfoObj.salesPrice));
 		setParameter(itemInfoObjStr + ".SalesPrice", std::to_string(itemInfoObj.salesPrice));
 		setParameter(itemInfoObjStr + ".OriginalPrice", std::to_string(itemInfoObj.originalPrice));
 		setParameter(itemInfoObjStr + ".OriginalPrice", std::to_string(itemInfoObj.originalPrice));
 		setParameter(itemInfoObjStr + ".ItemShortTitle", itemInfoObj.itemShortTitle);
 		setParameter(itemInfoObjStr + ".ItemShortTitle", itemInfoObj.itemShortTitle);
-		setParameter(itemInfoObjStr + ".ForestSecondId", itemInfoObj.forestSecondId);
 		setParameter(itemInfoObjStr + ".ItemPicUrl", itemInfoObj.itemPicUrl);
 		setParameter(itemInfoObjStr + ".ItemPicUrl", itemInfoObj.itemPicUrl);
+		setParameter(itemInfoObjStr + ".ForestSecondId", itemInfoObj.forestSecondId);
 		setParameter(itemInfoObjStr + ".SupplierName", itemInfoObj.supplierName);
 		setParameter(itemInfoObjStr + ".SupplierName", itemInfoObj.supplierName);
 		setParameter(itemInfoObjStr + ".Material", itemInfoObj.material);
 		setParameter(itemInfoObjStr + ".Material", itemInfoObj.material);
 		setParameter(itemInfoObjStr + ".ModelNumber", itemInfoObj.modelNumber);
 		setParameter(itemInfoObjStr + ".ModelNumber", itemInfoObj.modelNumber);

+ 10 - 10
cloudesl/src/model/BatchInsertItemsResult.cc

@@ -43,30 +43,30 @@ void BatchInsertItemsResult::parse(const std::string &payload)
 	for (auto valueBatchResultsBatchResult : allBatchResultsNode)
 	for (auto valueBatchResultsBatchResult : allBatchResultsNode)
 	{
 	{
 		BatchResult batchResultsObject;
 		BatchResult batchResultsObject;
-		if(!valueBatchResultsBatchResult["Message"].isNull())
-			batchResultsObject.message = valueBatchResultsBatchResult["Message"].asString();
 		if(!valueBatchResultsBatchResult["Index"].isNull())
 		if(!valueBatchResultsBatchResult["Index"].isNull())
 			batchResultsObject.index = std::stoi(valueBatchResultsBatchResult["Index"].asString());
 			batchResultsObject.index = std::stoi(valueBatchResultsBatchResult["Index"].asString());
-		if(!valueBatchResultsBatchResult["ErrorCode"].isNull())
-			batchResultsObject.errorCode = valueBatchResultsBatchResult["ErrorCode"].asString();
+		if(!valueBatchResultsBatchResult["Message"].isNull())
+			batchResultsObject.message = valueBatchResultsBatchResult["Message"].asString();
 		if(!valueBatchResultsBatchResult["Success"].isNull())
 		if(!valueBatchResultsBatchResult["Success"].isNull())
 			batchResultsObject.success = valueBatchResultsBatchResult["Success"].asString() == "true";
 			batchResultsObject.success = valueBatchResultsBatchResult["Success"].asString() == "true";
+		if(!valueBatchResultsBatchResult["ErrorCode"].isNull())
+			batchResultsObject.errorCode = valueBatchResultsBatchResult["ErrorCode"].asString();
 		batchResults_.push_back(batchResultsObject);
 		batchResults_.push_back(batchResultsObject);
 	}
 	}
 	if(!value["ErrorMessage"].isNull())
 	if(!value["ErrorMessage"].isNull())
 		errorMessage_ = value["ErrorMessage"].asString();
 		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
 	if(!value["ErrorCode"].isNull())
 	if(!value["ErrorCode"].isNull())
 		errorCode_ = value["ErrorCode"].asString();
 		errorCode_ = value["ErrorCode"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["DynamicCode"].isNull())
-		dynamicCode_ = value["DynamicCode"].asString();
 	if(!value["Code"].isNull())
 	if(!value["Code"].isNull())
 		code_ = value["Code"].asString();
 		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
 	if(!value["DynamicMessage"].isNull())
 	if(!value["DynamicMessage"].isNull())
 		dynamicMessage_ = value["DynamicMessage"].asString();
 		dynamicMessage_ = value["DynamicMessage"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
 
 
 }
 }
 
 

+ 40 - 0
cloudesl/src/model/BatchUpdateEventRequest.cc

@@ -0,0 +1,40 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/BatchUpdateEventRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::BatchUpdateEventRequest;
+
+BatchUpdateEventRequest::BatchUpdateEventRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "BatchUpdateEvent")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+BatchUpdateEventRequest::~BatchUpdateEventRequest()
+{}
+
+std::string BatchUpdateEventRequest::getEvents()const
+{
+	return events_;
+}
+
+void BatchUpdateEventRequest::setEvents(const std::string& events)
+{
+	events_ = events;
+	setBodyParameter("Events", events);
+}
+

+ 93 - 0
cloudesl/src/model/BatchUpdateEventResult.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/cloudesl/model/BatchUpdateEventResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+BatchUpdateEventResult::BatchUpdateEventResult() :
+	ServiceResult()
+{}
+
+BatchUpdateEventResult::BatchUpdateEventResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+BatchUpdateEventResult::~BatchUpdateEventResult()
+{}
+
+void BatchUpdateEventResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::string BatchUpdateEventResult::getMessage()const
+{
+	return message_;
+}
+
+std::string BatchUpdateEventResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string BatchUpdateEventResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string BatchUpdateEventResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string BatchUpdateEventResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string BatchUpdateEventResult::getCode()const
+{
+	return code_;
+}
+
+bool BatchUpdateEventResult::getSuccess()const
+{
+	return success_;
+}
+

+ 6 - 6
cloudesl/src/model/BindEslDeviceResult.cc

@@ -41,18 +41,18 @@ void BindEslDeviceResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
 	if(!value["ErrorMessage"].isNull())
 	if(!value["ErrorMessage"].isNull())
 		errorMessage_ = value["ErrorMessage"].asString();
 		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
 	if(!value["ErrorCode"].isNull())
 	if(!value["ErrorCode"].isNull())
 		errorCode_ = value["ErrorCode"].asString();
 		errorCode_ = value["ErrorCode"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["DynamicCode"].isNull())
-		dynamicCode_ = value["DynamicCode"].asString();
 	if(!value["Code"].isNull())
 	if(!value["Code"].isNull())
 		code_ = value["Code"].asString();
 		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
 	if(!value["DynamicMessage"].isNull())
 	if(!value["DynamicMessage"].isNull())
 		dynamicMessage_ = value["DynamicMessage"].asString();
 		dynamicMessage_ = value["DynamicMessage"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
 
 
 }
 }
 
 

+ 95 - 0
cloudesl/src/model/CheckServiceLinkedRoleForDeletingRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::CheckServiceLinkedRoleForDeletingRequest;
+
+CheckServiceLinkedRoleForDeletingRequest::CheckServiceLinkedRoleForDeletingRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "CheckServiceLinkedRoleForDeleting")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CheckServiceLinkedRoleForDeletingRequest::~CheckServiceLinkedRoleForDeletingRequest()
+{}
+
+std::string CheckServiceLinkedRoleForDeletingRequest::getExtraParams()const
+{
+	return extraParams_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setExtraParams(const std::string& extraParams)
+{
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
+}
+
+std::string CheckServiceLinkedRoleForDeletingRequest::getDeletionTaskId()const
+{
+	return deletionTaskId_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setDeletionTaskId(const std::string& deletionTaskId)
+{
+	deletionTaskId_ = deletionTaskId;
+	setParameter("DeletionTaskId", deletionTaskId);
+}
+
+std::string CheckServiceLinkedRoleForDeletingRequest::getServiceName()const
+{
+	return serviceName_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setServiceName(const std::string& serviceName)
+{
+	serviceName_ = serviceName;
+	setParameter("ServiceName", serviceName);
+}
+
+long CheckServiceLinkedRoleForDeletingRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CheckServiceLinkedRoleForDeletingRequest::getSPIRegionId()const
+{
+	return sPIRegionId_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setSPIRegionId(const std::string& sPIRegionId)
+{
+	sPIRegionId_ = sPIRegionId;
+	setParameter("SPIRegionId", sPIRegionId);
+}
+
+std::string CheckServiceLinkedRoleForDeletingRequest::getRoleArn()const
+{
+	return roleArn_;
+}
+
+void CheckServiceLinkedRoleForDeletingRequest::setRoleArn(const std::string& roleArn)
+{
+	roleArn_ = roleArn;
+	setParameter("RoleArn", roleArn);
+}
+

+ 115 - 0
cloudesl/src/model/CheckServiceLinkedRoleForDeletingResult.cc

@@ -0,0 +1,115 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/CheckServiceLinkedRoleForDeletingResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+CheckServiceLinkedRoleForDeletingResult::CheckServiceLinkedRoleForDeletingResult() :
+	ServiceResult()
+{}
+
+CheckServiceLinkedRoleForDeletingResult::CheckServiceLinkedRoleForDeletingResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckServiceLinkedRoleForDeletingResult::~CheckServiceLinkedRoleForDeletingResult()
+{}
+
+void CheckServiceLinkedRoleForDeletingResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRoleUsagesNode = value["RoleUsages"]["RoleUsage"];
+	for (auto valueRoleUsagesRoleUsage : allRoleUsagesNode)
+	{
+		RoleUsage roleUsagesObject;
+		if(!valueRoleUsagesRoleUsage["Region"].isNull())
+			roleUsagesObject.region = valueRoleUsagesRoleUsage["Region"].asString();
+		if(!valueRoleUsagesRoleUsage["Resources"].isNull())
+			roleUsagesObject.resources = valueRoleUsagesRoleUsage["Resources"].asString();
+		roleUsages_.push_back(roleUsagesObject);
+	}
+	if(!value["Deletable"].isNull())
+		deletable_ = value["Deletable"].asString() == "true";
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getMessage()const
+{
+	return message_;
+}
+
+bool CheckServiceLinkedRoleForDeletingResult::getDeletable()const
+{
+	return deletable_;
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::vector<CheckServiceLinkedRoleForDeletingResult::RoleUsage> CheckServiceLinkedRoleForDeletingResult::getRoleUsages()const
+{
+	return roleUsages_;
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string CheckServiceLinkedRoleForDeletingResult::getCode()const
+{
+	return code_;
+}
+
+bool CheckServiceLinkedRoleForDeletingResult::getSuccess()const
+{
+	return success_;
+}
+

+ 15 - 15
cloudesl/src/model/DescribeClientPackageRequest.cc → cloudesl/src/model/DeleteCompanyTemplateRequest.cc

@@ -14,38 +14,38 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/cloudesl/model/DescribeClientPackageRequest.h>
+#include <alibabacloud/cloudesl/model/DeleteCompanyTemplateRequest.h>
 
 
-using AlibabaCloud::Cloudesl::Model::DescribeClientPackageRequest;
+using AlibabaCloud::Cloudesl::Model::DeleteCompanyTemplateRequest;
 
 
-DescribeClientPackageRequest::DescribeClientPackageRequest() :
-	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeClientPackage")
+DeleteCompanyTemplateRequest::DeleteCompanyTemplateRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DeleteCompanyTemplate")
 {
 {
 	setMethod(HttpRequest::Method::Post);
 	setMethod(HttpRequest::Method::Post);
 }
 }
 
 
-DescribeClientPackageRequest::~DescribeClientPackageRequest()
+DeleteCompanyTemplateRequest::~DeleteCompanyTemplateRequest()
 {}
 {}
 
 
-std::string DescribeClientPackageRequest::getClientType()const
+std::string DeleteCompanyTemplateRequest::getExtraParams()const
 {
 {
-	return clientType_;
+	return extraParams_;
 }
 }
 
 
-void DescribeClientPackageRequest::setClientType(const std::string& clientType)
+void DeleteCompanyTemplateRequest::setExtraParams(const std::string& extraParams)
 {
 {
-	clientType_ = clientType;
-	setBodyParameter("ClientType", clientType);
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
 }
 }
 
 
-std::string DescribeClientPackageRequest::getExtraParams()const
+std::string DeleteCompanyTemplateRequest::getTemplateId()const
 {
 {
-	return extraParams_;
+	return templateId_;
 }
 }
 
 
-void DescribeClientPackageRequest::setExtraParams(const std::string& extraParams)
+void DeleteCompanyTemplateRequest::setTemplateId(const std::string& templateId)
 {
 {
-	extraParams_ = extraParams;
-	setBodyParameter("ExtraParams", extraParams);
+	templateId_ = templateId;
+	setBodyParameter("TemplateId", templateId);
 }
 }
 
 

+ 93 - 0
cloudesl/src/model/DeleteCompanyTemplateResult.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/cloudesl/model/DeleteCompanyTemplateResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+DeleteCompanyTemplateResult::DeleteCompanyTemplateResult() :
+	ServiceResult()
+{}
+
+DeleteCompanyTemplateResult::DeleteCompanyTemplateResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteCompanyTemplateResult::~DeleteCompanyTemplateResult()
+{}
+
+void DeleteCompanyTemplateResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::string DeleteCompanyTemplateResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DeleteCompanyTemplateResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DeleteCompanyTemplateResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string DeleteCompanyTemplateResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DeleteCompanyTemplateResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string DeleteCompanyTemplateResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteCompanyTemplateResult::getSuccess()const
+{
+	return success_;
+}
+

+ 40 - 0
cloudesl/src/model/DeleteMaterialRequest.cc

@@ -0,0 +1,40 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/DeleteMaterialRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DeleteMaterialRequest;
+
+DeleteMaterialRequest::DeleteMaterialRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DeleteMaterial")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteMaterialRequest::~DeleteMaterialRequest()
+{}
+
+std::string DeleteMaterialRequest::getMaterialId()const
+{
+	return materialId_;
+}
+
+void DeleteMaterialRequest::setMaterialId(const std::string& materialId)
+{
+	materialId_ = materialId;
+	setBodyParameter("MaterialId", materialId);
+}
+

+ 32 - 11
cloudesl/src/model/ConfirmServerLocationResult.cc → cloudesl/src/model/DeleteMaterialResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/cloudesl/model/ConfirmServerLocationResult.h>
+#include <alibabacloud/cloudesl/model/DeleteMaterialResult.h>
 #include <json/json.h>
 #include <json/json.h>
 
 
 using namespace AlibabaCloud::Cloudesl;
 using namespace AlibabaCloud::Cloudesl;
 using namespace AlibabaCloud::Cloudesl::Model;
 using namespace AlibabaCloud::Cloudesl::Model;
 
 
-ConfirmServerLocationResult::ConfirmServerLocationResult() :
+DeleteMaterialResult::DeleteMaterialResult() :
 	ServiceResult()
 	ServiceResult()
 {}
 {}
 
 
-ConfirmServerLocationResult::ConfirmServerLocationResult(const std::string &payload) :
+DeleteMaterialResult::DeleteMaterialResult(const std::string &payload) :
 	ServiceResult()
 	ServiceResult()
 {
 {
 	parse(payload);
 	parse(payload);
 }
 }
 
 
-ConfirmServerLocationResult::~ConfirmServerLocationResult()
+DeleteMaterialResult::~DeleteMaterialResult()
 {}
 {}
 
 
-void ConfirmServerLocationResult::parse(const std::string &payload)
+void DeleteMaterialResult::parse(const std::string &payload)
 {
 {
 	Json::Reader reader;
 	Json::Reader reader;
 	Json::Value value;
 	Json::Value value;
@@ -41,31 +41,52 @@ void ConfirmServerLocationResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
 	if(!value["Success"].isNull())
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString() == "true";
 		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
 	if(!value["ErrorCode"].isNull())
 	if(!value["ErrorCode"].isNull())
 		errorCode_ = value["ErrorCode"].asString();
 		errorCode_ = value["ErrorCode"].asString();
 	if(!value["ErrorMessage"].isNull())
 	if(!value["ErrorMessage"].isNull())
 		errorMessage_ = value["ErrorMessage"].asString();
 		errorMessage_ = value["ErrorMessage"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
 
 
 }
 }
 
 
-std::string ConfirmServerLocationResult::getMessage()const
+std::string DeleteMaterialResult::getMessage()const
 {
 {
 	return message_;
 	return message_;
 }
 }
 
 
-std::string ConfirmServerLocationResult::getErrorCode()const
+std::string DeleteMaterialResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DeleteMaterialResult::getErrorCode()const
 {
 {
 	return errorCode_;
 	return errorCode_;
 }
 }
 
 
-std::string ConfirmServerLocationResult::getErrorMessage()const
+std::string DeleteMaterialResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DeleteMaterialResult::getErrorMessage()const
 {
 {
 	return errorMessage_;
 	return errorMessage_;
 }
 }
 
 
-bool ConfirmServerLocationResult::getSuccess()const
+std::string DeleteMaterialResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteMaterialResult::getSuccess()const
 {
 {
 	return success_;
 	return success_;
 }
 }

+ 73 - 0
cloudesl/src/model/DescribeAvailableEslModelsRequest.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/cloudesl/model/DescribeAvailableEslModelsRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DescribeAvailableEslModelsRequest;
+
+DescribeAvailableEslModelsRequest::DescribeAvailableEslModelsRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeAvailableEslModels")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeAvailableEslModelsRequest::~DescribeAvailableEslModelsRequest()
+{}
+
+std::string DescribeAvailableEslModelsRequest::getModelId()const
+{
+	return modelId_;
+}
+
+void DescribeAvailableEslModelsRequest::setModelId(const std::string& modelId)
+{
+	modelId_ = modelId;
+	setBodyParameter("ModelId", modelId);
+}
+
+int DescribeAvailableEslModelsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeAvailableEslModelsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setBodyParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeAvailableEslModelsRequest::getName()const
+{
+	return name_;
+}
+
+void DescribeAvailableEslModelsRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setBodyParameter("Name", name);
+}
+
+int DescribeAvailableEslModelsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeAvailableEslModelsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+

+ 139 - 0
cloudesl/src/model/DescribeAvailableEslModelsResult.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/cloudesl/model/DescribeAvailableEslModelsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+DescribeAvailableEslModelsResult::DescribeAvailableEslModelsResult() :
+	ServiceResult()
+{}
+
+DescribeAvailableEslModelsResult::DescribeAvailableEslModelsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeAvailableEslModelsResult::~DescribeAvailableEslModelsResult()
+{}
+
+void DescribeAvailableEslModelsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allEslModelsNode = value["EslModels"]["SelectItemInfo"];
+	for (auto valueEslModelsSelectItemInfo : allEslModelsNode)
+	{
+		SelectItemInfo eslModelsObject;
+		if(!valueEslModelsSelectItemInfo["ModelId"].isNull())
+			eslModelsObject.modelId = valueEslModelsSelectItemInfo["ModelId"].asString();
+		if(!valueEslModelsSelectItemInfo["Name"].isNull())
+			eslModelsObject.name = valueEslModelsSelectItemInfo["Name"].asString();
+		if(!valueEslModelsSelectItemInfo["DeviceType"].isNull())
+			eslModelsObject.deviceType = valueEslModelsSelectItemInfo["DeviceType"].asString();
+		if(!valueEslModelsSelectItemInfo["Vendor"].isNull())
+			eslModelsObject.vendor = valueEslModelsSelectItemInfo["Vendor"].asString();
+		if(!valueEslModelsSelectItemInfo["ScreenWidth"].isNull())
+			eslModelsObject.screenWidth = std::stoi(valueEslModelsSelectItemInfo["ScreenWidth"].asString());
+		if(!valueEslModelsSelectItemInfo["ScreenHeight"].isNull())
+			eslModelsObject.screenHeight = std::stoi(valueEslModelsSelectItemInfo["ScreenHeight"].asString());
+		if(!valueEslModelsSelectItemInfo["EslSize"].isNull())
+			eslModelsObject.eslSize = valueEslModelsSelectItemInfo["EslSize"].asString();
+		eslModels_.push_back(eslModelsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+
+}
+
+std::vector<DescribeAvailableEslModelsResult::SelectItemInfo> DescribeAvailableEslModelsResult::getEslModels()const
+{
+	return eslModels_;
+}
+
+int DescribeAvailableEslModelsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeAvailableEslModelsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::string DescribeAvailableEslModelsResult::getMessage()const
+{
+	return message_;
+}
+
+int DescribeAvailableEslModelsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::string DescribeAvailableEslModelsResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DescribeAvailableEslModelsResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string DescribeAvailableEslModelsResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DescribeAvailableEslModelsResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string DescribeAvailableEslModelsResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeAvailableEslModelsResult::getSuccess()const
+{
+	return success_;
+}
+

+ 40 - 0
cloudesl/src/model/DescribeCompanyTemplateAttributeRequest.cc

@@ -0,0 +1,40 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/DescribeCompanyTemplateAttributeRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DescribeCompanyTemplateAttributeRequest;
+
+DescribeCompanyTemplateAttributeRequest::DescribeCompanyTemplateAttributeRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeCompanyTemplateAttribute")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCompanyTemplateAttributeRequest::~DescribeCompanyTemplateAttributeRequest()
+{}
+
+std::string DescribeCompanyTemplateAttributeRequest::getExtraParams()const
+{
+	return extraParams_;
+}
+
+void DescribeCompanyTemplateAttributeRequest::setExtraParams(const std::string& extraParams)
+{
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
+}
+

+ 168 - 0
cloudesl/src/model/DescribeCompanyTemplateAttributeResult.cc

@@ -0,0 +1,168 @@
+/*
+ * 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/cloudesl/model/DescribeCompanyTemplateAttributeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+DescribeCompanyTemplateAttributeResult::DescribeCompanyTemplateAttributeResult() :
+	ServiceResult()
+{}
+
+DescribeCompanyTemplateAttributeResult::DescribeCompanyTemplateAttributeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCompanyTemplateAttributeResult::~DescribeCompanyTemplateAttributeResult()
+{}
+
+void DescribeCompanyTemplateAttributeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allCategoryFieldNode = value["CategoryField"]["SelectItemInfo"];
+	for (auto valueCategoryFieldSelectItemInfo : allCategoryFieldNode)
+	{
+		SelectItemInfo categoryFieldObject;
+		if(!valueCategoryFieldSelectItemInfo["Label"].isNull())
+			categoryFieldObject.label = valueCategoryFieldSelectItemInfo["Label"].asString();
+		if(!valueCategoryFieldSelectItemInfo["Value"].isNull())
+			categoryFieldObject.value = valueCategoryFieldSelectItemInfo["Value"].asString();
+		categoryField_.push_back(categoryFieldObject);
+	}
+	auto allFontTypeNode = value["FontType"]["SelectItemInfo"];
+	for (auto valueFontTypeSelectItemInfo : allFontTypeNode)
+	{
+		SelectItemInfo fontTypeObject;
+		if(!valueFontTypeSelectItemInfo["Label"].isNull())
+			fontTypeObject.label = valueFontTypeSelectItemInfo["Label"].asString();
+		if(!valueFontTypeSelectItemInfo["Value"].isNull())
+			fontTypeObject.value = valueFontTypeSelectItemInfo["Value"].asString();
+		fontType_.push_back(fontTypeObject);
+	}
+	auto allDeviceTypeNode = value["DeviceType"]["SelectItemInfo"];
+	for (auto valueDeviceTypeSelectItemInfo : allDeviceTypeNode)
+	{
+		SelectItemInfo deviceTypeObject;
+		if(!valueDeviceTypeSelectItemInfo["Label"].isNull())
+			deviceTypeObject.label = valueDeviceTypeSelectItemInfo["Label"].asString();
+		if(!valueDeviceTypeSelectItemInfo["Value"].isNull())
+			deviceTypeObject.value = valueDeviceTypeSelectItemInfo["Value"].asString();
+		deviceType_.push_back(deviceTypeObject);
+	}
+	auto allTemplateTypeNode = value["TemplateType"]["SelectItemInfo"];
+	for (auto valueTemplateTypeSelectItemInfo : allTemplateTypeNode)
+	{
+		SelectItemInfo templateTypeObject;
+		if(!valueTemplateTypeSelectItemInfo["Label"].isNull())
+			templateTypeObject.label = valueTemplateTypeSelectItemInfo["Label"].asString();
+		if(!valueTemplateTypeSelectItemInfo["Value"].isNull())
+			templateTypeObject.value = valueTemplateTypeSelectItemInfo["Value"].asString();
+		templateType_.push_back(templateTypeObject);
+	}
+	auto allSizeTypeNode = value["SizeType"]["SelectItemInfo"];
+	for (auto valueSizeTypeSelectItemInfo : allSizeTypeNode)
+	{
+		SelectItemInfo sizeTypeObject;
+		if(!valueSizeTypeSelectItemInfo["Label"].isNull())
+			sizeTypeObject.label = valueSizeTypeSelectItemInfo["Label"].asString();
+		if(!valueSizeTypeSelectItemInfo["Value"].isNull())
+			sizeTypeObject.value = valueSizeTypeSelectItemInfo["Value"].asString();
+		sizeType_.push_back(sizeTypeObject);
+	}
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::vector<DescribeCompanyTemplateAttributeResult::SelectItemInfo> DescribeCompanyTemplateAttributeResult::getCategoryField()const
+{
+	return categoryField_;
+}
+
+std::vector<DescribeCompanyTemplateAttributeResult::SelectItemInfo> DescribeCompanyTemplateAttributeResult::getDeviceType()const
+{
+	return deviceType_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::vector<DescribeCompanyTemplateAttributeResult::SelectItemInfo> DescribeCompanyTemplateAttributeResult::getTemplateType()const
+{
+	return templateType_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::vector<DescribeCompanyTemplateAttributeResult::SelectItemInfo> DescribeCompanyTemplateAttributeResult::getFontType()const
+{
+	return fontType_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::vector<DescribeCompanyTemplateAttributeResult::SelectItemInfo> DescribeCompanyTemplateAttributeResult::getSizeType()const
+{
+	return sizeType_;
+}
+
+std::string DescribeCompanyTemplateAttributeResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeCompanyTemplateAttributeResult::getSuccess()const
+{
+	return success_;
+}
+

+ 51 - 0
cloudesl/src/model/DescribeCompanyTemplateVersionsRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/DescribeCompanyTemplateVersionsRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DescribeCompanyTemplateVersionsRequest;
+
+DescribeCompanyTemplateVersionsRequest::DescribeCompanyTemplateVersionsRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeCompanyTemplateVersions")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCompanyTemplateVersionsRequest::~DescribeCompanyTemplateVersionsRequest()
+{}
+
+int DescribeCompanyTemplateVersionsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeCompanyTemplateVersionsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setBodyParameter("PageNumber", std::to_string(pageNumber));
+}
+
+int DescribeCompanyTemplateVersionsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCompanyTemplateVersionsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+

+ 127 - 0
cloudesl/src/model/DescribeCompanyTemplateVersionsResult.cc

@@ -0,0 +1,127 @@
+/*
+ * 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/cloudesl/model/DescribeCompanyTemplateVersionsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+DescribeCompanyTemplateVersionsResult::DescribeCompanyTemplateVersionsResult() :
+	ServiceResult()
+{}
+
+DescribeCompanyTemplateVersionsResult::DescribeCompanyTemplateVersionsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCompanyTemplateVersionsResult::~DescribeCompanyTemplateVersionsResult()
+{}
+
+void DescribeCompanyTemplateVersionsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allVersionsNode = value["Versions"]["SelectItemInfo"];
+	for (auto valueVersionsSelectItemInfo : allVersionsNode)
+	{
+		SelectItemInfo versionsObject;
+		if(!valueVersionsSelectItemInfo["Version"].isNull())
+			versionsObject.version = valueVersionsSelectItemInfo["Version"].asString();
+		versions_.push_back(versionsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeCompanyTemplateVersionsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::vector<DescribeCompanyTemplateVersionsResult::SelectItemInfo> DescribeCompanyTemplateVersionsResult::getVersions()const
+{
+	return versions_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getMessage()const
+{
+	return message_;
+}
+
+int DescribeCompanyTemplateVersionsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeCompanyTemplateVersionsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string DescribeCompanyTemplateVersionsResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeCompanyTemplateVersionsResult::getSuccess()const
+{
+	return success_;
+}
+

+ 51 - 0
cloudesl/src/model/DescribeCompanyTemplateViewRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/DescribeCompanyTemplateViewRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DescribeCompanyTemplateViewRequest;
+
+DescribeCompanyTemplateViewRequest::DescribeCompanyTemplateViewRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeCompanyTemplateView")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCompanyTemplateViewRequest::~DescribeCompanyTemplateViewRequest()
+{}
+
+std::string DescribeCompanyTemplateViewRequest::getExtraParams()const
+{
+	return extraParams_;
+}
+
+void DescribeCompanyTemplateViewRequest::setExtraParams(const std::string& extraParams)
+{
+	extraParams_ = extraParams;
+	setBodyParameter("ExtraParams", extraParams);
+}
+
+std::string DescribeCompanyTemplateViewRequest::getTemplateId()const
+{
+	return templateId_;
+}
+
+void DescribeCompanyTemplateViewRequest::setTemplateId(const std::string& templateId)
+{
+	templateId_ = templateId;
+	setBodyParameter("TemplateId", templateId);
+}
+

+ 100 - 0
cloudesl/src/model/DescribeCompanyTemplateViewResult.cc

@@ -0,0 +1,100 @@
+/*
+ * 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/cloudesl/model/DescribeCompanyTemplateViewResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+DescribeCompanyTemplateViewResult::DescribeCompanyTemplateViewResult() :
+	ServiceResult()
+{}
+
+DescribeCompanyTemplateViewResult::DescribeCompanyTemplateViewResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCompanyTemplateViewResult::~DescribeCompanyTemplateViewResult()
+{}
+
+void DescribeCompanyTemplateViewResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+
+}
+
+std::string DescribeCompanyTemplateViewResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string DescribeCompanyTemplateViewResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeCompanyTemplateViewResult::getSuccess()const
+{
+	return success_;
+}
+

+ 0 - 84
cloudesl/src/model/DescribeEslDeviceRequest.cc

@@ -1,84 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/cloudesl/model/DescribeEslDeviceRequest.h>
-
-using AlibabaCloud::Cloudesl::Model::DescribeEslDeviceRequest;
-
-DescribeEslDeviceRequest::DescribeEslDeviceRequest() :
-	RpcServiceRequest("cloudesl", "2020-02-01", "DescribeEslDevice")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeEslDeviceRequest::~DescribeEslDeviceRequest()
-{}
-
-std::string DescribeEslDeviceRequest::getStoreId()const
-{
-	return storeId_;
-}
-
-void DescribeEslDeviceRequest::setStoreId(const std::string& storeId)
-{
-	storeId_ = storeId;
-	setBodyParameter("StoreId", storeId);
-}
-
-long DescribeEslDeviceRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void DescribeEslDeviceRequest::setPageNumber(long pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setBodyParameter("PageNumber", std::to_string(pageNumber));
-}
-
-std::string DescribeEslDeviceRequest::getFromDate()const
-{
-	return fromDate_;
-}
-
-void DescribeEslDeviceRequest::setFromDate(const std::string& fromDate)
-{
-	fromDate_ = fromDate;
-	setBodyParameter("FromDate", fromDate);
-}
-
-std::string DescribeEslDeviceRequest::getToDate()const
-{
-	return toDate_;
-}
-
-void DescribeEslDeviceRequest::setToDate(const std::string& toDate)
-{
-	toDate_ = toDate;
-	setBodyParameter("ToDate", toDate);
-}
-
-long DescribeEslDeviceRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void DescribeEslDeviceRequest::setPageSize(long pageSize)
-{
-	pageSize_ = pageSize;
-	setBodyParameter("PageSize", std::to_string(pageSize));
-}
-

+ 0 - 97
cloudesl/src/model/DescribeEslDeviceResult.cc

@@ -1,97 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/cloudesl/model/DescribeEslDeviceResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Cloudesl;
-using namespace AlibabaCloud::Cloudesl::Model;
-
-DescribeEslDeviceResult::DescribeEslDeviceResult() :
-	ServiceResult()
-{}
-
-DescribeEslDeviceResult::DescribeEslDeviceResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DescribeEslDeviceResult::~DescribeEslDeviceResult()
-{}
-
-void DescribeEslDeviceResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allEslDetailsNode = value["EslDetails"]["eslDetailsItem"];
-	for (auto valueEslDetailseslDetailsItem : allEslDetailsNode)
-	{
-		EslDetailsItem eslDetailsObject;
-		if(!valueEslDetailseslDetailsItem["EslBarCode"].isNull())
-			eslDetailsObject.eslBarCode = valueEslDetailseslDetailsItem["EslBarCode"].asString();
-		if(!valueEslDetailseslDetailsItem["LastUpdateTime"].isNull())
-			eslDetailsObject.lastUpdateTime = valueEslDetailseslDetailsItem["LastUpdateTime"].asString();
-		if(!valueEslDetailseslDetailsItem["ItemBarCode"].isNull())
-			eslDetailsObject.itemBarCode = std::stol(valueEslDetailseslDetailsItem["ItemBarCode"].asString());
-		if(!valueEslDetailseslDetailsItem["ItemId"].isNull())
-			eslDetailsObject.itemId = std::stol(valueEslDetailseslDetailsItem["ItemId"].asString());
-		if(!valueEslDetailseslDetailsItem["ItemShortTitle"].isNull())
-			eslDetailsObject.itemShortTitle = valueEslDetailseslDetailsItem["ItemShortTitle"].asString();
-		if(!valueEslDetailseslDetailsItem["Status"].isNull())
-			eslDetailsObject.status = valueEslDetailseslDetailsItem["Status"].asString();
-		if(!valueEslDetailseslDetailsItem["StoreId"].isNull())
-			eslDetailsObject.storeId = valueEslDetailseslDetailsItem["StoreId"].asString();
-		eslDetails_.push_back(eslDetailsObject);
-	}
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stol(value["PageSize"].asString());
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stol(value["PageNumber"].asString());
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-
-}
-
-long DescribeEslDeviceResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-long DescribeEslDeviceResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-long DescribeEslDeviceResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::vector<DescribeEslDeviceResult::EslDetailsItem> DescribeEslDeviceResult::getEslDetails()const
-{
-	return eslDetails_;
-}
-
-bool DescribeEslDeviceResult::getSuccess()const
-{
-	return success_;
-}
-

+ 11 - 0
cloudesl/src/model/DescribeEslDevicesRequest.cc

@@ -93,6 +93,17 @@ void DescribeEslDevicesRequest::setPageSize(int pageSize)
 	setBodyParameter("PageSize", std::to_string(pageSize));
 	setBodyParameter("PageSize", std::to_string(pageSize));
 }
 }
 
 
+std::string DescribeEslDevicesRequest::getTypeEncode()const
+{
+	return typeEncode_;
+}
+
+void DescribeEslDevicesRequest::setTypeEncode(const std::string& typeEncode)
+{
+	typeEncode_ = typeEncode;
+	setBodyParameter("TypeEncode", typeEncode);
+}
+
 std::string DescribeEslDevicesRequest::getEslStatus()const
 std::string DescribeEslDevicesRequest::getEslStatus()const
 {
 {
 	return eslStatus_;
 	return eslStatus_;

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