Kaynağa Gözat

Add API ReportVoipProblems.

sdk-team 6 yıl önce
ebeveyn
işleme
fcb9a2386c
34 değiştirilmiş dosya ile 300 ekleme ve 29 silme
  1. 4 0
      ChangeLog.txt
  2. 1 1
      services/dyvmsapi/add_rtc_account.go
  3. 1 1
      services/dyvmsapi/batch_robot_smart_call.go
  4. 1 1
      services/dyvmsapi/bind_number_and_voip_id.go
  5. 1 1
      services/dyvmsapi/cancel_call.go
  6. 1 1
      services/dyvmsapi/cancel_order_robot_task.go
  7. 1 1
      services/dyvmsapi/cancel_robot_task.go
  8. 1 1
      services/dyvmsapi/click_to_dial.go
  9. 25 0
      services/dyvmsapi/client.go
  10. 1 1
      services/dyvmsapi/create_robot_task.go
  11. 1 1
      services/dyvmsapi/delete_robot_task.go
  12. 20 0
      services/dyvmsapi/endpoint.go
  13. 1 1
      services/dyvmsapi/get_rtc_token.go
  14. 1 1
      services/dyvmsapi/ivr_call.go
  15. 1 1
      services/dyvmsapi/query_call_detail_by_call_id.go
  16. 1 1
      services/dyvmsapi/query_call_detail_by_task_id.go
  17. 1 1
      services/dyvmsapi/query_robot_info_list.go
  18. 1 1
      services/dyvmsapi/query_robot_task_call_detail.go
  19. 1 1
      services/dyvmsapi/query_robot_task_call_list.go
  20. 1 1
      services/dyvmsapi/query_robot_task_detail.go
  21. 1 1
      services/dyvmsapi/query_robot_task_list.go
  22. 1 1
      services/dyvmsapi/query_robotv2_all_list.go
  23. 110 0
      services/dyvmsapi/query_voip_number_bind_infos.go
  24. 112 0
      services/dyvmsapi/report_voip_problems.go
  25. 1 1
      services/dyvmsapi/single_call_by_tts.go
  26. 1 1
      services/dyvmsapi/single_call_by_voice.go
  27. 1 1
      services/dyvmsapi/smart_call.go
  28. 1 1
      services/dyvmsapi/smart_call_operate.go
  29. 1 1
      services/dyvmsapi/start_robot_task.go
  30. 1 1
      services/dyvmsapi/stop_robot_task.go
  31. 1 1
      services/dyvmsapi/unbind_number_and_voip_id.go
  32. 1 1
      services/dyvmsapi/upload_robot_task_called_file.go
  33. 1 1
      services/dyvmsapi/voip_add_account.go
  34. 1 1
      services/dyvmsapi/voip_get_token.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-11-20 Version: 1.60.250
+- Add API ReportVoipProblems.
+- Add API QueryVoipNumberBindINfos.
+
 2019-11-19 Version: 1.60.249
 - Generated 2018-01-20 for `Iot`.
 

+ 1 - 1
services/dyvmsapi/add_rtc_account.go

@@ -96,7 +96,7 @@ func CreateAddRtcAccountRequest() (request *AddRtcAccountRequest) {
 	request = &AddRtcAccountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "AddRtcAccount", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "AddRtcAccount", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/batch_robot_smart_call.go

@@ -106,7 +106,7 @@ func CreateBatchRobotSmartCallRequest() (request *BatchRobotSmartCallRequest) {
 	request = &BatchRobotSmartCallRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "BatchRobotSmartCall", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "BatchRobotSmartCall", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/bind_number_and_voip_id.go

@@ -97,7 +97,7 @@ func CreateBindNumberAndVoipIdRequest() (request *BindNumberAndVoipIdRequest) {
 	request = &BindNumberAndVoipIdRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "BindNumberAndVoipId", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "BindNumberAndVoipId", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/cancel_call.go

@@ -96,7 +96,7 @@ func CreateCancelCallRequest() (request *CancelCallRequest) {
 	request = &CancelCallRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelCall", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelCall", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/cancel_order_robot_task.go

@@ -96,7 +96,7 @@ func CreateCancelOrderRobotTaskRequest() (request *CancelOrderRobotTaskRequest)
 	request = &CancelOrderRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelOrderRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelOrderRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/cancel_robot_task.go

@@ -96,7 +96,7 @@ func CreateCancelRobotTaskRequest() (request *CancelRobotTaskRequest) {
 	request = &CancelRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CancelRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/click_to_dial.go

@@ -104,7 +104,7 @@ func CreateClickToDialRequest() (request *ClickToDialRequest) {
 	request = &ClickToDialRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "ClickToDial", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "ClickToDial", "dyvms", "openAPI")
 	return
 }
 

+ 25 - 0
services/dyvmsapi/client.go

@@ -16,6 +16,8 @@ package dyvmsapi
 // 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/dyvmsapi/create_robot_task.go

@@ -105,7 +105,7 @@ func CreateCreateRobotTaskRequest() (request *CreateRobotTaskRequest) {
 	request = &CreateRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CreateRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "CreateRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/delete_robot_task.go

@@ -96,7 +96,7 @@ func CreateDeleteRobotTaskRequest() (request *DeleteRobotTaskRequest) {
 	request = &DeleteRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "DeleteRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "DeleteRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 20 - 0
services/dyvmsapi/endpoint.go

@@ -0,0 +1,20 @@
+package dyvmsapi
+
+// 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/dyvmsapi/get_rtc_token.go

@@ -98,7 +98,7 @@ func CreateGetRtcTokenRequest() (request *GetRtcTokenRequest) {
 	request = &GetRtcTokenRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "GetRtcToken", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "GetRtcToken", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/ivr_call.go

@@ -112,7 +112,7 @@ func CreateIvrCallRequest() (request *IvrCallRequest) {
 	request = &IvrCallRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "IvrCall", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "IvrCall", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_call_detail_by_call_id.go

@@ -98,7 +98,7 @@ func CreateQueryCallDetailByCallIdRequest() (request *QueryCallDetailByCallIdReq
 	request = &QueryCallDetailByCallIdRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryCallDetailByCallId", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryCallDetailByCallId", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_call_detail_by_task_id.go

@@ -98,7 +98,7 @@ func CreateQueryCallDetailByTaskIdRequest() (request *QueryCallDetailByTaskIdReq
 	request = &QueryCallDetailByTaskIdRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryCallDetailByTaskId", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryCallDetailByTaskId", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robot_info_list.go

@@ -96,7 +96,7 @@ func CreateQueryRobotInfoListRequest() (request *QueryRobotInfoListRequest) {
 	request = &QueryRobotInfoListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotInfoList", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotInfoList", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robot_task_call_detail.go

@@ -98,7 +98,7 @@ func CreateQueryRobotTaskCallDetailRequest() (request *QueryRobotTaskCallDetailR
 	request = &QueryRobotTaskCallDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskCallDetail", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskCallDetail", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robot_task_call_list.go

@@ -105,7 +105,7 @@ func CreateQueryRobotTaskCallListRequest() (request *QueryRobotTaskCallListReque
 	request = &QueryRobotTaskCallListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskCallList", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskCallList", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robot_task_detail.go

@@ -96,7 +96,7 @@ func CreateQueryRobotTaskDetailRequest() (request *QueryRobotTaskDetailRequest)
 	request = &QueryRobotTaskDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskDetail", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskDetail", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robot_task_list.go

@@ -100,7 +100,7 @@ func CreateQueryRobotTaskListRequest() (request *QueryRobotTaskListRequest) {
 	request = &QueryRobotTaskListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskList", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotTaskList", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/query_robotv2_all_list.go

@@ -95,7 +95,7 @@ func CreateQueryRobotv2AllListRequest() (request *QueryRobotv2AllListRequest) {
 	request = &QueryRobotv2AllListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotv2AllList", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "QueryRobotv2AllList", "dyvms", "openAPI")
 	return
 }
 

+ 110 - 0
services/dyvmsapi/query_voip_number_bind_infos.go

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

+ 112 - 0
services/dyvmsapi/report_voip_problems.go

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

+ 1 - 1
services/dyvmsapi/single_call_by_tts.go

@@ -103,7 +103,7 @@ func CreateSingleCallByTtsRequest() (request *SingleCallByTtsRequest) {
 	request = &SingleCallByTtsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SingleCallByTts", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SingleCallByTts", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/single_call_by_voice.go

@@ -102,7 +102,7 @@ func CreateSingleCallByVoiceRequest() (request *SingleCallByVoiceRequest) {
 	request = &SingleCallByVoiceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SingleCallByVoice", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SingleCallByVoice", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/smart_call.go

@@ -116,7 +116,7 @@ func CreateSmartCallRequest() (request *SmartCallRequest) {
 	request = &SmartCallRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SmartCall", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SmartCall", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/smart_call_operate.go

@@ -98,7 +98,7 @@ func CreateSmartCallOperateRequest() (request *SmartCallOperateRequest) {
 	request = &SmartCallOperateRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SmartCallOperate", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "SmartCallOperate", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/start_robot_task.go

@@ -97,7 +97,7 @@ func CreateStartRobotTaskRequest() (request *StartRobotTaskRequest) {
 	request = &StartRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "StartRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "StartRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/stop_robot_task.go

@@ -96,7 +96,7 @@ func CreateStopRobotTaskRequest() (request *StopRobotTaskRequest) {
 	request = &StopRobotTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "StopRobotTask", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "StopRobotTask", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/unbind_number_and_voip_id.go

@@ -97,7 +97,7 @@ func CreateUnbindNumberAndVoipIdRequest() (request *UnbindNumberAndVoipIdRequest
 	request = &UnbindNumberAndVoipIdRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "UnbindNumberAndVoipId", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "UnbindNumberAndVoipId", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/upload_robot_task_called_file.go

@@ -99,7 +99,7 @@ func CreateUploadRobotTaskCalledFileRequest() (request *UploadRobotTaskCalledFil
 	request = &UploadRobotTaskCalledFileRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "UploadRobotTaskCalledFile", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "UploadRobotTaskCalledFile", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/voip_add_account.go

@@ -96,7 +96,7 @@ func CreateVoipAddAccountRequest() (request *VoipAddAccountRequest) {
 	request = &VoipAddAccountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "VoipAddAccount", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "VoipAddAccount", "dyvms", "openAPI")
 	return
 }
 

+ 1 - 1
services/dyvmsapi/voip_get_token.go

@@ -98,7 +98,7 @@ func CreateVoipGetTokenRequest() (request *VoipGetTokenRequest) {
 	request = &VoipGetTokenRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "VoipGetToken", "", "")
+	request.InitWithApiInfo("Dyvmsapi", "2017-05-25", "VoipGetToken", "dyvms", "openAPI")
 	return
 }