소스 검색

Support shelf type for planogram position.

sdk-team 6 년 전
부모
커밋
cc1b078ff1
100개의 변경된 파일8471개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 218 0
      cloudesl/CMakeLists.txt
  4. 318 0
      cloudesl/include/alibabacloud/cloudesl/CloudeslClient.h
  5. 32 0
      cloudesl/include/alibabacloud/cloudesl/CloudeslExport.h
  6. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/ActivateApDeviceRequest.h
  7. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/ActivateApDeviceResult.h
  8. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/AddApDeviceRequest.h
  9. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/AddApDeviceResult.h
  10. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/AddPlanogramShelfRequest.h
  11. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/AddPlanogramShelfResult.h
  12. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/AddUserRequest.h
  13. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/AddUserResult.h
  14. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/AssignUserRequest.h
  15. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/AssignUserResult.h
  16. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/AssociatePlanogramRailRequest.h
  17. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/AssociatePlanogramRailResult.h
  18. 105 0
      cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h
  19. 72 0
      cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsResult.h
  20. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/BindEslDeviceRequest.h
  21. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/BindEslDeviceResult.h
  22. 76 0
      cloudesl/include/alibabacloud/cloudesl/model/ComposePlanogramPositionsRequest.h
  23. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/ComposePlanogramPositionsResult.h
  24. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/CreateStoreRequest.h
  25. 65 0
      cloudesl/include/alibabacloud/cloudesl/model/CreateStoreResult.h
  26. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteApDeviceRequest.h
  27. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteApDeviceResult.h
  28. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/DeletePlanogramShelfRequest.h
  29. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DeletePlanogramShelfResult.h
  30. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteStoreRequest.h
  31. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteStoreResult.h
  32. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteUserRequest.h
  33. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DeleteUserResult.h
  34. 69 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeAlarmsRequest.h
  35. 91 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeAlarmsResult.h
  36. 66 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeApDevicesRequest.h
  37. 80 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeApDevicesResult.h
  38. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeBindersRequest.h
  39. 96 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeBindersResult.h
  40. 69 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h
  41. 84 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h
  42. 69 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsRequest.h
  43. 124 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsResult.h
  44. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesRequest.h
  45. 86 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesResult.h
  46. 54 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramPositionsRequest.h
  47. 85 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramPositionsResult.h
  48. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramRailsRequest.h
  49. 80 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramRailsResult.h
  50. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramShelvesRequest.h
  51. 76 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramShelvesResult.h
  52. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigRequest.h
  53. 72 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h
  54. 66 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoresRequest.h
  55. 82 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeStoresResult.h
  56. 81 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogRequest.h
  57. 92 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogResult.h
  58. 60 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeUsersRequest.h
  59. 78 0
      cloudesl/include/alibabacloud/cloudesl/model/DescribeUsersResult.h
  60. 51 0
      cloudesl/include/alibabacloud/cloudesl/model/DissociatePlanogramRailRequest.h
  61. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/DissociatePlanogramRailResult.h
  62. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/GetUserRequest.h
  63. 72 0
      cloudesl/include/alibabacloud/cloudesl/model/GetUserResult.h
  64. 48 0
      cloudesl/include/alibabacloud/cloudesl/model/UnassignUserRequest.h
  65. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UnassignUserResult.h
  66. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UnbindEslDeviceRequest.h
  67. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UnbindEslDeviceResult.h
  68. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateEslDeviceLightRequest.h
  69. 74 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateEslDeviceLightResult.h
  70. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h
  71. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigResult.h
  72. 57 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreRequest.h
  73. 63 0
      cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreResult.h
  74. 1277 0
      cloudesl/src/CloudeslClient.cc
  75. 51 0
      cloudesl/src/model/ActivateApDeviceRequest.cc
  76. 93 0
      cloudesl/src/model/ActivateApDeviceResult.cc
  77. 62 0
      cloudesl/src/model/AddApDeviceRequest.cc
  78. 93 0
      cloudesl/src/model/AddApDeviceResult.cc
  79. 62 0
      cloudesl/src/model/AddPlanogramShelfRequest.cc
  80. 93 0
      cloudesl/src/model/AddPlanogramShelfResult.cc
  81. 40 0
      cloudesl/src/model/AddUserRequest.cc
  82. 93 0
      cloudesl/src/model/AddUserResult.cc
  83. 62 0
      cloudesl/src/model/AssignUserRequest.cc
  84. 93 0
      cloudesl/src/model/AssignUserResult.cc
  85. 73 0
      cloudesl/src/model/AssociatePlanogramRailRequest.cc
  86. 93 0
      cloudesl/src/model/AssociatePlanogramRailResult.cc
  87. 104 0
      cloudesl/src/model/BatchInsertItemsRequest.cc
  88. 112 0
      cloudesl/src/model/BatchInsertItemsResult.cc
  89. 95 0
      cloudesl/src/model/BindEslDeviceRequest.cc
  90. 93 0
      cloudesl/src/model/BindEslDeviceResult.cc
  91. 115 0
      cloudesl/src/model/ComposePlanogramPositionsRequest.cc
  92. 93 0
      cloudesl/src/model/ComposePlanogramPositionsResult.cc
  93. 73 0
      cloudesl/src/model/CreateStoreRequest.cc
  94. 100 0
      cloudesl/src/model/CreateStoreResult.cc
  95. 51 0
      cloudesl/src/model/DeleteApDeviceRequest.cc
  96. 93 0
      cloudesl/src/model/DeleteApDeviceResult.cc
  97. 62 0
      cloudesl/src/model/DeletePlanogramShelfRequest.cc
  98. 93 0
      cloudesl/src/model/DeletePlanogramShelfResult.cc
  99. 40 0
      cloudesl/src/model/DeleteStoreRequest.cc
  100. 93 0
      cloudesl/src/model/DeleteStoreResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-04-03 Version: 1.36.339
+- Support shelf type for planogram position.
+
 2020-04-03 Version: 1.36.338
 - Support namespaces.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.338
+1.36.339

+ 218 - 0
cloudesl/CMakeLists.txt

@@ -0,0 +1,218 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(cloudesl_public_header 
+	include/alibabacloud/cloudesl/CloudeslClient.h
+	include/alibabacloud/cloudesl/CloudeslExport.h )
+
+set(cloudesl_public_header_model 
+	include/alibabacloud/cloudesl/model/ActivateApDeviceRequest.h
+	include/alibabacloud/cloudesl/model/ActivateApDeviceResult.h
+	include/alibabacloud/cloudesl/model/AddApDeviceRequest.h
+	include/alibabacloud/cloudesl/model/AddApDeviceResult.h
+	include/alibabacloud/cloudesl/model/AddPlanogramShelfRequest.h
+	include/alibabacloud/cloudesl/model/AddPlanogramShelfResult.h
+	include/alibabacloud/cloudesl/model/AddUserRequest.h
+	include/alibabacloud/cloudesl/model/AddUserResult.h
+	include/alibabacloud/cloudesl/model/AssignUserRequest.h
+	include/alibabacloud/cloudesl/model/AssignUserResult.h
+	include/alibabacloud/cloudesl/model/AssociatePlanogramRailRequest.h
+	include/alibabacloud/cloudesl/model/AssociatePlanogramRailResult.h
+	include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h
+	include/alibabacloud/cloudesl/model/BatchInsertItemsResult.h
+	include/alibabacloud/cloudesl/model/BindEslDeviceRequest.h
+	include/alibabacloud/cloudesl/model/BindEslDeviceResult.h
+	include/alibabacloud/cloudesl/model/ComposePlanogramPositionsRequest.h
+	include/alibabacloud/cloudesl/model/ComposePlanogramPositionsResult.h
+	include/alibabacloud/cloudesl/model/CreateStoreRequest.h
+	include/alibabacloud/cloudesl/model/CreateStoreResult.h
+	include/alibabacloud/cloudesl/model/DeleteApDeviceRequest.h
+	include/alibabacloud/cloudesl/model/DeleteApDeviceResult.h
+	include/alibabacloud/cloudesl/model/DeletePlanogramShelfRequest.h
+	include/alibabacloud/cloudesl/model/DeletePlanogramShelfResult.h
+	include/alibabacloud/cloudesl/model/DeleteStoreRequest.h
+	include/alibabacloud/cloudesl/model/DeleteStoreResult.h
+	include/alibabacloud/cloudesl/model/DeleteUserRequest.h
+	include/alibabacloud/cloudesl/model/DeleteUserResult.h
+	include/alibabacloud/cloudesl/model/DescribeAlarmsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeAlarmsResult.h
+	include/alibabacloud/cloudesl/model/DescribeApDevicesRequest.h
+	include/alibabacloud/cloudesl/model/DescribeApDevicesResult.h
+	include/alibabacloud/cloudesl/model/DescribeBindersRequest.h
+	include/alibabacloud/cloudesl/model/DescribeBindersResult.h
+	include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.h
+	include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h
+	include/alibabacloud/cloudesl/model/DescribeItemsRequest.h
+	include/alibabacloud/cloudesl/model/DescribeItemsResult.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesRequest.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesResult.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramPositionsRequest.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramPositionsResult.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramRailsRequest.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramRailsResult.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramShelvesRequest.h
+	include/alibabacloud/cloudesl/model/DescribePlanogramShelvesResult.h
+	include/alibabacloud/cloudesl/model/DescribeStoreConfigRequest.h
+	include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.h
+	include/alibabacloud/cloudesl/model/DescribeStoresRequest.h
+	include/alibabacloud/cloudesl/model/DescribeStoresResult.h
+	include/alibabacloud/cloudesl/model/DescribeUserLogRequest.h
+	include/alibabacloud/cloudesl/model/DescribeUserLogResult.h
+	include/alibabacloud/cloudesl/model/DescribeUsersRequest.h
+	include/alibabacloud/cloudesl/model/DescribeUsersResult.h
+	include/alibabacloud/cloudesl/model/DissociatePlanogramRailRequest.h
+	include/alibabacloud/cloudesl/model/DissociatePlanogramRailResult.h
+	include/alibabacloud/cloudesl/model/GetUserRequest.h
+	include/alibabacloud/cloudesl/model/GetUserResult.h
+	include/alibabacloud/cloudesl/model/UnassignUserRequest.h
+	include/alibabacloud/cloudesl/model/UnassignUserResult.h
+	include/alibabacloud/cloudesl/model/UnbindEslDeviceRequest.h
+	include/alibabacloud/cloudesl/model/UnbindEslDeviceResult.h
+	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightRequest.h
+	include/alibabacloud/cloudesl/model/UpdateEslDeviceLightResult.h
+	include/alibabacloud/cloudesl/model/UpdateStoreRequest.h
+	include/alibabacloud/cloudesl/model/UpdateStoreResult.h
+	include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.h
+	include/alibabacloud/cloudesl/model/UpdateStoreConfigResult.h )
+
+set(cloudesl_src 
+	src/CloudeslClient.cc
+	src/model/ActivateApDeviceRequest.cc
+	src/model/ActivateApDeviceResult.cc
+	src/model/AddApDeviceRequest.cc
+	src/model/AddApDeviceResult.cc
+	src/model/AddPlanogramShelfRequest.cc
+	src/model/AddPlanogramShelfResult.cc
+	src/model/AddUserRequest.cc
+	src/model/AddUserResult.cc
+	src/model/AssignUserRequest.cc
+	src/model/AssignUserResult.cc
+	src/model/AssociatePlanogramRailRequest.cc
+	src/model/AssociatePlanogramRailResult.cc
+	src/model/BatchInsertItemsRequest.cc
+	src/model/BatchInsertItemsResult.cc
+	src/model/BindEslDeviceRequest.cc
+	src/model/BindEslDeviceResult.cc
+	src/model/ComposePlanogramPositionsRequest.cc
+	src/model/ComposePlanogramPositionsResult.cc
+	src/model/CreateStoreRequest.cc
+	src/model/CreateStoreResult.cc
+	src/model/DeleteApDeviceRequest.cc
+	src/model/DeleteApDeviceResult.cc
+	src/model/DeletePlanogramShelfRequest.cc
+	src/model/DeletePlanogramShelfResult.cc
+	src/model/DeleteStoreRequest.cc
+	src/model/DeleteStoreResult.cc
+	src/model/DeleteUserRequest.cc
+	src/model/DeleteUserResult.cc
+	src/model/DescribeAlarmsRequest.cc
+	src/model/DescribeAlarmsResult.cc
+	src/model/DescribeApDevicesRequest.cc
+	src/model/DescribeApDevicesResult.cc
+	src/model/DescribeBindersRequest.cc
+	src/model/DescribeBindersResult.cc
+	src/model/DescribeEslDevicesRequest.cc
+	src/model/DescribeEslDevicesResult.cc
+	src/model/DescribeItemsRequest.cc
+	src/model/DescribeItemsResult.cc
+	src/model/DescribePlanogramEslDevicesRequest.cc
+	src/model/DescribePlanogramEslDevicesResult.cc
+	src/model/DescribePlanogramPositionsRequest.cc
+	src/model/DescribePlanogramPositionsResult.cc
+	src/model/DescribePlanogramRailsRequest.cc
+	src/model/DescribePlanogramRailsResult.cc
+	src/model/DescribePlanogramShelvesRequest.cc
+	src/model/DescribePlanogramShelvesResult.cc
+	src/model/DescribeStoreConfigRequest.cc
+	src/model/DescribeStoreConfigResult.cc
+	src/model/DescribeStoresRequest.cc
+	src/model/DescribeStoresResult.cc
+	src/model/DescribeUserLogRequest.cc
+	src/model/DescribeUserLogResult.cc
+	src/model/DescribeUsersRequest.cc
+	src/model/DescribeUsersResult.cc
+	src/model/DissociatePlanogramRailRequest.cc
+	src/model/DissociatePlanogramRailResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/UnassignUserRequest.cc
+	src/model/UnassignUserResult.cc
+	src/model/UnbindEslDeviceRequest.cc
+	src/model/UnbindEslDeviceResult.cc
+	src/model/UpdateEslDeviceLightRequest.cc
+	src/model/UpdateEslDeviceLightResult.cc
+	src/model/UpdateStoreRequest.cc
+	src/model/UpdateStoreResult.cc
+	src/model/UpdateStoreConfigRequest.cc
+	src/model/UpdateStoreConfigResult.cc )
+
+add_library(cloudesl ${LIB_TYPE}
+	${cloudesl_public_header}
+	${cloudesl_public_header_model}
+	${cloudesl_src})
+
+set_target_properties(cloudesl
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}cloudesl
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(cloudesl
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_CLOUDESL_LIBRARY)
+endif()
+
+target_include_directories(cloudesl
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(cloudesl
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(cloudesl
+		jsoncpp)
+	target_include_directories(cloudesl
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(cloudesl
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(cloudesl
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(cloudesl
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(cloudesl
+		jsoncpp)
+endif()
+
+install(FILES ${cloudesl_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cloudesl)
+install(FILES ${cloudesl_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cloudesl/model)
+install(TARGETS cloudesl
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 318 - 0
cloudesl/include/alibabacloud/cloudesl/CloudeslClient.h

@@ -0,0 +1,318 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CLOUDESLCLIENT_H_
+#define ALIBABACLOUD_CLOUDESL_CLOUDESLCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "CloudeslExport.h"
+#include "model/ActivateApDeviceRequest.h"
+#include "model/ActivateApDeviceResult.h"
+#include "model/AddApDeviceRequest.h"
+#include "model/AddApDeviceResult.h"
+#include "model/AddPlanogramShelfRequest.h"
+#include "model/AddPlanogramShelfResult.h"
+#include "model/AddUserRequest.h"
+#include "model/AddUserResult.h"
+#include "model/AssignUserRequest.h"
+#include "model/AssignUserResult.h"
+#include "model/AssociatePlanogramRailRequest.h"
+#include "model/AssociatePlanogramRailResult.h"
+#include "model/BatchInsertItemsRequest.h"
+#include "model/BatchInsertItemsResult.h"
+#include "model/BindEslDeviceRequest.h"
+#include "model/BindEslDeviceResult.h"
+#include "model/ComposePlanogramPositionsRequest.h"
+#include "model/ComposePlanogramPositionsResult.h"
+#include "model/CreateStoreRequest.h"
+#include "model/CreateStoreResult.h"
+#include "model/DeleteApDeviceRequest.h"
+#include "model/DeleteApDeviceResult.h"
+#include "model/DeletePlanogramShelfRequest.h"
+#include "model/DeletePlanogramShelfResult.h"
+#include "model/DeleteStoreRequest.h"
+#include "model/DeleteStoreResult.h"
+#include "model/DeleteUserRequest.h"
+#include "model/DeleteUserResult.h"
+#include "model/DescribeAlarmsRequest.h"
+#include "model/DescribeAlarmsResult.h"
+#include "model/DescribeApDevicesRequest.h"
+#include "model/DescribeApDevicesResult.h"
+#include "model/DescribeBindersRequest.h"
+#include "model/DescribeBindersResult.h"
+#include "model/DescribeEslDevicesRequest.h"
+#include "model/DescribeEslDevicesResult.h"
+#include "model/DescribeItemsRequest.h"
+#include "model/DescribeItemsResult.h"
+#include "model/DescribePlanogramEslDevicesRequest.h"
+#include "model/DescribePlanogramEslDevicesResult.h"
+#include "model/DescribePlanogramPositionsRequest.h"
+#include "model/DescribePlanogramPositionsResult.h"
+#include "model/DescribePlanogramRailsRequest.h"
+#include "model/DescribePlanogramRailsResult.h"
+#include "model/DescribePlanogramShelvesRequest.h"
+#include "model/DescribePlanogramShelvesResult.h"
+#include "model/DescribeStoreConfigRequest.h"
+#include "model/DescribeStoreConfigResult.h"
+#include "model/DescribeStoresRequest.h"
+#include "model/DescribeStoresResult.h"
+#include "model/DescribeUserLogRequest.h"
+#include "model/DescribeUserLogResult.h"
+#include "model/DescribeUsersRequest.h"
+#include "model/DescribeUsersResult.h"
+#include "model/DissociatePlanogramRailRequest.h"
+#include "model/DissociatePlanogramRailResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/UnassignUserRequest.h"
+#include "model/UnassignUserResult.h"
+#include "model/UnbindEslDeviceRequest.h"
+#include "model/UnbindEslDeviceResult.h"
+#include "model/UpdateEslDeviceLightRequest.h"
+#include "model/UpdateEslDeviceLightResult.h"
+#include "model/UpdateStoreRequest.h"
+#include "model/UpdateStoreResult.h"
+#include "model/UpdateStoreConfigRequest.h"
+#include "model/UpdateStoreConfigResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Cloudesl
+	{
+		class ALIBABACLOUD_CLOUDESL_EXPORT CloudeslClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::ActivateApDeviceResult> ActivateApDeviceOutcome;
+			typedef std::future<ActivateApDeviceOutcome> ActivateApDeviceOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::ActivateApDeviceRequest&, const ActivateApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateApDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddApDeviceResult> AddApDeviceOutcome;
+			typedef std::future<AddApDeviceOutcome> AddApDeviceOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AddApDeviceRequest&, const AddApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddApDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddPlanogramShelfResult> AddPlanogramShelfOutcome;
+			typedef std::future<AddPlanogramShelfOutcome> AddPlanogramShelfOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AddPlanogramShelfRequest&, const AddPlanogramShelfOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPlanogramShelfAsyncHandler;
+			typedef Outcome<Error, Model::AddUserResult> AddUserOutcome;
+			typedef std::future<AddUserOutcome> AddUserOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AddUserRequest&, const AddUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserAsyncHandler;
+			typedef Outcome<Error, Model::AssignUserResult> AssignUserOutcome;
+			typedef std::future<AssignUserOutcome> AssignUserOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AssignUserRequest&, const AssignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUserAsyncHandler;
+			typedef Outcome<Error, Model::AssociatePlanogramRailResult> AssociatePlanogramRailOutcome;
+			typedef std::future<AssociatePlanogramRailOutcome> AssociatePlanogramRailOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::AssociatePlanogramRailRequest&, const AssociatePlanogramRailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociatePlanogramRailAsyncHandler;
+			typedef Outcome<Error, Model::BatchInsertItemsResult> BatchInsertItemsOutcome;
+			typedef std::future<BatchInsertItemsOutcome> BatchInsertItemsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::BatchInsertItemsRequest&, const BatchInsertItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchInsertItemsAsyncHandler;
+			typedef Outcome<Error, Model::BindEslDeviceResult> BindEslDeviceOutcome;
+			typedef std::future<BindEslDeviceOutcome> BindEslDeviceOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::BindEslDeviceRequest&, const BindEslDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindEslDeviceAsyncHandler;
+			typedef Outcome<Error, Model::ComposePlanogramPositionsResult> ComposePlanogramPositionsOutcome;
+			typedef std::future<ComposePlanogramPositionsOutcome> ComposePlanogramPositionsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::ComposePlanogramPositionsRequest&, const ComposePlanogramPositionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ComposePlanogramPositionsAsyncHandler;
+			typedef Outcome<Error, Model::CreateStoreResult> CreateStoreOutcome;
+			typedef std::future<CreateStoreOutcome> CreateStoreOutcomeCallable;
+			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 std::future<DeleteApDeviceOutcome> DeleteApDeviceOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeleteApDeviceRequest&, const DeleteApDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApDeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeletePlanogramShelfResult> DeletePlanogramShelfOutcome;
+			typedef std::future<DeletePlanogramShelfOutcome> DeletePlanogramShelfOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeletePlanogramShelfRequest&, const DeletePlanogramShelfOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePlanogramShelfAsyncHandler;
+			typedef Outcome<Error, Model::DeleteStoreResult> DeleteStoreOutcome;
+			typedef std::future<DeleteStoreOutcome> DeleteStoreOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeleteStoreRequest&, const DeleteStoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStoreAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
+			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAlarmsResult> DescribeAlarmsOutcome;
+			typedef std::future<DescribeAlarmsOutcome> DescribeAlarmsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeAlarmsRequest&, const DescribeAlarmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeApDevicesResult> DescribeApDevicesOutcome;
+			typedef std::future<DescribeApDevicesOutcome> DescribeApDevicesOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeApDevicesRequest&, const DescribeApDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBindersResult> DescribeBindersOutcome;
+			typedef std::future<DescribeBindersOutcome> DescribeBindersOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeBindersRequest&, const DescribeBindersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBindersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEslDevicesResult> DescribeEslDevicesOutcome;
+			typedef std::future<DescribeEslDevicesOutcome> DescribeEslDevicesOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeEslDevicesRequest&, const DescribeEslDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEslDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeItemsResult> DescribeItemsOutcome;
+			typedef std::future<DescribeItemsOutcome> DescribeItemsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeItemsRequest&, const DescribeItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeItemsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlanogramEslDevicesResult> DescribePlanogramEslDevicesOutcome;
+			typedef std::future<DescribePlanogramEslDevicesOutcome> DescribePlanogramEslDevicesOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribePlanogramEslDevicesRequest&, const DescribePlanogramEslDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlanogramEslDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlanogramPositionsResult> DescribePlanogramPositionsOutcome;
+			typedef std::future<DescribePlanogramPositionsOutcome> DescribePlanogramPositionsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribePlanogramPositionsRequest&, const DescribePlanogramPositionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlanogramPositionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlanogramRailsResult> DescribePlanogramRailsOutcome;
+			typedef std::future<DescribePlanogramRailsOutcome> DescribePlanogramRailsOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribePlanogramRailsRequest&, const DescribePlanogramRailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlanogramRailsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlanogramShelvesResult> DescribePlanogramShelvesOutcome;
+			typedef std::future<DescribePlanogramShelvesOutcome> DescribePlanogramShelvesOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribePlanogramShelvesRequest&, const DescribePlanogramShelvesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlanogramShelvesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStoreConfigResult> DescribeStoreConfigOutcome;
+			typedef std::future<DescribeStoreConfigOutcome> DescribeStoreConfigOutcomeCallable;
+			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 std::future<DescribeStoresOutcome> DescribeStoresOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeStoresRequest&, const DescribeStoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStoresAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserLogResult> DescribeUserLogOutcome;
+			typedef std::future<DescribeUserLogOutcome> DescribeUserLogOutcomeCallable;
+			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 std::future<DescribeUsersOutcome> DescribeUsersOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DescribeUsersRequest&, const DescribeUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersAsyncHandler;
+			typedef Outcome<Error, Model::DissociatePlanogramRailResult> DissociatePlanogramRailOutcome;
+			typedef std::future<DissociatePlanogramRailOutcome> DissociatePlanogramRailOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::DissociatePlanogramRailRequest&, const DissociatePlanogramRailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociatePlanogramRailAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::UnassignUserResult> UnassignUserOutcome;
+			typedef std::future<UnassignUserOutcome> UnassignUserOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UnassignUserRequest&, const UnassignUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassignUserAsyncHandler;
+			typedef Outcome<Error, Model::UnbindEslDeviceResult> UnbindEslDeviceOutcome;
+			typedef std::future<UnbindEslDeviceOutcome> UnbindEslDeviceOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UnbindEslDeviceRequest&, const UnbindEslDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindEslDeviceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEslDeviceLightResult> UpdateEslDeviceLightOutcome;
+			typedef std::future<UpdateEslDeviceLightOutcome> UpdateEslDeviceLightOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UpdateEslDeviceLightRequest&, const UpdateEslDeviceLightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEslDeviceLightAsyncHandler;
+			typedef Outcome<Error, Model::UpdateStoreResult> UpdateStoreOutcome;
+			typedef std::future<UpdateStoreOutcome> UpdateStoreOutcomeCallable;
+			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 std::future<UpdateStoreConfigOutcome> UpdateStoreConfigOutcomeCallable;
+			typedef std::function<void(const CloudeslClient*, const Model::UpdateStoreConfigRequest&, const UpdateStoreConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoreConfigAsyncHandler;
+
+			CloudeslClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			CloudeslClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			CloudeslClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~CloudeslClient();
+			ActivateApDeviceOutcome activateApDevice(const Model::ActivateApDeviceRequest &request)const;
+			void activateApDeviceAsync(const Model::ActivateApDeviceRequest& request, const ActivateApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActivateApDeviceOutcomeCallable activateApDeviceCallable(const Model::ActivateApDeviceRequest& 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;
+			AddApDeviceOutcomeCallable addApDeviceCallable(const Model::AddApDeviceRequest& request) const;
+			AddPlanogramShelfOutcome addPlanogramShelf(const Model::AddPlanogramShelfRequest &request)const;
+			void addPlanogramShelfAsync(const Model::AddPlanogramShelfRequest& request, const AddPlanogramShelfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPlanogramShelfOutcomeCallable addPlanogramShelfCallable(const Model::AddPlanogramShelfRequest& 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;
+			AddUserOutcomeCallable addUserCallable(const Model::AddUserRequest& 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;
+			AssignUserOutcomeCallable assignUserCallable(const Model::AssignUserRequest& request) const;
+			AssociatePlanogramRailOutcome associatePlanogramRail(const Model::AssociatePlanogramRailRequest &request)const;
+			void associatePlanogramRailAsync(const Model::AssociatePlanogramRailRequest& request, const AssociatePlanogramRailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociatePlanogramRailOutcomeCallable associatePlanogramRailCallable(const Model::AssociatePlanogramRailRequest& 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;
+			BatchInsertItemsOutcomeCallable batchInsertItemsCallable(const Model::BatchInsertItemsRequest& 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;
+			BindEslDeviceOutcomeCallable bindEslDeviceCallable(const Model::BindEslDeviceRequest& request) const;
+			ComposePlanogramPositionsOutcome composePlanogramPositions(const Model::ComposePlanogramPositionsRequest &request)const;
+			void composePlanogramPositionsAsync(const Model::ComposePlanogramPositionsRequest& request, const ComposePlanogramPositionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ComposePlanogramPositionsOutcomeCallable composePlanogramPositionsCallable(const Model::ComposePlanogramPositionsRequest& 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;
+			CreateStoreOutcomeCallable createStoreCallable(const Model::CreateStoreRequest& 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;
+			DeleteApDeviceOutcomeCallable deleteApDeviceCallable(const Model::DeleteApDeviceRequest& request) const;
+			DeletePlanogramShelfOutcome deletePlanogramShelf(const Model::DeletePlanogramShelfRequest &request)const;
+			void deletePlanogramShelfAsync(const Model::DeletePlanogramShelfRequest& request, const DeletePlanogramShelfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePlanogramShelfOutcomeCallable deletePlanogramShelfCallable(const Model::DeletePlanogramShelfRequest& 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;
+			DeleteStoreOutcomeCallable deleteStoreCallable(const Model::DeleteStoreRequest& request) const;
+			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
+			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
+			DescribeAlarmsOutcome describeAlarms(const Model::DescribeAlarmsRequest &request)const;
+			void describeAlarmsAsync(const Model::DescribeAlarmsRequest& request, const DescribeAlarmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAlarmsOutcomeCallable describeAlarmsCallable(const Model::DescribeAlarmsRequest& 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;
+			DescribeApDevicesOutcomeCallable describeApDevicesCallable(const Model::DescribeApDevicesRequest& 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;
+			DescribeBindersOutcomeCallable describeBindersCallable(const Model::DescribeBindersRequest& 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;
+			DescribeEslDevicesOutcomeCallable describeEslDevicesCallable(const Model::DescribeEslDevicesRequest& 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;
+			DescribeItemsOutcomeCallable describeItemsCallable(const Model::DescribeItemsRequest& request) const;
+			DescribePlanogramEslDevicesOutcome describePlanogramEslDevices(const Model::DescribePlanogramEslDevicesRequest &request)const;
+			void describePlanogramEslDevicesAsync(const Model::DescribePlanogramEslDevicesRequest& request, const DescribePlanogramEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlanogramEslDevicesOutcomeCallable describePlanogramEslDevicesCallable(const Model::DescribePlanogramEslDevicesRequest& request) const;
+			DescribePlanogramPositionsOutcome describePlanogramPositions(const Model::DescribePlanogramPositionsRequest &request)const;
+			void describePlanogramPositionsAsync(const Model::DescribePlanogramPositionsRequest& request, const DescribePlanogramPositionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlanogramPositionsOutcomeCallable describePlanogramPositionsCallable(const Model::DescribePlanogramPositionsRequest& request) const;
+			DescribePlanogramRailsOutcome describePlanogramRails(const Model::DescribePlanogramRailsRequest &request)const;
+			void describePlanogramRailsAsync(const Model::DescribePlanogramRailsRequest& request, const DescribePlanogramRailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlanogramRailsOutcomeCallable describePlanogramRailsCallable(const Model::DescribePlanogramRailsRequest& request) const;
+			DescribePlanogramShelvesOutcome describePlanogramShelves(const Model::DescribePlanogramShelvesRequest &request)const;
+			void describePlanogramShelvesAsync(const Model::DescribePlanogramShelvesRequest& request, const DescribePlanogramShelvesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlanogramShelvesOutcomeCallable describePlanogramShelvesCallable(const Model::DescribePlanogramShelvesRequest& 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;
+			DescribeStoreConfigOutcomeCallable describeStoreConfigCallable(const Model::DescribeStoreConfigRequest& 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;
+			DescribeStoresOutcomeCallable describeStoresCallable(const Model::DescribeStoresRequest& 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;
+			DescribeUserLogOutcomeCallable describeUserLogCallable(const Model::DescribeUserLogRequest& 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;
+			DescribeUsersOutcomeCallable describeUsersCallable(const Model::DescribeUsersRequest& request) const;
+			DissociatePlanogramRailOutcome dissociatePlanogramRail(const Model::DissociatePlanogramRailRequest &request)const;
+			void dissociatePlanogramRailAsync(const Model::DissociatePlanogramRailRequest& request, const DissociatePlanogramRailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DissociatePlanogramRailOutcomeCallable dissociatePlanogramRailCallable(const Model::DissociatePlanogramRailRequest& 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;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& 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;
+			UnassignUserOutcomeCallable unassignUserCallable(const Model::UnassignUserRequest& request) const;
+			UnbindEslDeviceOutcome unbindEslDevice(const Model::UnbindEslDeviceRequest &request)const;
+			void unbindEslDeviceAsync(const Model::UnbindEslDeviceRequest& request, const UnbindEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindEslDeviceOutcomeCallable unbindEslDeviceCallable(const Model::UnbindEslDeviceRequest& 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;
+			UpdateEslDeviceLightOutcomeCallable updateEslDeviceLightCallable(const Model::UpdateEslDeviceLightRequest& 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;
+			UpdateStoreOutcomeCallable updateStoreCallable(const Model::UpdateStoreRequest& 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;
+			UpdateStoreConfigOutcomeCallable updateStoreConfigCallable(const Model::UpdateStoreConfigRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_CLOUDESL_CLOUDESLCLIENT_H_

+ 32 - 0
cloudesl/include/alibabacloud/cloudesl/CloudeslExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_CLOUDESLEXPORT_H_
+#define ALIBABACLOUD_CLOUDESL_CLOUDESLEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_CLOUDESL_LIBRARY)
+#		define ALIBABACLOUD_CLOUDESL_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_CLOUDESL_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_CLOUDESL_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_CLOUDESL_CLOUDESLEXPORT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/ActivateApDeviceRequest.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_ACTIVATEAPDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ACTIVATEAPDEVICEREQUEST_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 ActivateApDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ActivateApDeviceRequest();
+				~ActivateApDeviceRequest();
+
+				std::string getApMac()const;
+				void setApMac(const std::string& apMac);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string apMac_;
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ACTIVATEAPDEVICEREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/ActivateApDeviceResult.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_ACTIVATEAPDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ACTIVATEAPDEVICERESULT_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 ActivateApDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				ActivateApDeviceResult();
+				explicit ActivateApDeviceResult(const std::string &payload);
+				~ActivateApDeviceResult();
+				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_ACTIVATEAPDEVICERESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddApDeviceRequest.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_ADDAPDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDAPDEVICEREQUEST_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 AddApDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddApDeviceRequest();
+				~AddApDeviceRequest();
+
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+				std::string getApMac()const;
+				void setApMac(const std::string& apMac);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string remark_;
+				std::string apMac_;
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDAPDEVICEREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddApDeviceResult.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_ADDAPDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDAPDEVICERESULT_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 AddApDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				AddApDeviceResult();
+				explicit AddApDeviceResult(const std::string &payload);
+				~AddApDeviceResult();
+				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_ADDAPDEVICERESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddPlanogramShelfRequest.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_ADDPLANOGRAMSHELFREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDPLANOGRAMSHELFREQUEST_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 AddPlanogramShelfRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddPlanogramShelfRequest();
+				~AddPlanogramShelfRequest();
+
+				std::string getShelfType()const;
+				void setShelfType(const std::string& shelfType);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+
+            private:
+				std::string shelfType_;
+				std::string storeId_;
+				std::string shelf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDPLANOGRAMSHELFREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddPlanogramShelfResult.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_ADDPLANOGRAMSHELFRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDPLANOGRAMSHELFRESULT_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 AddPlanogramShelfResult : public ServiceResult
+			{
+			public:
+
+
+				AddPlanogramShelfResult();
+				explicit AddPlanogramShelfResult(const std::string &payload);
+				~AddPlanogramShelfResult();
+				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_ADDPLANOGRAMSHELFRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddUserRequest.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_ADDUSERREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDUSERREQUEST_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 AddUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddUserRequest();
+				~AddUserRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ADDUSERREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/AddUserResult.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_ADDUSERRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ADDUSERRESULT_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 AddUserResult : public ServiceResult
+			{
+			public:
+
+
+				AddUserResult();
+				explicit AddUserResult(const std::string &payload);
+				~AddUserResult();
+				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_ADDUSERRESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/AssignUserRequest.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_ASSIGNUSERREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ASSIGNUSERREQUEST_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 AssignUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignUserRequest();
+				~AssignUserRequest();
+
+				std::string getStores()const;
+				void setStores(const std::string& stores);
+				std::string getUserType()const;
+				void setUserType(const std::string& userType);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string stores_;
+				std::string userType_;
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ASSIGNUSERREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/AssignUserResult.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_ASSIGNUSERRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ASSIGNUSERRESULT_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 AssignUserResult : public ServiceResult
+			{
+			public:
+
+
+				AssignUserResult();
+				explicit AssignUserResult(const std::string &payload);
+				~AssignUserResult();
+				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_ASSIGNUSERRESULT_H_

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/AssociatePlanogramRailRequest.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_ASSOCIATEPLANOGRAMRAILREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ASSOCIATEPLANOGRAMRAILREQUEST_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 AssociatePlanogramRailRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssociatePlanogramRailRequest();
+				~AssociatePlanogramRailRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+				std::string getRailCode()const;
+				void setRailCode(const std::string& railCode);
+
+            private:
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+				std::string railCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_ASSOCIATEPLANOGRAMRAILREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/AssociatePlanogramRailResult.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_ASSOCIATEPLANOGRAMRAILRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_ASSOCIATEPLANOGRAMRAILRESULT_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 AssociatePlanogramRailResult : public ServiceResult
+			{
+			public:
+
+
+				AssociatePlanogramRailResult();
+				explicit AssociatePlanogramRailResult(const std::string &payload);
+				~AssociatePlanogramRailResult();
+				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_ASSOCIATEPLANOGRAMRAILRESULT_H_

+ 105 - 0
cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsRequest.h

@@ -0,0 +1,105 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_BATCHINSERTITEMSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BATCHINSERTITEMSREQUEST_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 BatchInsertItemsRequest : public RpcServiceRequest
+			{
+			public:
+				struct ItemInfo
+				{
+					int memberPrice;
+					int actionPrice;
+					bool beSourceCode;
+					std::string brandName;
+					std::string promotionStart;
+					std::string priceUnit;
+					std::string rank;
+					int itemInfoIndex;
+					std::string itemBarCode;
+					std::string customizeFeatureK;
+					std::string customizeFeatureL;
+					std::string customizeFeatureM;
+					bool bePromotion;
+					std::string customizeFeatureN;
+					std::string customizeFeatureO;
+					std::string promotionEnd;
+					std::string itemTitle;
+					std::string customizeFeatureC;
+					std::string customizeFeatureD;
+					std::string itemQrCode;
+					std::string customizeFeatureE;
+					std::string inventoryStatus;
+					std::string promotionReason;
+					std::string customizeFeatureF;
+					std::string customizeFeatureG;
+					std::string customizeFeatureH;
+					std::string customizeFeatureI;
+					std::string customizeFeatureJ;
+					std::string customizeFeatureA;
+					std::string customizeFeatureB;
+					int suggestPrice;
+					std::string forestFirstId;
+					std::string productionPlace;
+					std::string manufacturer;
+					std::string sourceCode;
+					std::string itemId;
+					int salesPrice;
+					int originalPrice;
+					std::string itemShortTitle;
+					std::string forestSecondId;
+					std::string itemPicUrl;
+					std::string supplierName;
+					std::string material;
+					std::string modelNumber;
+					std::string saleSpec;
+					std::string categoryName;
+					std::string taxFee;
+					std::string energyEfficiency;
+					std::string promotionText;
+					std::string skuId;
+				};
+
+			public:
+				BatchInsertItemsRequest();
+				~BatchInsertItemsRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::vector<ItemInfo> getItemInfo()const;
+				void setItemInfo(const std::vector<ItemInfo>& itemInfo);
+
+            private:
+				std::string storeId_;
+				std::vector<ItemInfo> itemInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_BATCHINSERTITEMSREQUEST_H_

+ 72 - 0
cloudesl/include/alibabacloud/cloudesl/model/BatchInsertItemsResult.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_BATCHINSERTITEMSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BATCHINSERTITEMSRESULT_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 BatchInsertItemsResult : public ServiceResult
+			{
+			public:
+				struct BatchResult
+				{
+					std::string message;
+					int index;
+					std::string errorCode;
+					bool success;
+				};
+
+
+				BatchInsertItemsResult();
+				explicit BatchInsertItemsResult(const std::string &payload);
+				~BatchInsertItemsResult();
+				std::string getMessage()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::vector<BatchResult> getBatchResults()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::vector<BatchResult> batchResults_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_BATCHINSERTITEMSRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/BindEslDeviceRequest.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_BINDESLDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BINDESLDEVICEREQUEST_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 BindEslDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindEslDeviceRequest();
+				~BindEslDeviceRequest();
+
+				std::string getColumn()const;
+				void setColumn(const std::string& column);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				std::string getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+
+            private:
+				std::string column_;
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+				std::string eslBarCode_;
+				std::string itemBarCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_BINDESLDEVICEREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/BindEslDeviceResult.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_BINDESLDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_BINDESLDEVICERESULT_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 BindEslDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				BindEslDeviceResult();
+				explicit BindEslDeviceResult(const std::string &payload);
+				~BindEslDeviceResult();
+				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_BINDESLDEVICERESULT_H_

+ 76 - 0
cloudesl/include/alibabacloud/cloudesl/model/ComposePlanogramPositionsRequest.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_COMPOSEPLANOGRAMPOSITIONSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_COMPOSEPLANOGRAMPOSITIONSREQUEST_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 ComposePlanogramPositionsRequest : public RpcServiceRequest
+			{
+			public:
+				struct ShelfPositionInfo
+				{
+					float offsetFrom;
+					float depth;
+					std::string column;
+					int facing;
+					float offsetTo;
+					std::string itemBarCode;
+				};
+
+			public:
+				ComposePlanogramPositionsRequest();
+				~ComposePlanogramPositionsRequest();
+
+				std::string getActionType()const;
+				void setActionType(const std::string& actionType);
+				bool getBeAutoRefresh()const;
+				void setBeAutoRefresh(bool beAutoRefresh);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+				std::string getLayerOrigin()const;
+				void setLayerOrigin(const std::string& layerOrigin);
+				std::vector<ShelfPositionInfo> getShelfPositionInfo()const;
+				void setShelfPositionInfo(const std::vector<ShelfPositionInfo>& shelfPositionInfo);
+
+            private:
+				std::string actionType_;
+				bool beAutoRefresh_;
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+				std::string layerOrigin_;
+				std::vector<ShelfPositionInfo> shelfPositionInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_COMPOSEPLANOGRAMPOSITIONSREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/ComposePlanogramPositionsResult.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_COMPOSEPLANOGRAMPOSITIONSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_COMPOSEPLANOGRAMPOSITIONSRESULT_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 ComposePlanogramPositionsResult : public ServiceResult
+			{
+			public:
+
+
+				ComposePlanogramPositionsResult();
+				explicit ComposePlanogramPositionsResult(const std::string &payload);
+				~ComposePlanogramPositionsResult();
+				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_COMPOSEPLANOGRAMPOSITIONSRESULT_H_

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/CreateStoreRequest.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_CREATESTOREREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_CREATESTOREREQUEST_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 CreateStoreRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateStoreRequest();
+				~CreateStoreRequest();
+
+				std::string getStoreName()const;
+				void setStoreName(const std::string& storeName);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+				std::string getPhone()const;
+				void setPhone(const std::string& phone);
+				std::string getUserStoreCode()const;
+				void setUserStoreCode(const std::string& userStoreCode);
+
+            private:
+				std::string storeName_;
+				std::string parentId_;
+				std::string phone_;
+				std::string userStoreCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CREATESTOREREQUEST_H_

+ 65 - 0
cloudesl/include/alibabacloud/cloudesl/model/CreateStoreResult.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_CREATESTORERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_CREATESTORERESULT_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 CreateStoreResult : public ServiceResult
+			{
+			public:
+
+
+				CreateStoreResult();
+				explicit CreateStoreResult(const std::string &payload);
+				~CreateStoreResult();
+				std::string getMessage()const;
+				std::string getStoreId()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 storeId_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_CREATESTORERESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteApDeviceRequest.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_DELETEAPDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEAPDEVICEREQUEST_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 DeleteApDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteApDeviceRequest();
+				~DeleteApDeviceRequest();
+
+				std::string getApMac()const;
+				void setApMac(const std::string& apMac);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string apMac_;
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETEAPDEVICEREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteApDeviceResult.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_DELETEAPDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEAPDEVICERESULT_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 DeleteApDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApDeviceResult();
+				explicit DeleteApDeviceResult(const std::string &payload);
+				~DeleteApDeviceResult();
+				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_DELETEAPDEVICERESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeletePlanogramShelfRequest.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_DELETEPLANOGRAMSHELFREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEPLANOGRAMSHELFREQUEST_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 DeletePlanogramShelfRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePlanogramShelfRequest();
+				~DeletePlanogramShelfRequest();
+
+				bool getBeAutoRefresh()const;
+				void setBeAutoRefresh(bool beAutoRefresh);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+
+            private:
+				bool beAutoRefresh_;
+				std::string storeId_;
+				std::string shelf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETEPLANOGRAMSHELFREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeletePlanogramShelfResult.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_DELETEPLANOGRAMSHELFRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEPLANOGRAMSHELFRESULT_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 DeletePlanogramShelfResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePlanogramShelfResult();
+				explicit DeletePlanogramShelfResult(const std::string &payload);
+				~DeletePlanogramShelfResult();
+				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_DELETEPLANOGRAMSHELFRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteStoreRequest.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_DELETESTOREREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETESTOREREQUEST_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 DeleteStoreRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteStoreRequest();
+				~DeleteStoreRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETESTOREREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteStoreResult.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_DELETESTORERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETESTORERESULT_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 DeleteStoreResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteStoreResult();
+				explicit DeleteStoreResult(const std::string &payload);
+				~DeleteStoreResult();
+				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_DELETESTORERESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteUserRequest.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_DELETEUSERREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEUSERREQUEST_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 DeleteUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUserRequest();
+				~DeleteUserRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DELETEUSERREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DeleteUserResult.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_DELETEUSERRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DELETEUSERRESULT_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 DeleteUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUserResult();
+				explicit DeleteUserResult(const std::string &payload);
+				~DeleteUserResult();
+				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_DELETEUSERRESULT_H_

+ 69 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeAlarmsRequest.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_DESCRIBEALARMSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEALARMSREQUEST_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 DescribeAlarmsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAlarmsRequest();
+				~DescribeAlarmsRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAlarmType()const;
+				void setAlarmType(const std::string& alarmType);
+				std::string getAlarmStatus()const;
+				void setAlarmStatus(const std::string& alarmStatus);
+				std::string getErrorType()const;
+				void setErrorType(const std::string& errorType);
+				std::string getAlarmId()const;
+				void setAlarmId(const std::string& alarmId);
+				std::string getDeviceMac()const;
+				void setDeviceMac(const std::string& deviceMac);
+
+            private:
+				std::string storeId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string alarmType_;
+				std::string alarmStatus_;
+				std::string errorType_;
+				std::string alarmId_;
+				std::string deviceMac_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEALARMSREQUEST_H_

+ 91 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeAlarmsResult.h

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEALARMSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEALARMSRESULT_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 DescribeAlarmsResult : public ServiceResult
+			{
+			public:
+				struct AlarmInfo
+				{
+					std::string alarmId;
+					std::string retryGmtCreate;
+					std::string alarmType;
+					std::string deviceBarCode;
+					std::string deviceMac;
+					std::string itemBarCode;
+					std::string remark;
+					std::string deviceType;
+					std::string storeId;
+					std::string errorType;
+					std::string alarmTime;
+					std::string dealUserId;
+					std::string itemTitle;
+					std::string retryGmtModified;
+					std::string alarmStatus;
+					std::string dealTime;
+					long retryTimes;
+				};
+
+
+				DescribeAlarmsResult();
+				explicit DescribeAlarmsResult(const std::string &payload);
+				~DescribeAlarmsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getMessage()const;
+				int getPageNumber()const;
+				std::vector<AlarmInfo> getAlarms()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<AlarmInfo> alarms_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEALARMSRESULT_H_

+ 66 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeApDevicesRequest.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_DESCRIBEAPDEVICESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAPDEVICESREQUEST_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 DescribeApDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApDevicesRequest();
+				~DescribeApDevicesRequest();
+
+				std::string getApMac()const;
+				void setApMac(const std::string& apMac);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getModel()const;
+				void setModel(const std::string& model);
+				bool getBeActivate()const;
+				void setBeActivate(bool beActivate);
+				bool getStatus()const;
+				void setStatus(bool status);
+
+            private:
+				std::string apMac_;
+				std::string storeId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string model_;
+				bool beActivate_;
+				bool status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAPDEVICESREQUEST_H_

+ 80 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeApDevicesResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAPDEVICESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAPDEVICESRESULT_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 DescribeApDevicesResult : public ServiceResult
+			{
+			public:
+				struct ApInfo
+				{
+					bool status;
+					bool beActivate;
+					std::string storeId;
+					std::string model;
+					std::string mac;
+					std::string remark;
+				};
+
+
+				DescribeApDevicesResult();
+				explicit DescribeApDevicesResult(const std::string &payload);
+				~DescribeApDevicesResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::vector<ApInfo> getApDevices()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::string dynamicCode_;
+				std::vector<ApInfo> apDevices_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEAPDEVICESRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeBindersRequest.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_DESCRIBEBINDERSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEBINDERSREQUEST_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 DescribeBindersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeBindersRequest();
+				~DescribeBindersRequest();
+
+				std::string getItemTitle()const;
+				void setItemTitle(const std::string& itemTitle);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				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 getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+
+            private:
+				std::string itemTitle_;
+				std::string storeId_;
+				int pageNumber_;
+				std::string eslBarCode_;
+				int pageSize_;
+				std::string itemBarCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEBINDERSREQUEST_H_

+ 96 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeBindersResult.h

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_DESCRIBEBINDERSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEBINDERSRESULT_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 DescribeBindersResult : public ServiceResult
+			{
+			public:
+				struct EslItemBindInfo
+				{
+					std::string bindId;
+					std::string originalPrice;
+					std::string gmtModified;
+					std::string actionPrice;
+					std::string eslPic;
+					std::string promotionStart;
+					std::string itemBarCode;
+					std::string templateSceneId;
+					std::string itemId;
+					std::string promotionText;
+					std::string promotionEnd;
+					std::string eslModel;
+					std::string eslBarCode;
+					std::string priceUnit;
+					std::string itemShortTitle;
+					std::string storeId;
+					std::string itemTitle;
+					std::string eslStatus;
+					std::string skuId;
+					std::string templateId;
+					std::string eslConnectAp;
+					bool bePromotion;
+				};
+
+
+				DescribeBindersResult();
+				explicit DescribeBindersResult(const std::string &payload);
+				~DescribeBindersResult();
+				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;
+				std::vector<EslItemBindInfo> getEslItemBindInfos()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				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_;
+				std::vector<EslItemBindInfo> eslItemBindInfos_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEBINDERSRESULT_H_

+ 69 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesRequest.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_DESCRIBEESLDEVICESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICESREQUEST_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 DescribeEslDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEslDevicesRequest();
+				~DescribeEslDevicesRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				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 getEslStatus()const;
+				void setEslStatus(const std::string& eslStatus);
+				int getToBatteryLevel()const;
+				void setToBatteryLevel(int toBatteryLevel);
+				int getFromBatteryLevel()const;
+				void setFromBatteryLevel(int fromBatteryLevel);
+
+            private:
+				std::string type_;
+				std::string storeId_;
+				int pageNumber_;
+				std::string eslBarCode_;
+				int pageSize_;
+				std::string eslStatus_;
+				int toBatteryLevel_;
+				int fromBatteryLevel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICESREQUEST_H_

+ 84 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeEslDevicesResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICESRESULT_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 DescribeEslDevicesResult : public ServiceResult
+			{
+			public:
+				struct EslDeviceInfo
+				{
+					std::string eslBarCode;
+					std::string type;
+					int batteryLevel;
+					std::string storeId;
+					std::string model;
+					int screenWidth;
+					std::string eslStatus;
+					int screenHeight;
+					std::string lastCommunicateTime;
+					std::string mac;
+				};
+
+
+				DescribeEslDevicesResult();
+				explicit DescribeEslDevicesResult(const std::string &payload);
+				~DescribeEslDevicesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getMessage()const;
+				int getPageNumber()const;
+				std::vector<EslDeviceInfo> getEslDevices()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<EslDeviceInfo> eslDevices_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEESLDEVICESRESULT_H_

+ 69 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsRequest.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_DESCRIBEITEMSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMSREQUEST_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 DescribeItemsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeItemsRequest();
+				~DescribeItemsRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getItemId()const;
+				void setItemId(const std::string& itemId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+				bool getBePromotion()const;
+				void setBePromotion(bool bePromotion);
+				std::string getItemTitle()const;
+				void setItemTitle(const std::string& itemTitle);
+				std::string getSkuId()const;
+				void setSkuId(const std::string& skuId);
+
+            private:
+				std::string storeId_;
+				int pageNumber_;
+				std::string itemId_;
+				int pageSize_;
+				std::string itemBarCode_;
+				bool bePromotion_;
+				std::string itemTitle_;
+				std::string skuId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMSREQUEST_H_

+ 124 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeItemsResult.h

@@ -0,0 +1,124 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_DESCRIBEITEMSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMSRESULT_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 DescribeItemsResult : public ServiceResult
+			{
+			public:
+				struct ItemInfo
+				{
+					std::string saleSpec;
+					int originalPrice;
+					std::string promotionStart;
+					std::string itemId;
+					std::string promotionEnd;
+					std::string brandName;
+					std::string energyEfficiency;
+					std::string inventoryStatus;
+					std::string manufacturer;
+					std::string taxFee;
+					std::string customizeFeatureJ;
+					std::string modelNumber;
+					std::string customizeFeatureI;
+					std::string customizeFeatureH;
+					std::string customizeFeatureG;
+					std::string promotionReason;
+					std::string customizeFeatureF;
+					std::string customizeFeatureE;
+					std::string customizeFeatureD;
+					std::string customizeFeatureC;
+					std::string customizeFeatureO;
+					std::string customizeFeatureN;
+					std::string customizeFeatureM;
+					std::string customizeFeatureL;
+					std::string customizeFeatureK;
+					int itemInfoIndex;
+					std::string itemQrCode;
+					std::string customizeFeatureB;
+					std::string customizeFeatureA;
+					int memberPrice;
+					std::string skuId;
+					bool bePromotion;
+					int suggestPrice;
+					std::string sourceCode;
+					std::string itemBarCode;
+					int salesPrice;
+					std::string itemShortTitle;
+					std::string itemPicUrl;
+					std::string itemTitle;
+					std::string productionPlace;
+					std::string forestFirstId;
+					int actionPrice;
+					std::string material;
+					std::string rank;
+					std::string forestSecondId;
+					std::string promotionText;
+					std::string priceUnit;
+					std::string supplierName;
+					std::string categoryName;
+					bool beSourceCode;
+				};
+
+
+				DescribeItemsResult();
+				explicit DescribeItemsResult(const std::string &payload);
+				~DescribeItemsResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemInfo> 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<ItemInfo> items_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEITEMSRESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesRequest.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_DESCRIBEPLANOGRAMESLDEVICESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMESLDEVICESREQUEST_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 DescribePlanogramEslDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlanogramEslDevicesRequest();
+				~DescribePlanogramEslDevicesRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+
+            private:
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMESLDEVICESREQUEST_H_

+ 86 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramEslDevicesResult.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMESLDEVICESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMESLDEVICESRESULT_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 DescribePlanogramEslDevicesResult : public ServiceResult
+			{
+			public:
+				struct EslDeviceLayerInfo
+				{
+					struct EslDevicePositionInfo
+					{
+						struct EslDevicePlanogramInfo
+						{
+							std::string eslModel;
+							std::string eslBarCode;
+							std::string itemTitle;
+							std::string itemBarCode;
+						};
+						std::vector<EslDevicePositionInfo::EslDevicePlanogramInfo> eslDevicePlanogramInfos;
+						std::string column;
+					};
+					int layer;
+					std::vector<EslDeviceLayerInfo::EslDevicePositionInfo> eslDevicePositionInfos;
+				};
+
+
+				DescribePlanogramEslDevicesResult();
+				explicit DescribePlanogramEslDevicesResult(const std::string &payload);
+				~DescribePlanogramEslDevicesResult();
+				std::string getMessage()const;
+				std::string getStoreId()const;
+				std::string getShelf()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()const;
+				std::vector<EslDeviceLayerInfo> getEslDeviceLayerInfos()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 storeId_;
+				std::string shelf_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				std::vector<EslDeviceLayerInfo> eslDeviceLayerInfos_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMESLDEVICESRESULT_H_

+ 54 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramPositionsRequest.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_DESCRIBEPLANOGRAMPOSITIONSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMPOSITIONSREQUEST_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 DescribePlanogramPositionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlanogramPositionsRequest();
+				~DescribePlanogramPositionsRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+
+            private:
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMPOSITIONSREQUEST_H_

+ 85 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramPositionsResult.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_DESCRIBEPLANOGRAMPOSITIONSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMPOSITIONSRESULT_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 DescribePlanogramPositionsResult : public ServiceResult
+			{
+			public:
+				struct LayerInfo
+				{
+					struct ShelfPositionInfo
+					{
+						int facing;
+						float offsetTo;
+						std::string column;
+						std::string itemTitle;
+						std::string itemBarCode;
+						float offsetFrom;
+						float depth;
+					};
+					std::string layerOrigin;
+					int layer;
+					std::vector<LayerInfo::ShelfPositionInfo> shelfPositionInfos;
+				};
+
+
+				DescribePlanogramPositionsResult();
+				explicit DescribePlanogramPositionsResult(const std::string &payload);
+				~DescribePlanogramPositionsResult();
+				std::string getMessage()const;
+				std::string getStoreId()const;
+				std::string getShelf()const;
+				std::string getDynamicCode()const;
+				std::vector<LayerInfo> getLayerInfos()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()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 storeId_;
+				std::string shelf_;
+				std::string dynamicCode_;
+				std::vector<LayerInfo> layerInfos_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMPOSITIONSRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramRailsRequest.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_DESCRIBEPLANOGRAMRAILSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMRAILSREQUEST_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 DescribePlanogramRailsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlanogramRailsRequest();
+				~DescribePlanogramRailsRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+				std::string getRailCode()const;
+				void setRailCode(const std::string& railCode);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string storeId_;
+				int layer_;
+				int pageNumber_;
+				std::string shelf_;
+				std::string railCode_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMRAILSREQUEST_H_

+ 80 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramRailsResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMRAILSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMRAILSRESULT_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 DescribePlanogramRailsResult : public ServiceResult
+			{
+			public:
+				struct PlanogramRailInfo
+				{
+					std::string railCode;
+					std::string shelf;
+					int gapUnit;
+					int layer;
+				};
+
+
+				DescribePlanogramRailsResult();
+				explicit DescribePlanogramRailsResult(const std::string &payload);
+				~DescribePlanogramRailsResult();
+				std::vector<PlanogramRailInfo> getPlanogramRailInfos()const;
+				int getTotalCount()const;
+				std::string getMessage()const;
+				std::string getStoreId()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PlanogramRailInfo> planogramRailInfos_;
+				int totalCount_;
+				std::string message_;
+				std::string storeId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMRAILSRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramShelvesRequest.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_DESCRIBEPLANOGRAMSHELVESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMSHELVESREQUEST_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 DescribePlanogramShelvesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlanogramShelvesRequest();
+				~DescribePlanogramShelvesRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMSHELVESREQUEST_H_

+ 76 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribePlanogramShelvesResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_DESCRIBEPLANOGRAMSHELVESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMSHELVESRESULT_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 DescribePlanogramShelvesResult : public ServiceResult
+			{
+			public:
+				struct ShelfInfo
+				{
+					struct LayerInfo
+					{
+						int layer;
+					};
+					std::string shelf;
+					std::vector<ShelfInfo::LayerInfo> layerInfos;
+				};
+
+
+				DescribePlanogramShelvesResult();
+				explicit DescribePlanogramShelvesResult(const std::string &payload);
+				~DescribePlanogramShelvesResult();
+				std::vector<ShelfInfo> getShelfInfos()const;
+				std::string getMessage()const;
+				std::string getStoreId()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ShelfInfo> shelfInfos_;
+				std::string message_;
+				std::string storeId_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEPLANOGRAMSHELVESRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigRequest.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_DESCRIBESTORECONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORECONFIGREQUEST_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 DescribeStoreConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStoreConfigRequest();
+				~DescribeStoreConfigRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+
+            private:
+				std::string storeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORECONFIGREQUEST_H_

+ 72 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoreConfigResult.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_DESCRIBESTORECONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORECONFIGRESULT_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 DescribeStoreConfigResult : public ServiceResult
+			{
+			public:
+				struct StoreConfigInfo
+				{
+					std::string storeId;
+					bool enableNotification;
+					std::string notificationSilentTimes;
+					std::string notificationWebHook;
+				};
+
+
+				DescribeStoreConfigResult();
+				explicit DescribeStoreConfigResult(const std::string &payload);
+				~DescribeStoreConfigResult();
+				StoreConfigInfo getStoreConfigInfo()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;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				StoreConfigInfo storeConfigInfo_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORECONFIGRESULT_H_

+ 66 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoresRequest.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_DESCRIBESTORESREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORESREQUEST_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 DescribeStoresRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStoresRequest();
+				~DescribeStoresRequest();
+
+				std::string getStoreName()const;
+				void setStoreName(const std::string& storeName);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getFromDate()const;
+				void setFromDate(const std::string& fromDate);
+				std::string getToDate()const;
+				void setToDate(const std::string& toDate);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getUserStoreCode()const;
+				void setUserStoreCode(const std::string& userStoreCode);
+
+            private:
+				std::string storeName_;
+				std::string storeId_;
+				int pageNumber_;
+				std::string fromDate_;
+				std::string toDate_;
+				int pageSize_;
+				std::string userStoreCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORESREQUEST_H_

+ 82 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeStoresResult.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_DESCRIBESTORESRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORESRESULT_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 DescribeStoresResult : public ServiceResult
+			{
+			public:
+				struct StoreInfo
+				{
+					std::string parentId;
+					std::string gmtCreate;
+					std::string userStoreCode;
+					std::string storeName;
+					std::string storeId;
+					std::string phone;
+					std::string gmtModified;
+					std::string level;
+				};
+
+
+				DescribeStoresResult();
+				explicit DescribeStoresResult(const std::string &payload);
+				~DescribeStoresResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::vector<StoreInfo> 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:
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::vector<StoreInfo> stores_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBESTORESRESULT_H_

+ 81 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogRequest.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_DESCRIBEUSERLOGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERLOGREQUEST_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 DescribeUserLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserLogRequest();
+				~DescribeUserLogRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getFromDate()const;
+				void setFromDate(const std::string& fromDate);
+				std::string getOperationStatus()const;
+				void setOperationStatus(const std::string& operationStatus);
+				std::string getToDate()const;
+				void setToDate(const std::string& toDate);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+				std::string getItemShortTitle()const;
+				void setItemShortTitle(const std::string& itemShortTitle);
+				std::string getOperationType()const;
+				void setOperationType(const std::string& operationType);
+				std::string getLogId()const;
+				void setLogId(const std::string& logId);
+
+            private:
+				std::string storeId_;
+				std::string userId_;
+				int pageNumber_;
+				std::string fromDate_;
+				std::string operationStatus_;
+				std::string toDate_;
+				std::string eslBarCode_;
+				int pageSize_;
+				std::string itemBarCode_;
+				std::string itemShortTitle_;
+				std::string operationType_;
+				std::string logId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERLOGREQUEST_H_

+ 92 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeUserLogResult.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERLOGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERLOGRESULT_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 DescribeUserLogResult : public ServiceResult
+			{
+			public:
+				struct UserLogInfo
+				{
+					std::string operationResponseTime;
+					std::string gmtModified;
+					std::string actionPrice;
+					std::string operationSendTime;
+					std::string itemBarCode;
+					std::string spendTime;
+					std::string itemId;
+					std::string gmtCreate;
+					std::string eslBarCode;
+					std::string priceUnit;
+					std::string itemShortTitle;
+					std::string storeId;
+					std::string userId;
+					std::string operationStatus;
+					std::string operationType;
+					std::string logId;
+					std::string resultCode;
+					bool bePromotion;
+				};
+
+
+				DescribeUserLogResult();
+				explicit DescribeUserLogResult(const std::string &payload);
+				~DescribeUserLogResult();
+				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;
+				std::vector<UserLogInfo> getUserLogs()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				std::vector<UserLogInfo> userLogs_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERLOGRESULT_H_

+ 60 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeUsersRequest.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_DESCRIBEUSERSREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERSREQUEST_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 DescribeUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUsersRequest();
+				~DescribeUsersRequest();
+
+				std::string getUserType()const;
+				void setUserType(const std::string& userType);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string userType_;
+				std::string userId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERSREQUEST_H_

+ 78 - 0
cloudesl/include/alibabacloud/cloudesl/model/DescribeUsersResult.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_DESCRIBEUSERSRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERSRESULT_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 DescribeUsersResult : public ServiceResult
+			{
+			public:
+				struct UserInfo
+				{
+					std::string userName;
+					std::string userId;
+					std::string stores;
+					std::string userType;
+				};
+
+
+				DescribeUsersResult();
+				explicit DescribeUsersResult(const std::string &payload);
+				~DescribeUsersResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getDynamicCode()const;
+				std::vector<UserInfo> getUsers()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::string dynamicCode_;
+				std::vector<UserInfo> users_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DESCRIBEUSERSRESULT_H_

+ 51 - 0
cloudesl/include/alibabacloud/cloudesl/model/DissociatePlanogramRailRequest.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_DISSOCIATEPLANOGRAMRAILREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DISSOCIATEPLANOGRAMRAILREQUEST_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 DissociatePlanogramRailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DissociatePlanogramRailRequest();
+				~DissociatePlanogramRailRequest();
+
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getRailCode()const;
+				void setRailCode(const std::string& railCode);
+
+            private:
+				std::string storeId_;
+				std::string railCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_DISSOCIATEPLANOGRAMRAILREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/DissociatePlanogramRailResult.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_DISSOCIATEPLANOGRAMRAILRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_DISSOCIATEPLANOGRAMRAILRESULT_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 DissociatePlanogramRailResult : public ServiceResult
+			{
+			public:
+
+
+				DissociatePlanogramRailResult();
+				explicit DissociatePlanogramRailResult(const std::string &payload);
+				~DissociatePlanogramRailResult();
+				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_DISSOCIATEPLANOGRAMRAILRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetUserRequest.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_GETUSERREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETUSERREQUEST_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 GetUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserRequest();
+				~GetUserRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETUSERREQUEST_H_

+ 72 - 0
cloudesl/include/alibabacloud/cloudesl/model/GetUserResult.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_GETUSERRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_GETUSERRESULT_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 GetUserResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					std::string userName;
+					std::string userId;
+					std::string stores;
+					std::string userType;
+				};
+
+
+				GetUserResult();
+				explicit GetUserResult(const std::string &payload);
+				~GetUserResult();
+				User getUser()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;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				User user_;
+				std::string message_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_GETUSERRESULT_H_

+ 48 - 0
cloudesl/include/alibabacloud/cloudesl/model/UnassignUserRequest.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_UNASSIGNUSERREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UNASSIGNUSERREQUEST_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 UnassignUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				UnassignUserRequest();
+				~UnassignUserRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UNASSIGNUSERREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UnassignUserResult.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_UNASSIGNUSERRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UNASSIGNUSERRESULT_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 UnassignUserResult : public ServiceResult
+			{
+			public:
+
+
+				UnassignUserResult();
+				explicit UnassignUserResult(const std::string &payload);
+				~UnassignUserResult();
+				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_UNASSIGNUSERRESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UnbindEslDeviceRequest.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_UNBINDESLDEVICEREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UNBINDESLDEVICEREQUEST_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 UnbindEslDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				UnbindEslDeviceRequest();
+				~UnbindEslDeviceRequest();
+
+				std::string getColumn()const;
+				void setColumn(const std::string& column);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				int getLayer()const;
+				void setLayer(int layer);
+				std::string getShelf()const;
+				void setShelf(const std::string& shelf);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				std::string getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+
+            private:
+				std::string column_;
+				std::string storeId_;
+				int layer_;
+				std::string shelf_;
+				std::string eslBarCode_;
+				std::string itemBarCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UNBINDESLDEVICEREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UnbindEslDeviceResult.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_UNBINDESLDEVICERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UNBINDESLDEVICERESULT_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 UnbindEslDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				UnbindEslDeviceResult();
+				explicit UnbindEslDeviceResult(const std::string &payload);
+				~UnbindEslDeviceResult();
+				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_UNBINDESLDEVICERESULT_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateEslDeviceLightRequest.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_UPDATEESLDEVICELIGHTREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATEESLDEVICELIGHTREQUEST_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 UpdateEslDeviceLightRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateEslDeviceLightRequest();
+				~UpdateEslDeviceLightRequest();
+
+				int getLightUpTime()const;
+				void setLightUpTime(int lightUpTime);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getFrequency()const;
+				void setFrequency(const std::string& frequency);
+				std::string getEslBarCode()const;
+				void setEslBarCode(const std::string& eslBarCode);
+				std::string getLedColor()const;
+				void setLedColor(const std::string& ledColor);
+				std::string getItemBarCode()const;
+				void setItemBarCode(const std::string& itemBarCode);
+
+            private:
+				int lightUpTime_;
+				std::string storeId_;
+				std::string frequency_;
+				std::string eslBarCode_;
+				std::string ledColor_;
+				std::string itemBarCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATEESLDEVICELIGHTREQUEST_H_

+ 74 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateEslDeviceLightResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_UPDATEESLDEVICELIGHTRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATEESLDEVICELIGHTRESULT_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 UpdateEslDeviceLightResult : public ServiceResult
+			{
+			public:
+				struct LightFailEslInfo
+				{
+					std::string eslBarCode;
+					std::string errorMessage;
+				};
+
+
+				UpdateEslDeviceLightResult();
+				explicit UpdateEslDeviceLightResult(const std::string &payload);
+				~UpdateEslDeviceLightResult();
+				std::string getMessage()const;
+				std::vector<LightFailEslInfo> getLightFailEslInfos()const;
+				int getFailCount()const;
+				std::string getDynamicCode()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorMessage()const;
+				int getSuccessCount()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<LightFailEslInfo> lightFailEslInfos_;
+				int failCount_;
+				std::string dynamicCode_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				std::string errorMessage_;
+				int successCount_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATEESLDEVICELIGHTRESULT_H_

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigRequest.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_UPDATESTORECONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTORECONFIGREQUEST_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 UpdateStoreConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateStoreConfigRequest();
+				~UpdateStoreConfigRequest();
+
+				bool getEnableNotification()const;
+				void setEnableNotification(bool enableNotification);
+				std::string getNotificationWebHook()const;
+				void setNotificationWebHook(const std::string& notificationWebHook);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getNotificationSilentTimes()const;
+				void setNotificationSilentTimes(const std::string& notificationSilentTimes);
+
+            private:
+				bool enableNotification_;
+				std::string notificationWebHook_;
+				std::string storeId_;
+				std::string notificationSilentTimes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTORECONFIGREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreConfigResult.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_UPDATESTORECONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTORECONFIGRESULT_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 UpdateStoreConfigResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateStoreConfigResult();
+				explicit UpdateStoreConfigResult(const std::string &payload);
+				~UpdateStoreConfigResult();
+				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_UPDATESTORECONFIGRESULT_H_

+ 57 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreRequest.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_UPDATESTOREREQUEST_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTOREREQUEST_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 UpdateStoreRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateStoreRequest();
+				~UpdateStoreRequest();
+
+				std::string getStoreName()const;
+				void setStoreName(const std::string& storeName);
+				std::string getStoreId()const;
+				void setStoreId(const std::string& storeId);
+				std::string getPhone()const;
+				void setPhone(const std::string& phone);
+				std::string getUserStoreCode()const;
+				void setUserStoreCode(const std::string& userStoreCode);
+
+            private:
+				std::string storeName_;
+				std::string storeId_;
+				std::string phone_;
+				std::string userStoreCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTOREREQUEST_H_

+ 63 - 0
cloudesl/include/alibabacloud/cloudesl/model/UpdateStoreResult.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_UPDATESTORERESULT_H_
+#define ALIBABACLOUD_CLOUDESL_MODEL_UPDATESTORERESULT_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 UpdateStoreResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateStoreResult();
+				explicit UpdateStoreResult(const std::string &payload);
+				~UpdateStoreResult();
+				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_UPDATESTORERESULT_H_

+ 1277 - 0
cloudesl/src/CloudeslClient.cc

@@ -0,0 +1,1277 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/CloudeslClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "cloudesl";
+}
+
+CloudeslClient::CloudeslClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudesl");
+}
+
+CloudeslClient::CloudeslClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudesl");
+}
+
+CloudeslClient::CloudeslClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "cloudesl");
+}
+
+CloudeslClient::~CloudeslClient()
+{}
+
+CloudeslClient::ActivateApDeviceOutcome CloudeslClient::activateApDevice(const ActivateApDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ActivateApDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ActivateApDeviceOutcome(ActivateApDeviceResult(outcome.result()));
+	else
+		return ActivateApDeviceOutcome(outcome.error());
+}
+
+void CloudeslClient::activateApDeviceAsync(const ActivateApDeviceRequest& request, const ActivateApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, activateApDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::ActivateApDeviceOutcomeCallable CloudeslClient::activateApDeviceCallable(const ActivateApDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ActivateApDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->activateApDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::AddApDeviceOutcome CloudeslClient::addApDevice(const AddApDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddApDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddApDeviceOutcome(AddApDeviceResult(outcome.result()));
+	else
+		return AddApDeviceOutcome(outcome.error());
+}
+
+void CloudeslClient::addApDeviceAsync(const AddApDeviceRequest& request, const AddApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addApDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::AddApDeviceOutcomeCallable CloudeslClient::addApDeviceCallable(const AddApDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddApDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->addApDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::AddPlanogramShelfOutcome CloudeslClient::addPlanogramShelf(const AddPlanogramShelfRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddPlanogramShelfOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddPlanogramShelfOutcome(AddPlanogramShelfResult(outcome.result()));
+	else
+		return AddPlanogramShelfOutcome(outcome.error());
+}
+
+void CloudeslClient::addPlanogramShelfAsync(const AddPlanogramShelfRequest& request, const AddPlanogramShelfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addPlanogramShelf(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::AddPlanogramShelfOutcomeCallable CloudeslClient::addPlanogramShelfCallable(const AddPlanogramShelfRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddPlanogramShelfOutcome()>>(
+			[this, request]()
+			{
+			return this->addPlanogramShelf(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::AddUserOutcome CloudeslClient::addUser(const AddUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddUserOutcome(AddUserResult(outcome.result()));
+	else
+		return AddUserOutcome(outcome.error());
+}
+
+void CloudeslClient::addUserAsync(const AddUserRequest& request, const AddUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::AddUserOutcomeCallable CloudeslClient::addUserCallable(const AddUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddUserOutcome()>>(
+			[this, request]()
+			{
+			return this->addUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::AssignUserOutcome CloudeslClient::assignUser(const AssignUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AssignUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AssignUserOutcome(AssignUserResult(outcome.result()));
+	else
+		return AssignUserOutcome(outcome.error());
+}
+
+void CloudeslClient::assignUserAsync(const AssignUserRequest& request, const AssignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, assignUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::AssignUserOutcomeCallable CloudeslClient::assignUserCallable(const AssignUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AssignUserOutcome()>>(
+			[this, request]()
+			{
+			return this->assignUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::AssociatePlanogramRailOutcome CloudeslClient::associatePlanogramRail(const AssociatePlanogramRailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AssociatePlanogramRailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AssociatePlanogramRailOutcome(AssociatePlanogramRailResult(outcome.result()));
+	else
+		return AssociatePlanogramRailOutcome(outcome.error());
+}
+
+void CloudeslClient::associatePlanogramRailAsync(const AssociatePlanogramRailRequest& request, const AssociatePlanogramRailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, associatePlanogramRail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::AssociatePlanogramRailOutcomeCallable CloudeslClient::associatePlanogramRailCallable(const AssociatePlanogramRailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AssociatePlanogramRailOutcome()>>(
+			[this, request]()
+			{
+			return this->associatePlanogramRail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::BatchInsertItemsOutcome CloudeslClient::batchInsertItems(const BatchInsertItemsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return BatchInsertItemsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return BatchInsertItemsOutcome(BatchInsertItemsResult(outcome.result()));
+	else
+		return BatchInsertItemsOutcome(outcome.error());
+}
+
+void CloudeslClient::batchInsertItemsAsync(const BatchInsertItemsRequest& request, const BatchInsertItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, batchInsertItems(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::BatchInsertItemsOutcomeCallable CloudeslClient::batchInsertItemsCallable(const BatchInsertItemsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<BatchInsertItemsOutcome()>>(
+			[this, request]()
+			{
+			return this->batchInsertItems(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::BindEslDeviceOutcome CloudeslClient::bindEslDevice(const BindEslDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return BindEslDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return BindEslDeviceOutcome(BindEslDeviceResult(outcome.result()));
+	else
+		return BindEslDeviceOutcome(outcome.error());
+}
+
+void CloudeslClient::bindEslDeviceAsync(const BindEslDeviceRequest& request, const BindEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, bindEslDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::BindEslDeviceOutcomeCallable CloudeslClient::bindEslDeviceCallable(const BindEslDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<BindEslDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->bindEslDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::ComposePlanogramPositionsOutcome CloudeslClient::composePlanogramPositions(const ComposePlanogramPositionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ComposePlanogramPositionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ComposePlanogramPositionsOutcome(ComposePlanogramPositionsResult(outcome.result()));
+	else
+		return ComposePlanogramPositionsOutcome(outcome.error());
+}
+
+void CloudeslClient::composePlanogramPositionsAsync(const ComposePlanogramPositionsRequest& request, const ComposePlanogramPositionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, composePlanogramPositions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::ComposePlanogramPositionsOutcomeCallable CloudeslClient::composePlanogramPositionsCallable(const ComposePlanogramPositionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ComposePlanogramPositionsOutcome()>>(
+			[this, request]()
+			{
+			return this->composePlanogramPositions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::CreateStoreOutcome CloudeslClient::createStore(const CreateStoreRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateStoreOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateStoreOutcome(CreateStoreResult(outcome.result()));
+	else
+		return CreateStoreOutcome(outcome.error());
+}
+
+void CloudeslClient::createStoreAsync(const CreateStoreRequest& request, const CreateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createStore(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::CreateStoreOutcomeCallable CloudeslClient::createStoreCallable(const CreateStoreRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateStoreOutcome()>>(
+			[this, request]()
+			{
+			return this->createStore(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DeleteApDeviceOutcome CloudeslClient::deleteApDevice(const DeleteApDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteApDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteApDeviceOutcome(DeleteApDeviceResult(outcome.result()));
+	else
+		return DeleteApDeviceOutcome(outcome.error());
+}
+
+void CloudeslClient::deleteApDeviceAsync(const DeleteApDeviceRequest& request, const DeleteApDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteApDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DeleteApDeviceOutcomeCallable CloudeslClient::deleteApDeviceCallable(const DeleteApDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteApDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteApDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DeletePlanogramShelfOutcome CloudeslClient::deletePlanogramShelf(const DeletePlanogramShelfRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeletePlanogramShelfOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeletePlanogramShelfOutcome(DeletePlanogramShelfResult(outcome.result()));
+	else
+		return DeletePlanogramShelfOutcome(outcome.error());
+}
+
+void CloudeslClient::deletePlanogramShelfAsync(const DeletePlanogramShelfRequest& request, const DeletePlanogramShelfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deletePlanogramShelf(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DeletePlanogramShelfOutcomeCallable CloudeslClient::deletePlanogramShelfCallable(const DeletePlanogramShelfRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeletePlanogramShelfOutcome()>>(
+			[this, request]()
+			{
+			return this->deletePlanogramShelf(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DeleteStoreOutcome CloudeslClient::deleteStore(const DeleteStoreRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteStoreOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteStoreOutcome(DeleteStoreResult(outcome.result()));
+	else
+		return DeleteStoreOutcome(outcome.error());
+}
+
+void CloudeslClient::deleteStoreAsync(const DeleteStoreRequest& request, const DeleteStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteStore(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DeleteStoreOutcomeCallable CloudeslClient::deleteStoreCallable(const DeleteStoreRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteStoreOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteStore(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DeleteUserOutcome CloudeslClient::deleteUser(const DeleteUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteUserOutcome(DeleteUserResult(outcome.result()));
+	else
+		return DeleteUserOutcome(outcome.error());
+}
+
+void CloudeslClient::deleteUserAsync(const DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DeleteUserOutcomeCallable CloudeslClient::deleteUserCallable(const DeleteUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteUserOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeAlarmsOutcome CloudeslClient::describeAlarms(const DescribeAlarmsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAlarmsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAlarmsOutcome(DescribeAlarmsResult(outcome.result()));
+	else
+		return DescribeAlarmsOutcome(outcome.error());
+}
+
+void CloudeslClient::describeAlarmsAsync(const DescribeAlarmsRequest& request, const DescribeAlarmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAlarms(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeAlarmsOutcomeCallable CloudeslClient::describeAlarmsCallable(const DescribeAlarmsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAlarmsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAlarms(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeApDevicesOutcome CloudeslClient::describeApDevices(const DescribeApDevicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeApDevicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeApDevicesOutcome(DescribeApDevicesResult(outcome.result()));
+	else
+		return DescribeApDevicesOutcome(outcome.error());
+}
+
+void CloudeslClient::describeApDevicesAsync(const DescribeApDevicesRequest& request, const DescribeApDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeApDevices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeApDevicesOutcomeCallable CloudeslClient::describeApDevicesCallable(const DescribeApDevicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeApDevicesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeApDevices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeBindersOutcome CloudeslClient::describeBinders(const DescribeBindersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeBindersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeBindersOutcome(DescribeBindersResult(outcome.result()));
+	else
+		return DescribeBindersOutcome(outcome.error());
+}
+
+void CloudeslClient::describeBindersAsync(const DescribeBindersRequest& request, const DescribeBindersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeBinders(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeBindersOutcomeCallable CloudeslClient::describeBindersCallable(const DescribeBindersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeBindersOutcome()>>(
+			[this, request]()
+			{
+			return this->describeBinders(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeEslDevicesOutcome CloudeslClient::describeEslDevices(const DescribeEslDevicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEslDevicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEslDevicesOutcome(DescribeEslDevicesResult(outcome.result()));
+	else
+		return DescribeEslDevicesOutcome(outcome.error());
+}
+
+void CloudeslClient::describeEslDevicesAsync(const DescribeEslDevicesRequest& request, const DescribeEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEslDevices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeEslDevicesOutcomeCallable CloudeslClient::describeEslDevicesCallable(const DescribeEslDevicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEslDevicesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEslDevices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeItemsOutcome CloudeslClient::describeItems(const DescribeItemsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeItemsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeItemsOutcome(DescribeItemsResult(outcome.result()));
+	else
+		return DescribeItemsOutcome(outcome.error());
+}
+
+void CloudeslClient::describeItemsAsync(const DescribeItemsRequest& request, const DescribeItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeItems(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeItemsOutcomeCallable CloudeslClient::describeItemsCallable(const DescribeItemsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeItemsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeItems(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribePlanogramEslDevicesOutcome CloudeslClient::describePlanogramEslDevices(const DescribePlanogramEslDevicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePlanogramEslDevicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePlanogramEslDevicesOutcome(DescribePlanogramEslDevicesResult(outcome.result()));
+	else
+		return DescribePlanogramEslDevicesOutcome(outcome.error());
+}
+
+void CloudeslClient::describePlanogramEslDevicesAsync(const DescribePlanogramEslDevicesRequest& request, const DescribePlanogramEslDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePlanogramEslDevices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribePlanogramEslDevicesOutcomeCallable CloudeslClient::describePlanogramEslDevicesCallable(const DescribePlanogramEslDevicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePlanogramEslDevicesOutcome()>>(
+			[this, request]()
+			{
+			return this->describePlanogramEslDevices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribePlanogramPositionsOutcome CloudeslClient::describePlanogramPositions(const DescribePlanogramPositionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePlanogramPositionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePlanogramPositionsOutcome(DescribePlanogramPositionsResult(outcome.result()));
+	else
+		return DescribePlanogramPositionsOutcome(outcome.error());
+}
+
+void CloudeslClient::describePlanogramPositionsAsync(const DescribePlanogramPositionsRequest& request, const DescribePlanogramPositionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePlanogramPositions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribePlanogramPositionsOutcomeCallable CloudeslClient::describePlanogramPositionsCallable(const DescribePlanogramPositionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePlanogramPositionsOutcome()>>(
+			[this, request]()
+			{
+			return this->describePlanogramPositions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribePlanogramRailsOutcome CloudeslClient::describePlanogramRails(const DescribePlanogramRailsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePlanogramRailsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePlanogramRailsOutcome(DescribePlanogramRailsResult(outcome.result()));
+	else
+		return DescribePlanogramRailsOutcome(outcome.error());
+}
+
+void CloudeslClient::describePlanogramRailsAsync(const DescribePlanogramRailsRequest& request, const DescribePlanogramRailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePlanogramRails(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribePlanogramRailsOutcomeCallable CloudeslClient::describePlanogramRailsCallable(const DescribePlanogramRailsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePlanogramRailsOutcome()>>(
+			[this, request]()
+			{
+			return this->describePlanogramRails(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribePlanogramShelvesOutcome CloudeslClient::describePlanogramShelves(const DescribePlanogramShelvesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePlanogramShelvesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePlanogramShelvesOutcome(DescribePlanogramShelvesResult(outcome.result()));
+	else
+		return DescribePlanogramShelvesOutcome(outcome.error());
+}
+
+void CloudeslClient::describePlanogramShelvesAsync(const DescribePlanogramShelvesRequest& request, const DescribePlanogramShelvesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePlanogramShelves(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribePlanogramShelvesOutcomeCallable CloudeslClient::describePlanogramShelvesCallable(const DescribePlanogramShelvesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePlanogramShelvesOutcome()>>(
+			[this, request]()
+			{
+			return this->describePlanogramShelves(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeStoreConfigOutcome CloudeslClient::describeStoreConfig(const DescribeStoreConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStoreConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStoreConfigOutcome(DescribeStoreConfigResult(outcome.result()));
+	else
+		return DescribeStoreConfigOutcome(outcome.error());
+}
+
+void CloudeslClient::describeStoreConfigAsync(const DescribeStoreConfigRequest& request, const DescribeStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStoreConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeStoreConfigOutcomeCallable CloudeslClient::describeStoreConfigCallable(const DescribeStoreConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStoreConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStoreConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeStoresOutcome CloudeslClient::describeStores(const DescribeStoresRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStoresOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStoresOutcome(DescribeStoresResult(outcome.result()));
+	else
+		return DescribeStoresOutcome(outcome.error());
+}
+
+void CloudeslClient::describeStoresAsync(const DescribeStoresRequest& request, const DescribeStoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStores(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeStoresOutcomeCallable CloudeslClient::describeStoresCallable(const DescribeStoresRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStoresOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStores(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeUserLogOutcome CloudeslClient::describeUserLog(const DescribeUserLogRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUserLogOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUserLogOutcome(DescribeUserLogResult(outcome.result()));
+	else
+		return DescribeUserLogOutcome(outcome.error());
+}
+
+void CloudeslClient::describeUserLogAsync(const DescribeUserLogRequest& request, const DescribeUserLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUserLog(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeUserLogOutcomeCallable CloudeslClient::describeUserLogCallable(const DescribeUserLogRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUserLogOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUserLog(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DescribeUsersOutcome CloudeslClient::describeUsers(const DescribeUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUsersOutcome(DescribeUsersResult(outcome.result()));
+	else
+		return DescribeUsersOutcome(outcome.error());
+}
+
+void CloudeslClient::describeUsersAsync(const DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DescribeUsersOutcomeCallable CloudeslClient::describeUsersCallable(const DescribeUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::DissociatePlanogramRailOutcome CloudeslClient::dissociatePlanogramRail(const DissociatePlanogramRailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DissociatePlanogramRailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DissociatePlanogramRailOutcome(DissociatePlanogramRailResult(outcome.result()));
+	else
+		return DissociatePlanogramRailOutcome(outcome.error());
+}
+
+void CloudeslClient::dissociatePlanogramRailAsync(const DissociatePlanogramRailRequest& request, const DissociatePlanogramRailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, dissociatePlanogramRail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::DissociatePlanogramRailOutcomeCallable CloudeslClient::dissociatePlanogramRailCallable(const DissociatePlanogramRailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DissociatePlanogramRailOutcome()>>(
+			[this, request]()
+			{
+			return this->dissociatePlanogramRail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::GetUserOutcome CloudeslClient::getUser(const GetUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetUserOutcome(GetUserResult(outcome.result()));
+	else
+		return GetUserOutcome(outcome.error());
+}
+
+void CloudeslClient::getUserAsync(const GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::GetUserOutcomeCallable CloudeslClient::getUserCallable(const GetUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetUserOutcome()>>(
+			[this, request]()
+			{
+			return this->getUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::UnassignUserOutcome CloudeslClient::unassignUser(const UnassignUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UnassignUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UnassignUserOutcome(UnassignUserResult(outcome.result()));
+	else
+		return UnassignUserOutcome(outcome.error());
+}
+
+void CloudeslClient::unassignUserAsync(const UnassignUserRequest& request, const UnassignUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, unassignUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::UnassignUserOutcomeCallable CloudeslClient::unassignUserCallable(const UnassignUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UnassignUserOutcome()>>(
+			[this, request]()
+			{
+			return this->unassignUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::UnbindEslDeviceOutcome CloudeslClient::unbindEslDevice(const UnbindEslDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UnbindEslDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UnbindEslDeviceOutcome(UnbindEslDeviceResult(outcome.result()));
+	else
+		return UnbindEslDeviceOutcome(outcome.error());
+}
+
+void CloudeslClient::unbindEslDeviceAsync(const UnbindEslDeviceRequest& request, const UnbindEslDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, unbindEslDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::UnbindEslDeviceOutcomeCallable CloudeslClient::unbindEslDeviceCallable(const UnbindEslDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UnbindEslDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->unbindEslDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::UpdateEslDeviceLightOutcome CloudeslClient::updateEslDeviceLight(const UpdateEslDeviceLightRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateEslDeviceLightOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateEslDeviceLightOutcome(UpdateEslDeviceLightResult(outcome.result()));
+	else
+		return UpdateEslDeviceLightOutcome(outcome.error());
+}
+
+void CloudeslClient::updateEslDeviceLightAsync(const UpdateEslDeviceLightRequest& request, const UpdateEslDeviceLightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateEslDeviceLight(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::UpdateEslDeviceLightOutcomeCallable CloudeslClient::updateEslDeviceLightCallable(const UpdateEslDeviceLightRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateEslDeviceLightOutcome()>>(
+			[this, request]()
+			{
+			return this->updateEslDeviceLight(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::UpdateStoreOutcome CloudeslClient::updateStore(const UpdateStoreRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateStoreOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateStoreOutcome(UpdateStoreResult(outcome.result()));
+	else
+		return UpdateStoreOutcome(outcome.error());
+}
+
+void CloudeslClient::updateStoreAsync(const UpdateStoreRequest& request, const UpdateStoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateStore(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::UpdateStoreOutcomeCallable CloudeslClient::updateStoreCallable(const UpdateStoreRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateStoreOutcome()>>(
+			[this, request]()
+			{
+			return this->updateStore(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CloudeslClient::UpdateStoreConfigOutcome CloudeslClient::updateStoreConfig(const UpdateStoreConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateStoreConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateStoreConfigOutcome(UpdateStoreConfigResult(outcome.result()));
+	else
+		return UpdateStoreConfigOutcome(outcome.error());
+}
+
+void CloudeslClient::updateStoreConfigAsync(const UpdateStoreConfigRequest& request, const UpdateStoreConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateStoreConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudeslClient::UpdateStoreConfigOutcomeCallable CloudeslClient::updateStoreConfigCallable(const UpdateStoreConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateStoreConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->updateStoreConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 51 - 0
cloudesl/src/model/ActivateApDeviceRequest.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/ActivateApDeviceRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::ActivateApDeviceRequest;
+
+ActivateApDeviceRequest::ActivateApDeviceRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "ActivateApDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ActivateApDeviceRequest::~ActivateApDeviceRequest()
+{}
+
+std::string ActivateApDeviceRequest::getApMac()const
+{
+	return apMac_;
+}
+
+void ActivateApDeviceRequest::setApMac(const std::string& apMac)
+{
+	apMac_ = apMac;
+	setBodyParameter("ApMac", apMac);
+}
+
+std::string ActivateApDeviceRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void ActivateApDeviceRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+

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

+ 62 - 0
cloudesl/src/model/AddApDeviceRequest.cc

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

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

+ 62 - 0
cloudesl/src/model/AddPlanogramShelfRequest.cc

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

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

+ 40 - 0
cloudesl/src/model/AddUserRequest.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/AddUserRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::AddUserRequest;
+
+AddUserRequest::AddUserRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "AddUser")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddUserRequest::~AddUserRequest()
+{}
+
+std::string AddUserRequest::getUserId()const
+{
+	return userId_;
+}
+
+void AddUserRequest::setUserId(const std::string& userId)
+{
+	userId_ = userId;
+	setBodyParameter("UserId", userId);
+}
+

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

+ 62 - 0
cloudesl/src/model/AssignUserRequest.cc

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

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

+ 73 - 0
cloudesl/src/model/AssociatePlanogramRailRequest.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/AssociatePlanogramRailRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::AssociatePlanogramRailRequest;
+
+AssociatePlanogramRailRequest::AssociatePlanogramRailRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "AssociatePlanogramRail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AssociatePlanogramRailRequest::~AssociatePlanogramRailRequest()
+{}
+
+std::string AssociatePlanogramRailRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void AssociatePlanogramRailRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+
+int AssociatePlanogramRailRequest::getLayer()const
+{
+	return layer_;
+}
+
+void AssociatePlanogramRailRequest::setLayer(int layer)
+{
+	layer_ = layer;
+	setBodyParameter("Layer", std::to_string(layer));
+}
+
+std::string AssociatePlanogramRailRequest::getShelf()const
+{
+	return shelf_;
+}
+
+void AssociatePlanogramRailRequest::setShelf(const std::string& shelf)
+{
+	shelf_ = shelf;
+	setBodyParameter("Shelf", shelf);
+}
+
+std::string AssociatePlanogramRailRequest::getRailCode()const
+{
+	return railCode_;
+}
+
+void AssociatePlanogramRailRequest::setRailCode(const std::string& railCode)
+{
+	railCode_ = railCode;
+	setBodyParameter("RailCode", railCode);
+}
+

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

+ 104 - 0
cloudesl/src/model/BatchInsertItemsRequest.cc

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/BatchInsertItemsRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::BatchInsertItemsRequest;
+
+BatchInsertItemsRequest::BatchInsertItemsRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "BatchInsertItems")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+BatchInsertItemsRequest::~BatchInsertItemsRequest()
+{}
+
+std::string BatchInsertItemsRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void BatchInsertItemsRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+
+std::vector<BatchInsertItemsRequest::ItemInfo> BatchInsertItemsRequest::getItemInfo()const
+{
+	return itemInfo_;
+}
+
+void BatchInsertItemsRequest::setItemInfo(const std::vector<ItemInfo>& itemInfo)
+{
+	itemInfo_ = itemInfo;
+	for(int dep1 = 0; dep1!= itemInfo.size(); dep1++) {
+		auto itemInfoObj = itemInfo.at(dep1);
+		std::string itemInfoObjStr = "ItemInfo." + std::to_string(dep1 + 1);
+		setParameter(itemInfoObjStr + ".MemberPrice", std::to_string(itemInfoObj.memberPrice));
+		setParameter(itemInfoObjStr + ".ActionPrice", std::to_string(itemInfoObj.actionPrice));
+		setParameter(itemInfoObjStr + ".BeSourceCode", itemInfoObj.beSourceCode ? "true" : "false");
+		setParameter(itemInfoObjStr + ".BrandName", itemInfoObj.brandName);
+		setParameter(itemInfoObjStr + ".PromotionStart", itemInfoObj.promotionStart);
+		setParameter(itemInfoObjStr + ".PriceUnit", itemInfoObj.priceUnit);
+		setParameter(itemInfoObjStr + ".Rank", itemInfoObj.rank);
+		setParameter(itemInfoObjStr + ".ItemInfoIndex", std::to_string(itemInfoObj.itemInfoIndex));
+		setParameter(itemInfoObjStr + ".ItemBarCode", itemInfoObj.itemBarCode);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureK", itemInfoObj.customizeFeatureK);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureL", itemInfoObj.customizeFeatureL);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureM", itemInfoObj.customizeFeatureM);
+		setParameter(itemInfoObjStr + ".BePromotion", itemInfoObj.bePromotion ? "true" : "false");
+		setParameter(itemInfoObjStr + ".CustomizeFeatureN", itemInfoObj.customizeFeatureN);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureO", itemInfoObj.customizeFeatureO);
+		setParameter(itemInfoObjStr + ".PromotionEnd", itemInfoObj.promotionEnd);
+		setParameter(itemInfoObjStr + ".ItemTitle", itemInfoObj.itemTitle);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureC", itemInfoObj.customizeFeatureC);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureD", itemInfoObj.customizeFeatureD);
+		setParameter(itemInfoObjStr + ".ItemQrCode", itemInfoObj.itemQrCode);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureE", itemInfoObj.customizeFeatureE);
+		setParameter(itemInfoObjStr + ".InventoryStatus", itemInfoObj.inventoryStatus);
+		setParameter(itemInfoObjStr + ".PromotionReason", itemInfoObj.promotionReason);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureF", itemInfoObj.customizeFeatureF);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureG", itemInfoObj.customizeFeatureG);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureH", itemInfoObj.customizeFeatureH);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureI", itemInfoObj.customizeFeatureI);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureJ", itemInfoObj.customizeFeatureJ);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureA", itemInfoObj.customizeFeatureA);
+		setParameter(itemInfoObjStr + ".CustomizeFeatureB", itemInfoObj.customizeFeatureB);
+		setParameter(itemInfoObjStr + ".SuggestPrice", std::to_string(itemInfoObj.suggestPrice));
+		setParameter(itemInfoObjStr + ".ForestFirstId", itemInfoObj.forestFirstId);
+		setParameter(itemInfoObjStr + ".ProductionPlace", itemInfoObj.productionPlace);
+		setParameter(itemInfoObjStr + ".Manufacturer", itemInfoObj.manufacturer);
+		setParameter(itemInfoObjStr + ".SourceCode", itemInfoObj.sourceCode);
+		setParameter(itemInfoObjStr + ".ItemId", itemInfoObj.itemId);
+		setParameter(itemInfoObjStr + ".SalesPrice", std::to_string(itemInfoObj.salesPrice));
+		setParameter(itemInfoObjStr + ".OriginalPrice", std::to_string(itemInfoObj.originalPrice));
+		setParameter(itemInfoObjStr + ".ItemShortTitle", itemInfoObj.itemShortTitle);
+		setParameter(itemInfoObjStr + ".ForestSecondId", itemInfoObj.forestSecondId);
+		setParameter(itemInfoObjStr + ".ItemPicUrl", itemInfoObj.itemPicUrl);
+		setParameter(itemInfoObjStr + ".SupplierName", itemInfoObj.supplierName);
+		setParameter(itemInfoObjStr + ".Material", itemInfoObj.material);
+		setParameter(itemInfoObjStr + ".ModelNumber", itemInfoObj.modelNumber);
+		setParameter(itemInfoObjStr + ".SaleSpec", itemInfoObj.saleSpec);
+		setParameter(itemInfoObjStr + ".CategoryName", itemInfoObj.categoryName);
+		setParameter(itemInfoObjStr + ".TaxFee", itemInfoObj.taxFee);
+		setParameter(itemInfoObjStr + ".EnergyEfficiency", itemInfoObj.energyEfficiency);
+		setParameter(itemInfoObjStr + ".PromotionText", itemInfoObj.promotionText);
+		setParameter(itemInfoObjStr + ".SkuId", itemInfoObj.skuId);
+	}
+}
+

+ 112 - 0
cloudesl/src/model/BatchInsertItemsResult.cc

@@ -0,0 +1,112 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/BatchInsertItemsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudesl;
+using namespace AlibabaCloud::Cloudesl::Model;
+
+BatchInsertItemsResult::BatchInsertItemsResult() :
+	ServiceResult()
+{}
+
+BatchInsertItemsResult::BatchInsertItemsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+BatchInsertItemsResult::~BatchInsertItemsResult()
+{}
+
+void BatchInsertItemsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allBatchResultsNode = value["BatchResults"]["BatchResult"];
+	for (auto valueBatchResultsBatchResult : allBatchResultsNode)
+	{
+		BatchResult batchResultsObject;
+		if(!valueBatchResultsBatchResult["Message"].isNull())
+			batchResultsObject.message = valueBatchResultsBatchResult["Message"].asString();
+		if(!valueBatchResultsBatchResult["Index"].isNull())
+			batchResultsObject.index = std::stoi(valueBatchResultsBatchResult["Index"].asString());
+		if(!valueBatchResultsBatchResult["ErrorCode"].isNull())
+			batchResultsObject.errorCode = valueBatchResultsBatchResult["ErrorCode"].asString();
+		if(!valueBatchResultsBatchResult["Success"].isNull())
+			batchResultsObject.success = valueBatchResultsBatchResult["Success"].asString() == "true";
+		batchResults_.push_back(batchResultsObject);
+	}
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string BatchInsertItemsResult::getMessage()const
+{
+	return message_;
+}
+
+std::string BatchInsertItemsResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string BatchInsertItemsResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string BatchInsertItemsResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::vector<BatchInsertItemsResult::BatchResult> BatchInsertItemsResult::getBatchResults()const
+{
+	return batchResults_;
+}
+
+std::string BatchInsertItemsResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string BatchInsertItemsResult::getCode()const
+{
+	return code_;
+}
+
+bool BatchInsertItemsResult::getSuccess()const
+{
+	return success_;
+}
+

+ 95 - 0
cloudesl/src/model/BindEslDeviceRequest.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/BindEslDeviceRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::BindEslDeviceRequest;
+
+BindEslDeviceRequest::BindEslDeviceRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "BindEslDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+BindEslDeviceRequest::~BindEslDeviceRequest()
+{}
+
+std::string BindEslDeviceRequest::getColumn()const
+{
+	return column_;
+}
+
+void BindEslDeviceRequest::setColumn(const std::string& column)
+{
+	column_ = column;
+	setBodyParameter("Column", column);
+}
+
+std::string BindEslDeviceRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void BindEslDeviceRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+
+int BindEslDeviceRequest::getLayer()const
+{
+	return layer_;
+}
+
+void BindEslDeviceRequest::setLayer(int layer)
+{
+	layer_ = layer;
+	setBodyParameter("Layer", std::to_string(layer));
+}
+
+std::string BindEslDeviceRequest::getShelf()const
+{
+	return shelf_;
+}
+
+void BindEslDeviceRequest::setShelf(const std::string& shelf)
+{
+	shelf_ = shelf;
+	setBodyParameter("Shelf", shelf);
+}
+
+std::string BindEslDeviceRequest::getEslBarCode()const
+{
+	return eslBarCode_;
+}
+
+void BindEslDeviceRequest::setEslBarCode(const std::string& eslBarCode)
+{
+	eslBarCode_ = eslBarCode;
+	setBodyParameter("EslBarCode", eslBarCode);
+}
+
+std::string BindEslDeviceRequest::getItemBarCode()const
+{
+	return itemBarCode_;
+}
+
+void BindEslDeviceRequest::setItemBarCode(const std::string& itemBarCode)
+{
+	itemBarCode_ = itemBarCode;
+	setBodyParameter("ItemBarCode", itemBarCode);
+}
+

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

+ 115 - 0
cloudesl/src/model/ComposePlanogramPositionsRequest.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/ComposePlanogramPositionsRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::ComposePlanogramPositionsRequest;
+
+ComposePlanogramPositionsRequest::ComposePlanogramPositionsRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "ComposePlanogramPositions")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ComposePlanogramPositionsRequest::~ComposePlanogramPositionsRequest()
+{}
+
+std::string ComposePlanogramPositionsRequest::getActionType()const
+{
+	return actionType_;
+}
+
+void ComposePlanogramPositionsRequest::setActionType(const std::string& actionType)
+{
+	actionType_ = actionType;
+	setBodyParameter("ActionType", actionType);
+}
+
+bool ComposePlanogramPositionsRequest::getBeAutoRefresh()const
+{
+	return beAutoRefresh_;
+}
+
+void ComposePlanogramPositionsRequest::setBeAutoRefresh(bool beAutoRefresh)
+{
+	beAutoRefresh_ = beAutoRefresh;
+	setBodyParameter("BeAutoRefresh", beAutoRefresh ? "true" : "false");
+}
+
+std::string ComposePlanogramPositionsRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void ComposePlanogramPositionsRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+
+int ComposePlanogramPositionsRequest::getLayer()const
+{
+	return layer_;
+}
+
+void ComposePlanogramPositionsRequest::setLayer(int layer)
+{
+	layer_ = layer;
+	setBodyParameter("Layer", std::to_string(layer));
+}
+
+std::string ComposePlanogramPositionsRequest::getShelf()const
+{
+	return shelf_;
+}
+
+void ComposePlanogramPositionsRequest::setShelf(const std::string& shelf)
+{
+	shelf_ = shelf;
+	setBodyParameter("Shelf", shelf);
+}
+
+std::string ComposePlanogramPositionsRequest::getLayerOrigin()const
+{
+	return layerOrigin_;
+}
+
+void ComposePlanogramPositionsRequest::setLayerOrigin(const std::string& layerOrigin)
+{
+	layerOrigin_ = layerOrigin;
+	setBodyParameter("LayerOrigin", layerOrigin);
+}
+
+std::vector<ComposePlanogramPositionsRequest::ShelfPositionInfo> ComposePlanogramPositionsRequest::getShelfPositionInfo()const
+{
+	return shelfPositionInfo_;
+}
+
+void ComposePlanogramPositionsRequest::setShelfPositionInfo(const std::vector<ShelfPositionInfo>& shelfPositionInfo)
+{
+	shelfPositionInfo_ = shelfPositionInfo;
+	for(int dep1 = 0; dep1!= shelfPositionInfo.size(); dep1++) {
+		auto shelfPositionInfoObj = shelfPositionInfo.at(dep1);
+		std::string shelfPositionInfoObjStr = "ShelfPositionInfo." + std::to_string(dep1 + 1);
+		setParameter(shelfPositionInfoObjStr + ".OffsetFrom", std::to_string(shelfPositionInfoObj.offsetFrom));
+		setParameter(shelfPositionInfoObjStr + ".Depth", std::to_string(shelfPositionInfoObj.depth));
+		setParameter(shelfPositionInfoObjStr + ".Column", shelfPositionInfoObj.column);
+		setParameter(shelfPositionInfoObjStr + ".Facing", std::to_string(shelfPositionInfoObj.facing));
+		setParameter(shelfPositionInfoObjStr + ".OffsetTo", std::to_string(shelfPositionInfoObj.offsetTo));
+		setParameter(shelfPositionInfoObjStr + ".ItemBarCode", shelfPositionInfoObj.itemBarCode);
+	}
+}
+

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

+ 73 - 0
cloudesl/src/model/CreateStoreRequest.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/CreateStoreRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::CreateStoreRequest;
+
+CreateStoreRequest::CreateStoreRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "CreateStore")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateStoreRequest::~CreateStoreRequest()
+{}
+
+std::string CreateStoreRequest::getStoreName()const
+{
+	return storeName_;
+}
+
+void CreateStoreRequest::setStoreName(const std::string& storeName)
+{
+	storeName_ = storeName;
+	setBodyParameter("StoreName", storeName);
+}
+
+std::string CreateStoreRequest::getParentId()const
+{
+	return parentId_;
+}
+
+void CreateStoreRequest::setParentId(const std::string& parentId)
+{
+	parentId_ = parentId;
+	setBodyParameter("ParentId", parentId);
+}
+
+std::string CreateStoreRequest::getPhone()const
+{
+	return phone_;
+}
+
+void CreateStoreRequest::setPhone(const std::string& phone)
+{
+	phone_ = phone;
+	setBodyParameter("Phone", phone);
+}
+
+std::string CreateStoreRequest::getUserStoreCode()const
+{
+	return userStoreCode_;
+}
+
+void CreateStoreRequest::setUserStoreCode(const std::string& userStoreCode)
+{
+	userStoreCode_ = userStoreCode;
+	setBodyParameter("UserStoreCode", userStoreCode);
+}
+

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

+ 51 - 0
cloudesl/src/model/DeleteApDeviceRequest.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/DeleteApDeviceRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DeleteApDeviceRequest;
+
+DeleteApDeviceRequest::DeleteApDeviceRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DeleteApDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteApDeviceRequest::~DeleteApDeviceRequest()
+{}
+
+std::string DeleteApDeviceRequest::getApMac()const
+{
+	return apMac_;
+}
+
+void DeleteApDeviceRequest::setApMac(const std::string& apMac)
+{
+	apMac_ = apMac;
+	setBodyParameter("ApMac", apMac);
+}
+
+std::string DeleteApDeviceRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void DeleteApDeviceRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+

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

+ 62 - 0
cloudesl/src/model/DeletePlanogramShelfRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudesl/model/DeletePlanogramShelfRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DeletePlanogramShelfRequest;
+
+DeletePlanogramShelfRequest::DeletePlanogramShelfRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DeletePlanogramShelf")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeletePlanogramShelfRequest::~DeletePlanogramShelfRequest()
+{}
+
+bool DeletePlanogramShelfRequest::getBeAutoRefresh()const
+{
+	return beAutoRefresh_;
+}
+
+void DeletePlanogramShelfRequest::setBeAutoRefresh(bool beAutoRefresh)
+{
+	beAutoRefresh_ = beAutoRefresh;
+	setBodyParameter("BeAutoRefresh", beAutoRefresh ? "true" : "false");
+}
+
+std::string DeletePlanogramShelfRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void DeletePlanogramShelfRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+
+std::string DeletePlanogramShelfRequest::getShelf()const
+{
+	return shelf_;
+}
+
+void DeletePlanogramShelfRequest::setShelf(const std::string& shelf)
+{
+	shelf_ = shelf;
+	setBodyParameter("Shelf", shelf);
+}
+

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

+ 40 - 0
cloudesl/src/model/DeleteStoreRequest.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/DeleteStoreRequest.h>
+
+using AlibabaCloud::Cloudesl::Model::DeleteStoreRequest;
+
+DeleteStoreRequest::DeleteStoreRequest() :
+	RpcServiceRequest("cloudesl", "2020-02-01", "DeleteStore")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteStoreRequest::~DeleteStoreRequest()
+{}
+
+std::string DeleteStoreRequest::getStoreId()const
+{
+	return storeId_;
+}
+
+void DeleteStoreRequest::setStoreId(const std::string& storeId)
+{
+	storeId_ = storeId;
+	setBodyParameter("StoreId", storeId);
+}
+

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

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.