Procházet zdrojové kódy

Supported for openapi new version.

sdk-team před 6 roky
rodič
revize
bd59ef2e00

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-08-13 Version: 1.60.100
+- Supported for openapi new version.
+
 2019-08-13 Version: 1.60.99
 - Support latest DRDS Open API for version 2019-01-23.
 

+ 129 - 0
services/dypnsapi/client.go

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

+ 114 - 0
services/dypnsapi/create_verify_scheme.go

@@ -0,0 +1,114 @@
+package dypnsapi
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateVerifyScheme invokes the dypnsapi.CreateVerifyScheme API synchronously
+// api document: https://help.aliyun.com/api/dypnsapi/createverifyscheme.html
+func (client *Client) CreateVerifyScheme(request *CreateVerifySchemeRequest) (response *CreateVerifySchemeResponse, err error) {
+	response = CreateCreateVerifySchemeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateVerifySchemeWithChan invokes the dypnsapi.CreateVerifyScheme API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/createverifyscheme.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVerifySchemeWithChan(request *CreateVerifySchemeRequest) (<-chan *CreateVerifySchemeResponse, <-chan error) {
+	responseChan := make(chan *CreateVerifySchemeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateVerifyScheme(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateVerifySchemeWithCallback invokes the dypnsapi.CreateVerifyScheme API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/createverifyscheme.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVerifySchemeWithCallback(request *CreateVerifySchemeRequest, callback func(response *CreateVerifySchemeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateVerifySchemeResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateVerifyScheme(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateVerifySchemeRequest is the request struct for api CreateVerifyScheme
+type CreateVerifySchemeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PackName             string           `position:"Query" name:"PackName"`
+	AppName              string           `position:"Query" name:"AppName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	SchemeName           string           `position:"Query" name:"SchemeName"`
+	BundleId             string           `position:"Query" name:"BundleId"`
+	OsType               string           `position:"Query" name:"OsType"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PackSign             string           `position:"Query" name:"PackSign"`
+}
+
+// CreateVerifySchemeResponse is the response struct for api CreateVerifyScheme
+type CreateVerifySchemeResponse struct {
+	*responses.BaseResponse
+	RequestId           string              `json:"RequestId" xml:"RequestId"`
+	Code                string              `json:"Code" xml:"Code"`
+	Message             string              `json:"Message" xml:"Message"`
+	GateVerifySchemeDTO GateVerifySchemeDTO `json:"GateVerifySchemeDTO" xml:"GateVerifySchemeDTO"`
+}
+
+// CreateCreateVerifySchemeRequest creates a request to invoke CreateVerifyScheme API
+func CreateCreateVerifySchemeRequest() (request *CreateVerifySchemeRequest) {
+	request = &CreateVerifySchemeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dypnsapi", "2017-05-25", "CreateVerifyScheme", "dypnsapi", "openAPI")
+	return
+}
+
+// CreateCreateVerifySchemeResponse creates a response to parse from CreateVerifyScheme response
+func CreateCreateVerifySchemeResponse() (response *CreateVerifySchemeResponse) {
+	response = &CreateVerifySchemeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 20 - 0
services/dypnsapi/endpoint.go

@@ -0,0 +1,20 @@
+package dypnsapi
+
+// 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
+}

+ 110 - 0
services/dypnsapi/get_mobile.go

@@ -0,0 +1,110 @@
+package dypnsapi
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// GetMobile invokes the dypnsapi.GetMobile API synchronously
+// api document: https://help.aliyun.com/api/dypnsapi/getmobile.html
+func (client *Client) GetMobile(request *GetMobileRequest) (response *GetMobileResponse, err error) {
+	response = CreateGetMobileResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetMobileWithChan invokes the dypnsapi.GetMobile API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/getmobile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetMobileWithChan(request *GetMobileRequest) (<-chan *GetMobileResponse, <-chan error) {
+	responseChan := make(chan *GetMobileResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetMobile(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetMobileWithCallback invokes the dypnsapi.GetMobile API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/getmobile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetMobileWithCallback(request *GetMobileRequest, callback func(response *GetMobileResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetMobileResponse
+		var err error
+		defer close(result)
+		response, err = client.GetMobile(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetMobileRequest is the request struct for api GetMobile
+type GetMobileRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessToken          string           `position:"Query" name:"AccessToken"`
+	OutId                string           `position:"Query" name:"OutId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// GetMobileResponse is the response struct for api GetMobile
+type GetMobileResponse struct {
+	*responses.BaseResponse
+	RequestId          string             `json:"RequestId" xml:"RequestId"`
+	Code               string             `json:"Code" xml:"Code"`
+	Message            string             `json:"Message" xml:"Message"`
+	GetMobileResultDTO GetMobileResultDTO `json:"GetMobileResultDTO" xml:"GetMobileResultDTO"`
+}
+
+// CreateGetMobileRequest creates a request to invoke GetMobile API
+func CreateGetMobileRequest() (request *GetMobileRequest) {
+	request = &GetMobileRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dypnsapi", "2017-05-25", "GetMobile", "dypnsapi", "openAPI")
+	return
+}
+
+// CreateGetMobileResponse creates a response to parse from GetMobile response
+func CreateGetMobileResponse() (response *GetMobileResponse) {
+	response = &GetMobileResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 22 - 0
services/dypnsapi/struct_gate_verify_result_dto.go

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

+ 21 - 0
services/dypnsapi/struct_gate_verify_scheme_dto.go

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

+ 21 - 0
services/dypnsapi/struct_get_mobile_result_dto.go

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

+ 22 - 0
services/dypnsapi/struct_twice_tel_verify_result.go

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

+ 110 - 0
services/dypnsapi/twice_tel_verify.go

@@ -0,0 +1,110 @@
+package dypnsapi
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// TwiceTelVerify invokes the dypnsapi.TwiceTelVerify API synchronously
+// api document: https://help.aliyun.com/api/dypnsapi/twicetelverify.html
+func (client *Client) TwiceTelVerify(request *TwiceTelVerifyRequest) (response *TwiceTelVerifyResponse, err error) {
+	response = CreateTwiceTelVerifyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TwiceTelVerifyWithChan invokes the dypnsapi.TwiceTelVerify API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/twicetelverify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TwiceTelVerifyWithChan(request *TwiceTelVerifyRequest) (<-chan *TwiceTelVerifyResponse, <-chan error) {
+	responseChan := make(chan *TwiceTelVerifyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TwiceTelVerify(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TwiceTelVerifyWithCallback invokes the dypnsapi.TwiceTelVerify API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/twicetelverify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TwiceTelVerifyWithCallback(request *TwiceTelVerifyRequest, callback func(response *TwiceTelVerifyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TwiceTelVerifyResponse
+		var err error
+		defer close(result)
+		response, err = client.TwiceTelVerify(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TwiceTelVerifyRequest is the request struct for api TwiceTelVerify
+type TwiceTelVerifyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	PhoneNumber          string           `position:"Query" name:"PhoneNumber"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Since                string           `position:"Query" name:"Since"`
+}
+
+// TwiceTelVerifyResponse is the response struct for api TwiceTelVerify
+type TwiceTelVerifyResponse struct {
+	*responses.BaseResponse
+	RequestId            string               `json:"RequestId" xml:"RequestId"`
+	Code                 string               `json:"Code" xml:"Code"`
+	Message              string               `json:"Message" xml:"Message"`
+	TwiceTelVerifyResult TwiceTelVerifyResult `json:"TwiceTelVerifyResult" xml:"TwiceTelVerifyResult"`
+}
+
+// CreateTwiceTelVerifyRequest creates a request to invoke TwiceTelVerify API
+func CreateTwiceTelVerifyRequest() (request *TwiceTelVerifyRequest) {
+	request = &TwiceTelVerifyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dypnsapi", "2017-05-25", "TwiceTelVerify", "dypnsapi", "openAPI")
+	return
+}
+
+// CreateTwiceTelVerifyResponse creates a response to parse from TwiceTelVerify response
+func CreateTwiceTelVerifyResponse() (response *TwiceTelVerifyResponse) {
+	response = &TwiceTelVerifyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/dypnsapi/verify_mobile.go

@@ -0,0 +1,111 @@
+package dypnsapi
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// VerifyMobile invokes the dypnsapi.VerifyMobile API synchronously
+// api document: https://help.aliyun.com/api/dypnsapi/verifymobile.html
+func (client *Client) VerifyMobile(request *VerifyMobileRequest) (response *VerifyMobileResponse, err error) {
+	response = CreateVerifyMobileResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// VerifyMobileWithChan invokes the dypnsapi.VerifyMobile API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/verifymobile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyMobileWithChan(request *VerifyMobileRequest) (<-chan *VerifyMobileResponse, <-chan error) {
+	responseChan := make(chan *VerifyMobileResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.VerifyMobile(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// VerifyMobileWithCallback invokes the dypnsapi.VerifyMobile API asynchronously
+// api document: https://help.aliyun.com/api/dypnsapi/verifymobile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) VerifyMobileWithCallback(request *VerifyMobileRequest, callback func(response *VerifyMobileResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *VerifyMobileResponse
+		var err error
+		defer close(result)
+		response, err = client.VerifyMobile(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// VerifyMobileRequest is the request struct for api VerifyMobile
+type VerifyMobileRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	AccessCode           string           `position:"Query" name:"AccessCode"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	PhoneNumber          string           `position:"Query" name:"PhoneNumber"`
+	OutId                string           `position:"Query" name:"OutId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// VerifyMobileResponse is the response struct for api VerifyMobile
+type VerifyMobileResponse struct {
+	*responses.BaseResponse
+	RequestId           string              `json:"RequestId" xml:"RequestId"`
+	Code                string              `json:"Code" xml:"Code"`
+	Message             string              `json:"Message" xml:"Message"`
+	GateVerifyResultDTO GateVerifyResultDTO `json:"GateVerifyResultDTO" xml:"GateVerifyResultDTO"`
+}
+
+// CreateVerifyMobileRequest creates a request to invoke VerifyMobile API
+func CreateVerifyMobileRequest() (request *VerifyMobileRequest) {
+	request = &VerifyMobileRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Dypnsapi", "2017-05-25", "VerifyMobile", "dypnsapi", "openAPI")
+	return
+}
+
+// CreateVerifyMobileResponse creates a response to parse from VerifyMobile response
+func CreateVerifyMobileResponse() (response *VerifyMobileResponse) {
+	response = &VerifyMobileResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}