Browse Source

Expose the interface to the yundun-console.

sdk-team 6 years ago
parent
commit
013922d8fa
39 changed files with 1924 additions and 32 deletions
  1. 4 0
      ChangeLog.txt
  2. 25 0
      services/cloudauth/client.go
  3. 1 1
      services/cloudauth/compare_faces.go
  4. 1 1
      services/cloudauth/create_auth_key.go
  5. 107 0
      services/cloudauth/create_rpsdk.go
  6. 1 1
      services/cloudauth/create_verify_sdk.go
  7. 113 0
      services/cloudauth/create_verify_setting.go
  8. 1 1
      services/cloudauth/describe_device_info.go
  9. 107 0
      services/cloudauth/describe_face_usage.go
  10. 104 0
      services/cloudauth/describe_oss_upload_token.go
  11. 106 0
      services/cloudauth/describe_rpsdk.go
  12. 109 0
      services/cloudauth/describe_upload_info.go
  13. 104 0
      services/cloudauth/describe_user_status.go
  14. 118 0
      services/cloudauth/describe_verify_records.go
  15. 108 0
      services/cloudauth/describe_verify_result.go
  16. 1 1
      services/cloudauth/describe_verify_sdk.go
  17. 104 0
      services/cloudauth/describe_verify_setting.go
  18. 119 0
      services/cloudauth/describe_verify_token.go
  19. 108 0
      services/cloudauth/describe_verify_usage.go
  20. 1 1
      services/cloudauth/detect_face_attributes.go
  21. 20 0
      services/cloudauth/endpoint.go
  22. 1 1
      services/cloudauth/modify_device_info.go
  23. 5 25
      services/cloudauth/struct_data.go
  24. 22 0
      services/cloudauth/struct_face_usage.go
  25. 21 0
      services/cloudauth/struct_face_usage_list.go
  26. 31 0
      services/cloudauth/struct_id_card_info.go
  27. 24 0
      services/cloudauth/struct_material.go
  28. 27 0
      services/cloudauth/struct_oss_upload_token.go
  29. 28 0
      services/cloudauth/struct_records.go
  30. 21 0
      services/cloudauth/struct_records_list.go
  31. 21 0
      services/cloudauth/struct_step_list_in_create_verify_setting.go
  32. 21 0
      services/cloudauth/struct_step_list_in_describe_verify_setting.go
  33. 21 0
      services/cloudauth/struct_step_list_in_update_verify_setting.go
  34. 24 0
      services/cloudauth/struct_verify_setting.go
  35. 21 0
      services/cloudauth/struct_verify_setting_list.go
  36. 25 0
      services/cloudauth/struct_verify_usage.go
  37. 21 0
      services/cloudauth/struct_verify_usage_list.go
  38. 113 0
      services/cloudauth/update_verify_setting.go
  39. 115 0
      services/cloudauth/verify_material.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-08-14 Version: 1.60.102
+- Expose the interface to the yundun-console.
+- Update interface definitions of the cloudauth.
+
 2019-08-13 Version: 1.60.101
 - Optimize return code.
 - Edit QueryDataset.

+ 25 - 0
services/cloudauth/client.go

@@ -16,6 +16,8 @@ package cloudauth
 // 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"
@@ -26,10 +28,25 @@ 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
 }
 
@@ -44,6 +61,7 @@ func NewClientWithProvider(regionId string, providers ...provider.Provider) (cli
 		pc = provider.NewProviderChain(providers)
 	}
 	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -52,6 +70,7 @@ func NewClientWithProvider(regionId string, providers ...provider.Provider) (cli
 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
 }
 
@@ -60,6 +79,7 @@ func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.C
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -68,6 +88,7 @@ func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (clie
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -76,6 +97,7 @@ func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToke
 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
 }
 
@@ -84,6 +106,7 @@ func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, role
 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
 }
 
@@ -92,6 +115,7 @@ func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySec
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
 	return
 }
 
@@ -100,5 +124,6 @@ func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client,
 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
 }

+ 1 - 1
services/cloudauth/compare_faces.go

@@ -99,7 +99,7 @@ func CreateCompareFacesRequest() (request *CompareFacesRequest) {
 	request = &CompareFacesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "CompareFaces", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "CompareFaces", "cloudauth", "openAPI")
 	return
 }
 

+ 1 - 1
services/cloudauth/create_auth_key.go

@@ -96,7 +96,7 @@ func CreateCreateAuthKeyRequest() (request *CreateAuthKeyRequest) {
 	request = &CreateAuthKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "CreateAuthKey", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "CreateAuthKey", "cloudauth", "openAPI")
 	return
 }
 

+ 107 - 0
services/cloudauth/create_rpsdk.go

@@ -0,0 +1,107 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateRPSDK invokes the cloudauth.CreateRPSDK API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/createrpsdk.html
+func (client *Client) CreateRPSDK(request *CreateRPSDKRequest) (response *CreateRPSDKResponse, err error) {
+	response = CreateCreateRPSDKResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateRPSDKWithChan invokes the cloudauth.CreateRPSDK API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/createrpsdk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRPSDKWithChan(request *CreateRPSDKRequest) (<-chan *CreateRPSDKResponse, <-chan error) {
+	responseChan := make(chan *CreateRPSDKResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateRPSDK(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateRPSDKWithCallback invokes the cloudauth.CreateRPSDK API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/createrpsdk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRPSDKWithCallback(request *CreateRPSDKRequest, callback func(response *CreateRPSDKResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateRPSDKResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateRPSDK(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateRPSDKRequest is the request struct for api CreateRPSDK
+type CreateRPSDKRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	AppUrl   string `position:"Query" name:"AppUrl"`
+	Lang     string `position:"Query" name:"Lang"`
+	Platform string `position:"Query" name:"Platform"`
+}
+
+// CreateRPSDKResponse is the response struct for api CreateRPSDK
+type CreateRPSDKResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	TaskId    string `json:"TaskId" xml:"TaskId"`
+}
+
+// CreateCreateRPSDKRequest creates a request to invoke CreateRPSDK API
+func CreateCreateRPSDKRequest() (request *CreateRPSDKRequest) {
+	request = &CreateRPSDKRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "CreateRPSDK", "cloudauth", "openAPI")
+	return
+}
+
+// CreateCreateRPSDKResponse creates a response to parse from CreateRPSDK response
+func CreateCreateRPSDKResponse() (response *CreateRPSDKResponse) {
+	response = &CreateRPSDKResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/cloudauth/create_verify_sdk.go

@@ -94,7 +94,7 @@ func CreateCreateVerifySDKRequest() (request *CreateVerifySDKRequest) {
 	request = &CreateVerifySDKRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "CreateVerifySDK", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "CreateVerifySDK", "cloudauth", "openAPI")
 	return
 }
 

+ 113 - 0
services/cloudauth/create_verify_setting.go

@@ -0,0 +1,113 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateVerifySetting invokes the cloudauth.CreateVerifySetting API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/createverifysetting.html
+func (client *Client) CreateVerifySetting(request *CreateVerifySettingRequest) (response *CreateVerifySettingResponse, err error) {
+	response = CreateCreateVerifySettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateVerifySettingWithChan invokes the cloudauth.CreateVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/createverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVerifySettingWithChan(request *CreateVerifySettingRequest) (<-chan *CreateVerifySettingResponse, <-chan error) {
+	responseChan := make(chan *CreateVerifySettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateVerifySetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateVerifySettingWithCallback invokes the cloudauth.CreateVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/createverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVerifySettingWithCallback(request *CreateVerifySettingRequest, callback func(response *CreateVerifySettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateVerifySettingResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateVerifySetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateVerifySettingRequest is the request struct for api CreateVerifySetting
+type CreateVerifySettingRequest struct {
+	*requests.RpcRequest
+	BizType     string           `position:"Query" name:"BizType"`
+	ResultStep  requests.Boolean `position:"Query" name:"ResultStep"`
+	GuideStep   requests.Boolean `position:"Query" name:"GuideStep"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	BizName     string           `position:"Query" name:"BizName"`
+	Solution    string           `position:"Query" name:"Solution"`
+	PrivacyStep requests.Boolean `position:"Query" name:"PrivacyStep"`
+}
+
+// CreateVerifySettingResponse is the response struct for api CreateVerifySetting
+type CreateVerifySettingResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	BizType   string   `json:"BizType" xml:"BizType"`
+	BizName   string   `json:"BizName" xml:"BizName"`
+	Solution  string   `json:"Solution" xml:"Solution"`
+	StepList  []string `json:"StepList" xml:"StepList"`
+}
+
+// CreateCreateVerifySettingRequest creates a request to invoke CreateVerifySetting API
+func CreateCreateVerifySettingRequest() (request *CreateVerifySettingRequest) {
+	request = &CreateVerifySettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "CreateVerifySetting", "cloudauth", "openAPI")
+	return
+}
+
+// CreateCreateVerifySettingResponse creates a response to parse from CreateVerifySetting response
+func CreateCreateVerifySettingResponse() (response *CreateVerifySettingResponse) {
+	response = &CreateVerifySettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/cloudauth/describe_device_info.go

@@ -103,7 +103,7 @@ func CreateDescribeDeviceInfoRequest() (request *DescribeDeviceInfoRequest) {
 	request = &DescribeDeviceInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "DescribeDeviceInfo", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeDeviceInfo", "cloudauth", "openAPI")
 	return
 }
 

+ 107 - 0
services/cloudauth/describe_face_usage.go

@@ -0,0 +1,107 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeFaceUsage invokes the cloudauth.DescribeFaceUsage API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describefaceusage.html
+func (client *Client) DescribeFaceUsage(request *DescribeFaceUsageRequest) (response *DescribeFaceUsageResponse, err error) {
+	response = CreateDescribeFaceUsageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeFaceUsageWithChan invokes the cloudauth.DescribeFaceUsage API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describefaceusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFaceUsageWithChan(request *DescribeFaceUsageRequest) (<-chan *DescribeFaceUsageResponse, <-chan error) {
+	responseChan := make(chan *DescribeFaceUsageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeFaceUsage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeFaceUsageWithCallback invokes the cloudauth.DescribeFaceUsage API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describefaceusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFaceUsageWithCallback(request *DescribeFaceUsageRequest, callback func(response *DescribeFaceUsageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeFaceUsageResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeFaceUsage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeFaceUsageRequest is the request struct for api DescribeFaceUsage
+type DescribeFaceUsageRequest struct {
+	*requests.RpcRequest
+	EndDate   string `position:"Query" name:"EndDate"`
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	StartDate string `position:"Query" name:"StartDate"`
+}
+
+// DescribeFaceUsageResponse is the response struct for api DescribeFaceUsage
+type DescribeFaceUsageResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	TotalCount    int         `json:"TotalCount" xml:"TotalCount"`
+	FaceUsageList []FaceUsage `json:"FaceUsageList" xml:"FaceUsageList"`
+}
+
+// CreateDescribeFaceUsageRequest creates a request to invoke DescribeFaceUsage API
+func CreateDescribeFaceUsageRequest() (request *DescribeFaceUsageRequest) {
+	request = &DescribeFaceUsageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeFaceUsage", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeFaceUsageResponse creates a response to parse from DescribeFaceUsage response
+func CreateDescribeFaceUsageResponse() (response *DescribeFaceUsageResponse) {
+	response = &DescribeFaceUsageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/cloudauth/describe_oss_upload_token.go

@@ -0,0 +1,104 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssUploadToken invokes the cloudauth.DescribeOssUploadToken API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeossuploadtoken.html
+func (client *Client) DescribeOssUploadToken(request *DescribeOssUploadTokenRequest) (response *DescribeOssUploadTokenResponse, err error) {
+	response = CreateDescribeOssUploadTokenResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssUploadTokenWithChan invokes the cloudauth.DescribeOssUploadToken API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeossuploadtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssUploadTokenWithChan(request *DescribeOssUploadTokenRequest) (<-chan *DescribeOssUploadTokenResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssUploadTokenResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssUploadToken(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssUploadTokenWithCallback invokes the cloudauth.DescribeOssUploadToken API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeossuploadtoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssUploadTokenWithCallback(request *DescribeOssUploadTokenRequest, callback func(response *DescribeOssUploadTokenResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssUploadTokenResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssUploadToken(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssUploadTokenRequest is the request struct for api DescribeOssUploadToken
+type DescribeOssUploadTokenRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeOssUploadTokenResponse is the response struct for api DescribeOssUploadToken
+type DescribeOssUploadTokenResponse struct {
+	*responses.BaseResponse
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	OssUploadToken OssUploadToken `json:"OssUploadToken" xml:"OssUploadToken"`
+}
+
+// CreateDescribeOssUploadTokenRequest creates a request to invoke DescribeOssUploadToken API
+func CreateDescribeOssUploadTokenRequest() (request *DescribeOssUploadTokenRequest) {
+	request = &DescribeOssUploadTokenRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeOssUploadToken", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeOssUploadTokenResponse creates a response to parse from DescribeOssUploadToken response
+func CreateDescribeOssUploadTokenResponse() (response *DescribeOssUploadTokenResponse) {
+	response = &DescribeOssUploadTokenResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/cloudauth/describe_rpsdk.go

@@ -0,0 +1,106 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeRPSDK invokes the cloudauth.DescribeRPSDK API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describerpsdk.html
+func (client *Client) DescribeRPSDK(request *DescribeRPSDKRequest) (response *DescribeRPSDKResponse, err error) {
+	response = CreateDescribeRPSDKResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRPSDKWithChan invokes the cloudauth.DescribeRPSDK API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describerpsdk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRPSDKWithChan(request *DescribeRPSDKRequest) (<-chan *DescribeRPSDKResponse, <-chan error) {
+	responseChan := make(chan *DescribeRPSDKResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRPSDK(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRPSDKWithCallback invokes the cloudauth.DescribeRPSDK API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describerpsdk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRPSDKWithCallback(request *DescribeRPSDKRequest, callback func(response *DescribeRPSDKResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRPSDKResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRPSDK(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRPSDKRequest is the request struct for api DescribeRPSDK
+type DescribeRPSDKRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+	TaskId   string `position:"Query" name:"TaskId"`
+}
+
+// DescribeRPSDKResponse is the response struct for api DescribeRPSDK
+type DescribeRPSDKResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	SdkUrl    string `json:"SdkUrl" xml:"SdkUrl"`
+}
+
+// CreateDescribeRPSDKRequest creates a request to invoke DescribeRPSDK API
+func CreateDescribeRPSDKRequest() (request *DescribeRPSDKRequest) {
+	request = &DescribeRPSDKRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeRPSDK", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeRPSDKResponse creates a response to parse from DescribeRPSDK response
+func CreateDescribeRPSDKResponse() (response *DescribeRPSDKResponse) {
+	response = &DescribeRPSDKResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/cloudauth/describe_upload_info.go

@@ -0,0 +1,109 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeUploadInfo invokes the cloudauth.DescribeUploadInfo API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuploadinfo.html
+func (client *Client) DescribeUploadInfo(request *DescribeUploadInfoRequest) (response *DescribeUploadInfoResponse, err error) {
+	response = CreateDescribeUploadInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUploadInfoWithChan invokes the cloudauth.DescribeUploadInfo API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuploadinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUploadInfoWithChan(request *DescribeUploadInfoRequest) (<-chan *DescribeUploadInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeUploadInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUploadInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUploadInfoWithCallback invokes the cloudauth.DescribeUploadInfo API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuploadinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUploadInfoWithCallback(request *DescribeUploadInfoRequest, callback func(response *DescribeUploadInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUploadInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUploadInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUploadInfoRequest is the request struct for api DescribeUploadInfo
+type DescribeUploadInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeUploadInfoResponse is the response struct for api DescribeUploadInfo
+type DescribeUploadInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Accessid  string `json:"Accessid" xml:"Accessid"`
+	Policy    string `json:"Policy" xml:"Policy"`
+	Signature string `json:"Signature" xml:"Signature"`
+	Folder    string `json:"Folder" xml:"Folder"`
+	Host      string `json:"Host" xml:"Host"`
+	Expire    int64  `json:"Expire" xml:"Expire"`
+}
+
+// CreateDescribeUploadInfoRequest creates a request to invoke DescribeUploadInfo API
+func CreateDescribeUploadInfoRequest() (request *DescribeUploadInfoRequest) {
+	request = &DescribeUploadInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeUploadInfo", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeUploadInfoResponse creates a response to parse from DescribeUploadInfo response
+func CreateDescribeUploadInfoResponse() (response *DescribeUploadInfoResponse) {
+	response = &DescribeUploadInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/cloudauth/describe_user_status.go

@@ -0,0 +1,104 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeUserStatus invokes the cloudauth.DescribeUserStatus API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuserstatus.html
+func (client *Client) DescribeUserStatus(request *DescribeUserStatusRequest) (response *DescribeUserStatusResponse, err error) {
+	response = CreateDescribeUserStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserStatusWithChan invokes the cloudauth.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithChan(request *DescribeUserStatusRequest) (<-chan *DescribeUserStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserStatusWithCallback invokes the cloudauth.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithCallback(request *DescribeUserStatusRequest, callback func(response *DescribeUserStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserStatusRequest is the request struct for api DescribeUserStatus
+type DescribeUserStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeUserStatusResponse is the response struct for api DescribeUserStatus
+type DescribeUserStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Enabled   bool   `json:"Enabled" xml:"Enabled"`
+}
+
+// CreateDescribeUserStatusRequest creates a request to invoke DescribeUserStatus API
+func CreateDescribeUserStatusRequest() (request *DescribeUserStatusRequest) {
+	request = &DescribeUserStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeUserStatus", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeUserStatusResponse creates a response to parse from DescribeUserStatus response
+func CreateDescribeUserStatusResponse() (response *DescribeUserStatusResponse) {
+	response = &DescribeUserStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 118 - 0
services/cloudauth/describe_verify_records.go

@@ -0,0 +1,118 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeVerifyRecords invokes the cloudauth.DescribeVerifyRecords API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyrecords.html
+func (client *Client) DescribeVerifyRecords(request *DescribeVerifyRecordsRequest) (response *DescribeVerifyRecordsResponse, err error) {
+	response = CreateDescribeVerifyRecordsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerifyRecordsWithChan invokes the cloudauth.DescribeVerifyRecords API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyrecords.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyRecordsWithChan(request *DescribeVerifyRecordsRequest) (<-chan *DescribeVerifyRecordsResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerifyRecordsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerifyRecords(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerifyRecordsWithCallback invokes the cloudauth.DescribeVerifyRecords API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyrecords.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyRecordsWithCallback(request *DescribeVerifyRecordsRequest, callback func(response *DescribeVerifyRecordsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerifyRecordsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerifyRecords(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerifyRecordsRequest is the request struct for api DescribeVerifyRecords
+type DescribeVerifyRecordsRequest struct {
+	*requests.RpcRequest
+	BizType     string           `position:"Query" name:"BizType"`
+	IdCardNum   string           `position:"Query" name:"IdCardNum"`
+	TotalCount  requests.Integer `position:"Query" name:"TotalCount"`
+	EndDate     string           `position:"Query" name:"EndDate"`
+	StatusList  string           `position:"Query" name:"StatusList"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	BizId       string           `position:"Query" name:"BizId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	StartDate   string           `position:"Query" name:"StartDate"`
+	QueryId     string           `position:"Query" name:"QueryId"`
+}
+
+// DescribeVerifyRecordsResponse is the response struct for api DescribeVerifyRecords
+type DescribeVerifyRecordsResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	QueryId     string    `json:"QueryId" xml:"QueryId"`
+	RecordsList []Records `json:"RecordsList" xml:"RecordsList"`
+}
+
+// CreateDescribeVerifyRecordsRequest creates a request to invoke DescribeVerifyRecords API
+func CreateDescribeVerifyRecordsRequest() (request *DescribeVerifyRecordsRequest) {
+	request = &DescribeVerifyRecordsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifyRecords", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeVerifyRecordsResponse creates a response to parse from DescribeVerifyRecords response
+func CreateDescribeVerifyRecordsResponse() (response *DescribeVerifyRecordsResponse) {
+	response = &DescribeVerifyRecordsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/cloudauth/describe_verify_result.go

@@ -0,0 +1,108 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeVerifyResult invokes the cloudauth.DescribeVerifyResult API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyresult.html
+func (client *Client) DescribeVerifyResult(request *DescribeVerifyResultRequest) (response *DescribeVerifyResultResponse, err error) {
+	response = CreateDescribeVerifyResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerifyResultWithChan invokes the cloudauth.DescribeVerifyResult API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyResultWithChan(request *DescribeVerifyResultRequest) (<-chan *DescribeVerifyResultResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerifyResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerifyResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerifyResultWithCallback invokes the cloudauth.DescribeVerifyResult API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyResultWithCallback(request *DescribeVerifyResultRequest, callback func(response *DescribeVerifyResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerifyResultResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerifyResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerifyResultRequest is the request struct for api DescribeVerifyResult
+type DescribeVerifyResultRequest struct {
+	*requests.RpcRequest
+	BizType  string `position:"Query" name:"BizType"`
+	SourceIp string `position:"Query" name:"SourceIp"`
+	BizId    string `position:"Query" name:"BizId"`
+}
+
+// DescribeVerifyResultResponse is the response struct for api DescribeVerifyResult
+type DescribeVerifyResultResponse struct {
+	*responses.BaseResponse
+	RequestId                 string   `json:"RequestId" xml:"RequestId"`
+	VerifyStatus              int      `json:"VerifyStatus" xml:"VerifyStatus"`
+	AuthorityComparisionScore float64  `json:"AuthorityComparisionScore" xml:"AuthorityComparisionScore"`
+	Material                  Material `json:"Material" xml:"Material"`
+}
+
+// CreateDescribeVerifyResultRequest creates a request to invoke DescribeVerifyResult API
+func CreateDescribeVerifyResultRequest() (request *DescribeVerifyResultRequest) {
+	request = &DescribeVerifyResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifyResult", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeVerifyResultResponse creates a response to parse from DescribeVerifyResult response
+func CreateDescribeVerifyResultResponse() (response *DescribeVerifyResultResponse) {
+	response = &DescribeVerifyResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/cloudauth/describe_verify_sdk.go

@@ -93,7 +93,7 @@ func CreateDescribeVerifySDKRequest() (request *DescribeVerifySDKRequest) {
 	request = &DescribeVerifySDKRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "DescribeVerifySDK", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifySDK", "cloudauth", "openAPI")
 	return
 }
 

+ 104 - 0
services/cloudauth/describe_verify_setting.go

@@ -0,0 +1,104 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeVerifySetting invokes the cloudauth.DescribeVerifySetting API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifysetting.html
+func (client *Client) DescribeVerifySetting(request *DescribeVerifySettingRequest) (response *DescribeVerifySettingResponse, err error) {
+	response = CreateDescribeVerifySettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerifySettingWithChan invokes the cloudauth.DescribeVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifySettingWithChan(request *DescribeVerifySettingRequest) (<-chan *DescribeVerifySettingResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerifySettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerifySetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerifySettingWithCallback invokes the cloudauth.DescribeVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifySettingWithCallback(request *DescribeVerifySettingRequest, callback func(response *DescribeVerifySettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerifySettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerifySetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerifySettingRequest is the request struct for api DescribeVerifySetting
+type DescribeVerifySettingRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeVerifySettingResponse is the response struct for api DescribeVerifySetting
+type DescribeVerifySettingResponse struct {
+	*responses.BaseResponse
+	RequestId         string          `json:"RequestId" xml:"RequestId"`
+	VerifySettingList []VerifySetting `json:"VerifySettingList" xml:"VerifySettingList"`
+}
+
+// CreateDescribeVerifySettingRequest creates a request to invoke DescribeVerifySetting API
+func CreateDescribeVerifySettingRequest() (request *DescribeVerifySettingRequest) {
+	request = &DescribeVerifySettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifySetting", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeVerifySettingResponse creates a response to parse from DescribeVerifySetting response
+func CreateDescribeVerifySettingResponse() (response *DescribeVerifySettingResponse) {
+	response = &DescribeVerifySettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/cloudauth/describe_verify_token.go

@@ -0,0 +1,119 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeVerifyToken invokes the cloudauth.DescribeVerifyToken API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifytoken.html
+func (client *Client) DescribeVerifyToken(request *DescribeVerifyTokenRequest) (response *DescribeVerifyTokenResponse, err error) {
+	response = CreateDescribeVerifyTokenResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerifyTokenWithChan invokes the cloudauth.DescribeVerifyToken API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifytoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyTokenWithChan(request *DescribeVerifyTokenRequest) (<-chan *DescribeVerifyTokenResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerifyTokenResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerifyToken(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerifyTokenWithCallback invokes the cloudauth.DescribeVerifyToken API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifytoken.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyTokenWithCallback(request *DescribeVerifyTokenRequest, callback func(response *DescribeVerifyTokenResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerifyTokenResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerifyToken(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerifyTokenRequest is the request struct for api DescribeVerifyToken
+type DescribeVerifyTokenRequest struct {
+	*requests.RpcRequest
+	IdCardNumber         string `position:"Query" name:"IdCardNumber"`
+	IdCardFrontImageUrl  string `position:"Query" name:"IdCardFrontImageUrl"`
+	FaceRetainedImageUrl string `position:"Query" name:"FaceRetainedImageUrl"`
+	UserId               string `position:"Query" name:"UserId"`
+	BizType              string `position:"Query" name:"BizType"`
+	IdImageUrl           string `position:"Query" name:"IdImageUrl"`
+	PassedRedirectUrl    string `position:"Query" name:"PassedRedirectUrl"`
+	SourceIp             string `position:"Query" name:"SourceIp"`
+	CallbackSeed         string `position:"Query" name:"CallbackSeed"`
+	BizId                string `position:"Query" name:"BizId"`
+	Name                 string `position:"Query" name:"Name"`
+	IdCardBackImageUrl   string `position:"Query" name:"IdCardBackImageUrl"`
+	CallbackUrl          string `position:"Query" name:"CallbackUrl"`
+	FailedRedirectUrl    string `position:"Query" name:"FailedRedirectUrl"`
+}
+
+// DescribeVerifyTokenResponse is the response struct for api DescribeVerifyToken
+type DescribeVerifyTokenResponse struct {
+	*responses.BaseResponse
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	VerifyPageUrl  string         `json:"VerifyPageUrl" xml:"VerifyPageUrl"`
+	VerifyToken    string         `json:"VerifyToken" xml:"VerifyToken"`
+	OssUploadToken OssUploadToken `json:"OssUploadToken" xml:"OssUploadToken"`
+}
+
+// CreateDescribeVerifyTokenRequest creates a request to invoke DescribeVerifyToken API
+func CreateDescribeVerifyTokenRequest() (request *DescribeVerifyTokenRequest) {
+	request = &DescribeVerifyTokenRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifyToken", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeVerifyTokenResponse creates a response to parse from DescribeVerifyToken response
+func CreateDescribeVerifyTokenResponse() (response *DescribeVerifyTokenResponse) {
+	response = &DescribeVerifyTokenResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/cloudauth/describe_verify_usage.go

@@ -0,0 +1,108 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeVerifyUsage invokes the cloudauth.DescribeVerifyUsage API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyusage.html
+func (client *Client) DescribeVerifyUsage(request *DescribeVerifyUsageRequest) (response *DescribeVerifyUsageResponse, err error) {
+	response = CreateDescribeVerifyUsageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerifyUsageWithChan invokes the cloudauth.DescribeVerifyUsage API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyUsageWithChan(request *DescribeVerifyUsageRequest) (<-chan *DescribeVerifyUsageResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerifyUsageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerifyUsage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerifyUsageWithCallback invokes the cloudauth.DescribeVerifyUsage API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/describeverifyusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerifyUsageWithCallback(request *DescribeVerifyUsageRequest, callback func(response *DescribeVerifyUsageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerifyUsageResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerifyUsage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerifyUsageRequest is the request struct for api DescribeVerifyUsage
+type DescribeVerifyUsageRequest struct {
+	*requests.RpcRequest
+	BizType   string `position:"Query" name:"BizType"`
+	EndDate   string `position:"Query" name:"EndDate"`
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	StartDate string `position:"Query" name:"StartDate"`
+}
+
+// DescribeVerifyUsageResponse is the response struct for api DescribeVerifyUsage
+type DescribeVerifyUsageResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	VerifyUsageList []VerifyUsage `json:"VerifyUsageList" xml:"VerifyUsageList"`
+}
+
+// CreateDescribeVerifyUsageRequest creates a request to invoke DescribeVerifyUsage API
+func CreateDescribeVerifyUsageRequest() (request *DescribeVerifyUsageRequest) {
+	request = &DescribeVerifyUsageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DescribeVerifyUsage", "cloudauth", "openAPI")
+	return
+}
+
+// CreateDescribeVerifyUsageResponse creates a response to parse from DescribeVerifyUsage response
+func CreateDescribeVerifyUsageResponse() (response *DescribeVerifyUsageResponse) {
+	response = &DescribeVerifyUsageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/cloudauth/detect_face_attributes.go

@@ -101,7 +101,7 @@ func CreateDetectFaceAttributesRequest() (request *DetectFaceAttributesRequest)
 	request = &DetectFaceAttributesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "DetectFaceAttributes", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "DetectFaceAttributes", "cloudauth", "openAPI")
 	return
 }
 

+ 20 - 0
services/cloudauth/endpoint.go

@@ -0,0 +1,20 @@
+package cloudauth
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "central"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 1 - 1
services/cloudauth/modify_device_info.go

@@ -101,7 +101,7 @@ func CreateModifyDeviceInfoRequest() (request *ModifyDeviceInfoRequest) {
 	request = &ModifyDeviceInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Cloudauth", "2018-09-16", "ModifyDeviceInfo", "cloudauth", "openAPI")
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "ModifyDeviceInfo", "cloudauth", "openAPI")
 	return
 }
 

+ 5 - 25
services/cloudauth/struct_data.go

@@ -17,29 +17,9 @@ package cloudauth
 
 // Data is a nested struct in cloudauth response
 type Data struct {
-	Name                     string       `json:"Name" xml:"Name"`
-	TrustedScore             float64      `json:"TrustedScore" xml:"TrustedScore"`
-	IdCardType               string       `json:"IdCardType" xml:"IdCardType"`
-	IdentificationNumber     string       `json:"IdentificationNumber" xml:"IdentificationNumber"`
-	Sex                      string       `json:"Sex" xml:"Sex"`
-	IdCardBackPic            string       `json:"IdCardBackPic" xml:"IdCardBackPic"`
-	ImgWidth                 int          `json:"ImgWidth" xml:"ImgWidth"`
-	Authority                string       `json:"Authority" xml:"Authority"`
-	CloudauthPageUrl         string       `json:"CloudauthPageUrl" xml:"CloudauthPageUrl"`
-	StatusCode               int          `json:"StatusCode" xml:"StatusCode"`
-	ImgHeight                int          `json:"ImgHeight" xml:"ImgHeight"`
-	IdCardFrontPic           string       `json:"IdCardFrontPic" xml:"IdCardFrontPic"`
-	FacePic                  string       `json:"FacePic" xml:"FacePic"`
-	IdCardExpiry             string       `json:"IdCardExpiry" xml:"IdCardExpiry"`
-	AuditConclusions         string       `json:"AuditConclusions" xml:"AuditConclusions"`
-	AuthorityComparisonScore float64      `json:"AuthorityComparisonScore" xml:"AuthorityComparisonScore"`
-	IdCardStartDate          string       `json:"IdCardStartDate" xml:"IdCardStartDate"`
-	SimilarityScore          float64      `json:"SimilarityScore" xml:"SimilarityScore"`
-	Address                  string       `json:"Address" xml:"Address"`
-	EthnicGroup              string       `json:"EthnicGroup" xml:"EthnicGroup"`
-	ConfidenceThresholds     string       `json:"ConfidenceThresholds" xml:"ConfidenceThresholds"`
-	StsToken                 StsToken     `json:"StsToken" xml:"StsToken"`
-	VerifyToken              VerifyToken  `json:"VerifyToken" xml:"VerifyToken"`
-	VerifyStatus             VerifyStatus `json:"VerifyStatus" xml:"VerifyStatus"`
-	FaceInfos                FaceInfos    `json:"FaceInfos" xml:"FaceInfos"`
+	ImgWidth             int       `json:"ImgWidth" xml:"ImgWidth"`
+	ImgHeight            int       `json:"ImgHeight" xml:"ImgHeight"`
+	SimilarityScore      float64   `json:"SimilarityScore" xml:"SimilarityScore"`
+	ConfidenceThresholds string    `json:"ConfidenceThresholds" xml:"ConfidenceThresholds"`
+	FaceInfos            FaceInfos `json:"FaceInfos" xml:"FaceInfos"`
 }

+ 22 - 0
services/cloudauth/struct_face_usage.go

@@ -0,0 +1,22 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// FaceUsage is a nested struct in cloudauth response
+type FaceUsage struct {
+	Date       string `json:"Date" xml:"Date"`
+	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
+}

+ 21 - 0
services/cloudauth/struct_face_usage_list.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// FaceUsageList is a nested struct in cloudauth response
+type FaceUsageList struct {
+	FaceUsage []FaceUsage `json:"FaceUsage" xml:"FaceUsage"`
+}

+ 31 - 0
services/cloudauth/struct_id_card_info.go

@@ -0,0 +1,31 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// IdCardInfo is a nested struct in cloudauth response
+type IdCardInfo struct {
+	Name          string `json:"Name" xml:"Name"`
+	Sex           string `json:"Sex" xml:"Sex"`
+	EndDate       string `json:"EndDate" xml:"EndDate"`
+	BackImageUrl  string `json:"BackImageUrl" xml:"BackImageUrl"`
+	Nationality   string `json:"Nationality" xml:"Nationality"`
+	Authority     string `json:"Authority" xml:"Authority"`
+	Birth         string `json:"Birth" xml:"Birth"`
+	Address       string `json:"Address" xml:"Address"`
+	StartDate     string `json:"StartDate" xml:"StartDate"`
+	FrontImageUrl string `json:"FrontImageUrl" xml:"FrontImageUrl"`
+	Number        string `json:"Number" xml:"Number"`
+}

+ 24 - 0
services/cloudauth/struct_material.go

@@ -0,0 +1,24 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Material is a nested struct in cloudauth response
+type Material struct {
+	FaceImageUrl string     `json:"FaceImageUrl" xml:"FaceImageUrl"`
+	IdCardNumber string     `json:"IdCardNumber" xml:"IdCardNumber"`
+	IdCardName   string     `json:"IdCardName" xml:"IdCardName"`
+	IdCardInfo   IdCardInfo `json:"IdCardInfo" xml:"IdCardInfo"`
+}

+ 27 - 0
services/cloudauth/struct_oss_upload_token.go

@@ -0,0 +1,27 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// OssUploadToken is a nested struct in cloudauth response
+type OssUploadToken struct {
+	Key      string `json:"Key" xml:"Key"`
+	Bucket   string `json:"Bucket" xml:"Bucket"`
+	Path     string `json:"Path" xml:"Path"`
+	Token    string `json:"Token" xml:"Token"`
+	EndPoint string `json:"EndPoint" xml:"EndPoint"`
+	Expired  int64  `json:"Expired" xml:"Expired"`
+	Secret   string `json:"Secret" xml:"Secret"`
+}

+ 28 - 0
services/cloudauth/struct_records.go

@@ -0,0 +1,28 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// Records is a nested struct in cloudauth response
+type Records struct {
+	BizType                   string   `json:"BizType" xml:"BizType"`
+	BizId                     string   `json:"BizId" xml:"BizId"`
+	VerifyId                  string   `json:"VerifyId" xml:"VerifyId"`
+	FinishTime                int64    `json:"FinishTime" xml:"FinishTime"`
+	Status                    int      `json:"Status" xml:"Status"`
+	IdCardFaceComparisonScore float64  `json:"IdCardFaceComparisonScore" xml:"IdCardFaceComparisonScore"`
+	AuthorityComparisonScore  float64  `json:"AuthorityComparisonScore" xml:"AuthorityComparisonScore"`
+	Material                  Material `json:"Material" xml:"Material"`
+}

+ 21 - 0
services/cloudauth/struct_records_list.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// RecordsList is a nested struct in cloudauth response
+type RecordsList struct {
+	Records []Records `json:"Records" xml:"Records"`
+}

+ 21 - 0
services/cloudauth/struct_step_list_in_create_verify_setting.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// StepListInCreateVerifySetting is a nested struct in cloudauth response
+type StepListInCreateVerifySetting struct {
+	Step []string `json:"Step" xml:"Step"`
+}

+ 21 - 0
services/cloudauth/struct_step_list_in_describe_verify_setting.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// StepListInDescribeVerifySetting is a nested struct in cloudauth response
+type StepListInDescribeVerifySetting struct {
+	Step []string `json:"Step" xml:"Step"`
+}

+ 21 - 0
services/cloudauth/struct_step_list_in_update_verify_setting.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// StepListInUpdateVerifySetting is a nested struct in cloudauth response
+type StepListInUpdateVerifySetting struct {
+	Step []string `json:"Step" xml:"Step"`
+}

+ 24 - 0
services/cloudauth/struct_verify_setting.go

@@ -0,0 +1,24 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// VerifySetting is a nested struct in cloudauth response
+type VerifySetting struct {
+	BizType  string   `json:"BizType" xml:"BizType"`
+	BizName  string   `json:"BizName" xml:"BizName"`
+	Solution string   `json:"Solution" xml:"Solution"`
+	StepList []string `json:"StepList" xml:"StepList"`
+}

+ 21 - 0
services/cloudauth/struct_verify_setting_list.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// VerifySettingList is a nested struct in cloudauth response
+type VerifySettingList struct {
+	VerifySetting []VerifySetting `json:"VerifySetting" xml:"VerifySetting"`
+}

+ 25 - 0
services/cloudauth/struct_verify_usage.go

@@ -0,0 +1,25 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// VerifyUsage is a nested struct in cloudauth response
+type VerifyUsage struct {
+	BizType    string `json:"BizType" xml:"BizType"`
+	Date       string `json:"Date" xml:"Date"`
+	TotalCount int64  `json:"TotalCount" xml:"TotalCount"`
+	PassCount  int64  `json:"PassCount" xml:"PassCount"`
+	FailCount  int64  `json:"FailCount" xml:"FailCount"`
+}

+ 21 - 0
services/cloudauth/struct_verify_usage_list.go

@@ -0,0 +1,21 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// VerifyUsageList is a nested struct in cloudauth response
+type VerifyUsageList struct {
+	VerifyUsage []VerifyUsage `json:"VerifyUsage" xml:"VerifyUsage"`
+}

+ 113 - 0
services/cloudauth/update_verify_setting.go

@@ -0,0 +1,113 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// UpdateVerifySetting invokes the cloudauth.UpdateVerifySetting API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/updateverifysetting.html
+func (client *Client) UpdateVerifySetting(request *UpdateVerifySettingRequest) (response *UpdateVerifySettingResponse, err error) {
+	response = CreateUpdateVerifySettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateVerifySettingWithChan invokes the cloudauth.UpdateVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/updateverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateVerifySettingWithChan(request *UpdateVerifySettingRequest) (<-chan *UpdateVerifySettingResponse, <-chan error) {
+	responseChan := make(chan *UpdateVerifySettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateVerifySetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateVerifySettingWithCallback invokes the cloudauth.UpdateVerifySetting API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/updateverifysetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateVerifySettingWithCallback(request *UpdateVerifySettingRequest, callback func(response *UpdateVerifySettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateVerifySettingResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateVerifySetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateVerifySettingRequest is the request struct for api UpdateVerifySetting
+type UpdateVerifySettingRequest struct {
+	*requests.RpcRequest
+	BizType     string           `position:"Query" name:"BizType"`
+	ResultStep  requests.Boolean `position:"Query" name:"ResultStep"`
+	GuideStep   requests.Boolean `position:"Query" name:"GuideStep"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	BizName     string           `position:"Query" name:"BizName"`
+	Solution    string           `position:"Query" name:"Solution"`
+	PrivacyStep requests.Boolean `position:"Query" name:"PrivacyStep"`
+}
+
+// UpdateVerifySettingResponse is the response struct for api UpdateVerifySetting
+type UpdateVerifySettingResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	BizType   string   `json:"BizType" xml:"BizType"`
+	BizName   string   `json:"BizName" xml:"BizName"`
+	Solution  string   `json:"Solution" xml:"Solution"`
+	StepList  []string `json:"StepList" xml:"StepList"`
+}
+
+// CreateUpdateVerifySettingRequest creates a request to invoke UpdateVerifySetting API
+func CreateUpdateVerifySettingRequest() (request *UpdateVerifySettingRequest) {
+	request = &UpdateVerifySettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "UpdateVerifySetting", "cloudauth", "openAPI")
+	return
+}
+
+// CreateUpdateVerifySettingResponse creates a response to parse from UpdateVerifySetting response
+func CreateUpdateVerifySettingResponse() (response *UpdateVerifySettingResponse) {
+	response = &UpdateVerifySettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/cloudauth/verify_material.go

@@ -0,0 +1,115 @@
+package cloudauth
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// VerifyMaterial invokes the cloudauth.VerifyMaterial API synchronously
+// api document: https://help.aliyun.com/api/cloudauth/verifymaterial.html
+func (client *Client) VerifyMaterial(request *VerifyMaterialRequest) (response *VerifyMaterialResponse, err error) {
+	response = CreateVerifyMaterialResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// VerifyMaterialWithChan invokes the cloudauth.VerifyMaterial API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/verifymaterial.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyMaterialWithChan(request *VerifyMaterialRequest) (<-chan *VerifyMaterialResponse, <-chan error) {
+	responseChan := make(chan *VerifyMaterialResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.VerifyMaterial(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// VerifyMaterialWithCallback invokes the cloudauth.VerifyMaterial API asynchronously
+// api document: https://help.aliyun.com/api/cloudauth/verifymaterial.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyMaterialWithCallback(request *VerifyMaterialRequest, callback func(response *VerifyMaterialResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *VerifyMaterialResponse
+		var err error
+		defer close(result)
+		response, err = client.VerifyMaterial(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// VerifyMaterialRequest is the request struct for api VerifyMaterial
+type VerifyMaterialRequest struct {
+	*requests.RpcRequest
+	BizType             string `position:"Query" name:"BizType"`
+	IdCardNumber        string `position:"Query" name:"IdCardNumber"`
+	SourceIp            string `position:"Query" name:"SourceIp"`
+	BizId               string `position:"Query" name:"BizId"`
+	Name                string `position:"Query" name:"Name"`
+	IdCardFrontImageUrl string `position:"Query" name:"IdCardFrontImageUrl"`
+	IdCardBackImageUrl  string `position:"Query" name:"IdCardBackImageUrl"`
+	FaceImageUrl        string `position:"Query" name:"FaceImageUrl"`
+	UserId              string `position:"Query" name:"UserId"`
+}
+
+// VerifyMaterialResponse is the response struct for api VerifyMaterial
+type VerifyMaterialResponse struct {
+	*responses.BaseResponse
+	RequestId                 string   `json:"RequestId" xml:"RequestId"`
+	VerifyToken               string   `json:"VerifyToken" xml:"VerifyToken"`
+	VerifyStatus              int      `json:"VerifyStatus" xml:"VerifyStatus"`
+	AuthorityComparisionScore float64  `json:"AuthorityComparisionScore" xml:"AuthorityComparisionScore"`
+	Material                  Material `json:"Material" xml:"Material"`
+}
+
+// CreateVerifyMaterialRequest creates a request to invoke VerifyMaterial API
+func CreateVerifyMaterialRequest() (request *VerifyMaterialRequest) {
+	request = &VerifyMaterialRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cloudauth", "2019-03-07", "VerifyMaterial", "cloudauth", "openAPI")
+	return
+}
+
+// CreateVerifyMaterialResponse creates a response to parse from VerifyMaterial response
+func CreateVerifyMaterialResponse() (response *VerifyMaterialResponse) {
+	response = &VerifyMaterialResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}