Kaynağa Gözat

Generated 2019-09-28 for reid.

sdk-team 6 yıl önce
ebeveyn
işleme
5f2ca79cc4
50 değiştirilmiş dosya ile 2442 ekleme ve 0 silme
  1. 4 0
      ChangeLog.txt
  2. 129 0
      services/reid/client.go
  3. 112 0
      services/reid/describe_base_statistics.go
  4. 108 0
      services/reid/describe_cursor.go
  5. 120 0
      services/reid/describe_customer_flow_by_location.go
  6. 109 0
      services/reid/describe_heat_map.go
  7. 109 0
      services/reid/describe_image_urls.go
  8. 108 0
      services/reid/describe_overview_data.go
  9. 75 0
      services/reid/endpoint.go
  10. 114 0
      services/reid/import_special_personnel.go
  11. 116 0
      services/reid/list_action_data.go
  12. 107 0
      services/reid/list_emap.go
  13. 107 0
      services/reid/list_location.go
  14. 108 0
      services/reid/list_person_by_image.go
  15. 106 0
      services/reid/list_store.go
  16. 111 0
      services/reid/pull_action_data.go
  17. 43 0
      services/reid/struct_action.go
  18. 21 0
      services/reid/struct_actions_in_list_action_data.go
  19. 21 0
      services/reid/struct_actions_in_pull_action_data.go
  20. 22 0
      services/reid/struct_age_item.go
  21. 21 0
      services/reid/struct_age_items.go
  22. 21 0
      services/reid/struct_base_statistics.go
  23. 35 0
      services/reid/struct_base_statistics_item.go
  24. 26 0
      services/reid/struct_customer_flow_item.go
  25. 21 0
      services/reid/struct_customer_flow_items.go
  26. 21 0
      services/reid/struct_female_age_items.go
  27. 23 0
      services/reid/struct_heat_map_point.go
  28. 21 0
      services/reid/struct_heat_map_points.go
  29. 22 0
      services/reid/struct_image_url.go
  30. 31 0
      services/reid/struct_location_info_item.go
  31. 21 0
      services/reid/struct_location_info_items.go
  32. 21 0
      services/reid/struct_male_age_items.go
  33. 24 0
      services/reid/struct_object_position_in_image.go
  34. 24 0
      services/reid/struct_open_emap.go
  35. 21 0
      services/reid/struct_open_emaps.go
  36. 30 0
      services/reid/struct_open_store.go
  37. 30 0
      services/reid/struct_overview_detail.go
  38. 22 0
      services/reid/struct_person_search_result_item.go
  39. 21 0
      services/reid/struct_person_search_result_items.go
  40. 22 0
      services/reid/struct_point.go
  41. 22 0
      services/reid/struct_point_in_map.go
  42. 21 0
      services/reid/struct_points.go
  43. 21 0
      services/reid/struct_rect_roi.go
  44. 21 0
      services/reid/struct_rect_rois.go
  45. 22 0
      services/reid/struct_special_personnel_map.go
  46. 21 0
      services/reid/struct_special_personnel_maps.go
  47. 23 0
      services/reid/struct_stay_distribution_item.go
  48. 21 0
      services/reid/struct_stay_distribution_items.go
  49. 21 0
      services/reid/struct_stores.go
  50. 21 0
      services/reid/struct_urls.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-12-19 Version: v1.60.297
+- Generated 2019-09-28 for `reid`.
+
+
 2019-12-19 Version: v1.60.296
 - Generated 2014-05-26 for `Ecs`.
 - DescribeNetworkInterfaces Supports NextToken.

+ 129 - 0
services/reid/client.go

@@ -0,0 +1,129 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"reflect"
+
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// SetClientProperty Set Property by Reflect
+func SetClientProperty(client *Client, propertyName string, propertyValue interface{}) {
+	v := reflect.ValueOf(client).Elem()
+	if v.FieldByName(propertyName).IsValid() && v.FieldByName(propertyName).CanSet() {
+		v.FieldByName(propertyName).Set(reflect.ValueOf(propertyValue))
+	}
+}
+
+// SetEndpointDataToClient Set EndpointMap and ENdpointType
+func SetEndpointDataToClient(client *Client) {
+	SetClientProperty(client, "EndpointMap", GetEndpointMap())
+	SetClientProperty(client, "EndpointType", GetEndpointType())
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	SetEndpointDataToClient(client)
+	return
+}

+ 112 - 0
services/reid/describe_base_statistics.go

@@ -0,0 +1,112 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeBaseStatistics invokes the reid.DescribeBaseStatistics API synchronously
+// api document: https://help.aliyun.com/api/reid/describebasestatistics.html
+func (client *Client) DescribeBaseStatistics(request *DescribeBaseStatisticsRequest) (response *DescribeBaseStatisticsResponse, err error) {
+	response = CreateDescribeBaseStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeBaseStatisticsWithChan invokes the reid.DescribeBaseStatistics API asynchronously
+// api document: https://help.aliyun.com/api/reid/describebasestatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBaseStatisticsWithChan(request *DescribeBaseStatisticsRequest) (<-chan *DescribeBaseStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeBaseStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeBaseStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeBaseStatisticsWithCallback invokes the reid.DescribeBaseStatistics API asynchronously
+// api document: https://help.aliyun.com/api/reid/describebasestatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBaseStatisticsWithCallback(request *DescribeBaseStatisticsRequest, callback func(response *DescribeBaseStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeBaseStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeBaseStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeBaseStatisticsRequest is the request struct for api DescribeBaseStatistics
+type DescribeBaseStatisticsRequest struct {
+	*requests.RpcRequest
+	Date                string           `position:"Body" name:"Date"`
+	ExtraStatisticTypes string           `position:"Body" name:"ExtraStatisticTypes"`
+	StoreId             requests.Integer `position:"Body" name:"StoreId"`
+	SummaryType         string           `position:"Body" name:"SummaryType"`
+	LocationId          requests.Integer `position:"Body" name:"LocationId"`
+}
+
+// DescribeBaseStatisticsResponse is the response struct for api DescribeBaseStatistics
+type DescribeBaseStatisticsResponse struct {
+	*responses.BaseResponse
+	ErrorCode      string         `json:"ErrorCode" xml:"ErrorCode"`
+	CursorTime     string         `json:"CursorTime" xml:"CursorTime"`
+	ErrorMessage   string         `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	Success        bool           `json:"Success" xml:"Success"`
+	BaseStatistics BaseStatistics `json:"BaseStatistics" xml:"BaseStatistics"`
+}
+
+// CreateDescribeBaseStatisticsRequest creates a request to invoke DescribeBaseStatistics API
+func CreateDescribeBaseStatisticsRequest() (request *DescribeBaseStatisticsRequest) {
+	request = &DescribeBaseStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeBaseStatistics", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeBaseStatisticsResponse creates a response to parse from DescribeBaseStatistics response
+func CreateDescribeBaseStatisticsResponse() (response *DescribeBaseStatisticsResponse) {
+	response = &DescribeBaseStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/reid/describe_cursor.go

@@ -0,0 +1,108 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCursor invokes the reid.DescribeCursor API synchronously
+// api document: https://help.aliyun.com/api/reid/describecursor.html
+func (client *Client) DescribeCursor(request *DescribeCursorRequest) (response *DescribeCursorResponse, err error) {
+	response = CreateDescribeCursorResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCursorWithChan invokes the reid.DescribeCursor API asynchronously
+// api document: https://help.aliyun.com/api/reid/describecursor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCursorWithChan(request *DescribeCursorRequest) (<-chan *DescribeCursorResponse, <-chan error) {
+	responseChan := make(chan *DescribeCursorResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCursor(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCursorWithCallback invokes the reid.DescribeCursor API asynchronously
+// api document: https://help.aliyun.com/api/reid/describecursor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCursorWithCallback(request *DescribeCursorRequest, callback func(response *DescribeCursorResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCursorResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCursor(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCursorRequest is the request struct for api DescribeCursor
+type DescribeCursorRequest struct {
+	*requests.RpcRequest
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+	Time    string           `position:"Body" name:"Time"`
+}
+
+// DescribeCursorResponse is the response struct for api DescribeCursor
+type DescribeCursorResponse struct {
+	*responses.BaseResponse
+	ErrorCode    string `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage string `json:"ErrorMessage" xml:"ErrorMessage"`
+	Cursor       string `json:"Cursor" xml:"Cursor"`
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Success      bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDescribeCursorRequest creates a request to invoke DescribeCursor API
+func CreateDescribeCursorRequest() (request *DescribeCursorRequest) {
+	request = &DescribeCursorRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeCursor", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeCursorResponse creates a response to parse from DescribeCursor response
+func CreateDescribeCursorResponse() (response *DescribeCursorResponse) {
+	response = &DescribeCursorResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 120 - 0
services/reid/describe_customer_flow_by_location.go

@@ -0,0 +1,120 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCustomerFlowByLocation invokes the reid.DescribeCustomerFlowByLocation API synchronously
+// api document: https://help.aliyun.com/api/reid/describecustomerflowbylocation.html
+func (client *Client) DescribeCustomerFlowByLocation(request *DescribeCustomerFlowByLocationRequest) (response *DescribeCustomerFlowByLocationResponse, err error) {
+	response = CreateDescribeCustomerFlowByLocationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCustomerFlowByLocationWithChan invokes the reid.DescribeCustomerFlowByLocation API asynchronously
+// api document: https://help.aliyun.com/api/reid/describecustomerflowbylocation.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustomerFlowByLocationWithChan(request *DescribeCustomerFlowByLocationRequest) (<-chan *DescribeCustomerFlowByLocationResponse, <-chan error) {
+	responseChan := make(chan *DescribeCustomerFlowByLocationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCustomerFlowByLocation(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCustomerFlowByLocationWithCallback invokes the reid.DescribeCustomerFlowByLocation API asynchronously
+// api document: https://help.aliyun.com/api/reid/describecustomerflowbylocation.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustomerFlowByLocationWithCallback(request *DescribeCustomerFlowByLocationRequest, callback func(response *DescribeCustomerFlowByLocationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCustomerFlowByLocationResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCustomerFlowByLocation(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCustomerFlowByLocationRequest is the request struct for api DescribeCustomerFlowByLocation
+type DescribeCustomerFlowByLocationRequest struct {
+	*requests.RpcRequest
+	StartDate         string           `position:"Body" name:"StartDate"`
+	StoreId           requests.Integer `position:"Body" name:"StoreId"`
+	MinCount          requests.Integer `position:"Body" name:"MinCount"`
+	ParentAmount      requests.Integer `position:"Body" name:"ParentAmount"`
+	MaxCount          requests.Integer `position:"Body" name:"MaxCount"`
+	EndDate           string           `position:"Body" name:"EndDate"`
+	LocationId        requests.Integer `position:"Body" name:"LocationId"`
+	ParentLocationIds string           `position:"Body" name:"ParentLocationIds"`
+}
+
+// DescribeCustomerFlowByLocationResponse is the response struct for api DescribeCustomerFlowByLocation
+type DescribeCustomerFlowByLocationResponse struct {
+	*responses.BaseResponse
+	LocationId        int64             `json:"LocationId" xml:"LocationId"`
+	ParentLocationIds string            `json:"ParentLocationIds" xml:"ParentLocationIds"`
+	RequestId         string            `json:"RequestId" xml:"RequestId"`
+	Success           bool              `json:"Success" xml:"Success"`
+	ErrorCode         string            `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage      string            `json:"ErrorMessage" xml:"ErrorMessage"`
+	LocationName      string            `json:"LocationName" xml:"LocationName"`
+	Percent           float64           `json:"Percent" xml:"Percent"`
+	StoreId           int64             `json:"StoreId" xml:"StoreId"`
+	Count             int64             `json:"Count" xml:"Count"`
+	CustomerFlowItems CustomerFlowItems `json:"CustomerFlowItems" xml:"CustomerFlowItems"`
+}
+
+// CreateDescribeCustomerFlowByLocationRequest creates a request to invoke DescribeCustomerFlowByLocation API
+func CreateDescribeCustomerFlowByLocationRequest() (request *DescribeCustomerFlowByLocationRequest) {
+	request = &DescribeCustomerFlowByLocationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeCustomerFlowByLocation", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeCustomerFlowByLocationResponse creates a response to parse from DescribeCustomerFlowByLocation response
+func CreateDescribeCustomerFlowByLocationResponse() (response *DescribeCustomerFlowByLocationResponse) {
+	response = &DescribeCustomerFlowByLocationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/reid/describe_heat_map.go

@@ -0,0 +1,109 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeHeatMap invokes the reid.DescribeHeatMap API synchronously
+// api document: https://help.aliyun.com/api/reid/describeheatmap.html
+func (client *Client) DescribeHeatMap(request *DescribeHeatMapRequest) (response *DescribeHeatMapResponse, err error) {
+	response = CreateDescribeHeatMapResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeHeatMapWithChan invokes the reid.DescribeHeatMap API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeheatmap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHeatMapWithChan(request *DescribeHeatMapRequest) (<-chan *DescribeHeatMapResponse, <-chan error) {
+	responseChan := make(chan *DescribeHeatMapResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeHeatMap(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeHeatMapWithCallback invokes the reid.DescribeHeatMap API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeheatmap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHeatMapWithCallback(request *DescribeHeatMapRequest, callback func(response *DescribeHeatMapResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeHeatMapResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeHeatMap(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeHeatMapRequest is the request struct for api DescribeHeatMap
+type DescribeHeatMapRequest struct {
+	*requests.RpcRequest
+	Date    string           `position:"Body" name:"Date"`
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+	EmapId  requests.Integer `position:"Body" name:"EmapId"`
+}
+
+// DescribeHeatMapResponse is the response struct for api DescribeHeatMap
+type DescribeHeatMapResponse struct {
+	*responses.BaseResponse
+	ErrorCode     string        `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage  string        `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId     string        `json:"RequestId" xml:"RequestId"`
+	Success       bool          `json:"Success" xml:"Success"`
+	HeatMapPoints HeatMapPoints `json:"HeatMapPoints" xml:"HeatMapPoints"`
+}
+
+// CreateDescribeHeatMapRequest creates a request to invoke DescribeHeatMap API
+func CreateDescribeHeatMapRequest() (request *DescribeHeatMapRequest) {
+	request = &DescribeHeatMapRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeHeatMap", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeHeatMapResponse creates a response to parse from DescribeHeatMap response
+func CreateDescribeHeatMapResponse() (response *DescribeHeatMapResponse) {
+	response = &DescribeHeatMapResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/reid/describe_image_urls.go

@@ -0,0 +1,109 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeImageUrls invokes the reid.DescribeImageUrls API synchronously
+// api document: https://help.aliyun.com/api/reid/describeimageurls.html
+func (client *Client) DescribeImageUrls(request *DescribeImageUrlsRequest) (response *DescribeImageUrlsResponse, err error) {
+	response = CreateDescribeImageUrlsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeImageUrlsWithChan invokes the reid.DescribeImageUrls API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeimageurls.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImageUrlsWithChan(request *DescribeImageUrlsRequest) (<-chan *DescribeImageUrlsResponse, <-chan error) {
+	responseChan := make(chan *DescribeImageUrlsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeImageUrls(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeImageUrlsWithCallback invokes the reid.DescribeImageUrls API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeimageurls.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImageUrlsWithCallback(request *DescribeImageUrlsRequest, callback func(response *DescribeImageUrlsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeImageUrlsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeImageUrls(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeImageUrlsRequest is the request struct for api DescribeImageUrls
+type DescribeImageUrlsRequest struct {
+	*requests.RpcRequest
+	OriginUrls string           `position:"Body" name:"OriginUrls"`
+	StoreId    requests.Integer `position:"Body" name:"StoreId"`
+	ObjectKeys string           `position:"Body" name:"ObjectKeys"`
+}
+
+// DescribeImageUrlsResponse is the response struct for api DescribeImageUrls
+type DescribeImageUrlsResponse struct {
+	*responses.BaseResponse
+	ErrorCode    string `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage string `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Success      bool   `json:"Success" xml:"Success"`
+	Urls         Urls   `json:"Urls" xml:"Urls"`
+}
+
+// CreateDescribeImageUrlsRequest creates a request to invoke DescribeImageUrls API
+func CreateDescribeImageUrlsRequest() (request *DescribeImageUrlsRequest) {
+	request = &DescribeImageUrlsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeImageUrls", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeImageUrlsResponse creates a response to parse from DescribeImageUrls response
+func CreateDescribeImageUrlsResponse() (response *DescribeImageUrlsResponse) {
+	response = &DescribeImageUrlsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/reid/describe_overview_data.go

@@ -0,0 +1,108 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeOverviewData invokes the reid.DescribeOverviewData API synchronously
+// api document: https://help.aliyun.com/api/reid/describeoverviewdata.html
+func (client *Client) DescribeOverviewData(request *DescribeOverviewDataRequest) (response *DescribeOverviewDataResponse, err error) {
+	response = CreateDescribeOverviewDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOverviewDataWithChan invokes the reid.DescribeOverviewData API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeoverviewdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOverviewDataWithChan(request *DescribeOverviewDataRequest) (<-chan *DescribeOverviewDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeOverviewDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOverviewData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOverviewDataWithCallback invokes the reid.DescribeOverviewData API asynchronously
+// api document: https://help.aliyun.com/api/reid/describeoverviewdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOverviewDataWithCallback(request *DescribeOverviewDataRequest, callback func(response *DescribeOverviewDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOverviewDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOverviewData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOverviewDataRequest is the request struct for api DescribeOverviewData
+type DescribeOverviewDataRequest struct {
+	*requests.RpcRequest
+	Date     string `position:"Body" name:"Date"`
+	StoreIds string `position:"Body" name:"StoreIds"`
+}
+
+// DescribeOverviewDataResponse is the response struct for api DescribeOverviewData
+type DescribeOverviewDataResponse struct {
+	*responses.BaseResponse
+	ErrorCode      string         `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage   string         `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	Success        bool           `json:"Success" xml:"Success"`
+	OverviewDetail OverviewDetail `json:"OverviewDetail" xml:"OverviewDetail"`
+}
+
+// CreateDescribeOverviewDataRequest creates a request to invoke DescribeOverviewData API
+func CreateDescribeOverviewDataRequest() (request *DescribeOverviewDataRequest) {
+	request = &DescribeOverviewDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "DescribeOverviewData", "1.0.0", "openAPI")
+	return
+}
+
+// CreateDescribeOverviewDataResponse creates a response to parse from DescribeOverviewData response
+func CreateDescribeOverviewDataResponse() (response *DescribeOverviewDataResponse) {
+	response = &DescribeOverviewDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 75 - 0
services/reid/endpoint.go

@@ -0,0 +1,75 @@
+package reid
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "regional"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{
+			"cn-shanghai-internal-test-1": "reid.aliyuncs.com",
+			"cn-shenzhen-su18-b01":        "reid.aliyuncs.com",
+			"cn-beijing":                  "reid.aliyuncs.com",
+			"cn-shanghai-inner":           "reid.aliyuncs.com",
+			"cn-hangzhou-internal-prod-1": "reid.aliyuncs.com",
+			"cn-north-2-gov-1":            "reid.aliyuncs.com",
+			"cn-yushanfang":               "reid.aliyuncs.com",
+			"cn-qingdao-nebula":           "reid.aliyuncs.com",
+			"cn-beijing-finance-pop":      "reid.aliyuncs.com",
+			"cn-wuhan":                    "reid.aliyuncs.com",
+			"cn-zhangjiakou":              "reid.aliyuncs.com",
+			"us-west-1":                   "reid.aliyuncs.com",
+			"rus-west-1-pop":              "reid.aliyuncs.com",
+			"cn-shanghai-et15-b01":        "reid.aliyuncs.com",
+			"cn-hangzhou-bj-b01":          "reid.aliyuncs.com",
+			"cn-zhangbei-na61-b01":        "reid.aliyuncs.com",
+			"ap-northeast-1":              "reid.aliyuncs.com",
+			"cn-shanghai-et2-b01":         "reid.aliyuncs.com",
+			"ap-southeast-1":              "reid.aliyuncs.com",
+			"ap-southeast-2":              "reid.aliyuncs.com",
+			"ap-southeast-3":              "reid.aliyuncs.com",
+			"ap-southeast-5":              "reid.aliyuncs.com",
+			"us-east-1":                   "reid.aliyuncs.com",
+			"cn-shenzhen-inner":           "reid.aliyuncs.com",
+			"cn-zhangjiakou-na62-a01":     "reid.aliyuncs.com",
+			"cn-beijing-gov-1":            "reid.aliyuncs.com",
+			"ap-south-1":                  "reid.aliyuncs.com",
+			"cn-shenzhen-st4-d01":         "reid.aliyuncs.com",
+			"cn-haidian-cm12-c01":         "reid.aliyuncs.com",
+			"cn-qingdao":                  "reid.aliyuncs.com",
+			"cn-hongkong-finance-pop":     "reid.aliyuncs.com",
+			"cn-shanghai":                 "reid.aliyuncs.com",
+			"cn-shanghai-finance-1":       "reid.aliyuncs.com",
+			"cn-hongkong":                 "reid.aliyuncs.com",
+			"eu-central-1":                "reid.aliyuncs.com",
+			"cn-shenzhen":                 "reid.aliyuncs.com",
+			"cn-zhengzhou-nebula-1":       "reid.aliyuncs.com",
+			"eu-west-1":                   "reid.aliyuncs.com",
+			"cn-hangzhou-internal-test-1": "reid.aliyuncs.com",
+			"eu-west-1-oxs":               "reid.aliyuncs.com",
+			"cn-beijing-finance-1":        "reid.aliyuncs.com",
+			"cn-hangzhou-internal-test-3": "reid.aliyuncs.com",
+			"cn-hangzhou-internal-test-2": "reid.aliyuncs.com",
+			"cn-shenzhen-finance-1":       "reid.aliyuncs.com",
+			"me-east-1":                   "reid.aliyuncs.com",
+			"cn-chengdu":                  "reid.aliyuncs.com",
+			"cn-hangzhou-test-306":        "reid.aliyuncs.com",
+			"cn-hangzhou-finance":         "reid.aliyuncs.com",
+			"cn-beijing-nu16-b01":         "reid.aliyuncs.com",
+			"cn-edge-1":                   "reid.aliyuncs.com",
+			"cn-huhehaote":                "reid.aliyuncs.com",
+			"cn-fujian":                   "reid.aliyuncs.com",
+			"ap-northeast-2-pop":          "reid.aliyuncs.com",
+			"cn-hangzhou":                 "reid.aliyuncs.com",
+		}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 114 - 0
services/reid/import_special_personnel.go

@@ -0,0 +1,114 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ImportSpecialPersonnel invokes the reid.ImportSpecialPersonnel API synchronously
+// api document: https://help.aliyun.com/api/reid/importspecialpersonnel.html
+func (client *Client) ImportSpecialPersonnel(request *ImportSpecialPersonnelRequest) (response *ImportSpecialPersonnelResponse, err error) {
+	response = CreateImportSpecialPersonnelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ImportSpecialPersonnelWithChan invokes the reid.ImportSpecialPersonnel API asynchronously
+// api document: https://help.aliyun.com/api/reid/importspecialpersonnel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImportSpecialPersonnelWithChan(request *ImportSpecialPersonnelRequest) (<-chan *ImportSpecialPersonnelResponse, <-chan error) {
+	responseChan := make(chan *ImportSpecialPersonnelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ImportSpecialPersonnel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ImportSpecialPersonnelWithCallback invokes the reid.ImportSpecialPersonnel API asynchronously
+// api document: https://help.aliyun.com/api/reid/importspecialpersonnel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImportSpecialPersonnelWithCallback(request *ImportSpecialPersonnelRequest, callback func(response *ImportSpecialPersonnelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ImportSpecialPersonnelResponse
+		var err error
+		defer close(result)
+		response, err = client.ImportSpecialPersonnel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ImportSpecialPersonnelRequest is the request struct for api ImportSpecialPersonnel
+type ImportSpecialPersonnelRequest struct {
+	*requests.RpcRequest
+	UkId        requests.Integer `position:"Body" name:"UkId"`
+	Description string           `position:"Body" name:"Description"`
+	ExternalId  string           `position:"Body" name:"ExternalId"`
+	PersonType  string           `position:"Body" name:"PersonType"`
+	Urls        string           `position:"Body" name:"Urls"`
+	PersonName  string           `position:"Body" name:"PersonName"`
+	StoreIds    string           `position:"Body" name:"StoreIds"`
+	Status      string           `position:"Body" name:"Status"`
+}
+
+// ImportSpecialPersonnelResponse is the response struct for api ImportSpecialPersonnel
+type ImportSpecialPersonnelResponse struct {
+	*responses.BaseResponse
+	ErrorCode            string               `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage         string               `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId            string               `json:"RequestId" xml:"RequestId"`
+	Success              bool                 `json:"Success" xml:"Success"`
+	SpecialPersonnelMaps SpecialPersonnelMaps `json:"SpecialPersonnelMaps" xml:"SpecialPersonnelMaps"`
+}
+
+// CreateImportSpecialPersonnelRequest creates a request to invoke ImportSpecialPersonnel API
+func CreateImportSpecialPersonnelRequest() (request *ImportSpecialPersonnelRequest) {
+	request = &ImportSpecialPersonnelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ImportSpecialPersonnel", "1.0.0", "openAPI")
+	return
+}
+
+// CreateImportSpecialPersonnelResponse creates a response to parse from ImportSpecialPersonnel response
+func CreateImportSpecialPersonnelResponse() (response *ImportSpecialPersonnelResponse) {
+	response = &ImportSpecialPersonnelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/reid/list_action_data.go

@@ -0,0 +1,116 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListActionData invokes the reid.ListActionData API synchronously
+// api document: https://help.aliyun.com/api/reid/listactiondata.html
+func (client *Client) ListActionData(request *ListActionDataRequest) (response *ListActionDataResponse, err error) {
+	response = CreateListActionDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListActionDataWithChan invokes the reid.ListActionData API asynchronously
+// api document: https://help.aliyun.com/api/reid/listactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListActionDataWithChan(request *ListActionDataRequest) (<-chan *ListActionDataResponse, <-chan error) {
+	responseChan := make(chan *ListActionDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListActionData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListActionDataWithCallback invokes the reid.ListActionData API asynchronously
+// api document: https://help.aliyun.com/api/reid/listactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListActionDataWithCallback(request *ListActionDataRequest, callback func(response *ListActionDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListActionDataResponse
+		var err error
+		defer close(result)
+		response, err = client.ListActionData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListActionDataRequest is the request struct for api ListActionData
+type ListActionDataRequest struct {
+	*requests.RpcRequest
+	EndTime           requests.Integer `position:"Body" name:"EndTime"`
+	StartTime         requests.Integer `position:"Body" name:"StartTime"`
+	StoreId           requests.Integer `position:"Body" name:"StoreId"`
+	PageNumber        requests.Integer `position:"Body" name:"PageNumber"`
+	PageSize          requests.Integer `position:"Body" name:"PageSize"`
+	FilterInvalidData requests.Boolean `position:"Body" name:"FilterInvalidData"`
+}
+
+// ListActionDataResponse is the response struct for api ListActionData
+type ListActionDataResponse struct {
+	*responses.BaseResponse
+	RequestId    string                  `json:"RequestId" xml:"RequestId"`
+	Success      bool                    `json:"Success" xml:"Success"`
+	CursorTime   int64                   `json:"CursorTime" xml:"CursorTime"`
+	ErrorCode    string                  `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage string                  `json:"ErrorMessage" xml:"ErrorMessage"`
+	PageNumber   int                     `json:"PageNumber" xml:"PageNumber"`
+	TotalCount   int64                   `json:"TotalCount" xml:"TotalCount"`
+	PageSize     int                     `json:"PageSize" xml:"PageSize"`
+	Actions      ActionsInListActionData `json:"Actions" xml:"Actions"`
+}
+
+// CreateListActionDataRequest creates a request to invoke ListActionData API
+func CreateListActionDataRequest() (request *ListActionDataRequest) {
+	request = &ListActionDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ListActionData", "1.0.0", "openAPI")
+	return
+}
+
+// CreateListActionDataResponse creates a response to parse from ListActionData response
+func CreateListActionDataResponse() (response *ListActionDataResponse) {
+	response = &ListActionDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/reid/list_emap.go

@@ -0,0 +1,107 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListEmap invokes the reid.ListEmap API synchronously
+// api document: https://help.aliyun.com/api/reid/listemap.html
+func (client *Client) ListEmap(request *ListEmapRequest) (response *ListEmapResponse, err error) {
+	response = CreateListEmapResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListEmapWithChan invokes the reid.ListEmap API asynchronously
+// api document: https://help.aliyun.com/api/reid/listemap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListEmapWithChan(request *ListEmapRequest) (<-chan *ListEmapResponse, <-chan error) {
+	responseChan := make(chan *ListEmapResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListEmap(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListEmapWithCallback invokes the reid.ListEmap API asynchronously
+// api document: https://help.aliyun.com/api/reid/listemap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListEmapWithCallback(request *ListEmapRequest, callback func(response *ListEmapResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListEmapResponse
+		var err error
+		defer close(result)
+		response, err = client.ListEmap(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListEmapRequest is the request struct for api ListEmap
+type ListEmapRequest struct {
+	*requests.RpcRequest
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// ListEmapResponse is the response struct for api ListEmap
+type ListEmapResponse struct {
+	*responses.BaseResponse
+	ErrorCode    string    `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage string    `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId    string    `json:"RequestId" xml:"RequestId"`
+	Success      bool      `json:"Success" xml:"Success"`
+	OpenEmaps    OpenEmaps `json:"OpenEmaps" xml:"OpenEmaps"`
+}
+
+// CreateListEmapRequest creates a request to invoke ListEmap API
+func CreateListEmapRequest() (request *ListEmapRequest) {
+	request = &ListEmapRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ListEmap", "1.0.0", "openAPI")
+	return
+}
+
+// CreateListEmapResponse creates a response to parse from ListEmap response
+func CreateListEmapResponse() (response *ListEmapResponse) {
+	response = &ListEmapResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/reid/list_location.go

@@ -0,0 +1,107 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListLocation invokes the reid.ListLocation API synchronously
+// api document: https://help.aliyun.com/api/reid/listlocation.html
+func (client *Client) ListLocation(request *ListLocationRequest) (response *ListLocationResponse, err error) {
+	response = CreateListLocationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListLocationWithChan invokes the reid.ListLocation API asynchronously
+// api document: https://help.aliyun.com/api/reid/listlocation.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListLocationWithChan(request *ListLocationRequest) (<-chan *ListLocationResponse, <-chan error) {
+	responseChan := make(chan *ListLocationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListLocation(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListLocationWithCallback invokes the reid.ListLocation API asynchronously
+// api document: https://help.aliyun.com/api/reid/listlocation.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListLocationWithCallback(request *ListLocationRequest, callback func(response *ListLocationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListLocationResponse
+		var err error
+		defer close(result)
+		response, err = client.ListLocation(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListLocationRequest is the request struct for api ListLocation
+type ListLocationRequest struct {
+	*requests.RpcRequest
+	StoreId requests.Integer `position:"Body" name:"StoreId"`
+}
+
+// ListLocationResponse is the response struct for api ListLocation
+type ListLocationResponse struct {
+	*responses.BaseResponse
+	ErrorCode         string            `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage      string            `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId         string            `json:"RequestId" xml:"RequestId"`
+	Success           bool              `json:"Success" xml:"Success"`
+	LocationInfoItems LocationInfoItems `json:"LocationInfoItems" xml:"LocationInfoItems"`
+}
+
+// CreateListLocationRequest creates a request to invoke ListLocation API
+func CreateListLocationRequest() (request *ListLocationRequest) {
+	request = &ListLocationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ListLocation", "1.0.0", "openAPI")
+	return
+}
+
+// CreateListLocationResponse creates a response to parse from ListLocation response
+func CreateListLocationResponse() (response *ListLocationResponse) {
+	response = &ListLocationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/reid/list_person_by_image.go

@@ -0,0 +1,108 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListPersonByImage invokes the reid.ListPersonByImage API synchronously
+// api document: https://help.aliyun.com/api/reid/listpersonbyimage.html
+func (client *Client) ListPersonByImage(request *ListPersonByImageRequest) (response *ListPersonByImageResponse, err error) {
+	response = CreateListPersonByImageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListPersonByImageWithChan invokes the reid.ListPersonByImage API asynchronously
+// api document: https://help.aliyun.com/api/reid/listpersonbyimage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPersonByImageWithChan(request *ListPersonByImageRequest) (<-chan *ListPersonByImageResponse, <-chan error) {
+	responseChan := make(chan *ListPersonByImageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListPersonByImage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListPersonByImageWithCallback invokes the reid.ListPersonByImage API asynchronously
+// api document: https://help.aliyun.com/api/reid/listpersonbyimage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPersonByImageWithCallback(request *ListPersonByImageRequest, callback func(response *ListPersonByImageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListPersonByImageResponse
+		var err error
+		defer close(result)
+		response, err = client.ListPersonByImage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListPersonByImageRequest is the request struct for api ListPersonByImage
+type ListPersonByImageRequest struct {
+	*requests.RpcRequest
+	StoreId  requests.Integer `position:"Body" name:"StoreId"`
+	ImageUrl string           `position:"Body" name:"ImageUrl"`
+}
+
+// ListPersonByImageResponse is the response struct for api ListPersonByImage
+type ListPersonByImageResponse struct {
+	*responses.BaseResponse
+	ErrorCode               string                  `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage            string                  `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId               string                  `json:"RequestId" xml:"RequestId"`
+	Success                 bool                    `json:"Success" xml:"Success"`
+	PersonSearchResultItems PersonSearchResultItems `json:"PersonSearchResultItems" xml:"PersonSearchResultItems"`
+}
+
+// CreateListPersonByImageRequest creates a request to invoke ListPersonByImage API
+func CreateListPersonByImageRequest() (request *ListPersonByImageRequest) {
+	request = &ListPersonByImageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ListPersonByImage", "1.0.0", "openAPI")
+	return
+}
+
+// CreateListPersonByImageResponse creates a response to parse from ListPersonByImage response
+func CreateListPersonByImageResponse() (response *ListPersonByImageResponse) {
+	response = &ListPersonByImageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/reid/list_store.go

@@ -0,0 +1,106 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ListStore invokes the reid.ListStore API synchronously
+// api document: https://help.aliyun.com/api/reid/liststore.html
+func (client *Client) ListStore(request *ListStoreRequest) (response *ListStoreResponse, err error) {
+	response = CreateListStoreResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListStoreWithChan invokes the reid.ListStore API asynchronously
+// api document: https://help.aliyun.com/api/reid/liststore.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListStoreWithChan(request *ListStoreRequest) (<-chan *ListStoreResponse, <-chan error) {
+	responseChan := make(chan *ListStoreResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListStore(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListStoreWithCallback invokes the reid.ListStore API asynchronously
+// api document: https://help.aliyun.com/api/reid/liststore.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListStoreWithCallback(request *ListStoreRequest, callback func(response *ListStoreResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListStoreResponse
+		var err error
+		defer close(result)
+		response, err = client.ListStore(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListStoreRequest is the request struct for api ListStore
+type ListStoreRequest struct {
+	*requests.RpcRequest
+}
+
+// ListStoreResponse is the response struct for api ListStore
+type ListStoreResponse struct {
+	*responses.BaseResponse
+	ErrorCode    string `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage string `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Success      bool   `json:"Success" xml:"Success"`
+	Stores       Stores `json:"Stores" xml:"Stores"`
+}
+
+// CreateListStoreRequest creates a request to invoke ListStore API
+func CreateListStoreRequest() (request *ListStoreRequest) {
+	request = &ListStoreRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "ListStore", "1.0.0", "openAPI")
+	return
+}
+
+// CreateListStoreResponse creates a response to parse from ListStore response
+func CreateListStoreResponse() (response *ListStoreResponse) {
+	response = &ListStoreResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/reid/pull_action_data.go

@@ -0,0 +1,111 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// PullActionData invokes the reid.PullActionData API synchronously
+// api document: https://help.aliyun.com/api/reid/pullactiondata.html
+func (client *Client) PullActionData(request *PullActionDataRequest) (response *PullActionDataResponse, err error) {
+	response = CreatePullActionDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// PullActionDataWithChan invokes the reid.PullActionData API asynchronously
+// api document: https://help.aliyun.com/api/reid/pullactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PullActionDataWithChan(request *PullActionDataRequest) (<-chan *PullActionDataResponse, <-chan error) {
+	responseChan := make(chan *PullActionDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.PullActionData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// PullActionDataWithCallback invokes the reid.PullActionData API asynchronously
+// api document: https://help.aliyun.com/api/reid/pullactiondata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PullActionDataWithCallback(request *PullActionDataRequest, callback func(response *PullActionDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *PullActionDataResponse
+		var err error
+		defer close(result)
+		response, err = client.PullActionData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// PullActionDataRequest is the request struct for api PullActionData
+type PullActionDataRequest struct {
+	*requests.RpcRequest
+	StoreId        requests.Integer `position:"Body" name:"StoreId"`
+	EndMessageId   requests.Integer `position:"Body" name:"EndMessageId"`
+	Limit          requests.Integer `position:"Body" name:"Limit"`
+	StartMessageId requests.Integer `position:"Body" name:"StartMessageId"`
+}
+
+// PullActionDataResponse is the response struct for api PullActionData
+type PullActionDataResponse struct {
+	*responses.BaseResponse
+	ErrorCode     string                  `json:"ErrorCode" xml:"ErrorCode"`
+	ErrorMessage  string                  `json:"ErrorMessage" xml:"ErrorMessage"`
+	RequestId     string                  `json:"RequestId" xml:"RequestId"`
+	Success       bool                    `json:"Success" xml:"Success"`
+	NextMessageId int64                   `json:"NextMessageId" xml:"NextMessageId"`
+	Actions       ActionsInPullActionData `json:"Actions" xml:"Actions"`
+}
+
+// CreatePullActionDataRequest creates a request to invoke PullActionData API
+func CreatePullActionDataRequest() (request *PullActionDataRequest) {
+	request = &PullActionDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("reid", "2019-09-28", "PullActionData", "1.0.0", "openAPI")
+	return
+}
+
+// CreatePullActionDataResponse creates a response to parse from PullActionData response
+func CreatePullActionDataResponse() (response *PullActionDataResponse) {
+	response = &PullActionDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 43 - 0
services/reid/struct_action.go

@@ -0,0 +1,43 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Action is a nested struct in reid response
+type Action struct {
+	Status                int                   `json:"Status" xml:"Status"`
+	LocationLayerType     string                `json:"LocationLayerType" xml:"LocationLayerType"`
+	Score                 float64               `json:"Score" xml:"Score"`
+	FacePointNumber       int                   `json:"FacePointNumber" xml:"FacePointNumber"`
+	ArriveTimestamp       int64                 `json:"ArriveTimestamp" xml:"ArriveTimestamp"`
+	StayValid             bool                  `json:"StayValid" xml:"StayValid"`
+	Id                    int64                 `json:"Id" xml:"Id"`
+	LeaveTimestamp        int64                 `json:"LeaveTimestamp" xml:"LeaveTimestamp"`
+	UkId                  int64                 `json:"UkId" xml:"UkId"`
+	InStay                int64                 `json:"InStay" xml:"InStay"`
+	GmtCreate             int64                 `json:"GmtCreate" xml:"GmtCreate"`
+	SpecialType           string                `json:"SpecialType" xml:"SpecialType"`
+	Age                   int                   `json:"Age" xml:"Age"`
+	Gender                string                `json:"Gender" xml:"Gender"`
+	ImageUrl              string                `json:"ImageUrl" xml:"ImageUrl"`
+	GmtModified           int64                 `json:"GmtModified" xml:"GmtModified"`
+	ImageType             string                `json:"ImageType" xml:"ImageType"`
+	StayPeriod            int                   `json:"StayPeriod" xml:"StayPeriod"`
+	ImageObjectKey        string                `json:"ImageObjectKey" xml:"ImageObjectKey"`
+	LocationId            int64                 `json:"LocationId" xml:"LocationId"`
+	StoreId               int64                 `json:"StoreId" xml:"StoreId"`
+	PointInMap            PointInMap            `json:"PointInMap" xml:"PointInMap"`
+	ObjectPositionInImage ObjectPositionInImage `json:"ObjectPositionInImage" xml:"ObjectPositionInImage"`
+}

+ 21 - 0
services/reid/struct_actions_in_list_action_data.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ActionsInListActionData is a nested struct in reid response
+type ActionsInListActionData struct {
+	Action []Action `json:"Action" xml:"Action"`
+}

+ 21 - 0
services/reid/struct_actions_in_pull_action_data.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ActionsInPullActionData is a nested struct in reid response
+type ActionsInPullActionData struct {
+	Action []Action `json:"Action" xml:"Action"`
+}

+ 22 - 0
services/reid/struct_age_item.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AgeItem is a nested struct in reid response
+type AgeItem struct {
+	Name  string `json:"Name" xml:"Name"`
+	Count int    `json:"Count" xml:"Count"`
+}

+ 21 - 0
services/reid/struct_age_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AgeItems is a nested struct in reid response
+type AgeItems struct {
+	AgeItem []AgeItem `json:"AgeItem" xml:"AgeItem"`
+}

+ 21 - 0
services/reid/struct_base_statistics.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// BaseStatistics is a nested struct in reid response
+type BaseStatistics struct {
+	BaseStatisticsItem []BaseStatisticsItem `json:"BaseStatistics" xml:"BaseStatistics"`
+}

+ 35 - 0
services/reid/struct_base_statistics_item.go

@@ -0,0 +1,35 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// BaseStatisticsItem is a nested struct in reid response
+type BaseStatisticsItem struct {
+	StoreId               int64                 `json:"StoreId" xml:"StoreId"`
+	FemaleUvCount         int                   `json:"FemaleUvCount" xml:"FemaleUvCount"`
+	OldCount              int                   `json:"OldCount" xml:"OldCount"`
+	NewCount              int                   `json:"NewCount" xml:"NewCount"`
+	SummaryType           string                `json:"SummaryType" xml:"SummaryType"`
+	MaleUvCount           int                   `json:"MaleUvCount" xml:"MaleUvCount"`
+	Time                  string                `json:"Time" xml:"Time"`
+	LocationId            int64                 `json:"LocationId" xml:"LocationId"`
+	StayPeriod            int64                 `json:"StayPeriod" xml:"StayPeriod"`
+	UvCount               int                   `json:"UvCount" xml:"UvCount"`
+	OnlyBodyUvCount       int                   `json:"OnlyBodyUvCount" xml:"OnlyBodyUvCount"`
+	AgeItems              AgeItems              `json:"AgeItems" xml:"AgeItems"`
+	StayDistributionItems StayDistributionItems `json:"StayDistributionItems" xml:"StayDistributionItems"`
+	MaleAgeItems          MaleAgeItems          `json:"MaleAgeItems" xml:"MaleAgeItems"`
+	FemaleAgeItems        FemaleAgeItems        `json:"FemaleAgeItems" xml:"FemaleAgeItems"`
+}

+ 26 - 0
services/reid/struct_customer_flow_item.go

@@ -0,0 +1,26 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// CustomerFlowItem is a nested struct in reid response
+type CustomerFlowItem struct {
+	Count             int64   `json:"Count" xml:"Count"`
+	StoreId           int64   `json:"StoreId" xml:"StoreId"`
+	Percent           float64 `json:"Percent" xml:"Percent"`
+	LocationName      string  `json:"LocationName" xml:"LocationName"`
+	ParentLocationIds string  `json:"ParentLocationIds" xml:"ParentLocationIds"`
+	LocationId        int64   `json:"LocationId" xml:"LocationId"`
+}

+ 21 - 0
services/reid/struct_customer_flow_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// CustomerFlowItems is a nested struct in reid response
+type CustomerFlowItems struct {
+	CustomerFlowItem []CustomerFlowItem `json:"CustomerFlowItem" xml:"CustomerFlowItem"`
+}

+ 21 - 0
services/reid/struct_female_age_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// FemaleAgeItems is a nested struct in reid response
+type FemaleAgeItems struct {
+	AgeItem []AgeItem `json:"AgeItem" xml:"AgeItem"`
+}

+ 23 - 0
services/reid/struct_heat_map_point.go

@@ -0,0 +1,23 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// HeatMapPoint is a nested struct in reid response
+type HeatMapPoint struct {
+	Y      float64 `json:"Y" xml:"Y"`
+	Weight int     `json:"Weight" xml:"Weight"`
+	X      float64 `json:"X" xml:"X"`
+}

+ 21 - 0
services/reid/struct_heat_map_points.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// HeatMapPoints is a nested struct in reid response
+type HeatMapPoints struct {
+	HeatMapPoint []HeatMapPoint `json:"HeatMapPoint" xml:"HeatMapPoint"`
+}

+ 22 - 0
services/reid/struct_image_url.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ImageUrl is a nested struct in reid response
+type ImageUrl struct {
+	ObjectKey string `json:"ObjectKey" xml:"ObjectKey"`
+	Url       string `json:"Url" xml:"Url"`
+}

+ 31 - 0
services/reid/struct_location_info_item.go

@@ -0,0 +1,31 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationInfoItem is a nested struct in reid response
+type LocationInfoItem struct {
+	ExternalId       string   `json:"ExternalId" xml:"ExternalId"`
+	LocationType     string   `json:"LocationType" xml:"LocationType"`
+	Status           int      `json:"Status" xml:"Status"`
+	StoreId          int64    `json:"StoreId" xml:"StoreId"`
+	GmtCreate        int64    `json:"GmtCreate" xml:"GmtCreate"`
+	ParentLocationId int64    `json:"ParentLocationId" xml:"ParentLocationId"`
+	GmtModified      int64    `json:"GmtModified" xml:"GmtModified"`
+	LocationName     string   `json:"LocationName" xml:"LocationName"`
+	LayerType        string   `json:"LayerType" xml:"LayerType"`
+	LocationId       int64    `json:"LocationId" xml:"LocationId"`
+	RectRois         RectRois `json:"RectRois" xml:"RectRois"`
+}

+ 21 - 0
services/reid/struct_location_info_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// LocationInfoItems is a nested struct in reid response
+type LocationInfoItems struct {
+	LocationInfoItem []LocationInfoItem `json:"LocationInfoItem" xml:"LocationInfoItem"`
+}

+ 21 - 0
services/reid/struct_male_age_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// MaleAgeItems is a nested struct in reid response
+type MaleAgeItems struct {
+	AgeItem []AgeItem `json:"AgeItem" xml:"AgeItem"`
+}

+ 24 - 0
services/reid/struct_object_position_in_image.go

@@ -0,0 +1,24 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ObjectPositionInImage is a nested struct in reid response
+type ObjectPositionInImage struct {
+	Top    float64 `json:"Top" xml:"Top"`
+	Bottom float64 `json:"Bottom" xml:"Bottom"`
+	Left   float64 `json:"Left" xml:"Left"`
+	Right  float64 `json:"Right" xml:"Right"`
+}

+ 24 - 0
services/reid/struct_open_emap.go

@@ -0,0 +1,24 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// OpenEmap is a nested struct in reid response
+type OpenEmap struct {
+	LocationId string `json:"LocationId" xml:"LocationId"`
+	EmapId     string `json:"EmapId" xml:"EmapId"`
+	Name       string `json:"Name" xml:"Name"`
+	EmapUrl    string `json:"EmapUrl" xml:"EmapUrl"`
+}

+ 21 - 0
services/reid/struct_open_emaps.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// OpenEmaps is a nested struct in reid response
+type OpenEmaps struct {
+	OpenEmap []OpenEmap `json:"OpenEmap" xml:"OpenEmap"`
+}

+ 30 - 0
services/reid/struct_open_store.go

@@ -0,0 +1,30 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// OpenStore is a nested struct in reid response
+type OpenStore struct {
+	StoreId          int64   `json:"StoreId" xml:"StoreId"`
+	GmtCreate        int64   `json:"GmtCreate" xml:"GmtCreate"`
+	Sqm              float64 `json:"Sqm" xml:"Sqm"`
+	Status           int     `json:"Status" xml:"Status"`
+	Name             string  `json:"Name" xml:"Name"`
+	OpeningEndTime   string  `json:"OpeningEndTime" xml:"OpeningEndTime"`
+	OpeningStartTime string  `json:"OpeningStartTime" xml:"OpeningStartTime"`
+	StoreType        string  `json:"StoreType" xml:"StoreType"`
+	GmtModified      int64   `json:"GmtModified" xml:"GmtModified"`
+	Address          string  `json:"Address" xml:"Address"`
+}

+ 30 - 0
services/reid/struct_overview_detail.go

@@ -0,0 +1,30 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// OverviewDetail is a nested struct in reid response
+type OverviewDetail struct {
+	StayDeepAvgWOWPercent      float64 `json:"StayDeepAvgWOWPercent" xml:"StayDeepAvgWOWPercent"`
+	StayDeepAvg                float64 `json:"StayDeepAvg" xml:"StayDeepAvg"`
+	UvAvgWOWPercent            float64 `json:"UvAvgWOWPercent" xml:"UvAvgWOWPercent"`
+	StayAvgPeriodWOWPercent    float64 `json:"StayAvgPeriodWOWPercent" xml:"StayAvgPeriodWOWPercent"`
+	UvEverySqmGrowthWOWPercent float64 `json:"UvEverySqmGrowthWOWPercent" xml:"UvEverySqmGrowthWOWPercent"`
+	UvWOWPercent               float64 `json:"UvWOWPercent" xml:"UvWOWPercent"`
+	Uv                         int64   `json:"Uv" xml:"Uv"`
+	UvEverySqm                 float64 `json:"UvEverySqm" xml:"UvEverySqm"`
+	UvAvg                      float64 `json:"UvAvg" xml:"UvAvg"`
+	StayAvgPeriod              float64 `json:"StayAvgPeriod" xml:"StayAvgPeriod"`
+}

+ 22 - 0
services/reid/struct_person_search_result_item.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PersonSearchResultItem is a nested struct in reid response
+type PersonSearchResultItem struct {
+	UkId  int64   `json:"UkId" xml:"UkId"`
+	Score float64 `json:"Score" xml:"Score"`
+}

+ 21 - 0
services/reid/struct_person_search_result_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PersonSearchResultItems is a nested struct in reid response
+type PersonSearchResultItems struct {
+	PersonSearchResultItem []PersonSearchResultItem `json:"PersonSearchResultItem" xml:"PersonSearchResultItem"`
+}

+ 22 - 0
services/reid/struct_point.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Point is a nested struct in reid response
+type Point struct {
+	X float64 `json:"X" xml:"X"`
+	Y float64 `json:"Y" xml:"Y"`
+}

+ 22 - 0
services/reid/struct_point_in_map.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PointInMap is a nested struct in reid response
+type PointInMap struct {
+	X float64 `json:"X" xml:"X"`
+	Y float64 `json:"Y" xml:"Y"`
+}

+ 21 - 0
services/reid/struct_points.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Points is a nested struct in reid response
+type Points struct {
+	Point []Point `json:"Point" xml:"Point"`
+}

+ 21 - 0
services/reid/struct_rect_roi.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RectRoi is a nested struct in reid response
+type RectRoi struct {
+	Points Points `json:"Points" xml:"Points"`
+}

+ 21 - 0
services/reid/struct_rect_rois.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// RectRois is a nested struct in reid response
+type RectRois struct {
+	RectRoi []RectRoi `json:"RectRoi" xml:"RectRoi"`
+}

+ 22 - 0
services/reid/struct_special_personnel_map.go

@@ -0,0 +1,22 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// SpecialPersonnelMap is a nested struct in reid response
+type SpecialPersonnelMap struct {
+	UkId    int64 `json:"UkId" xml:"UkId"`
+	StoreId int64 `json:"StoreId" xml:"StoreId"`
+}

+ 21 - 0
services/reid/struct_special_personnel_maps.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// SpecialPersonnelMaps is a nested struct in reid response
+type SpecialPersonnelMaps struct {
+	SpecialPersonnelMap []SpecialPersonnelMap `json:"SpecialPersonnelMap" xml:"SpecialPersonnelMap"`
+}

+ 23 - 0
services/reid/struct_stay_distribution_item.go

@@ -0,0 +1,23 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// StayDistributionItem is a nested struct in reid response
+type StayDistributionItem struct {
+	StartTs int64 `json:"StartTs" xml:"StartTs"`
+	EndTs   int64 `json:"EndTs" xml:"EndTs"`
+	Count   int   `json:"Count" xml:"Count"`
+}

+ 21 - 0
services/reid/struct_stay_distribution_items.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// StayDistributionItems is a nested struct in reid response
+type StayDistributionItems struct {
+	StayDistributionItem []StayDistributionItem `json:"StayDistributionItem" xml:"StayDistributionItem"`
+}

+ 21 - 0
services/reid/struct_stores.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Stores is a nested struct in reid response
+type Stores struct {
+	OpenStore []OpenStore `json:"OpenStore" xml:"OpenStore"`
+}

+ 21 - 0
services/reid/struct_urls.go

@@ -0,0 +1,21 @@
+package reid
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Urls is a nested struct in reid response
+type Urls struct {
+	ImageUrl []ImageUrl `json:"ImageUrl" xml:"ImageUrl"`
+}