sdk-team 6 vuotta sitten
vanhempi
commit
84bbae8568
100 muutettua tiedostoa jossa 9852 lisäystä ja 0 poistoa
  1. 3 0
      ChangeLog.txt
  2. 108 0
      services/qualitycheck/add_business_category.go
  3. 108 0
      services/qualitycheck/add_rule_category.go
  4. 108 0
      services/qualitycheck/add_thesaurus_for_api.go
  5. 108 0
      services/qualitycheck/add_upload_data_set.go
  6. 107 0
      services/qualitycheck/assign_reviewer.go
  7. 104 0
      services/qualitycheck/client.go
  8. 107 0
      services/qualitycheck/close_service.go
  9. 108 0
      services/qualitycheck/config_data_set.go
  10. 108 0
      services/qualitycheck/create_asr_vocab.go
  11. 108 0
      services/qualitycheck/create_rule.go
  12. 108 0
      services/qualitycheck/create_skill_group_config.go
  13. 108 0
      services/qualitycheck/create_task_assign_rule.go
  14. 107 0
      services/qualitycheck/create_user.go
  15. 108 0
      services/qualitycheck/create_warning_config.go
  16. 108 0
      services/qualitycheck/del_rule_category.go
  17. 107 0
      services/qualitycheck/del_thesaurus_for_api.go
  18. 108 0
      services/qualitycheck/delete_asr_vocab.go
  19. 108 0
      services/qualitycheck/delete_business_category.go
  20. 108 0
      services/qualitycheck/delete_customization_config.go
  21. 107 0
      services/qualitycheck/delete_data_set.go
  22. 107 0
      services/qualitycheck/delete_precision_task.go
  23. 107 0
      services/qualitycheck/delete_score_for_api.go
  24. 107 0
      services/qualitycheck/delete_skill_group_config.go
  25. 107 0
      services/qualitycheck/delete_sub_score_for_api.go
  26. 107 0
      services/qualitycheck/delete_task_assign_rule.go
  27. 107 0
      services/qualitycheck/delete_user.go
  28. 107 0
      services/qualitycheck/delete_warning_config.go
  29. 127 0
      services/qualitycheck/do_check_resource.go
  30. 122 0
      services/qualitycheck/do_logical_delete_resource.go
  31. 123 0
      services/qualitycheck/do_physical_delete_resource.go
  32. 108 0
      services/qualitycheck/edit_thesaurus_for_api.go
  33. 108 0
      services/qualitycheck/exchange_audio.go
  34. 108 0
      services/qualitycheck/execute_asr_transform.go
  35. 107 0
      services/qualitycheck/generate_customization_model_id.go
  36. 109 0
      services/qualitycheck/get_acc_asr_result.go
  37. 108 0
      services/qualitycheck/get_asr_vocab.go
  38. 108 0
      services/qualitycheck/get_audio_content_info.go
  39. 110 0
      services/qualitycheck/get_audio_data_status.go
  40. 108 0
      services/qualitycheck/get_audio_url.go
  41. 108 0
      services/qualitycheck/get_business_category_list.go
  42. 108 0
      services/qualitycheck/get_customization_config_list.go
  43. 109 0
      services/qualitycheck/get_data_set_list.go
  44. 108 0
      services/qualitycheck/get_data_set_oss_header.go
  45. 111 0
      services/qualitycheck/get_file_dimension.go
  46. 111 0
      services/qualitycheck/get_hit_result.go
  47. 108 0
      services/qualitycheck/get_next_result_to_review.go
  48. 108 0
      services/qualitycheck/get_next_result_to_verify.go
  49. 108 0
      services/qualitycheck/get_oss_header.go
  50. 108 0
      services/qualitycheck/get_poc_test_report.go
  51. 108 0
      services/qualitycheck/get_precision_task.go
  52. 108 0
      services/qualitycheck/get_recognize_result.go
  53. 111 0
      services/qualitycheck/get_result.go
  54. 108 0
      services/qualitycheck/get_result_count.go
  55. 111 0
      services/qualitycheck/get_result_review_list.go
  56. 108 0
      services/qualitycheck/get_result_to_review.go
  57. 108 0
      services/qualitycheck/get_review_info.go
  58. 108 0
      services/qualitycheck/get_rule.go
  59. 108 0
      services/qualitycheck/get_rule_category.go
  60. 108 0
      services/qualitycheck/get_rule_detail.go
  61. 115 0
      services/qualitycheck/get_rule_dimension.go
  62. 108 0
      services/qualitycheck/get_score_info.go
  63. 108 0
      services/qualitycheck/get_skill_group_config.go
  64. 111 0
      services/qualitycheck/get_task_file_result_list.go
  65. 115 0
      services/qualitycheck/get_task_rule_list.go
  66. 108 0
      services/qualitycheck/get_thesaurus_by_synonym_for_api.go
  67. 107 0
      services/qualitycheck/get_user_config.go
  68. 107 0
      services/qualitycheck/get_user_group.go
  69. 107 0
      services/qualitycheck/get_user_info.go
  70. 108 0
      services/qualitycheck/handle_complaint.go
  71. 108 0
      services/qualitycheck/insert_score_for_api.go
  72. 108 0
      services/qualitycheck/insert_sub_score_for_api.go
  73. 108 0
      services/qualitycheck/invalid_rule.go
  74. 108 0
      services/qualitycheck/list_asr_vocab.go
  75. 113 0
      services/qualitycheck/list_data_set_task.go
  76. 111 0
      services/qualitycheck/list_hot_words_tasks.go
  77. 111 0
      services/qualitycheck/list_precision_task.go
  78. 108 0
      services/qualitycheck/list_roles.go
  79. 108 0
      services/qualitycheck/list_skill_group_config.go
  80. 111 0
      services/qualitycheck/list_task_assign_rules.go
  81. 111 0
      services/qualitycheck/list_users.go
  82. 108 0
      services/qualitycheck/list_warning_config.go
  83. 107 0
      services/qualitycheck/open_service.go
  84. 107 0
      services/qualitycheck/register_notice.go
  85. 107 0
      services/qualitycheck/remove_and_get_task_rules.go
  86. 108 0
      services/qualitycheck/restart_asr_task.go
  87. 108 0
      services/qualitycheck/review_single_result_by_id.go
  88. 107 0
      services/qualitycheck/save_config_data_set.go
  89. 108 0
      services/qualitycheck/save_review_result.go
  90. 33 0
      services/qualitycheck/struct_acc_asr_sentence_result.go
  91. 25 0
      services/qualitycheck/struct_agent.go
  92. 21 0
      services/qualitycheck/struct_agents.go
  93. 24 0
      services/qualitycheck/struct_anchor.go
  94. 30 0
      services/qualitycheck/struct_asr_result.go
  95. 21 0
      services/qualitycheck/struct_asr_result_in_get_result.go
  96. 27 0
      services/qualitycheck/struct_asr_result_item.go
  97. 25 0
      services/qualitycheck/struct_asr_vocab.go
  98. 21 0
      services/qualitycheck/struct_business_categories.go
  99. 23 0
      services/qualitycheck/struct_business_category_basic_info.go
  100. 21 0
      services/qualitycheck/struct_business_category_name_list.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-09-25 Version: 1.60.178
+- Add new api.
+
 2019-09-25 Version: 1.60.177
 - Update AHAS GetSentinelAppSumMetric API.
 

+ 108 - 0
services/qualitycheck/add_business_category.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// AddBusinessCategory invokes the qualitycheck.AddBusinessCategory API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addbusinesscategory.html
+func (client *Client) AddBusinessCategory(request *AddBusinessCategoryRequest) (response *AddBusinessCategoryResponse, err error) {
+	response = CreateAddBusinessCategoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddBusinessCategoryWithChan invokes the qualitycheck.AddBusinessCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addbusinesscategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddBusinessCategoryWithChan(request *AddBusinessCategoryRequest) (<-chan *AddBusinessCategoryResponse, <-chan error) {
+	responseChan := make(chan *AddBusinessCategoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddBusinessCategory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddBusinessCategoryWithCallback invokes the qualitycheck.AddBusinessCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addbusinesscategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddBusinessCategoryWithCallback(request *AddBusinessCategoryRequest, callback func(response *AddBusinessCategoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddBusinessCategoryResponse
+		var err error
+		defer close(result)
+		response, err = client.AddBusinessCategory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddBusinessCategoryRequest is the request struct for api AddBusinessCategory
+type AddBusinessCategoryRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// AddBusinessCategoryResponse is the response struct for api AddBusinessCategory
+type AddBusinessCategoryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateAddBusinessCategoryRequest creates a request to invoke AddBusinessCategory API
+func CreateAddBusinessCategoryRequest() (request *AddBusinessCategoryRequest) {
+	request = &AddBusinessCategoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "AddBusinessCategory", "", "")
+	return
+}
+
+// CreateAddBusinessCategoryResponse creates a response to parse from AddBusinessCategory response
+func CreateAddBusinessCategoryResponse() (response *AddBusinessCategoryResponse) {
+	response = &AddBusinessCategoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/add_rule_category.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// AddRuleCategory invokes the qualitycheck.AddRuleCategory API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addrulecategory.html
+func (client *Client) AddRuleCategory(request *AddRuleCategoryRequest) (response *AddRuleCategoryResponse, err error) {
+	response = CreateAddRuleCategoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddRuleCategoryWithChan invokes the qualitycheck.AddRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddRuleCategoryWithChan(request *AddRuleCategoryRequest) (<-chan *AddRuleCategoryResponse, <-chan error) {
+	responseChan := make(chan *AddRuleCategoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddRuleCategory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddRuleCategoryWithCallback invokes the qualitycheck.AddRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddRuleCategoryWithCallback(request *AddRuleCategoryRequest, callback func(response *AddRuleCategoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddRuleCategoryResponse
+		var err error
+		defer close(result)
+		response, err = client.AddRuleCategory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddRuleCategoryRequest is the request struct for api AddRuleCategory
+type AddRuleCategoryRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// AddRuleCategoryResponse is the response struct for api AddRuleCategory
+type AddRuleCategoryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateAddRuleCategoryRequest creates a request to invoke AddRuleCategory API
+func CreateAddRuleCategoryRequest() (request *AddRuleCategoryRequest) {
+	request = &AddRuleCategoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "AddRuleCategory", "", "")
+	return
+}
+
+// CreateAddRuleCategoryResponse creates a response to parse from AddRuleCategory response
+func CreateAddRuleCategoryResponse() (response *AddRuleCategoryResponse) {
+	response = &AddRuleCategoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/add_thesaurus_for_api.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// AddThesaurusForApi invokes the qualitycheck.AddThesaurusForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addthesaurusforapi.html
+func (client *Client) AddThesaurusForApi(request *AddThesaurusForApiRequest) (response *AddThesaurusForApiResponse, err error) {
+	response = CreateAddThesaurusForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddThesaurusForApiWithChan invokes the qualitycheck.AddThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddThesaurusForApiWithChan(request *AddThesaurusForApiRequest) (<-chan *AddThesaurusForApiResponse, <-chan error) {
+	responseChan := make(chan *AddThesaurusForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddThesaurusForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddThesaurusForApiWithCallback invokes the qualitycheck.AddThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/addthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddThesaurusForApiWithCallback(request *AddThesaurusForApiRequest, callback func(response *AddThesaurusForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddThesaurusForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.AddThesaurusForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddThesaurusForApiRequest is the request struct for api AddThesaurusForApi
+type AddThesaurusForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// AddThesaurusForApiResponse is the response struct for api AddThesaurusForApi
+type AddThesaurusForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int64  `json:"Data" xml:"Data"`
+}
+
+// CreateAddThesaurusForApiRequest creates a request to invoke AddThesaurusForApi API
+func CreateAddThesaurusForApiRequest() (request *AddThesaurusForApiRequest) {
+	request = &AddThesaurusForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "AddThesaurusForApi", "", "")
+	return
+}
+
+// CreateAddThesaurusForApiResponse creates a response to parse from AddThesaurusForApi response
+func CreateAddThesaurusForApiResponse() (response *AddThesaurusForApiResponse) {
+	response = &AddThesaurusForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/add_upload_data_set.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// AddUploadDataSet invokes the qualitycheck.AddUploadDataSet API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/adduploaddataset.html
+func (client *Client) AddUploadDataSet(request *AddUploadDataSetRequest) (response *AddUploadDataSetResponse, err error) {
+	response = CreateAddUploadDataSetResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddUploadDataSetWithChan invokes the qualitycheck.AddUploadDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/adduploaddataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUploadDataSetWithChan(request *AddUploadDataSetRequest) (<-chan *AddUploadDataSetResponse, <-chan error) {
+	responseChan := make(chan *AddUploadDataSetResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddUploadDataSet(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddUploadDataSetWithCallback invokes the qualitycheck.AddUploadDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/adduploaddataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUploadDataSetWithCallback(request *AddUploadDataSetRequest, callback func(response *AddUploadDataSetResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddUploadDataSetResponse
+		var err error
+		defer close(result)
+		response, err = client.AddUploadDataSet(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddUploadDataSetRequest is the request struct for api AddUploadDataSet
+type AddUploadDataSetRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// AddUploadDataSetResponse is the response struct for api AddUploadDataSet
+type AddUploadDataSetResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int64  `json:"Data" xml:"Data"`
+}
+
+// CreateAddUploadDataSetRequest creates a request to invoke AddUploadDataSet API
+func CreateAddUploadDataSetRequest() (request *AddUploadDataSetRequest) {
+	request = &AddUploadDataSetRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "AddUploadDataSet", "", "")
+	return
+}
+
+// CreateAddUploadDataSetResponse creates a response to parse from AddUploadDataSet response
+func CreateAddUploadDataSetResponse() (response *AddUploadDataSetResponse) {
+	response = &AddUploadDataSetResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/assign_reviewer.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// AssignReviewer invokes the qualitycheck.AssignReviewer API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/assignreviewer.html
+func (client *Client) AssignReviewer(request *AssignReviewerRequest) (response *AssignReviewerResponse, err error) {
+	response = CreateAssignReviewerResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AssignReviewerWithChan invokes the qualitycheck.AssignReviewer API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/assignreviewer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AssignReviewerWithChan(request *AssignReviewerRequest) (<-chan *AssignReviewerResponse, <-chan error) {
+	responseChan := make(chan *AssignReviewerResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AssignReviewer(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AssignReviewerWithCallback invokes the qualitycheck.AssignReviewer API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/assignreviewer.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AssignReviewerWithCallback(request *AssignReviewerRequest, callback func(response *AssignReviewerResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AssignReviewerResponse
+		var err error
+		defer close(result)
+		response, err = client.AssignReviewer(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AssignReviewerRequest is the request struct for api AssignReviewer
+type AssignReviewerRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// AssignReviewerResponse is the response struct for api AssignReviewer
+type AssignReviewerResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateAssignReviewerRequest creates a request to invoke AssignReviewer API
+func CreateAssignReviewerRequest() (request *AssignReviewerRequest) {
+	request = &AssignReviewerRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "AssignReviewer", "", "")
+	return
+}
+
+// CreateAssignReviewerResponse creates a response to parse from AssignReviewer response
+func CreateAssignReviewerResponse() (response *AssignReviewerResponse) {
+	response = &AssignReviewerResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/qualitycheck/client.go

@@ -0,0 +1,104 @@
+package qualitycheck
+
+//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"
+	"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
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	return
+}

+ 107 - 0
services/qualitycheck/close_service.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// CloseService invokes the qualitycheck.CloseService API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/closeservice.html
+func (client *Client) CloseService(request *CloseServiceRequest) (response *CloseServiceResponse, err error) {
+	response = CreateCloseServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CloseServiceWithChan invokes the qualitycheck.CloseService API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/closeservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseServiceWithChan(request *CloseServiceRequest) (<-chan *CloseServiceResponse, <-chan error) {
+	responseChan := make(chan *CloseServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CloseService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CloseServiceWithCallback invokes the qualitycheck.CloseService API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/closeservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseServiceWithCallback(request *CloseServiceRequest, callback func(response *CloseServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CloseServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.CloseService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CloseServiceRequest is the request struct for api CloseService
+type CloseServiceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CloseServiceResponse is the response struct for api CloseService
+type CloseServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateCloseServiceRequest creates a request to invoke CloseService API
+func CreateCloseServiceRequest() (request *CloseServiceRequest) {
+	request = &CloseServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CloseService", "", "")
+	return
+}
+
+// CreateCloseServiceResponse creates a response to parse from CloseService response
+func CreateCloseServiceResponse() (response *CloseServiceResponse) {
+	response = &CloseServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/config_data_set.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ConfigDataSet invokes the qualitycheck.ConfigDataSet API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/configdataset.html
+func (client *Client) ConfigDataSet(request *ConfigDataSetRequest) (response *ConfigDataSetResponse, err error) {
+	response = CreateConfigDataSetResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ConfigDataSetWithChan invokes the qualitycheck.ConfigDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/configdataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfigDataSetWithChan(request *ConfigDataSetRequest) (<-chan *ConfigDataSetResponse, <-chan error) {
+	responseChan := make(chan *ConfigDataSetResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ConfigDataSet(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ConfigDataSetWithCallback invokes the qualitycheck.ConfigDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/configdataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConfigDataSetWithCallback(request *ConfigDataSetRequest, callback func(response *ConfigDataSetResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ConfigDataSetResponse
+		var err error
+		defer close(result)
+		response, err = client.ConfigDataSet(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ConfigDataSetRequest is the request struct for api ConfigDataSet
+type ConfigDataSetRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ConfigDataSetResponse is the response struct for api ConfigDataSet
+type ConfigDataSetResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateConfigDataSetRequest creates a request to invoke ConfigDataSet API
+func CreateConfigDataSetRequest() (request *ConfigDataSetRequest) {
+	request = &ConfigDataSetRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ConfigDataSet", "", "")
+	return
+}
+
+// CreateConfigDataSetResponse creates a response to parse from ConfigDataSet response
+func CreateConfigDataSetResponse() (response *ConfigDataSetResponse) {
+	response = &ConfigDataSetResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/create_asr_vocab.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateAsrVocab invokes the qualitycheck.CreateAsrVocab API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createasrvocab.html
+func (client *Client) CreateAsrVocab(request *CreateAsrVocabRequest) (response *CreateAsrVocabResponse, err error) {
+	response = CreateCreateAsrVocabResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateAsrVocabWithChan invokes the qualitycheck.CreateAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAsrVocabWithChan(request *CreateAsrVocabRequest) (<-chan *CreateAsrVocabResponse, <-chan error) {
+	responseChan := make(chan *CreateAsrVocabResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateAsrVocab(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateAsrVocabWithCallback invokes the qualitycheck.CreateAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAsrVocabWithCallback(request *CreateAsrVocabRequest, callback func(response *CreateAsrVocabResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateAsrVocabResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateAsrVocab(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateAsrVocabRequest is the request struct for api CreateAsrVocab
+type CreateAsrVocabRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateAsrVocabResponse is the response struct for api CreateAsrVocab
+type CreateAsrVocabResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateCreateAsrVocabRequest creates a request to invoke CreateAsrVocab API
+func CreateCreateAsrVocabRequest() (request *CreateAsrVocabRequest) {
+	request = &CreateAsrVocabRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateAsrVocab", "", "")
+	return
+}
+
+// CreateCreateAsrVocabResponse creates a response to parse from CreateAsrVocab response
+func CreateCreateAsrVocabResponse() (response *CreateAsrVocabResponse) {
+	response = &CreateAsrVocabResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/create_rule.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateRule invokes the qualitycheck.CreateRule API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createrule.html
+func (client *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
+	response = CreateCreateRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateRuleWithChan invokes the qualitycheck.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRuleWithChan(request *CreateRuleRequest) (<-chan *CreateRuleResponse, <-chan error) {
+	responseChan := make(chan *CreateRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateRuleWithCallback invokes the qualitycheck.CreateRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateRuleWithCallback(request *CreateRuleRequest, callback func(response *CreateRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateRuleRequest is the request struct for api CreateRule
+type CreateRuleRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateRuleResponse is the response struct for api CreateRule
+type CreateRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int64  `json:"Data" xml:"Data"`
+}
+
+// CreateCreateRuleRequest creates a request to invoke CreateRule API
+func CreateCreateRuleRequest() (request *CreateRuleRequest) {
+	request = &CreateRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateRule", "", "")
+	return
+}
+
+// CreateCreateRuleResponse creates a response to parse from CreateRule response
+func CreateCreateRuleResponse() (response *CreateRuleResponse) {
+	response = &CreateRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/create_skill_group_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateSkillGroupConfig invokes the qualitycheck.CreateSkillGroupConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createskillgroupconfig.html
+func (client *Client) CreateSkillGroupConfig(request *CreateSkillGroupConfigRequest) (response *CreateSkillGroupConfigResponse, err error) {
+	response = CreateCreateSkillGroupConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateSkillGroupConfigWithChan invokes the qualitycheck.CreateSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateSkillGroupConfigWithChan(request *CreateSkillGroupConfigRequest) (<-chan *CreateSkillGroupConfigResponse, <-chan error) {
+	responseChan := make(chan *CreateSkillGroupConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateSkillGroupConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateSkillGroupConfigWithCallback invokes the qualitycheck.CreateSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateSkillGroupConfigWithCallback(request *CreateSkillGroupConfigRequest, callback func(response *CreateSkillGroupConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateSkillGroupConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateSkillGroupConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateSkillGroupConfigRequest is the request struct for api CreateSkillGroupConfig
+type CreateSkillGroupConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateSkillGroupConfigResponse is the response struct for api CreateSkillGroupConfig
+type CreateSkillGroupConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int64  `json:"Data" xml:"Data"`
+}
+
+// CreateCreateSkillGroupConfigRequest creates a request to invoke CreateSkillGroupConfig API
+func CreateCreateSkillGroupConfigRequest() (request *CreateSkillGroupConfigRequest) {
+	request = &CreateSkillGroupConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateSkillGroupConfig", "", "")
+	return
+}
+
+// CreateCreateSkillGroupConfigResponse creates a response to parse from CreateSkillGroupConfig response
+func CreateCreateSkillGroupConfigResponse() (response *CreateSkillGroupConfigResponse) {
+	response = &CreateSkillGroupConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/create_task_assign_rule.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateTaskAssignRule invokes the qualitycheck.CreateTaskAssignRule API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createtaskassignrule.html
+func (client *Client) CreateTaskAssignRule(request *CreateTaskAssignRuleRequest) (response *CreateTaskAssignRuleResponse, err error) {
+	response = CreateCreateTaskAssignRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateTaskAssignRuleWithChan invokes the qualitycheck.CreateTaskAssignRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createtaskassignrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateTaskAssignRuleWithChan(request *CreateTaskAssignRuleRequest) (<-chan *CreateTaskAssignRuleResponse, <-chan error) {
+	responseChan := make(chan *CreateTaskAssignRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateTaskAssignRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateTaskAssignRuleWithCallback invokes the qualitycheck.CreateTaskAssignRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createtaskassignrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateTaskAssignRuleWithCallback(request *CreateTaskAssignRuleRequest, callback func(response *CreateTaskAssignRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateTaskAssignRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateTaskAssignRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateTaskAssignRuleRequest is the request struct for api CreateTaskAssignRule
+type CreateTaskAssignRuleRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateTaskAssignRuleResponse is the response struct for api CreateTaskAssignRule
+type CreateTaskAssignRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateCreateTaskAssignRuleRequest creates a request to invoke CreateTaskAssignRule API
+func CreateCreateTaskAssignRuleRequest() (request *CreateTaskAssignRuleRequest) {
+	request = &CreateTaskAssignRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateTaskAssignRule", "", "")
+	return
+}
+
+// CreateCreateTaskAssignRuleResponse creates a response to parse from CreateTaskAssignRule response
+func CreateCreateTaskAssignRuleResponse() (response *CreateTaskAssignRuleResponse) {
+	response = &CreateTaskAssignRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/create_user.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateUser invokes the qualitycheck.CreateUser API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createuser.html
+func (client *Client) CreateUser(request *CreateUserRequest) (response *CreateUserResponse, err error) {
+	response = CreateCreateUserResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUserWithChan invokes the qualitycheck.CreateUser API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserWithChan(request *CreateUserRequest) (<-chan *CreateUserResponse, <-chan error) {
+	responseChan := make(chan *CreateUserResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUser(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUserWithCallback invokes the qualitycheck.CreateUser API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserWithCallback(request *CreateUserRequest, callback func(response *CreateUserResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUserResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUser(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUserRequest is the request struct for api CreateUser
+type CreateUserRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateUserResponse is the response struct for api CreateUser
+type CreateUserResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateCreateUserRequest creates a request to invoke CreateUser API
+func CreateCreateUserRequest() (request *CreateUserRequest) {
+	request = &CreateUserRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateUser", "", "")
+	return
+}
+
+// CreateCreateUserResponse creates a response to parse from CreateUser response
+func CreateCreateUserResponse() (response *CreateUserResponse) {
+	response = &CreateUserResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/create_warning_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// CreateWarningConfig invokes the qualitycheck.CreateWarningConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createwarningconfig.html
+func (client *Client) CreateWarningConfig(request *CreateWarningConfigRequest) (response *CreateWarningConfigResponse, err error) {
+	response = CreateCreateWarningConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateWarningConfigWithChan invokes the qualitycheck.CreateWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createwarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateWarningConfigWithChan(request *CreateWarningConfigRequest) (<-chan *CreateWarningConfigResponse, <-chan error) {
+	responseChan := make(chan *CreateWarningConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateWarningConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateWarningConfigWithCallback invokes the qualitycheck.CreateWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/createwarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateWarningConfigWithCallback(request *CreateWarningConfigRequest, callback func(response *CreateWarningConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateWarningConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateWarningConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateWarningConfigRequest is the request struct for api CreateWarningConfig
+type CreateWarningConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// CreateWarningConfigResponse is the response struct for api CreateWarningConfig
+type CreateWarningConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateCreateWarningConfigRequest creates a request to invoke CreateWarningConfig API
+func CreateCreateWarningConfigRequest() (request *CreateWarningConfigRequest) {
+	request = &CreateWarningConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "CreateWarningConfig", "", "")
+	return
+}
+
+// CreateCreateWarningConfigResponse creates a response to parse from CreateWarningConfig response
+func CreateCreateWarningConfigResponse() (response *CreateWarningConfigResponse) {
+	response = &CreateWarningConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/del_rule_category.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// DelRuleCategory invokes the qualitycheck.DelRuleCategory API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delrulecategory.html
+func (client *Client) DelRuleCategory(request *DelRuleCategoryRequest) (response *DelRuleCategoryResponse, err error) {
+	response = CreateDelRuleCategoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DelRuleCategoryWithChan invokes the qualitycheck.DelRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DelRuleCategoryWithChan(request *DelRuleCategoryRequest) (<-chan *DelRuleCategoryResponse, <-chan error) {
+	responseChan := make(chan *DelRuleCategoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DelRuleCategory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DelRuleCategoryWithCallback invokes the qualitycheck.DelRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DelRuleCategoryWithCallback(request *DelRuleCategoryRequest, callback func(response *DelRuleCategoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DelRuleCategoryResponse
+		var err error
+		defer close(result)
+		response, err = client.DelRuleCategory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DelRuleCategoryRequest is the request struct for api DelRuleCategory
+type DelRuleCategoryRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DelRuleCategoryResponse is the response struct for api DelRuleCategory
+type DelRuleCategoryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateDelRuleCategoryRequest creates a request to invoke DelRuleCategory API
+func CreateDelRuleCategoryRequest() (request *DelRuleCategoryRequest) {
+	request = &DelRuleCategoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DelRuleCategory", "", "")
+	return
+}
+
+// CreateDelRuleCategoryResponse creates a response to parse from DelRuleCategory response
+func CreateDelRuleCategoryResponse() (response *DelRuleCategoryResponse) {
+	response = &DelRuleCategoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/del_thesaurus_for_api.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DelThesaurusForApi invokes the qualitycheck.DelThesaurusForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delthesaurusforapi.html
+func (client *Client) DelThesaurusForApi(request *DelThesaurusForApiRequest) (response *DelThesaurusForApiResponse, err error) {
+	response = CreateDelThesaurusForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DelThesaurusForApiWithChan invokes the qualitycheck.DelThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DelThesaurusForApiWithChan(request *DelThesaurusForApiRequest) (<-chan *DelThesaurusForApiResponse, <-chan error) {
+	responseChan := make(chan *DelThesaurusForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DelThesaurusForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DelThesaurusForApiWithCallback invokes the qualitycheck.DelThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/delthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DelThesaurusForApiWithCallback(request *DelThesaurusForApiRequest, callback func(response *DelThesaurusForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DelThesaurusForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.DelThesaurusForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DelThesaurusForApiRequest is the request struct for api DelThesaurusForApi
+type DelThesaurusForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DelThesaurusForApiResponse is the response struct for api DelThesaurusForApi
+type DelThesaurusForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDelThesaurusForApiRequest creates a request to invoke DelThesaurusForApi API
+func CreateDelThesaurusForApiRequest() (request *DelThesaurusForApiRequest) {
+	request = &DelThesaurusForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DelThesaurusForApi", "", "")
+	return
+}
+
+// CreateDelThesaurusForApiResponse creates a response to parse from DelThesaurusForApi response
+func CreateDelThesaurusForApiResponse() (response *DelThesaurusForApiResponse) {
+	response = &DelThesaurusForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/delete_asr_vocab.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteAsrVocab invokes the qualitycheck.DeleteAsrVocab API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteasrvocab.html
+func (client *Client) DeleteAsrVocab(request *DeleteAsrVocabRequest) (response *DeleteAsrVocabResponse, err error) {
+	response = CreateDeleteAsrVocabResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteAsrVocabWithChan invokes the qualitycheck.DeleteAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAsrVocabWithChan(request *DeleteAsrVocabRequest) (<-chan *DeleteAsrVocabResponse, <-chan error) {
+	responseChan := make(chan *DeleteAsrVocabResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteAsrVocab(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteAsrVocabWithCallback invokes the qualitycheck.DeleteAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAsrVocabWithCallback(request *DeleteAsrVocabRequest, callback func(response *DeleteAsrVocabResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteAsrVocabResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteAsrVocab(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteAsrVocabRequest is the request struct for api DeleteAsrVocab
+type DeleteAsrVocabRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteAsrVocabResponse is the response struct for api DeleteAsrVocab
+type DeleteAsrVocabResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateDeleteAsrVocabRequest creates a request to invoke DeleteAsrVocab API
+func CreateDeleteAsrVocabRequest() (request *DeleteAsrVocabRequest) {
+	request = &DeleteAsrVocabRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteAsrVocab", "", "")
+	return
+}
+
+// CreateDeleteAsrVocabResponse creates a response to parse from DeleteAsrVocab response
+func CreateDeleteAsrVocabResponse() (response *DeleteAsrVocabResponse) {
+	response = &DeleteAsrVocabResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/delete_business_category.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteBusinessCategory invokes the qualitycheck.DeleteBusinessCategory API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletebusinesscategory.html
+func (client *Client) DeleteBusinessCategory(request *DeleteBusinessCategoryRequest) (response *DeleteBusinessCategoryResponse, err error) {
+	response = CreateDeleteBusinessCategoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteBusinessCategoryWithChan invokes the qualitycheck.DeleteBusinessCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletebusinesscategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteBusinessCategoryWithChan(request *DeleteBusinessCategoryRequest) (<-chan *DeleteBusinessCategoryResponse, <-chan error) {
+	responseChan := make(chan *DeleteBusinessCategoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteBusinessCategory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteBusinessCategoryWithCallback invokes the qualitycheck.DeleteBusinessCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletebusinesscategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteBusinessCategoryWithCallback(request *DeleteBusinessCategoryRequest, callback func(response *DeleteBusinessCategoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteBusinessCategoryResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteBusinessCategory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteBusinessCategoryRequest is the request struct for api DeleteBusinessCategory
+type DeleteBusinessCategoryRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteBusinessCategoryResponse is the response struct for api DeleteBusinessCategory
+type DeleteBusinessCategoryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateDeleteBusinessCategoryRequest creates a request to invoke DeleteBusinessCategory API
+func CreateDeleteBusinessCategoryRequest() (request *DeleteBusinessCategoryRequest) {
+	request = &DeleteBusinessCategoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteBusinessCategory", "", "")
+	return
+}
+
+// CreateDeleteBusinessCategoryResponse creates a response to parse from DeleteBusinessCategory response
+func CreateDeleteBusinessCategoryResponse() (response *DeleteBusinessCategoryResponse) {
+	response = &DeleteBusinessCategoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/delete_customization_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteCustomizationConfig invokes the qualitycheck.DeleteCustomizationConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletecustomizationconfig.html
+func (client *Client) DeleteCustomizationConfig(request *DeleteCustomizationConfigRequest) (response *DeleteCustomizationConfigResponse, err error) {
+	response = CreateDeleteCustomizationConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteCustomizationConfigWithChan invokes the qualitycheck.DeleteCustomizationConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletecustomizationconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCustomizationConfigWithChan(request *DeleteCustomizationConfigRequest) (<-chan *DeleteCustomizationConfigResponse, <-chan error) {
+	responseChan := make(chan *DeleteCustomizationConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCustomizationConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteCustomizationConfigWithCallback invokes the qualitycheck.DeleteCustomizationConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletecustomizationconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCustomizationConfigWithCallback(request *DeleteCustomizationConfigRequest, callback func(response *DeleteCustomizationConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteCustomizationConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCustomizationConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteCustomizationConfigRequest is the request struct for api DeleteCustomizationConfig
+type DeleteCustomizationConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteCustomizationConfigResponse is the response struct for api DeleteCustomizationConfig
+type DeleteCustomizationConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateDeleteCustomizationConfigRequest creates a request to invoke DeleteCustomizationConfig API
+func CreateDeleteCustomizationConfigRequest() (request *DeleteCustomizationConfigRequest) {
+	request = &DeleteCustomizationConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteCustomizationConfig", "", "")
+	return
+}
+
+// CreateDeleteCustomizationConfigResponse creates a response to parse from DeleteCustomizationConfig response
+func CreateDeleteCustomizationConfigResponse() (response *DeleteCustomizationConfigResponse) {
+	response = &DeleteCustomizationConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_data_set.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteDataSet invokes the qualitycheck.DeleteDataSet API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletedataset.html
+func (client *Client) DeleteDataSet(request *DeleteDataSetRequest) (response *DeleteDataSetResponse, err error) {
+	response = CreateDeleteDataSetResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDataSetWithChan invokes the qualitycheck.DeleteDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletedataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDataSetWithChan(request *DeleteDataSetRequest) (<-chan *DeleteDataSetResponse, <-chan error) {
+	responseChan := make(chan *DeleteDataSetResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDataSet(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDataSetWithCallback invokes the qualitycheck.DeleteDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletedataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDataSetWithCallback(request *DeleteDataSetRequest, callback func(response *DeleteDataSetResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDataSetResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDataSet(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDataSetRequest is the request struct for api DeleteDataSet
+type DeleteDataSetRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteDataSetResponse is the response struct for api DeleteDataSet
+type DeleteDataSetResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteDataSetRequest creates a request to invoke DeleteDataSet API
+func CreateDeleteDataSetRequest() (request *DeleteDataSetRequest) {
+	request = &DeleteDataSetRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteDataSet", "", "")
+	return
+}
+
+// CreateDeleteDataSetResponse creates a response to parse from DeleteDataSet response
+func CreateDeleteDataSetResponse() (response *DeleteDataSetResponse) {
+	response = &DeleteDataSetResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_precision_task.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeletePrecisionTask invokes the qualitycheck.DeletePrecisionTask API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteprecisiontask.html
+func (client *Client) DeletePrecisionTask(request *DeletePrecisionTaskRequest) (response *DeletePrecisionTaskResponse, err error) {
+	response = CreateDeletePrecisionTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeletePrecisionTaskWithChan invokes the qualitycheck.DeletePrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeletePrecisionTaskWithChan(request *DeletePrecisionTaskRequest) (<-chan *DeletePrecisionTaskResponse, <-chan error) {
+	responseChan := make(chan *DeletePrecisionTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeletePrecisionTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeletePrecisionTaskWithCallback invokes the qualitycheck.DeletePrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeletePrecisionTaskWithCallback(request *DeletePrecisionTaskRequest, callback func(response *DeletePrecisionTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeletePrecisionTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.DeletePrecisionTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeletePrecisionTaskRequest is the request struct for api DeletePrecisionTask
+type DeletePrecisionTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeletePrecisionTaskResponse is the response struct for api DeletePrecisionTask
+type DeletePrecisionTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeletePrecisionTaskRequest creates a request to invoke DeletePrecisionTask API
+func CreateDeletePrecisionTaskRequest() (request *DeletePrecisionTaskRequest) {
+	request = &DeletePrecisionTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeletePrecisionTask", "", "")
+	return
+}
+
+// CreateDeletePrecisionTaskResponse creates a response to parse from DeletePrecisionTask response
+func CreateDeletePrecisionTaskResponse() (response *DeletePrecisionTaskResponse) {
+	response = &DeletePrecisionTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_score_for_api.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteScoreForApi invokes the qualitycheck.DeleteScoreForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletescoreforapi.html
+func (client *Client) DeleteScoreForApi(request *DeleteScoreForApiRequest) (response *DeleteScoreForApiResponse, err error) {
+	response = CreateDeleteScoreForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteScoreForApiWithChan invokes the qualitycheck.DeleteScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletescoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteScoreForApiWithChan(request *DeleteScoreForApiRequest) (<-chan *DeleteScoreForApiResponse, <-chan error) {
+	responseChan := make(chan *DeleteScoreForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteScoreForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteScoreForApiWithCallback invokes the qualitycheck.DeleteScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletescoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteScoreForApiWithCallback(request *DeleteScoreForApiRequest, callback func(response *DeleteScoreForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteScoreForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteScoreForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteScoreForApiRequest is the request struct for api DeleteScoreForApi
+type DeleteScoreForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteScoreForApiResponse is the response struct for api DeleteScoreForApi
+type DeleteScoreForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteScoreForApiRequest creates a request to invoke DeleteScoreForApi API
+func CreateDeleteScoreForApiRequest() (request *DeleteScoreForApiRequest) {
+	request = &DeleteScoreForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteScoreForApi", "", "")
+	return
+}
+
+// CreateDeleteScoreForApiResponse creates a response to parse from DeleteScoreForApi response
+func CreateDeleteScoreForApiResponse() (response *DeleteScoreForApiResponse) {
+	response = &DeleteScoreForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_skill_group_config.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteSkillGroupConfig invokes the qualitycheck.DeleteSkillGroupConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteskillgroupconfig.html
+func (client *Client) DeleteSkillGroupConfig(request *DeleteSkillGroupConfigRequest) (response *DeleteSkillGroupConfigResponse, err error) {
+	response = CreateDeleteSkillGroupConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteSkillGroupConfigWithChan invokes the qualitycheck.DeleteSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSkillGroupConfigWithChan(request *DeleteSkillGroupConfigRequest) (<-chan *DeleteSkillGroupConfigResponse, <-chan error) {
+	responseChan := make(chan *DeleteSkillGroupConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteSkillGroupConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteSkillGroupConfigWithCallback invokes the qualitycheck.DeleteSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSkillGroupConfigWithCallback(request *DeleteSkillGroupConfigRequest, callback func(response *DeleteSkillGroupConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteSkillGroupConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteSkillGroupConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteSkillGroupConfigRequest is the request struct for api DeleteSkillGroupConfig
+type DeleteSkillGroupConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteSkillGroupConfigResponse is the response struct for api DeleteSkillGroupConfig
+type DeleteSkillGroupConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteSkillGroupConfigRequest creates a request to invoke DeleteSkillGroupConfig API
+func CreateDeleteSkillGroupConfigRequest() (request *DeleteSkillGroupConfigRequest) {
+	request = &DeleteSkillGroupConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteSkillGroupConfig", "", "")
+	return
+}
+
+// CreateDeleteSkillGroupConfigResponse creates a response to parse from DeleteSkillGroupConfig response
+func CreateDeleteSkillGroupConfigResponse() (response *DeleteSkillGroupConfigResponse) {
+	response = &DeleteSkillGroupConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_sub_score_for_api.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteSubScoreForApi invokes the qualitycheck.DeleteSubScoreForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletesubscoreforapi.html
+func (client *Client) DeleteSubScoreForApi(request *DeleteSubScoreForApiRequest) (response *DeleteSubScoreForApiResponse, err error) {
+	response = CreateDeleteSubScoreForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteSubScoreForApiWithChan invokes the qualitycheck.DeleteSubScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletesubscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSubScoreForApiWithChan(request *DeleteSubScoreForApiRequest) (<-chan *DeleteSubScoreForApiResponse, <-chan error) {
+	responseChan := make(chan *DeleteSubScoreForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteSubScoreForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteSubScoreForApiWithCallback invokes the qualitycheck.DeleteSubScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletesubscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSubScoreForApiWithCallback(request *DeleteSubScoreForApiRequest, callback func(response *DeleteSubScoreForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteSubScoreForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteSubScoreForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteSubScoreForApiRequest is the request struct for api DeleteSubScoreForApi
+type DeleteSubScoreForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteSubScoreForApiResponse is the response struct for api DeleteSubScoreForApi
+type DeleteSubScoreForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteSubScoreForApiRequest creates a request to invoke DeleteSubScoreForApi API
+func CreateDeleteSubScoreForApiRequest() (request *DeleteSubScoreForApiRequest) {
+	request = &DeleteSubScoreForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteSubScoreForApi", "", "")
+	return
+}
+
+// CreateDeleteSubScoreForApiResponse creates a response to parse from DeleteSubScoreForApi response
+func CreateDeleteSubScoreForApiResponse() (response *DeleteSubScoreForApiResponse) {
+	response = &DeleteSubScoreForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_task_assign_rule.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteTaskAssignRule invokes the qualitycheck.DeleteTaskAssignRule API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletetaskassignrule.html
+func (client *Client) DeleteTaskAssignRule(request *DeleteTaskAssignRuleRequest) (response *DeleteTaskAssignRuleResponse, err error) {
+	response = CreateDeleteTaskAssignRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteTaskAssignRuleWithChan invokes the qualitycheck.DeleteTaskAssignRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletetaskassignrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteTaskAssignRuleWithChan(request *DeleteTaskAssignRuleRequest) (<-chan *DeleteTaskAssignRuleResponse, <-chan error) {
+	responseChan := make(chan *DeleteTaskAssignRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteTaskAssignRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteTaskAssignRuleWithCallback invokes the qualitycheck.DeleteTaskAssignRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletetaskassignrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteTaskAssignRuleWithCallback(request *DeleteTaskAssignRuleRequest, callback func(response *DeleteTaskAssignRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteTaskAssignRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteTaskAssignRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteTaskAssignRuleRequest is the request struct for api DeleteTaskAssignRule
+type DeleteTaskAssignRuleRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteTaskAssignRuleResponse is the response struct for api DeleteTaskAssignRule
+type DeleteTaskAssignRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteTaskAssignRuleRequest creates a request to invoke DeleteTaskAssignRule API
+func CreateDeleteTaskAssignRuleRequest() (request *DeleteTaskAssignRuleRequest) {
+	request = &DeleteTaskAssignRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteTaskAssignRule", "", "")
+	return
+}
+
+// CreateDeleteTaskAssignRuleResponse creates a response to parse from DeleteTaskAssignRule response
+func CreateDeleteTaskAssignRuleResponse() (response *DeleteTaskAssignRuleResponse) {
+	response = &DeleteTaskAssignRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_user.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteUser invokes the qualitycheck.DeleteUser API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteuser.html
+func (client *Client) DeleteUser(request *DeleteUserRequest) (response *DeleteUserResponse, err error) {
+	response = CreateDeleteUserResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUserWithChan invokes the qualitycheck.DeleteUser API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserWithChan(request *DeleteUserRequest) (<-chan *DeleteUserResponse, <-chan error) {
+	responseChan := make(chan *DeleteUserResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUser(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUserWithCallback invokes the qualitycheck.DeleteUser API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deleteuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserWithCallback(request *DeleteUserRequest, callback func(response *DeleteUserResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUserResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUser(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUserRequest is the request struct for api DeleteUser
+type DeleteUserRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteUserResponse is the response struct for api DeleteUser
+type DeleteUserResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteUserRequest creates a request to invoke DeleteUser API
+func CreateDeleteUserRequest() (request *DeleteUserRequest) {
+	request = &DeleteUserRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteUser", "", "")
+	return
+}
+
+// CreateDeleteUserResponse creates a response to parse from DeleteUser response
+func CreateDeleteUserResponse() (response *DeleteUserResponse) {
+	response = &DeleteUserResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/delete_warning_config.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// DeleteWarningConfig invokes the qualitycheck.DeleteWarningConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletewarningconfig.html
+func (client *Client) DeleteWarningConfig(request *DeleteWarningConfigRequest) (response *DeleteWarningConfigResponse, err error) {
+	response = CreateDeleteWarningConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteWarningConfigWithChan invokes the qualitycheck.DeleteWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletewarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteWarningConfigWithChan(request *DeleteWarningConfigRequest) (<-chan *DeleteWarningConfigResponse, <-chan error) {
+	responseChan := make(chan *DeleteWarningConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteWarningConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteWarningConfigWithCallback invokes the qualitycheck.DeleteWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/deletewarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteWarningConfigWithCallback(request *DeleteWarningConfigRequest, callback func(response *DeleteWarningConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteWarningConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteWarningConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteWarningConfigRequest is the request struct for api DeleteWarningConfig
+type DeleteWarningConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// DeleteWarningConfigResponse is the response struct for api DeleteWarningConfig
+type DeleteWarningConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateDeleteWarningConfigRequest creates a request to invoke DeleteWarningConfig API
+func CreateDeleteWarningConfigRequest() (request *DeleteWarningConfigRequest) {
+	request = &DeleteWarningConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DeleteWarningConfig", "", "")
+	return
+}
+
+// CreateDeleteWarningConfigResponse creates a response to parse from DeleteWarningConfig response
+func CreateDeleteWarningConfigResponse() (response *DeleteWarningConfigResponse) {
+	response = &DeleteWarningConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 127 - 0
services/qualitycheck/do_check_resource.go

@@ -0,0 +1,127 @@
+package qualitycheck
+
+//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"
+)
+
+// DoCheckResource invokes the qualitycheck.DoCheckResource API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/docheckresource.html
+func (client *Client) DoCheckResource(request *DoCheckResourceRequest) (response *DoCheckResourceResponse, err error) {
+	response = CreateDoCheckResourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DoCheckResourceWithChan invokes the qualitycheck.DoCheckResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/docheckresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoCheckResourceWithChan(request *DoCheckResourceRequest) (<-chan *DoCheckResourceResponse, <-chan error) {
+	responseChan := make(chan *DoCheckResourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DoCheckResource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DoCheckResourceWithCallback invokes the qualitycheck.DoCheckResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/docheckresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoCheckResourceWithCallback(request *DoCheckResourceRequest, callback func(response *DoCheckResourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DoCheckResourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DoCheckResource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DoCheckResourceRequest is the request struct for api DoCheckResource
+type DoCheckResourceRequest struct {
+	*requests.RpcRequest
+	Country         string           `position:"Query" name:"Country"`
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Hid             requests.Integer `position:"Query" name:"Hid"`
+	Interrupt       requests.Boolean `position:"Query" name:"Interrupt"`
+	GmtWakeup       string           `position:"Query" name:"GmtWakeup"`
+	TaskExtraData   string           `position:"Query" name:"TaskExtraData"`
+	Level           requests.Integer `position:"Query" name:"Level"`
+	Message         string           `position:"Query" name:"Message"`
+	Success         requests.Boolean `position:"Query" name:"Success"`
+	Pk              string           `position:"Query" name:"Pk"`
+	Bid             string           `position:"Query" name:"Bid"`
+	Prompt          string           `position:"Query" name:"Prompt"`
+	TaskIdentifier  string           `position:"Query" name:"TaskIdentifier"`
+}
+
+// DoCheckResourceResponse is the response struct for api DoCheckResource
+type DoCheckResourceResponse struct {
+	*responses.BaseResponse
+	Interrupt      string `json:"Interrupt" xml:"Interrupt"`
+	Invoker        int64  `json:"Invoker" xml:"Invoker"`
+	Pk             string `json:"Pk" xml:"Pk"`
+	Bid            string `json:"Bid" xml:"Bid"`
+	Hid            int64  `json:"Hid" xml:"Hid"`
+	Country        string `json:"Country" xml:"Country"`
+	TaskIdentifier string `json:"TaskIdentifier" xml:"TaskIdentifier"`
+	GmtWakeup      string `json:"GmtWakeup" xml:"GmtWakeup"`
+	Success        bool   `json:"Success" xml:"Success"`
+	Message        string `json:"Message" xml:"Message"`
+	Level          int64  `json:"Level" xml:"Level"`
+	Url            string `json:"Url" xml:"Url"`
+	Prompt         string `json:"Prompt" xml:"Prompt"`
+}
+
+// CreateDoCheckResourceRequest creates a request to invoke DoCheckResource API
+func CreateDoCheckResourceRequest() (request *DoCheckResourceRequest) {
+	request = &DoCheckResourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DoCheckResource", "", "")
+	return
+}
+
+// CreateDoCheckResourceResponse creates a response to parse from DoCheckResource response
+func CreateDoCheckResourceResponse() (response *DoCheckResourceResponse) {
+	response = &DoCheckResourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 122 - 0
services/qualitycheck/do_logical_delete_resource.go

@@ -0,0 +1,122 @@
+package qualitycheck
+
+//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"
+)
+
+// DoLogicalDeleteResource invokes the qualitycheck.DoLogicalDeleteResource API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dologicaldeleteresource.html
+func (client *Client) DoLogicalDeleteResource(request *DoLogicalDeleteResourceRequest) (response *DoLogicalDeleteResourceResponse, err error) {
+	response = CreateDoLogicalDeleteResourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DoLogicalDeleteResourceWithChan invokes the qualitycheck.DoLogicalDeleteResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dologicaldeleteresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoLogicalDeleteResourceWithChan(request *DoLogicalDeleteResourceRequest) (<-chan *DoLogicalDeleteResourceResponse, <-chan error) {
+	responseChan := make(chan *DoLogicalDeleteResourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DoLogicalDeleteResource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DoLogicalDeleteResourceWithCallback invokes the qualitycheck.DoLogicalDeleteResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dologicaldeleteresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoLogicalDeleteResourceWithCallback(request *DoLogicalDeleteResourceRequest, callback func(response *DoLogicalDeleteResourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DoLogicalDeleteResourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DoLogicalDeleteResource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DoLogicalDeleteResourceRequest is the request struct for api DoLogicalDeleteResource
+type DoLogicalDeleteResourceRequest struct {
+	*requests.RpcRequest
+	Country         string           `position:"Query" name:"Country"`
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Hid             requests.Integer `position:"Query" name:"Hid"`
+	Message         string           `position:"Query" name:"Message"`
+	Success         requests.Boolean `position:"Query" name:"Success"`
+	Interrupt       requests.Boolean `position:"Query" name:"Interrupt"`
+	GmtWakeup       string           `position:"Query" name:"GmtWakeup"`
+	Pk              string           `position:"Query" name:"Pk"`
+	Bid             string           `position:"Query" name:"Bid"`
+	TaskExtraData   string           `position:"Query" name:"TaskExtraData"`
+	TaskIdentifier  string           `position:"Query" name:"TaskIdentifier"`
+}
+
+// DoLogicalDeleteResourceResponse is the response struct for api DoLogicalDeleteResource
+type DoLogicalDeleteResourceResponse struct {
+	*responses.BaseResponse
+	Interrupt      string `json:"Interrupt" xml:"Interrupt"`
+	Invoker        int64  `json:"Invoker" xml:"Invoker"`
+	Pk             string `json:"Pk" xml:"Pk"`
+	Bid            string `json:"Bid" xml:"Bid"`
+	Hid            int64  `json:"Hid" xml:"Hid"`
+	Country        string `json:"Country" xml:"Country"`
+	TaskIdentifier string `json:"TaskIdentifier" xml:"TaskIdentifier"`
+	GmtWakeup      string `json:"GmtWakeup" xml:"GmtWakeup"`
+	Success        bool   `json:"Success" xml:"Success"`
+	Message        string `json:"Message" xml:"Message"`
+}
+
+// CreateDoLogicalDeleteResourceRequest creates a request to invoke DoLogicalDeleteResource API
+func CreateDoLogicalDeleteResourceRequest() (request *DoLogicalDeleteResourceRequest) {
+	request = &DoLogicalDeleteResourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DoLogicalDeleteResource", "", "")
+	return
+}
+
+// CreateDoLogicalDeleteResourceResponse creates a response to parse from DoLogicalDeleteResource response
+func CreateDoLogicalDeleteResourceResponse() (response *DoLogicalDeleteResourceResponse) {
+	response = &DoLogicalDeleteResourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 123 - 0
services/qualitycheck/do_physical_delete_resource.go

@@ -0,0 +1,123 @@
+package qualitycheck
+
+//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"
+)
+
+// DoPhysicalDeleteResource invokes the qualitycheck.DoPhysicalDeleteResource API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dophysicaldeleteresource.html
+func (client *Client) DoPhysicalDeleteResource(request *DoPhysicalDeleteResourceRequest) (response *DoPhysicalDeleteResourceResponse, err error) {
+	response = CreateDoPhysicalDeleteResourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DoPhysicalDeleteResourceWithChan invokes the qualitycheck.DoPhysicalDeleteResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dophysicaldeleteresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoPhysicalDeleteResourceWithChan(request *DoPhysicalDeleteResourceRequest) (<-chan *DoPhysicalDeleteResourceResponse, <-chan error) {
+	responseChan := make(chan *DoPhysicalDeleteResourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DoPhysicalDeleteResource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DoPhysicalDeleteResourceWithCallback invokes the qualitycheck.DoPhysicalDeleteResource API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/dophysicaldeleteresource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DoPhysicalDeleteResourceWithCallback(request *DoPhysicalDeleteResourceRequest, callback func(response *DoPhysicalDeleteResourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DoPhysicalDeleteResourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DoPhysicalDeleteResource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DoPhysicalDeleteResourceRequest is the request struct for api DoPhysicalDeleteResource
+type DoPhysicalDeleteResourceRequest struct {
+	*requests.RpcRequest
+	Country         string           `position:"Query" name:"Country"`
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Hid             requests.Integer `position:"Query" name:"Hid"`
+	Success         requests.Boolean `position:"Query" name:"Success"`
+	Interrupt       requests.Boolean `position:"Query" name:"Interrupt"`
+	GmtWakeup       string           `position:"Query" name:"GmtWakeup"`
+	Pk              string           `position:"Query" name:"Pk"`
+	Bid             string           `position:"Query" name:"Bid"`
+	TaskExtraData   string           `position:"Query" name:"TaskExtraData"`
+	TaskIdentifier  string           `position:"Query" name:"TaskIdentifier"`
+}
+
+// DoPhysicalDeleteResourceResponse is the response struct for api DoPhysicalDeleteResource
+type DoPhysicalDeleteResourceResponse struct {
+	*responses.BaseResponse
+	Interrupt      string `json:"Interrupt" xml:"Interrupt"`
+	Invoker        int64  `json:"Invoker" xml:"Invoker"`
+	Pk             string `json:"Pk" xml:"Pk"`
+	Bid            string `json:"Bid" xml:"Bid"`
+	Hid            int64  `json:"Hid" xml:"Hid"`
+	Country        string `json:"Country" xml:"Country"`
+	TaskIdentifier string `json:"TaskIdentifier" xml:"TaskIdentifier"`
+	GmtWakeup      string `json:"GmtWakeup" xml:"GmtWakeup"`
+	Success        bool   `json:"Success" xml:"Success"`
+	Message        string `json:"Message" xml:"Message"`
+	Level          int64  `json:"Level" xml:"Level"`
+	Prompt         string `json:"Prompt" xml:"Prompt"`
+}
+
+// CreateDoPhysicalDeleteResourceRequest creates a request to invoke DoPhysicalDeleteResource API
+func CreateDoPhysicalDeleteResourceRequest() (request *DoPhysicalDeleteResourceRequest) {
+	request = &DoPhysicalDeleteResourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "DoPhysicalDeleteResource", "", "")
+	return
+}
+
+// CreateDoPhysicalDeleteResourceResponse creates a response to parse from DoPhysicalDeleteResource response
+func CreateDoPhysicalDeleteResourceResponse() (response *DoPhysicalDeleteResourceResponse) {
+	response = &DoPhysicalDeleteResourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/edit_thesaurus_for_api.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// EditThesaurusForApi invokes the qualitycheck.EditThesaurusForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/editthesaurusforapi.html
+func (client *Client) EditThesaurusForApi(request *EditThesaurusForApiRequest) (response *EditThesaurusForApiResponse, err error) {
+	response = CreateEditThesaurusForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// EditThesaurusForApiWithChan invokes the qualitycheck.EditThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/editthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) EditThesaurusForApiWithChan(request *EditThesaurusForApiRequest) (<-chan *EditThesaurusForApiResponse, <-chan error) {
+	responseChan := make(chan *EditThesaurusForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.EditThesaurusForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// EditThesaurusForApiWithCallback invokes the qualitycheck.EditThesaurusForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/editthesaurusforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) EditThesaurusForApiWithCallback(request *EditThesaurusForApiRequest, callback func(response *EditThesaurusForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *EditThesaurusForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.EditThesaurusForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// EditThesaurusForApiRequest is the request struct for api EditThesaurusForApi
+type EditThesaurusForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// EditThesaurusForApiResponse is the response struct for api EditThesaurusForApi
+type EditThesaurusForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int64  `json:"Data" xml:"Data"`
+}
+
+// CreateEditThesaurusForApiRequest creates a request to invoke EditThesaurusForApi API
+func CreateEditThesaurusForApiRequest() (request *EditThesaurusForApiRequest) {
+	request = &EditThesaurusForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "EditThesaurusForApi", "", "")
+	return
+}
+
+// CreateEditThesaurusForApiResponse creates a response to parse from EditThesaurusForApi response
+func CreateEditThesaurusForApiResponse() (response *EditThesaurusForApiResponse) {
+	response = &EditThesaurusForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/exchange_audio.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ExchangeAudio invokes the qualitycheck.ExchangeAudio API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/exchangeaudio.html
+func (client *Client) ExchangeAudio(request *ExchangeAudioRequest) (response *ExchangeAudioResponse, err error) {
+	response = CreateExchangeAudioResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ExchangeAudioWithChan invokes the qualitycheck.ExchangeAudio API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/exchangeaudio.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExchangeAudioWithChan(request *ExchangeAudioRequest) (<-chan *ExchangeAudioResponse, <-chan error) {
+	responseChan := make(chan *ExchangeAudioResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ExchangeAudio(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ExchangeAudioWithCallback invokes the qualitycheck.ExchangeAudio API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/exchangeaudio.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExchangeAudioWithCallback(request *ExchangeAudioRequest, callback func(response *ExchangeAudioResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ExchangeAudioResponse
+		var err error
+		defer close(result)
+		response, err = client.ExchangeAudio(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ExchangeAudioRequest is the request struct for api ExchangeAudio
+type ExchangeAudioRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ExchangeAudioResponse is the response struct for api ExchangeAudio
+type ExchangeAudioResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateExchangeAudioRequest creates a request to invoke ExchangeAudio API
+func CreateExchangeAudioRequest() (request *ExchangeAudioRequest) {
+	request = &ExchangeAudioRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ExchangeAudio", "", "")
+	return
+}
+
+// CreateExchangeAudioResponse creates a response to parse from ExchangeAudio response
+func CreateExchangeAudioResponse() (response *ExchangeAudioResponse) {
+	response = &ExchangeAudioResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/execute_asr_transform.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ExecuteAsrTransform invokes the qualitycheck.ExecuteAsrTransform API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/executeasrtransform.html
+func (client *Client) ExecuteAsrTransform(request *ExecuteAsrTransformRequest) (response *ExecuteAsrTransformResponse, err error) {
+	response = CreateExecuteAsrTransformResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ExecuteAsrTransformWithChan invokes the qualitycheck.ExecuteAsrTransform API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/executeasrtransform.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExecuteAsrTransformWithChan(request *ExecuteAsrTransformRequest) (<-chan *ExecuteAsrTransformResponse, <-chan error) {
+	responseChan := make(chan *ExecuteAsrTransformResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ExecuteAsrTransform(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ExecuteAsrTransformWithCallback invokes the qualitycheck.ExecuteAsrTransform API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/executeasrtransform.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExecuteAsrTransformWithCallback(request *ExecuteAsrTransformRequest, callback func(response *ExecuteAsrTransformResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ExecuteAsrTransformResponse
+		var err error
+		defer close(result)
+		response, err = client.ExecuteAsrTransform(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ExecuteAsrTransformRequest is the request struct for api ExecuteAsrTransform
+type ExecuteAsrTransformRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ExecuteAsrTransformResponse is the response struct for api ExecuteAsrTransform
+type ExecuteAsrTransformResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateExecuteAsrTransformRequest creates a request to invoke ExecuteAsrTransform API
+func CreateExecuteAsrTransformRequest() (request *ExecuteAsrTransformRequest) {
+	request = &ExecuteAsrTransformRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ExecuteAsrTransform", "", "")
+	return
+}
+
+// CreateExecuteAsrTransformResponse creates a response to parse from ExecuteAsrTransform response
+func CreateExecuteAsrTransformResponse() (response *ExecuteAsrTransformResponse) {
+	response = &ExecuteAsrTransformResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/generate_customization_model_id.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// GenerateCustomizationModelId invokes the qualitycheck.GenerateCustomizationModelId API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/generatecustomizationmodelid.html
+func (client *Client) GenerateCustomizationModelId(request *GenerateCustomizationModelIdRequest) (response *GenerateCustomizationModelIdResponse, err error) {
+	response = CreateGenerateCustomizationModelIdResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GenerateCustomizationModelIdWithChan invokes the qualitycheck.GenerateCustomizationModelId API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/generatecustomizationmodelid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GenerateCustomizationModelIdWithChan(request *GenerateCustomizationModelIdRequest) (<-chan *GenerateCustomizationModelIdResponse, <-chan error) {
+	responseChan := make(chan *GenerateCustomizationModelIdResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GenerateCustomizationModelId(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GenerateCustomizationModelIdWithCallback invokes the qualitycheck.GenerateCustomizationModelId API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/generatecustomizationmodelid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GenerateCustomizationModelIdWithCallback(request *GenerateCustomizationModelIdRequest, callback func(response *GenerateCustomizationModelIdResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GenerateCustomizationModelIdResponse
+		var err error
+		defer close(result)
+		response, err = client.GenerateCustomizationModelId(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GenerateCustomizationModelIdRequest is the request struct for api GenerateCustomizationModelId
+type GenerateCustomizationModelIdRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+}
+
+// GenerateCustomizationModelIdResponse is the response struct for api GenerateCustomizationModelId
+type GenerateCustomizationModelIdResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateGenerateCustomizationModelIdRequest creates a request to invoke GenerateCustomizationModelId API
+func CreateGenerateCustomizationModelIdRequest() (request *GenerateCustomizationModelIdRequest) {
+	request = &GenerateCustomizationModelIdRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GenerateCustomizationModelId", "", "")
+	return
+}
+
+// CreateGenerateCustomizationModelIdResponse creates a response to parse from GenerateCustomizationModelId response
+func CreateGenerateCustomizationModelIdResponse() (response *GenerateCustomizationModelIdResponse) {
+	response = &GenerateCustomizationModelIdResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/qualitycheck/get_acc_asr_result.go

@@ -0,0 +1,109 @@
+package qualitycheck
+
+//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"
+)
+
+// GetAccAsrResult invokes the qualitycheck.GetAccAsrResult API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaccasrresult.html
+func (client *Client) GetAccAsrResult(request *GetAccAsrResultRequest) (response *GetAccAsrResultResponse, err error) {
+	response = CreateGetAccAsrResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAccAsrResultWithChan invokes the qualitycheck.GetAccAsrResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaccasrresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAccAsrResultWithChan(request *GetAccAsrResultRequest) (<-chan *GetAccAsrResultResponse, <-chan error) {
+	responseChan := make(chan *GetAccAsrResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAccAsrResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAccAsrResultWithCallback invokes the qualitycheck.GetAccAsrResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaccasrresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAccAsrResultWithCallback(request *GetAccAsrResultRequest, callback func(response *GetAccAsrResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAccAsrResultResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAccAsrResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAccAsrResultRequest is the request struct for api GetAccAsrResult
+type GetAccAsrResultRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetAccAsrResultResponse is the response struct for api GetAccAsrResult
+type GetAccAsrResultResponse struct {
+	*responses.BaseResponse
+	RequestId string                `json:"RequestId" xml:"RequestId"`
+	Success   bool                  `json:"Success" xml:"Success"`
+	Code      string                `json:"Code" xml:"Code"`
+	Message   string                `json:"Message" xml:"Message"`
+	Count     int                   `json:"Count" xml:"Count"`
+	Data      DataInGetAccAsrResult `json:"Data" xml:"Data"`
+}
+
+// CreateGetAccAsrResultRequest creates a request to invoke GetAccAsrResult API
+func CreateGetAccAsrResultRequest() (request *GetAccAsrResultRequest) {
+	request = &GetAccAsrResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetAccAsrResult", "", "")
+	return
+}
+
+// CreateGetAccAsrResultResponse creates a response to parse from GetAccAsrResult response
+func CreateGetAccAsrResultResponse() (response *GetAccAsrResultResponse) {
+	response = &GetAccAsrResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_asr_vocab.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetAsrVocab invokes the qualitycheck.GetAsrVocab API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getasrvocab.html
+func (client *Client) GetAsrVocab(request *GetAsrVocabRequest) (response *GetAsrVocabResponse, err error) {
+	response = CreateGetAsrVocabResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAsrVocabWithChan invokes the qualitycheck.GetAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAsrVocabWithChan(request *GetAsrVocabRequest) (<-chan *GetAsrVocabResponse, <-chan error) {
+	responseChan := make(chan *GetAsrVocabResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAsrVocab(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAsrVocabWithCallback invokes the qualitycheck.GetAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAsrVocabWithCallback(request *GetAsrVocabRequest, callback func(response *GetAsrVocabResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAsrVocabResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAsrVocab(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAsrVocabRequest is the request struct for api GetAsrVocab
+type GetAsrVocabRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetAsrVocabResponse is the response struct for api GetAsrVocab
+type GetAsrVocabResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetAsrVocabRequest creates a request to invoke GetAsrVocab API
+func CreateGetAsrVocabRequest() (request *GetAsrVocabRequest) {
+	request = &GetAsrVocabRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetAsrVocab", "", "")
+	return
+}
+
+// CreateGetAsrVocabResponse creates a response to parse from GetAsrVocab response
+func CreateGetAsrVocabResponse() (response *GetAsrVocabResponse) {
+	response = &GetAsrVocabResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_audio_content_info.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetAudioContentInfo invokes the qualitycheck.GetAudioContentInfo API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiocontentinfo.html
+func (client *Client) GetAudioContentInfo(request *GetAudioContentInfoRequest) (response *GetAudioContentInfoResponse, err error) {
+	response = CreateGetAudioContentInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAudioContentInfoWithChan invokes the qualitycheck.GetAudioContentInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiocontentinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioContentInfoWithChan(request *GetAudioContentInfoRequest) (<-chan *GetAudioContentInfoResponse, <-chan error) {
+	responseChan := make(chan *GetAudioContentInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAudioContentInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAudioContentInfoWithCallback invokes the qualitycheck.GetAudioContentInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiocontentinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioContentInfoWithCallback(request *GetAudioContentInfoRequest, callback func(response *GetAudioContentInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAudioContentInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAudioContentInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAudioContentInfoRequest is the request struct for api GetAudioContentInfo
+type GetAudioContentInfoRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetAudioContentInfoResponse is the response struct for api GetAudioContentInfo
+type GetAudioContentInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetAudioContentInfoRequest creates a request to invoke GetAudioContentInfo API
+func CreateGetAudioContentInfoRequest() (request *GetAudioContentInfoRequest) {
+	request = &GetAudioContentInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetAudioContentInfo", "", "")
+	return
+}
+
+// CreateGetAudioContentInfoResponse creates a response to parse from GetAudioContentInfo response
+func CreateGetAudioContentInfoResponse() (response *GetAudioContentInfoResponse) {
+	response = &GetAudioContentInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/qualitycheck/get_audio_data_status.go

@@ -0,0 +1,110 @@
+package qualitycheck
+
+//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"
+)
+
+// GetAudioDataStatus invokes the qualitycheck.GetAudioDataStatus API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiodatastatus.html
+func (client *Client) GetAudioDataStatus(request *GetAudioDataStatusRequest) (response *GetAudioDataStatusResponse, err error) {
+	response = CreateGetAudioDataStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAudioDataStatusWithChan invokes the qualitycheck.GetAudioDataStatus API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiodatastatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioDataStatusWithChan(request *GetAudioDataStatusRequest) (<-chan *GetAudioDataStatusResponse, <-chan error) {
+	responseChan := make(chan *GetAudioDataStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAudioDataStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAudioDataStatusWithCallback invokes the qualitycheck.GetAudioDataStatus API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiodatastatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioDataStatusWithCallback(request *GetAudioDataStatusRequest, callback func(response *GetAudioDataStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAudioDataStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAudioDataStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAudioDataStatusRequest is the request struct for api GetAudioDataStatus
+type GetAudioDataStatusRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetAudioDataStatusResponse is the response struct for api GetAudioDataStatus
+type GetAudioDataStatusResponse struct {
+	*responses.BaseResponse
+	RequestId     string                   `json:"RequestId" xml:"RequestId"`
+	Success       bool                     `json:"Success" xml:"Success"`
+	Code          string                   `json:"Code" xml:"Code"`
+	Message       string                   `json:"Message" xml:"Message"`
+	Count         int                      `json:"Count" xml:"Count"`
+	OverallStatus int                      `json:"OverallStatus" xml:"OverallStatus"`
+	Data          DataInGetAudioDataStatus `json:"Data" xml:"Data"`
+}
+
+// CreateGetAudioDataStatusRequest creates a request to invoke GetAudioDataStatus API
+func CreateGetAudioDataStatusRequest() (request *GetAudioDataStatusRequest) {
+	request = &GetAudioDataStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetAudioDataStatus", "", "")
+	return
+}
+
+// CreateGetAudioDataStatusResponse creates a response to parse from GetAudioDataStatus response
+func CreateGetAudioDataStatusResponse() (response *GetAudioDataStatusResponse) {
+	response = &GetAudioDataStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_audio_url.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetAudioUrl invokes the qualitycheck.GetAudioUrl API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiourl.html
+func (client *Client) GetAudioUrl(request *GetAudioUrlRequest) (response *GetAudioUrlResponse, err error) {
+	response = CreateGetAudioUrlResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAudioUrlWithChan invokes the qualitycheck.GetAudioUrl API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiourl.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioUrlWithChan(request *GetAudioUrlRequest) (<-chan *GetAudioUrlResponse, <-chan error) {
+	responseChan := make(chan *GetAudioUrlResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAudioUrl(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAudioUrlWithCallback invokes the qualitycheck.GetAudioUrl API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getaudiourl.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAudioUrlWithCallback(request *GetAudioUrlRequest, callback func(response *GetAudioUrlResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAudioUrlResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAudioUrl(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAudioUrlRequest is the request struct for api GetAudioUrl
+type GetAudioUrlRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetAudioUrlResponse is the response struct for api GetAudioUrl
+type GetAudioUrlResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetAudioUrlRequest creates a request to invoke GetAudioUrl API
+func CreateGetAudioUrlRequest() (request *GetAudioUrlRequest) {
+	request = &GetAudioUrlRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetAudioUrl", "", "")
+	return
+}
+
+// CreateGetAudioUrlResponse creates a response to parse from GetAudioUrl response
+func CreateGetAudioUrlResponse() (response *GetAudioUrlResponse) {
+	response = &GetAudioUrlResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_business_category_list.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetBusinessCategoryList invokes the qualitycheck.GetBusinessCategoryList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getbusinesscategorylist.html
+func (client *Client) GetBusinessCategoryList(request *GetBusinessCategoryListRequest) (response *GetBusinessCategoryListResponse, err error) {
+	response = CreateGetBusinessCategoryListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetBusinessCategoryListWithChan invokes the qualitycheck.GetBusinessCategoryList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getbusinesscategorylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetBusinessCategoryListWithChan(request *GetBusinessCategoryListRequest) (<-chan *GetBusinessCategoryListResponse, <-chan error) {
+	responseChan := make(chan *GetBusinessCategoryListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetBusinessCategoryList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetBusinessCategoryListWithCallback invokes the qualitycheck.GetBusinessCategoryList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getbusinesscategorylist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetBusinessCategoryListWithCallback(request *GetBusinessCategoryListRequest, callback func(response *GetBusinessCategoryListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetBusinessCategoryListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetBusinessCategoryList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetBusinessCategoryListRequest is the request struct for api GetBusinessCategoryList
+type GetBusinessCategoryListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetBusinessCategoryListResponse is the response struct for api GetBusinessCategoryList
+type GetBusinessCategoryListResponse struct {
+	*responses.BaseResponse
+	RequestId string                        `json:"RequestId" xml:"RequestId"`
+	Success   bool                          `json:"Success" xml:"Success"`
+	Code      string                        `json:"Code" xml:"Code"`
+	Message   string                        `json:"Message" xml:"Message"`
+	Data      DataInGetBusinessCategoryList `json:"Data" xml:"Data"`
+}
+
+// CreateGetBusinessCategoryListRequest creates a request to invoke GetBusinessCategoryList API
+func CreateGetBusinessCategoryListRequest() (request *GetBusinessCategoryListRequest) {
+	request = &GetBusinessCategoryListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetBusinessCategoryList", "", "")
+	return
+}
+
+// CreateGetBusinessCategoryListResponse creates a response to parse from GetBusinessCategoryList response
+func CreateGetBusinessCategoryListResponse() (response *GetBusinessCategoryListResponse) {
+	response = &GetBusinessCategoryListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_customization_config_list.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetCustomizationConfigList invokes the qualitycheck.GetCustomizationConfigList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getcustomizationconfiglist.html
+func (client *Client) GetCustomizationConfigList(request *GetCustomizationConfigListRequest) (response *GetCustomizationConfigListResponse, err error) {
+	response = CreateGetCustomizationConfigListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetCustomizationConfigListWithChan invokes the qualitycheck.GetCustomizationConfigList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getcustomizationconfiglist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetCustomizationConfigListWithChan(request *GetCustomizationConfigListRequest) (<-chan *GetCustomizationConfigListResponse, <-chan error) {
+	responseChan := make(chan *GetCustomizationConfigListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetCustomizationConfigList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetCustomizationConfigListWithCallback invokes the qualitycheck.GetCustomizationConfigList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getcustomizationconfiglist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetCustomizationConfigListWithCallback(request *GetCustomizationConfigListRequest, callback func(response *GetCustomizationConfigListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetCustomizationConfigListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetCustomizationConfigList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetCustomizationConfigListRequest is the request struct for api GetCustomizationConfigList
+type GetCustomizationConfigListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetCustomizationConfigListResponse is the response struct for api GetCustomizationConfigList
+type GetCustomizationConfigListResponse struct {
+	*responses.BaseResponse
+	RequestId string                           `json:"RequestId" xml:"RequestId"`
+	Success   bool                             `json:"Success" xml:"Success"`
+	Code      string                           `json:"Code" xml:"Code"`
+	Message   string                           `json:"Message" xml:"Message"`
+	Data      DataInGetCustomizationConfigList `json:"Data" xml:"Data"`
+}
+
+// CreateGetCustomizationConfigListRequest creates a request to invoke GetCustomizationConfigList API
+func CreateGetCustomizationConfigListRequest() (request *GetCustomizationConfigListRequest) {
+	request = &GetCustomizationConfigListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetCustomizationConfigList", "", "")
+	return
+}
+
+// CreateGetCustomizationConfigListResponse creates a response to parse from GetCustomizationConfigList response
+func CreateGetCustomizationConfigListResponse() (response *GetCustomizationConfigListResponse) {
+	response = &GetCustomizationConfigListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/qualitycheck/get_data_set_list.go

@@ -0,0 +1,109 @@
+package qualitycheck
+
+//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"
+)
+
+// GetDataSetList invokes the qualitycheck.GetDataSetList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetlist.html
+func (client *Client) GetDataSetList(request *GetDataSetListRequest) (response *GetDataSetListResponse, err error) {
+	response = CreateGetDataSetListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetDataSetListWithChan invokes the qualitycheck.GetDataSetList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetDataSetListWithChan(request *GetDataSetListRequest) (<-chan *GetDataSetListResponse, <-chan error) {
+	responseChan := make(chan *GetDataSetListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetDataSetList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetDataSetListWithCallback invokes the qualitycheck.GetDataSetList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetDataSetListWithCallback(request *GetDataSetListRequest, callback func(response *GetDataSetListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetDataSetListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetDataSetList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetDataSetListRequest is the request struct for api GetDataSetList
+type GetDataSetListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetDataSetListResponse is the response struct for api GetDataSetList
+type GetDataSetListResponse struct {
+	*responses.BaseResponse
+	RequestId string               `json:"RequestId" xml:"RequestId"`
+	Success   bool                 `json:"Success" xml:"Success"`
+	Code      string               `json:"Code" xml:"Code"`
+	Message   string               `json:"Message" xml:"Message"`
+	Count     int                  `json:"Count" xml:"Count"`
+	Data      DataInGetDataSetList `json:"Data" xml:"Data"`
+}
+
+// CreateGetDataSetListRequest creates a request to invoke GetDataSetList API
+func CreateGetDataSetListRequest() (request *GetDataSetListRequest) {
+	request = &GetDataSetListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetDataSetList", "", "")
+	return
+}
+
+// CreateGetDataSetListResponse creates a response to parse from GetDataSetList response
+func CreateGetDataSetListResponse() (response *GetDataSetListResponse) {
+	response = &GetDataSetListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_data_set_oss_header.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetDataSetOssHeader invokes the qualitycheck.GetDataSetOssHeader API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetossheader.html
+func (client *Client) GetDataSetOssHeader(request *GetDataSetOssHeaderRequest) (response *GetDataSetOssHeaderResponse, err error) {
+	response = CreateGetDataSetOssHeaderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetDataSetOssHeaderWithChan invokes the qualitycheck.GetDataSetOssHeader API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetossheader.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetDataSetOssHeaderWithChan(request *GetDataSetOssHeaderRequest) (<-chan *GetDataSetOssHeaderResponse, <-chan error) {
+	responseChan := make(chan *GetDataSetOssHeaderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetDataSetOssHeader(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetDataSetOssHeaderWithCallback invokes the qualitycheck.GetDataSetOssHeader API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getdatasetossheader.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetDataSetOssHeaderWithCallback(request *GetDataSetOssHeaderRequest, callback func(response *GetDataSetOssHeaderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetDataSetOssHeaderResponse
+		var err error
+		defer close(result)
+		response, err = client.GetDataSetOssHeader(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetDataSetOssHeaderRequest is the request struct for api GetDataSetOssHeader
+type GetDataSetOssHeaderRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetDataSetOssHeaderResponse is the response struct for api GetDataSetOssHeader
+type GetDataSetOssHeaderResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetDataSetOssHeaderRequest creates a request to invoke GetDataSetOssHeader API
+func CreateGetDataSetOssHeaderRequest() (request *GetDataSetOssHeaderRequest) {
+	request = &GetDataSetOssHeaderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetDataSetOssHeader", "", "")
+	return
+}
+
+// CreateGetDataSetOssHeaderResponse creates a response to parse from GetDataSetOssHeader response
+func CreateGetDataSetOssHeaderResponse() (response *GetDataSetOssHeaderResponse) {
+	response = &GetDataSetOssHeaderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/get_file_dimension.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// GetFileDimension invokes the qualitycheck.GetFileDimension API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getfiledimension.html
+func (client *Client) GetFileDimension(request *GetFileDimensionRequest) (response *GetFileDimensionResponse, err error) {
+	response = CreateGetFileDimensionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetFileDimensionWithChan invokes the qualitycheck.GetFileDimension API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getfiledimension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetFileDimensionWithChan(request *GetFileDimensionRequest) (<-chan *GetFileDimensionResponse, <-chan error) {
+	responseChan := make(chan *GetFileDimensionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetFileDimension(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetFileDimensionWithCallback invokes the qualitycheck.GetFileDimension API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getfiledimension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetFileDimensionWithCallback(request *GetFileDimensionRequest, callback func(response *GetFileDimensionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetFileDimensionResponse
+		var err error
+		defer close(result)
+		response, err = client.GetFileDimension(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetFileDimensionRequest is the request struct for api GetFileDimension
+type GetFileDimensionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetFileDimensionResponse is the response struct for api GetFileDimension
+type GetFileDimensionResponse struct {
+	*responses.BaseResponse
+	RequestId  string                 `json:"RequestId" xml:"RequestId"`
+	Success    bool                   `json:"Success" xml:"Success"`
+	Code       string                 `json:"Code" xml:"Code"`
+	Message    string                 `json:"Message" xml:"Message"`
+	PageSize   int                    `json:"PageSize" xml:"PageSize"`
+	DataSize   int                    `json:"DataSize" xml:"DataSize"`
+	TotalCount int                    `json:"TotalCount" xml:"TotalCount"`
+	Data       DataInGetFileDimension `json:"Data" xml:"Data"`
+}
+
+// CreateGetFileDimensionRequest creates a request to invoke GetFileDimension API
+func CreateGetFileDimensionRequest() (request *GetFileDimensionRequest) {
+	request = &GetFileDimensionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetFileDimension", "", "")
+	return
+}
+
+// CreateGetFileDimensionResponse creates a response to parse from GetFileDimension response
+func CreateGetFileDimensionResponse() (response *GetFileDimensionResponse) {
+	response = &GetFileDimensionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/get_hit_result.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// GetHitResult invokes the qualitycheck.GetHitResult API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gethitresult.html
+func (client *Client) GetHitResult(request *GetHitResultRequest) (response *GetHitResultResponse, err error) {
+	response = CreateGetHitResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetHitResultWithChan invokes the qualitycheck.GetHitResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gethitresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetHitResultWithChan(request *GetHitResultRequest) (<-chan *GetHitResultResponse, <-chan error) {
+	responseChan := make(chan *GetHitResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetHitResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetHitResultWithCallback invokes the qualitycheck.GetHitResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gethitresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetHitResultWithCallback(request *GetHitResultRequest, callback func(response *GetHitResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetHitResultResponse
+		var err error
+		defer close(result)
+		response, err = client.GetHitResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetHitResultRequest is the request struct for api GetHitResult
+type GetHitResultRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetHitResultResponse is the response struct for api GetHitResult
+type GetHitResultResponse struct {
+	*responses.BaseResponse
+	RequestId  string             `json:"RequestId" xml:"RequestId"`
+	Success    bool               `json:"Success" xml:"Success"`
+	Code       string             `json:"Code" xml:"Code"`
+	Message    string             `json:"Message" xml:"Message"`
+	Count      int                `json:"Count" xml:"Count"`
+	PageSize   int                `json:"PageSize" xml:"PageSize"`
+	PageNumber int                `json:"PageNumber" xml:"PageNumber"`
+	Data       DataInGetHitResult `json:"Data" xml:"Data"`
+}
+
+// CreateGetHitResultRequest creates a request to invoke GetHitResult API
+func CreateGetHitResultRequest() (request *GetHitResultRequest) {
+	request = &GetHitResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetHitResult", "", "")
+	return
+}
+
+// CreateGetHitResultResponse creates a response to parse from GetHitResult response
+func CreateGetHitResultResponse() (response *GetHitResultResponse) {
+	response = &GetHitResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_next_result_to_review.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetNextResultToReview invokes the qualitycheck.GetNextResultToReview API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoreview.html
+func (client *Client) GetNextResultToReview(request *GetNextResultToReviewRequest) (response *GetNextResultToReviewResponse, err error) {
+	response = CreateGetNextResultToReviewResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetNextResultToReviewWithChan invokes the qualitycheck.GetNextResultToReview API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoreview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetNextResultToReviewWithChan(request *GetNextResultToReviewRequest) (<-chan *GetNextResultToReviewResponse, <-chan error) {
+	responseChan := make(chan *GetNextResultToReviewResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetNextResultToReview(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetNextResultToReviewWithCallback invokes the qualitycheck.GetNextResultToReview API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoreview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetNextResultToReviewWithCallback(request *GetNextResultToReviewRequest, callback func(response *GetNextResultToReviewResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetNextResultToReviewResponse
+		var err error
+		defer close(result)
+		response, err = client.GetNextResultToReview(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetNextResultToReviewRequest is the request struct for api GetNextResultToReview
+type GetNextResultToReviewRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetNextResultToReviewResponse is the response struct for api GetNextResultToReview
+type GetNextResultToReviewResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetNextResultToReviewRequest creates a request to invoke GetNextResultToReview API
+func CreateGetNextResultToReviewRequest() (request *GetNextResultToReviewRequest) {
+	request = &GetNextResultToReviewRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetNextResultToReview", "", "")
+	return
+}
+
+// CreateGetNextResultToReviewResponse creates a response to parse from GetNextResultToReview response
+func CreateGetNextResultToReviewResponse() (response *GetNextResultToReviewResponse) {
+	response = &GetNextResultToReviewResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_next_result_to_verify.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetNextResultToVerify invokes the qualitycheck.GetNextResultToVerify API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoverify.html
+func (client *Client) GetNextResultToVerify(request *GetNextResultToVerifyRequest) (response *GetNextResultToVerifyResponse, err error) {
+	response = CreateGetNextResultToVerifyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetNextResultToVerifyWithChan invokes the qualitycheck.GetNextResultToVerify API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoverify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetNextResultToVerifyWithChan(request *GetNextResultToVerifyRequest) (<-chan *GetNextResultToVerifyResponse, <-chan error) {
+	responseChan := make(chan *GetNextResultToVerifyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetNextResultToVerify(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetNextResultToVerifyWithCallback invokes the qualitycheck.GetNextResultToVerify API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getnextresulttoverify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetNextResultToVerifyWithCallback(request *GetNextResultToVerifyRequest, callback func(response *GetNextResultToVerifyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetNextResultToVerifyResponse
+		var err error
+		defer close(result)
+		response, err = client.GetNextResultToVerify(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetNextResultToVerifyRequest is the request struct for api GetNextResultToVerify
+type GetNextResultToVerifyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetNextResultToVerifyResponse is the response struct for api GetNextResultToVerify
+type GetNextResultToVerifyResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetNextResultToVerifyRequest creates a request to invoke GetNextResultToVerify API
+func CreateGetNextResultToVerifyRequest() (request *GetNextResultToVerifyRequest) {
+	request = &GetNextResultToVerifyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetNextResultToVerify", "", "")
+	return
+}
+
+// CreateGetNextResultToVerifyResponse creates a response to parse from GetNextResultToVerify response
+func CreateGetNextResultToVerifyResponse() (response *GetNextResultToVerifyResponse) {
+	response = &GetNextResultToVerifyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_oss_header.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetOssHeader invokes the qualitycheck.GetOssHeader API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getossheader.html
+func (client *Client) GetOssHeader(request *GetOssHeaderRequest) (response *GetOssHeaderResponse, err error) {
+	response = CreateGetOssHeaderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetOssHeaderWithChan invokes the qualitycheck.GetOssHeader API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getossheader.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOssHeaderWithChan(request *GetOssHeaderRequest) (<-chan *GetOssHeaderResponse, <-chan error) {
+	responseChan := make(chan *GetOssHeaderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetOssHeader(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetOssHeaderWithCallback invokes the qualitycheck.GetOssHeader API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getossheader.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOssHeaderWithCallback(request *GetOssHeaderRequest, callback func(response *GetOssHeaderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetOssHeaderResponse
+		var err error
+		defer close(result)
+		response, err = client.GetOssHeader(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetOssHeaderRequest is the request struct for api GetOssHeader
+type GetOssHeaderRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetOssHeaderResponse is the response struct for api GetOssHeader
+type GetOssHeaderResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetOssHeaderRequest creates a request to invoke GetOssHeader API
+func CreateGetOssHeaderRequest() (request *GetOssHeaderRequest) {
+	request = &GetOssHeaderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetOssHeader", "", "")
+	return
+}
+
+// CreateGetOssHeaderResponse creates a response to parse from GetOssHeader response
+func CreateGetOssHeaderResponse() (response *GetOssHeaderResponse) {
+	response = &GetOssHeaderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_poc_test_report.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetPocTestReport invokes the qualitycheck.GetPocTestReport API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getpoctestreport.html
+func (client *Client) GetPocTestReport(request *GetPocTestReportRequest) (response *GetPocTestReportResponse, err error) {
+	response = CreateGetPocTestReportResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetPocTestReportWithChan invokes the qualitycheck.GetPocTestReport API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getpoctestreport.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPocTestReportWithChan(request *GetPocTestReportRequest) (<-chan *GetPocTestReportResponse, <-chan error) {
+	responseChan := make(chan *GetPocTestReportResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetPocTestReport(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetPocTestReportWithCallback invokes the qualitycheck.GetPocTestReport API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getpoctestreport.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPocTestReportWithCallback(request *GetPocTestReportRequest, callback func(response *GetPocTestReportResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetPocTestReportResponse
+		var err error
+		defer close(result)
+		response, err = client.GetPocTestReport(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetPocTestReportRequest is the request struct for api GetPocTestReport
+type GetPocTestReportRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetPocTestReportResponse is the response struct for api GetPocTestReport
+type GetPocTestReportResponse struct {
+	*responses.BaseResponse
+	RequestId string                 `json:"RequestId" xml:"RequestId"`
+	Success   bool                   `json:"Success" xml:"Success"`
+	Code      string                 `json:"Code" xml:"Code"`
+	Message   string                 `json:"Message" xml:"Message"`
+	Data      DataInGetPocTestReport `json:"Data" xml:"Data"`
+}
+
+// CreateGetPocTestReportRequest creates a request to invoke GetPocTestReport API
+func CreateGetPocTestReportRequest() (request *GetPocTestReportRequest) {
+	request = &GetPocTestReportRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetPocTestReport", "", "")
+	return
+}
+
+// CreateGetPocTestReportResponse creates a response to parse from GetPocTestReport response
+func CreateGetPocTestReportResponse() (response *GetPocTestReportResponse) {
+	response = &GetPocTestReportResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_precision_task.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetPrecisionTask invokes the qualitycheck.GetPrecisionTask API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getprecisiontask.html
+func (client *Client) GetPrecisionTask(request *GetPrecisionTaskRequest) (response *GetPrecisionTaskResponse, err error) {
+	response = CreateGetPrecisionTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetPrecisionTaskWithChan invokes the qualitycheck.GetPrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPrecisionTaskWithChan(request *GetPrecisionTaskRequest) (<-chan *GetPrecisionTaskResponse, <-chan error) {
+	responseChan := make(chan *GetPrecisionTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetPrecisionTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetPrecisionTaskWithCallback invokes the qualitycheck.GetPrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetPrecisionTaskWithCallback(request *GetPrecisionTaskRequest, callback func(response *GetPrecisionTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetPrecisionTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.GetPrecisionTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetPrecisionTaskRequest is the request struct for api GetPrecisionTask
+type GetPrecisionTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetPrecisionTaskResponse is the response struct for api GetPrecisionTask
+type GetPrecisionTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetPrecisionTaskRequest creates a request to invoke GetPrecisionTask API
+func CreateGetPrecisionTaskRequest() (request *GetPrecisionTaskRequest) {
+	request = &GetPrecisionTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetPrecisionTask", "", "")
+	return
+}
+
+// CreateGetPrecisionTaskResponse creates a response to parse from GetPrecisionTask response
+func CreateGetPrecisionTaskResponse() (response *GetPrecisionTaskResponse) {
+	response = &GetPrecisionTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_recognize_result.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetRecognizeResult invokes the qualitycheck.GetRecognizeResult API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrecognizeresult.html
+func (client *Client) GetRecognizeResult(request *GetRecognizeResultRequest) (response *GetRecognizeResultResponse, err error) {
+	response = CreateGetRecognizeResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRecognizeResultWithChan invokes the qualitycheck.GetRecognizeResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrecognizeresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRecognizeResultWithChan(request *GetRecognizeResultRequest) (<-chan *GetRecognizeResultResponse, <-chan error) {
+	responseChan := make(chan *GetRecognizeResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRecognizeResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRecognizeResultWithCallback invokes the qualitycheck.GetRecognizeResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrecognizeresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRecognizeResultWithCallback(request *GetRecognizeResultRequest, callback func(response *GetRecognizeResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRecognizeResultResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRecognizeResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRecognizeResultRequest is the request struct for api GetRecognizeResult
+type GetRecognizeResultRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetRecognizeResultResponse is the response struct for api GetRecognizeResult
+type GetRecognizeResultResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetRecognizeResultRequest creates a request to invoke GetRecognizeResult API
+func CreateGetRecognizeResultRequest() (request *GetRecognizeResultRequest) {
+	request = &GetRecognizeResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetRecognizeResult", "", "")
+	return
+}
+
+// CreateGetRecognizeResultResponse creates a response to parse from GetRecognizeResult response
+func CreateGetRecognizeResultResponse() (response *GetRecognizeResultResponse) {
+	response = &GetRecognizeResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/get_result.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// GetResult invokes the qualitycheck.GetResult API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresult.html
+func (client *Client) GetResult(request *GetResultRequest) (response *GetResultResponse, err error) {
+	response = CreateGetResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetResultWithChan invokes the qualitycheck.GetResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultWithChan(request *GetResultRequest) (<-chan *GetResultResponse, <-chan error) {
+	responseChan := make(chan *GetResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetResultWithCallback invokes the qualitycheck.GetResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultWithCallback(request *GetResultRequest, callback func(response *GetResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetResultResponse
+		var err error
+		defer close(result)
+		response, err = client.GetResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetResultRequest is the request struct for api GetResult
+type GetResultRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetResultResponse is the response struct for api GetResult
+type GetResultResponse struct {
+	*responses.BaseResponse
+	RequestId  string          `json:"RequestId" xml:"RequestId"`
+	Success    bool            `json:"Success" xml:"Success"`
+	Code       string          `json:"Code" xml:"Code"`
+	Message    string          `json:"Message" xml:"Message"`
+	Count      int             `json:"Count" xml:"Count"`
+	PageSize   int             `json:"PageSize" xml:"PageSize"`
+	PageNumber int             `json:"PageNumber" xml:"PageNumber"`
+	Data       DataInGetResult `json:"Data" xml:"Data"`
+}
+
+// CreateGetResultRequest creates a request to invoke GetResult API
+func CreateGetResultRequest() (request *GetResultRequest) {
+	request = &GetResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetResult", "", "")
+	return
+}
+
+// CreateGetResultResponse creates a response to parse from GetResult response
+func CreateGetResultResponse() (response *GetResultResponse) {
+	response = &GetResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_result_count.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetResultCount invokes the qualitycheck.GetResultCount API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultcount.html
+func (client *Client) GetResultCount(request *GetResultCountRequest) (response *GetResultCountResponse, err error) {
+	response = CreateGetResultCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetResultCountWithChan invokes the qualitycheck.GetResultCount API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultCountWithChan(request *GetResultCountRequest) (<-chan *GetResultCountResponse, <-chan error) {
+	responseChan := make(chan *GetResultCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetResultCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetResultCountWithCallback invokes the qualitycheck.GetResultCount API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultCountWithCallback(request *GetResultCountRequest, callback func(response *GetResultCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetResultCountResponse
+		var err error
+		defer close(result)
+		response, err = client.GetResultCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetResultCountRequest is the request struct for api GetResultCount
+type GetResultCountRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetResultCountResponse is the response struct for api GetResultCount
+type GetResultCountResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      int    `json:"Data" xml:"Data"`
+}
+
+// CreateGetResultCountRequest creates a request to invoke GetResultCount API
+func CreateGetResultCountRequest() (request *GetResultCountRequest) {
+	request = &GetResultCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetResultCount", "", "")
+	return
+}
+
+// CreateGetResultCountResponse creates a response to parse from GetResultCount response
+func CreateGetResultCountResponse() (response *GetResultCountResponse) {
+	response = &GetResultCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/get_result_review_list.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// GetResultReviewList invokes the qualitycheck.GetResultReviewList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultreviewlist.html
+func (client *Client) GetResultReviewList(request *GetResultReviewListRequest) (response *GetResultReviewListResponse, err error) {
+	response = CreateGetResultReviewListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetResultReviewListWithChan invokes the qualitycheck.GetResultReviewList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultreviewlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultReviewListWithChan(request *GetResultReviewListRequest) (<-chan *GetResultReviewListResponse, <-chan error) {
+	responseChan := make(chan *GetResultReviewListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetResultReviewList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetResultReviewListWithCallback invokes the qualitycheck.GetResultReviewList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresultreviewlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultReviewListWithCallback(request *GetResultReviewListRequest, callback func(response *GetResultReviewListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetResultReviewListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetResultReviewList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetResultReviewListRequest is the request struct for api GetResultReviewList
+type GetResultReviewListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetResultReviewListResponse is the response struct for api GetResultReviewList
+type GetResultReviewListResponse struct {
+	*responses.BaseResponse
+	RequestId  string                    `json:"RequestId" xml:"RequestId"`
+	Success    bool                      `json:"Success" xml:"Success"`
+	Code       string                    `json:"Code" xml:"Code"`
+	Message    string                    `json:"Message" xml:"Message"`
+	PageSize   int                       `json:"PageSize" xml:"PageSize"`
+	DataSize   int                       `json:"DataSize" xml:"DataSize"`
+	TotalCount int                       `json:"TotalCount" xml:"TotalCount"`
+	Data       DataInGetResultReviewList `json:"Data" xml:"Data"`
+}
+
+// CreateGetResultReviewListRequest creates a request to invoke GetResultReviewList API
+func CreateGetResultReviewListRequest() (request *GetResultReviewListRequest) {
+	request = &GetResultReviewListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetResultReviewList", "", "")
+	return
+}
+
+// CreateGetResultReviewListResponse creates a response to parse from GetResultReviewList response
+func CreateGetResultReviewListResponse() (response *GetResultReviewListResponse) {
+	response = &GetResultReviewListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_result_to_review.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetResultToReview invokes the qualitycheck.GetResultToReview API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresulttoreview.html
+func (client *Client) GetResultToReview(request *GetResultToReviewRequest) (response *GetResultToReviewResponse, err error) {
+	response = CreateGetResultToReviewResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetResultToReviewWithChan invokes the qualitycheck.GetResultToReview API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresulttoreview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultToReviewWithChan(request *GetResultToReviewRequest) (<-chan *GetResultToReviewResponse, <-chan error) {
+	responseChan := make(chan *GetResultToReviewResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetResultToReview(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetResultToReviewWithCallback invokes the qualitycheck.GetResultToReview API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getresulttoreview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetResultToReviewWithCallback(request *GetResultToReviewRequest, callback func(response *GetResultToReviewResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetResultToReviewResponse
+		var err error
+		defer close(result)
+		response, err = client.GetResultToReview(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetResultToReviewRequest is the request struct for api GetResultToReview
+type GetResultToReviewRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetResultToReviewResponse is the response struct for api GetResultToReview
+type GetResultToReviewResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetResultToReviewRequest creates a request to invoke GetResultToReview API
+func CreateGetResultToReviewRequest() (request *GetResultToReviewRequest) {
+	request = &GetResultToReviewRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetResultToReview", "", "")
+	return
+}
+
+// CreateGetResultToReviewResponse creates a response to parse from GetResultToReview response
+func CreateGetResultToReviewResponse() (response *GetResultToReviewResponse) {
+	response = &GetResultToReviewResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_review_info.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetReviewInfo invokes the qualitycheck.GetReviewInfo API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getreviewinfo.html
+func (client *Client) GetReviewInfo(request *GetReviewInfoRequest) (response *GetReviewInfoResponse, err error) {
+	response = CreateGetReviewInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetReviewInfoWithChan invokes the qualitycheck.GetReviewInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getreviewinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetReviewInfoWithChan(request *GetReviewInfoRequest) (<-chan *GetReviewInfoResponse, <-chan error) {
+	responseChan := make(chan *GetReviewInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetReviewInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetReviewInfoWithCallback invokes the qualitycheck.GetReviewInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getreviewinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetReviewInfoWithCallback(request *GetReviewInfoRequest, callback func(response *GetReviewInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetReviewInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.GetReviewInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetReviewInfoRequest is the request struct for api GetReviewInfo
+type GetReviewInfoRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetReviewInfoResponse is the response struct for api GetReviewInfo
+type GetReviewInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetReviewInfoRequest creates a request to invoke GetReviewInfo API
+func CreateGetReviewInfoRequest() (request *GetReviewInfoRequest) {
+	request = &GetReviewInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetReviewInfo", "", "")
+	return
+}
+
+// CreateGetReviewInfoResponse creates a response to parse from GetReviewInfo response
+func CreateGetReviewInfoResponse() (response *GetReviewInfoResponse) {
+	response = &GetReviewInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_rule.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetRule invokes the qualitycheck.GetRule API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrule.html
+func (client *Client) GetRule(request *GetRuleRequest) (response *GetRuleResponse, err error) {
+	response = CreateGetRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRuleWithChan invokes the qualitycheck.GetRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleWithChan(request *GetRuleRequest) (<-chan *GetRuleResponse, <-chan error) {
+	responseChan := make(chan *GetRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRuleWithCallback invokes the qualitycheck.GetRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleWithCallback(request *GetRuleRequest, callback func(response *GetRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRuleRequest is the request struct for api GetRule
+type GetRuleRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetRuleResponse is the response struct for api GetRule
+type GetRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetRuleRequest creates a request to invoke GetRule API
+func CreateGetRuleRequest() (request *GetRuleRequest) {
+	request = &GetRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetRule", "", "")
+	return
+}
+
+// CreateGetRuleResponse creates a response to parse from GetRule response
+func CreateGetRuleResponse() (response *GetRuleResponse) {
+	response = &GetRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_rule_category.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetRuleCategory invokes the qualitycheck.GetRuleCategory API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrulecategory.html
+func (client *Client) GetRuleCategory(request *GetRuleCategoryRequest) (response *GetRuleCategoryResponse, err error) {
+	response = CreateGetRuleCategoryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRuleCategoryWithChan invokes the qualitycheck.GetRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleCategoryWithChan(request *GetRuleCategoryRequest) (<-chan *GetRuleCategoryResponse, <-chan error) {
+	responseChan := make(chan *GetRuleCategoryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRuleCategory(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRuleCategoryWithCallback invokes the qualitycheck.GetRuleCategory API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getrulecategory.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleCategoryWithCallback(request *GetRuleCategoryRequest, callback func(response *GetRuleCategoryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRuleCategoryResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRuleCategory(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRuleCategoryRequest is the request struct for api GetRuleCategory
+type GetRuleCategoryRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetRuleCategoryResponse is the response struct for api GetRuleCategory
+type GetRuleCategoryResponse struct {
+	*responses.BaseResponse
+	RequestId string                `json:"RequestId" xml:"RequestId"`
+	Success   bool                  `json:"Success" xml:"Success"`
+	Code      string                `json:"Code" xml:"Code"`
+	Message   string                `json:"Message" xml:"Message"`
+	Data      DataInGetRuleCategory `json:"Data" xml:"Data"`
+}
+
+// CreateGetRuleCategoryRequest creates a request to invoke GetRuleCategory API
+func CreateGetRuleCategoryRequest() (request *GetRuleCategoryRequest) {
+	request = &GetRuleCategoryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetRuleCategory", "", "")
+	return
+}
+
+// CreateGetRuleCategoryResponse creates a response to parse from GetRuleCategory response
+func CreateGetRuleCategoryResponse() (response *GetRuleCategoryResponse) {
+	response = &GetRuleCategoryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_rule_detail.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetRuleDetail invokes the qualitycheck.GetRuleDetail API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledetail.html
+func (client *Client) GetRuleDetail(request *GetRuleDetailRequest) (response *GetRuleDetailResponse, err error) {
+	response = CreateGetRuleDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRuleDetailWithChan invokes the qualitycheck.GetRuleDetail API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleDetailWithChan(request *GetRuleDetailRequest) (<-chan *GetRuleDetailResponse, <-chan error) {
+	responseChan := make(chan *GetRuleDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRuleDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRuleDetailWithCallback invokes the qualitycheck.GetRuleDetail API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleDetailWithCallback(request *GetRuleDetailRequest, callback func(response *GetRuleDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRuleDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRuleDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRuleDetailRequest is the request struct for api GetRuleDetail
+type GetRuleDetailRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetRuleDetailResponse is the response struct for api GetRuleDetail
+type GetRuleDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string              `json:"RequestId" xml:"RequestId"`
+	Success   bool                `json:"Success" xml:"Success"`
+	Code      string              `json:"Code" xml:"Code"`
+	Message   string              `json:"Message" xml:"Message"`
+	Data      DataInGetRuleDetail `json:"Data" xml:"Data"`
+}
+
+// CreateGetRuleDetailRequest creates a request to invoke GetRuleDetail API
+func CreateGetRuleDetailRequest() (request *GetRuleDetailRequest) {
+	request = &GetRuleDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetRuleDetail", "", "")
+	return
+}
+
+// CreateGetRuleDetailResponse creates a response to parse from GetRuleDetail response
+func CreateGetRuleDetailResponse() (response *GetRuleDetailResponse) {
+	response = &GetRuleDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/qualitycheck/get_rule_dimension.go

@@ -0,0 +1,115 @@
+package qualitycheck
+
+//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"
+)
+
+// GetRuleDimension invokes the qualitycheck.GetRuleDimension API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledimension.html
+func (client *Client) GetRuleDimension(request *GetRuleDimensionRequest) (response *GetRuleDimensionResponse, err error) {
+	response = CreateGetRuleDimensionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRuleDimensionWithChan invokes the qualitycheck.GetRuleDimension API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledimension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleDimensionWithChan(request *GetRuleDimensionRequest) (<-chan *GetRuleDimensionResponse, <-chan error) {
+	responseChan := make(chan *GetRuleDimensionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRuleDimension(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRuleDimensionWithCallback invokes the qualitycheck.GetRuleDimension API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getruledimension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRuleDimensionWithCallback(request *GetRuleDimensionRequest, callback func(response *GetRuleDimensionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRuleDimensionResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRuleDimension(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRuleDimensionRequest is the request struct for api GetRuleDimension
+type GetRuleDimensionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetRuleDimensionResponse is the response struct for api GetRuleDimension
+type GetRuleDimensionResponse struct {
+	*responses.BaseResponse
+	RequestId         string                 `json:"RequestId" xml:"RequestId"`
+	Success           bool                   `json:"Success" xml:"Success"`
+	Code              string                 `json:"Code" xml:"Code"`
+	Message           string                 `json:"Message" xml:"Message"`
+	PageSize          int                    `json:"PageSize" xml:"PageSize"`
+	DataSize          int                    `json:"DataSize" xml:"DataSize"`
+	TotalCount        int                    `json:"TotalCount" xml:"TotalCount"`
+	ReviewStatus      int                    `json:"ReviewStatus" xml:"ReviewStatus"`
+	TotalSubTaskCount int                    `json:"TotalSubTaskCount" xml:"TotalSubTaskCount"`
+	CompSubTaskCount  int                    `json:"CompSubTaskCount" xml:"CompSubTaskCount"`
+	CurrentPage       int                    `json:"CurrentPage" xml:"CurrentPage"`
+	Data              DataInGetRuleDimension `json:"Data" xml:"Data"`
+}
+
+// CreateGetRuleDimensionRequest creates a request to invoke GetRuleDimension API
+func CreateGetRuleDimensionRequest() (request *GetRuleDimensionRequest) {
+	request = &GetRuleDimensionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetRuleDimension", "", "")
+	return
+}
+
+// CreateGetRuleDimensionResponse creates a response to parse from GetRuleDimension response
+func CreateGetRuleDimensionResponse() (response *GetRuleDimensionResponse) {
+	response = &GetRuleDimensionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_score_info.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetScoreInfo invokes the qualitycheck.GetScoreInfo API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getscoreinfo.html
+func (client *Client) GetScoreInfo(request *GetScoreInfoRequest) (response *GetScoreInfoResponse, err error) {
+	response = CreateGetScoreInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetScoreInfoWithChan invokes the qualitycheck.GetScoreInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getscoreinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetScoreInfoWithChan(request *GetScoreInfoRequest) (<-chan *GetScoreInfoResponse, <-chan error) {
+	responseChan := make(chan *GetScoreInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetScoreInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetScoreInfoWithCallback invokes the qualitycheck.GetScoreInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getscoreinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetScoreInfoWithCallback(request *GetScoreInfoRequest, callback func(response *GetScoreInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetScoreInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.GetScoreInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetScoreInfoRequest is the request struct for api GetScoreInfo
+type GetScoreInfoRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetScoreInfoResponse is the response struct for api GetScoreInfo
+type GetScoreInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string             `json:"RequestId" xml:"RequestId"`
+	Success   bool               `json:"Success" xml:"Success"`
+	Code      string             `json:"Code" xml:"Code"`
+	Message   string             `json:"Message" xml:"Message"`
+	Data      DataInGetScoreInfo `json:"Data" xml:"Data"`
+}
+
+// CreateGetScoreInfoRequest creates a request to invoke GetScoreInfo API
+func CreateGetScoreInfoRequest() (request *GetScoreInfoRequest) {
+	request = &GetScoreInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetScoreInfo", "", "")
+	return
+}
+
+// CreateGetScoreInfoResponse creates a response to parse from GetScoreInfo response
+func CreateGetScoreInfoResponse() (response *GetScoreInfoResponse) {
+	response = &GetScoreInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_skill_group_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetSkillGroupConfig invokes the qualitycheck.GetSkillGroupConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getskillgroupconfig.html
+func (client *Client) GetSkillGroupConfig(request *GetSkillGroupConfigRequest) (response *GetSkillGroupConfigResponse, err error) {
+	response = CreateGetSkillGroupConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetSkillGroupConfigWithChan invokes the qualitycheck.GetSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetSkillGroupConfigWithChan(request *GetSkillGroupConfigRequest) (<-chan *GetSkillGroupConfigResponse, <-chan error) {
+	responseChan := make(chan *GetSkillGroupConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetSkillGroupConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetSkillGroupConfigWithCallback invokes the qualitycheck.GetSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetSkillGroupConfigWithCallback(request *GetSkillGroupConfigRequest, callback func(response *GetSkillGroupConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetSkillGroupConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.GetSkillGroupConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetSkillGroupConfigRequest is the request struct for api GetSkillGroupConfig
+type GetSkillGroupConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetSkillGroupConfigResponse is the response struct for api GetSkillGroupConfig
+type GetSkillGroupConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetSkillGroupConfigRequest creates a request to invoke GetSkillGroupConfig API
+func CreateGetSkillGroupConfigRequest() (request *GetSkillGroupConfigRequest) {
+	request = &GetSkillGroupConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetSkillGroupConfig", "", "")
+	return
+}
+
+// CreateGetSkillGroupConfigResponse creates a response to parse from GetSkillGroupConfig response
+func CreateGetSkillGroupConfigResponse() (response *GetSkillGroupConfigResponse) {
+	response = &GetSkillGroupConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/get_task_file_result_list.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// GetTaskFileResultList invokes the qualitycheck.GetTaskFileResultList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskfileresultlist.html
+func (client *Client) GetTaskFileResultList(request *GetTaskFileResultListRequest) (response *GetTaskFileResultListResponse, err error) {
+	response = CreateGetTaskFileResultListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetTaskFileResultListWithChan invokes the qualitycheck.GetTaskFileResultList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskfileresultlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTaskFileResultListWithChan(request *GetTaskFileResultListRequest) (<-chan *GetTaskFileResultListResponse, <-chan error) {
+	responseChan := make(chan *GetTaskFileResultListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetTaskFileResultList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetTaskFileResultListWithCallback invokes the qualitycheck.GetTaskFileResultList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskfileresultlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTaskFileResultListWithCallback(request *GetTaskFileResultListRequest, callback func(response *GetTaskFileResultListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetTaskFileResultListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetTaskFileResultList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetTaskFileResultListRequest is the request struct for api GetTaskFileResultList
+type GetTaskFileResultListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetTaskFileResultListResponse is the response struct for api GetTaskFileResultList
+type GetTaskFileResultListResponse struct {
+	*responses.BaseResponse
+	RequestId  string                      `json:"RequestId" xml:"RequestId"`
+	Success    bool                        `json:"Success" xml:"Success"`
+	Code       string                      `json:"Code" xml:"Code"`
+	Message    string                      `json:"Message" xml:"Message"`
+	PageSize   int                         `json:"PageSize" xml:"PageSize"`
+	DataSize   int                         `json:"DataSize" xml:"DataSize"`
+	TotalCount int                         `json:"TotalCount" xml:"TotalCount"`
+	Data       DataInGetTaskFileResultList `json:"Data" xml:"Data"`
+}
+
+// CreateGetTaskFileResultListRequest creates a request to invoke GetTaskFileResultList API
+func CreateGetTaskFileResultListRequest() (request *GetTaskFileResultListRequest) {
+	request = &GetTaskFileResultListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetTaskFileResultList", "", "")
+	return
+}
+
+// CreateGetTaskFileResultListResponse creates a response to parse from GetTaskFileResultList response
+func CreateGetTaskFileResultListResponse() (response *GetTaskFileResultListResponse) {
+	response = &GetTaskFileResultListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/qualitycheck/get_task_rule_list.go

@@ -0,0 +1,115 @@
+package qualitycheck
+
+//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"
+)
+
+// GetTaskRuleList invokes the qualitycheck.GetTaskRuleList API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskrulelist.html
+func (client *Client) GetTaskRuleList(request *GetTaskRuleListRequest) (response *GetTaskRuleListResponse, err error) {
+	response = CreateGetTaskRuleListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetTaskRuleListWithChan invokes the qualitycheck.GetTaskRuleList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskrulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTaskRuleListWithChan(request *GetTaskRuleListRequest) (<-chan *GetTaskRuleListResponse, <-chan error) {
+	responseChan := make(chan *GetTaskRuleListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetTaskRuleList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetTaskRuleListWithCallback invokes the qualitycheck.GetTaskRuleList API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/gettaskrulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTaskRuleListWithCallback(request *GetTaskRuleListRequest, callback func(response *GetTaskRuleListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetTaskRuleListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetTaskRuleList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetTaskRuleListRequest is the request struct for api GetTaskRuleList
+type GetTaskRuleListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetTaskRuleListResponse is the response struct for api GetTaskRuleList
+type GetTaskRuleListResponse struct {
+	*responses.BaseResponse
+	RequestId         string                `json:"RequestId" xml:"RequestId"`
+	Success           bool                  `json:"Success" xml:"Success"`
+	Code              string                `json:"Code" xml:"Code"`
+	Message           string                `json:"Message" xml:"Message"`
+	PageSize          int                   `json:"PageSize" xml:"PageSize"`
+	DataSize          int                   `json:"DataSize" xml:"DataSize"`
+	TotalCount        int                   `json:"TotalCount" xml:"TotalCount"`
+	ReviewStatus      int                   `json:"ReviewStatus" xml:"ReviewStatus"`
+	TotalSubTaskCount int                   `json:"TotalSubTaskCount" xml:"TotalSubTaskCount"`
+	CompSubTaskCount  int                   `json:"CompSubTaskCount" xml:"CompSubTaskCount"`
+	CurrentPage       int                   `json:"CurrentPage" xml:"CurrentPage"`
+	Data              DataInGetTaskRuleList `json:"Data" xml:"Data"`
+}
+
+// CreateGetTaskRuleListRequest creates a request to invoke GetTaskRuleList API
+func CreateGetTaskRuleListRequest() (request *GetTaskRuleListRequest) {
+	request = &GetTaskRuleListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetTaskRuleList", "", "")
+	return
+}
+
+// CreateGetTaskRuleListResponse creates a response to parse from GetTaskRuleList response
+func CreateGetTaskRuleListResponse() (response *GetTaskRuleListResponse) {
+	response = &GetTaskRuleListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/get_thesaurus_by_synonym_for_api.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// GetThesaurusBySynonymForApi invokes the qualitycheck.GetThesaurusBySynonymForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getthesaurusbysynonymforapi.html
+func (client *Client) GetThesaurusBySynonymForApi(request *GetThesaurusBySynonymForApiRequest) (response *GetThesaurusBySynonymForApiResponse, err error) {
+	response = CreateGetThesaurusBySynonymForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetThesaurusBySynonymForApiWithChan invokes the qualitycheck.GetThesaurusBySynonymForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getthesaurusbysynonymforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetThesaurusBySynonymForApiWithChan(request *GetThesaurusBySynonymForApiRequest) (<-chan *GetThesaurusBySynonymForApiResponse, <-chan error) {
+	responseChan := make(chan *GetThesaurusBySynonymForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetThesaurusBySynonymForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetThesaurusBySynonymForApiWithCallback invokes the qualitycheck.GetThesaurusBySynonymForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getthesaurusbysynonymforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetThesaurusBySynonymForApiWithCallback(request *GetThesaurusBySynonymForApiRequest, callback func(response *GetThesaurusBySynonymForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetThesaurusBySynonymForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.GetThesaurusBySynonymForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetThesaurusBySynonymForApiRequest is the request struct for api GetThesaurusBySynonymForApi
+type GetThesaurusBySynonymForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// GetThesaurusBySynonymForApiResponse is the response struct for api GetThesaurusBySynonymForApi
+type GetThesaurusBySynonymForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string                            `json:"RequestId" xml:"RequestId"`
+	Success   bool                              `json:"Success" xml:"Success"`
+	Code      string                            `json:"Code" xml:"Code"`
+	Message   string                            `json:"Message" xml:"Message"`
+	Data      DataInGetThesaurusBySynonymForApi `json:"Data" xml:"Data"`
+}
+
+// CreateGetThesaurusBySynonymForApiRequest creates a request to invoke GetThesaurusBySynonymForApi API
+func CreateGetThesaurusBySynonymForApiRequest() (request *GetThesaurusBySynonymForApiRequest) {
+	request = &GetThesaurusBySynonymForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetThesaurusBySynonymForApi", "", "")
+	return
+}
+
+// CreateGetThesaurusBySynonymForApiResponse creates a response to parse from GetThesaurusBySynonymForApi response
+func CreateGetThesaurusBySynonymForApiResponse() (response *GetThesaurusBySynonymForApiResponse) {
+	response = &GetThesaurusBySynonymForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/get_user_config.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// GetUserConfig invokes the qualitycheck.GetUserConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserconfig.html
+func (client *Client) GetUserConfig(request *GetUserConfigRequest) (response *GetUserConfigResponse, err error) {
+	response = CreateGetUserConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetUserConfigWithChan invokes the qualitycheck.GetUserConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserConfigWithChan(request *GetUserConfigRequest) (<-chan *GetUserConfigResponse, <-chan error) {
+	responseChan := make(chan *GetUserConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetUserConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetUserConfigWithCallback invokes the qualitycheck.GetUserConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserConfigWithCallback(request *GetUserConfigRequest, callback func(response *GetUserConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetUserConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.GetUserConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetUserConfigRequest is the request struct for api GetUserConfig
+type GetUserConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+}
+
+// GetUserConfigResponse is the response struct for api GetUserConfig
+type GetUserConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetUserConfigRequest creates a request to invoke GetUserConfig API
+func CreateGetUserConfigRequest() (request *GetUserConfigRequest) {
+	request = &GetUserConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetUserConfig", "", "")
+	return
+}
+
+// CreateGetUserConfigResponse creates a response to parse from GetUserConfig response
+func CreateGetUserConfigResponse() (response *GetUserConfigResponse) {
+	response = &GetUserConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/get_user_group.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// GetUserGroup invokes the qualitycheck.GetUserGroup API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getusergroup.html
+func (client *Client) GetUserGroup(request *GetUserGroupRequest) (response *GetUserGroupResponse, err error) {
+	response = CreateGetUserGroupResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetUserGroupWithChan invokes the qualitycheck.GetUserGroup API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getusergroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserGroupWithChan(request *GetUserGroupRequest) (<-chan *GetUserGroupResponse, <-chan error) {
+	responseChan := make(chan *GetUserGroupResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetUserGroup(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetUserGroupWithCallback invokes the qualitycheck.GetUserGroup API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getusergroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserGroupWithCallback(request *GetUserGroupRequest, callback func(response *GetUserGroupResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetUserGroupResponse
+		var err error
+		defer close(result)
+		response, err = client.GetUserGroup(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetUserGroupRequest is the request struct for api GetUserGroup
+type GetUserGroupRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+}
+
+// GetUserGroupResponse is the response struct for api GetUserGroup
+type GetUserGroupResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateGetUserGroupRequest creates a request to invoke GetUserGroup API
+func CreateGetUserGroupRequest() (request *GetUserGroupRequest) {
+	request = &GetUserGroupRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetUserGroup", "", "")
+	return
+}
+
+// CreateGetUserGroupResponse creates a response to parse from GetUserGroup response
+func CreateGetUserGroupResponse() (response *GetUserGroupResponse) {
+	response = &GetUserGroupResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/get_user_info.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// GetUserInfo invokes the qualitycheck.GetUserInfo API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserinfo.html
+func (client *Client) GetUserInfo(request *GetUserInfoRequest) (response *GetUserInfoResponse, err error) {
+	response = CreateGetUserInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetUserInfoWithChan invokes the qualitycheck.GetUserInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserInfoWithChan(request *GetUserInfoRequest) (<-chan *GetUserInfoResponse, <-chan error) {
+	responseChan := make(chan *GetUserInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetUserInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetUserInfoWithCallback invokes the qualitycheck.GetUserInfo API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/getuserinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetUserInfoWithCallback(request *GetUserInfoRequest, callback func(response *GetUserInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetUserInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.GetUserInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetUserInfoRequest is the request struct for api GetUserInfo
+type GetUserInfoRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+}
+
+// GetUserInfoResponse is the response struct for api GetUserInfo
+type GetUserInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetUserInfoRequest creates a request to invoke GetUserInfo API
+func CreateGetUserInfoRequest() (request *GetUserInfoRequest) {
+	request = &GetUserInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "GetUserInfo", "", "")
+	return
+}
+
+// CreateGetUserInfoResponse creates a response to parse from GetUserInfo response
+func CreateGetUserInfoResponse() (response *GetUserInfoResponse) {
+	response = &GetUserInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/handle_complaint.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// HandleComplaint invokes the qualitycheck.HandleComplaint API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/handlecomplaint.html
+func (client *Client) HandleComplaint(request *HandleComplaintRequest) (response *HandleComplaintResponse, err error) {
+	response = CreateHandleComplaintResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// HandleComplaintWithChan invokes the qualitycheck.HandleComplaint API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/handlecomplaint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) HandleComplaintWithChan(request *HandleComplaintRequest) (<-chan *HandleComplaintResponse, <-chan error) {
+	responseChan := make(chan *HandleComplaintResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.HandleComplaint(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// HandleComplaintWithCallback invokes the qualitycheck.HandleComplaint API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/handlecomplaint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) HandleComplaintWithCallback(request *HandleComplaintRequest, callback func(response *HandleComplaintResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *HandleComplaintResponse
+		var err error
+		defer close(result)
+		response, err = client.HandleComplaint(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// HandleComplaintRequest is the request struct for api HandleComplaint
+type HandleComplaintRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// HandleComplaintResponse is the response struct for api HandleComplaint
+type HandleComplaintResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateHandleComplaintRequest creates a request to invoke HandleComplaint API
+func CreateHandleComplaintRequest() (request *HandleComplaintRequest) {
+	request = &HandleComplaintRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "HandleComplaint", "", "")
+	return
+}
+
+// CreateHandleComplaintResponse creates a response to parse from HandleComplaint response
+func CreateHandleComplaintResponse() (response *HandleComplaintResponse) {
+	response = &HandleComplaintResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/insert_score_for_api.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// InsertScoreForApi invokes the qualitycheck.InsertScoreForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertscoreforapi.html
+func (client *Client) InsertScoreForApi(request *InsertScoreForApiRequest) (response *InsertScoreForApiResponse, err error) {
+	response = CreateInsertScoreForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// InsertScoreForApiWithChan invokes the qualitycheck.InsertScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InsertScoreForApiWithChan(request *InsertScoreForApiRequest) (<-chan *InsertScoreForApiResponse, <-chan error) {
+	responseChan := make(chan *InsertScoreForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.InsertScoreForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// InsertScoreForApiWithCallback invokes the qualitycheck.InsertScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InsertScoreForApiWithCallback(request *InsertScoreForApiRequest, callback func(response *InsertScoreForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *InsertScoreForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.InsertScoreForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// InsertScoreForApiRequest is the request struct for api InsertScoreForApi
+type InsertScoreForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// InsertScoreForApiResponse is the response struct for api InsertScoreForApi
+type InsertScoreForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateInsertScoreForApiRequest creates a request to invoke InsertScoreForApi API
+func CreateInsertScoreForApiRequest() (request *InsertScoreForApiRequest) {
+	request = &InsertScoreForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "InsertScoreForApi", "", "")
+	return
+}
+
+// CreateInsertScoreForApiResponse creates a response to parse from InsertScoreForApi response
+func CreateInsertScoreForApiResponse() (response *InsertScoreForApiResponse) {
+	response = &InsertScoreForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/insert_sub_score_for_api.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// InsertSubScoreForApi invokes the qualitycheck.InsertSubScoreForApi API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertsubscoreforapi.html
+func (client *Client) InsertSubScoreForApi(request *InsertSubScoreForApiRequest) (response *InsertSubScoreForApiResponse, err error) {
+	response = CreateInsertSubScoreForApiResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// InsertSubScoreForApiWithChan invokes the qualitycheck.InsertSubScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertsubscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InsertSubScoreForApiWithChan(request *InsertSubScoreForApiRequest) (<-chan *InsertSubScoreForApiResponse, <-chan error) {
+	responseChan := make(chan *InsertSubScoreForApiResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.InsertSubScoreForApi(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// InsertSubScoreForApiWithCallback invokes the qualitycheck.InsertSubScoreForApi API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/insertsubscoreforapi.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InsertSubScoreForApiWithCallback(request *InsertSubScoreForApiRequest, callback func(response *InsertSubScoreForApiResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *InsertSubScoreForApiResponse
+		var err error
+		defer close(result)
+		response, err = client.InsertSubScoreForApi(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// InsertSubScoreForApiRequest is the request struct for api InsertSubScoreForApi
+type InsertSubScoreForApiRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// InsertSubScoreForApiResponse is the response struct for api InsertSubScoreForApi
+type InsertSubScoreForApiResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateInsertSubScoreForApiRequest creates a request to invoke InsertSubScoreForApi API
+func CreateInsertSubScoreForApiRequest() (request *InsertSubScoreForApiRequest) {
+	request = &InsertSubScoreForApiRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "InsertSubScoreForApi", "", "")
+	return
+}
+
+// CreateInsertSubScoreForApiResponse creates a response to parse from InsertSubScoreForApi response
+func CreateInsertSubScoreForApiResponse() (response *InsertSubScoreForApiResponse) {
+	response = &InsertSubScoreForApiResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/invalid_rule.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// InvalidRule invokes the qualitycheck.InvalidRule API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/invalidrule.html
+func (client *Client) InvalidRule(request *InvalidRuleRequest) (response *InvalidRuleResponse, err error) {
+	response = CreateInvalidRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// InvalidRuleWithChan invokes the qualitycheck.InvalidRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/invalidrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InvalidRuleWithChan(request *InvalidRuleRequest) (<-chan *InvalidRuleResponse, <-chan error) {
+	responseChan := make(chan *InvalidRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.InvalidRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// InvalidRuleWithCallback invokes the qualitycheck.InvalidRule API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/invalidrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InvalidRuleWithCallback(request *InvalidRuleRequest, callback func(response *InvalidRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *InvalidRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.InvalidRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// InvalidRuleRequest is the request struct for api InvalidRule
+type InvalidRuleRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// InvalidRuleResponse is the response struct for api InvalidRule
+type InvalidRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      bool   `json:"Data" xml:"Data"`
+}
+
+// CreateInvalidRuleRequest creates a request to invoke InvalidRule API
+func CreateInvalidRuleRequest() (request *InvalidRuleRequest) {
+	request = &InvalidRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "InvalidRule", "", "")
+	return
+}
+
+// CreateInvalidRuleResponse creates a response to parse from InvalidRule response
+func CreateInvalidRuleResponse() (response *InvalidRuleResponse) {
+	response = &InvalidRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/list_asr_vocab.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ListAsrVocab invokes the qualitycheck.ListAsrVocab API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listasrvocab.html
+func (client *Client) ListAsrVocab(request *ListAsrVocabRequest) (response *ListAsrVocabResponse, err error) {
+	response = CreateListAsrVocabResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAsrVocabWithChan invokes the qualitycheck.ListAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAsrVocabWithChan(request *ListAsrVocabRequest) (<-chan *ListAsrVocabResponse, <-chan error) {
+	responseChan := make(chan *ListAsrVocabResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListAsrVocab(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAsrVocabWithCallback invokes the qualitycheck.ListAsrVocab API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listasrvocab.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAsrVocabWithCallback(request *ListAsrVocabRequest, callback func(response *ListAsrVocabResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAsrVocabResponse
+		var err error
+		defer close(result)
+		response, err = client.ListAsrVocab(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAsrVocabRequest is the request struct for api ListAsrVocab
+type ListAsrVocabRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListAsrVocabResponse is the response struct for api ListAsrVocab
+type ListAsrVocabResponse struct {
+	*responses.BaseResponse
+	RequestId string             `json:"RequestId" xml:"RequestId"`
+	Success   bool               `json:"Success" xml:"Success"`
+	Code      string             `json:"Code" xml:"Code"`
+	Message   string             `json:"Message" xml:"Message"`
+	Data      DataInListAsrVocab `json:"Data" xml:"Data"`
+}
+
+// CreateListAsrVocabRequest creates a request to invoke ListAsrVocab API
+func CreateListAsrVocabRequest() (request *ListAsrVocabRequest) {
+	request = &ListAsrVocabRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListAsrVocab", "", "")
+	return
+}
+
+// CreateListAsrVocabResponse creates a response to parse from ListAsrVocab response
+func CreateListAsrVocabResponse() (response *ListAsrVocabResponse) {
+	response = &ListAsrVocabResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/qualitycheck/list_data_set_task.go

@@ -0,0 +1,113 @@
+package qualitycheck
+
+//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"
+)
+
+// ListDataSetTask invokes the qualitycheck.ListDataSetTask API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listdatasettask.html
+func (client *Client) ListDataSetTask(request *ListDataSetTaskRequest) (response *ListDataSetTaskResponse, err error) {
+	response = CreateListDataSetTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListDataSetTaskWithChan invokes the qualitycheck.ListDataSetTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listdatasettask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDataSetTaskWithChan(request *ListDataSetTaskRequest) (<-chan *ListDataSetTaskResponse, <-chan error) {
+	responseChan := make(chan *ListDataSetTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListDataSetTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListDataSetTaskWithCallback invokes the qualitycheck.ListDataSetTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listdatasettask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDataSetTaskWithCallback(request *ListDataSetTaskRequest, callback func(response *ListDataSetTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListDataSetTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.ListDataSetTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListDataSetTaskRequest is the request struct for api ListDataSetTask
+type ListDataSetTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListDataSetTaskResponse is the response struct for api ListDataSetTask
+type ListDataSetTaskResponse struct {
+	*responses.BaseResponse
+	RequestId     string                `json:"RequestId" xml:"RequestId"`
+	Success       bool                  `json:"Success" xml:"Success"`
+	Code          string                `json:"Code" xml:"Code"`
+	Message       string                `json:"Message" xml:"Message"`
+	DataSize      int                   `json:"DataSize" xml:"DataSize"`
+	PageSize      int                   `json:"PageSize" xml:"PageSize"`
+	CurrentPage   int                   `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount    int                   `json:"TotalCount" xml:"TotalCount"`
+	IsAllcomplete int                   `json:"IsAllcomplete" xml:"IsAllcomplete"`
+	Data          DataInListDataSetTask `json:"Data" xml:"Data"`
+}
+
+// CreateListDataSetTaskRequest creates a request to invoke ListDataSetTask API
+func CreateListDataSetTaskRequest() (request *ListDataSetTaskRequest) {
+	request = &ListDataSetTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListDataSetTask", "", "")
+	return
+}
+
+// CreateListDataSetTaskResponse creates a response to parse from ListDataSetTask response
+func CreateListDataSetTaskResponse() (response *ListDataSetTaskResponse) {
+	response = &ListDataSetTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/list_hot_words_tasks.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// ListHotWordsTasks invokes the qualitycheck.ListHotWordsTasks API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listhotwordstasks.html
+func (client *Client) ListHotWordsTasks(request *ListHotWordsTasksRequest) (response *ListHotWordsTasksResponse, err error) {
+	response = CreateListHotWordsTasksResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListHotWordsTasksWithChan invokes the qualitycheck.ListHotWordsTasks API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listhotwordstasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListHotWordsTasksWithChan(request *ListHotWordsTasksRequest) (<-chan *ListHotWordsTasksResponse, <-chan error) {
+	responseChan := make(chan *ListHotWordsTasksResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListHotWordsTasks(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListHotWordsTasksWithCallback invokes the qualitycheck.ListHotWordsTasks API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listhotwordstasks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListHotWordsTasksWithCallback(request *ListHotWordsTasksRequest, callback func(response *ListHotWordsTasksResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListHotWordsTasksResponse
+		var err error
+		defer close(result)
+		response, err = client.ListHotWordsTasks(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListHotWordsTasksRequest is the request struct for api ListHotWordsTasks
+type ListHotWordsTasksRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListHotWordsTasksResponse is the response struct for api ListHotWordsTasks
+type ListHotWordsTasksResponse struct {
+	*responses.BaseResponse
+	RequestId  string                  `json:"RequestId" xml:"RequestId"`
+	Success    bool                    `json:"Success" xml:"Success"`
+	Code       string                  `json:"Code" xml:"Code"`
+	Message    string                  `json:"Message" xml:"Message"`
+	PageNumber int                     `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                     `json:"PageSize" xml:"PageSize"`
+	Count      int                     `json:"Count" xml:"Count"`
+	Data       DataInListHotWordsTasks `json:"Data" xml:"Data"`
+}
+
+// CreateListHotWordsTasksRequest creates a request to invoke ListHotWordsTasks API
+func CreateListHotWordsTasksRequest() (request *ListHotWordsTasksRequest) {
+	request = &ListHotWordsTasksRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListHotWordsTasks", "", "")
+	return
+}
+
+// CreateListHotWordsTasksResponse creates a response to parse from ListHotWordsTasks response
+func CreateListHotWordsTasksResponse() (response *ListHotWordsTasksResponse) {
+	response = &ListHotWordsTasksResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/list_precision_task.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// ListPrecisionTask invokes the qualitycheck.ListPrecisionTask API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listprecisiontask.html
+func (client *Client) ListPrecisionTask(request *ListPrecisionTaskRequest) (response *ListPrecisionTaskResponse, err error) {
+	response = CreateListPrecisionTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListPrecisionTaskWithChan invokes the qualitycheck.ListPrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPrecisionTaskWithChan(request *ListPrecisionTaskRequest) (<-chan *ListPrecisionTaskResponse, <-chan error) {
+	responseChan := make(chan *ListPrecisionTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListPrecisionTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListPrecisionTaskWithCallback invokes the qualitycheck.ListPrecisionTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listprecisiontask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPrecisionTaskWithCallback(request *ListPrecisionTaskRequest, callback func(response *ListPrecisionTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListPrecisionTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.ListPrecisionTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListPrecisionTaskRequest is the request struct for api ListPrecisionTask
+type ListPrecisionTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListPrecisionTaskResponse is the response struct for api ListPrecisionTask
+type ListPrecisionTaskResponse struct {
+	*responses.BaseResponse
+	RequestId  string                  `json:"RequestId" xml:"RequestId"`
+	Success    bool                    `json:"Success" xml:"Success"`
+	Code       string                  `json:"Code" xml:"Code"`
+	Message    string                  `json:"Message" xml:"Message"`
+	PageNumber int                     `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                     `json:"PageSize" xml:"PageSize"`
+	Count      int                     `json:"Count" xml:"Count"`
+	Data       DataInListPrecisionTask `json:"Data" xml:"Data"`
+}
+
+// CreateListPrecisionTaskRequest creates a request to invoke ListPrecisionTask API
+func CreateListPrecisionTaskRequest() (request *ListPrecisionTaskRequest) {
+	request = &ListPrecisionTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListPrecisionTask", "", "")
+	return
+}
+
+// CreateListPrecisionTaskResponse creates a response to parse from ListPrecisionTask response
+func CreateListPrecisionTaskResponse() (response *ListPrecisionTaskResponse) {
+	response = &ListPrecisionTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/list_roles.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ListRoles invokes the qualitycheck.ListRoles API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listroles.html
+func (client *Client) ListRoles(request *ListRolesRequest) (response *ListRolesResponse, err error) {
+	response = CreateListRolesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListRolesWithChan invokes the qualitycheck.ListRoles API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listroles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListRolesWithChan(request *ListRolesRequest) (<-chan *ListRolesResponse, <-chan error) {
+	responseChan := make(chan *ListRolesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListRoles(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListRolesWithCallback invokes the qualitycheck.ListRoles API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listroles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListRolesWithCallback(request *ListRolesRequest, callback func(response *ListRolesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListRolesResponse
+		var err error
+		defer close(result)
+		response, err = client.ListRoles(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListRolesRequest is the request struct for api ListRoles
+type ListRolesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListRolesResponse is the response struct for api ListRoles
+type ListRolesResponse struct {
+	*responses.BaseResponse
+	RequestId string          `json:"RequestId" xml:"RequestId"`
+	Success   bool            `json:"Success" xml:"Success"`
+	Code      string          `json:"Code" xml:"Code"`
+	Message   string          `json:"Message" xml:"Message"`
+	Data      DataInListRoles `json:"Data" xml:"Data"`
+}
+
+// CreateListRolesRequest creates a request to invoke ListRoles API
+func CreateListRolesRequest() (request *ListRolesRequest) {
+	request = &ListRolesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListRoles", "", "")
+	return
+}
+
+// CreateListRolesResponse creates a response to parse from ListRoles response
+func CreateListRolesResponse() (response *ListRolesResponse) {
+	response = &ListRolesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/list_skill_group_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ListSkillGroupConfig invokes the qualitycheck.ListSkillGroupConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listskillgroupconfig.html
+func (client *Client) ListSkillGroupConfig(request *ListSkillGroupConfigRequest) (response *ListSkillGroupConfigResponse, err error) {
+	response = CreateListSkillGroupConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListSkillGroupConfigWithChan invokes the qualitycheck.ListSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListSkillGroupConfigWithChan(request *ListSkillGroupConfigRequest) (<-chan *ListSkillGroupConfigResponse, <-chan error) {
+	responseChan := make(chan *ListSkillGroupConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListSkillGroupConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListSkillGroupConfigWithCallback invokes the qualitycheck.ListSkillGroupConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listskillgroupconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListSkillGroupConfigWithCallback(request *ListSkillGroupConfigRequest, callback func(response *ListSkillGroupConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListSkillGroupConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.ListSkillGroupConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListSkillGroupConfigRequest is the request struct for api ListSkillGroupConfig
+type ListSkillGroupConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListSkillGroupConfigResponse is the response struct for api ListSkillGroupConfig
+type ListSkillGroupConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string                     `json:"RequestId" xml:"RequestId"`
+	Success   bool                       `json:"Success" xml:"Success"`
+	Code      string                     `json:"Code" xml:"Code"`
+	Message   string                     `json:"Message" xml:"Message"`
+	Data      DataInListSkillGroupConfig `json:"Data" xml:"Data"`
+}
+
+// CreateListSkillGroupConfigRequest creates a request to invoke ListSkillGroupConfig API
+func CreateListSkillGroupConfigRequest() (request *ListSkillGroupConfigRequest) {
+	request = &ListSkillGroupConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListSkillGroupConfig", "", "")
+	return
+}
+
+// CreateListSkillGroupConfigResponse creates a response to parse from ListSkillGroupConfig response
+func CreateListSkillGroupConfigResponse() (response *ListSkillGroupConfigResponse) {
+	response = &ListSkillGroupConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/list_task_assign_rules.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// ListTaskAssignRules invokes the qualitycheck.ListTaskAssignRules API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listtaskassignrules.html
+func (client *Client) ListTaskAssignRules(request *ListTaskAssignRulesRequest) (response *ListTaskAssignRulesResponse, err error) {
+	response = CreateListTaskAssignRulesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListTaskAssignRulesWithChan invokes the qualitycheck.ListTaskAssignRules API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listtaskassignrules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListTaskAssignRulesWithChan(request *ListTaskAssignRulesRequest) (<-chan *ListTaskAssignRulesResponse, <-chan error) {
+	responseChan := make(chan *ListTaskAssignRulesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListTaskAssignRules(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListTaskAssignRulesWithCallback invokes the qualitycheck.ListTaskAssignRules API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listtaskassignrules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListTaskAssignRulesWithCallback(request *ListTaskAssignRulesRequest, callback func(response *ListTaskAssignRulesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListTaskAssignRulesResponse
+		var err error
+		defer close(result)
+		response, err = client.ListTaskAssignRules(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListTaskAssignRulesRequest is the request struct for api ListTaskAssignRules
+type ListTaskAssignRulesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListTaskAssignRulesResponse is the response struct for api ListTaskAssignRules
+type ListTaskAssignRulesResponse struct {
+	*responses.BaseResponse
+	RequestId  string                    `json:"RequestId" xml:"RequestId"`
+	Success    bool                      `json:"Success" xml:"Success"`
+	Code       string                    `json:"Code" xml:"Code"`
+	Message    string                    `json:"Message" xml:"Message"`
+	PageNumber int                       `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                       `json:"PageSize" xml:"PageSize"`
+	Count      int                       `json:"Count" xml:"Count"`
+	Data       DataInListTaskAssignRules `json:"Data" xml:"Data"`
+}
+
+// CreateListTaskAssignRulesRequest creates a request to invoke ListTaskAssignRules API
+func CreateListTaskAssignRulesRequest() (request *ListTaskAssignRulesRequest) {
+	request = &ListTaskAssignRulesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListTaskAssignRules", "", "")
+	return
+}
+
+// CreateListTaskAssignRulesResponse creates a response to parse from ListTaskAssignRules response
+func CreateListTaskAssignRulesResponse() (response *ListTaskAssignRulesResponse) {
+	response = &ListTaskAssignRulesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/qualitycheck/list_users.go

@@ -0,0 +1,111 @@
+package qualitycheck
+
+//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"
+)
+
+// ListUsers invokes the qualitycheck.ListUsers API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listusers.html
+func (client *Client) ListUsers(request *ListUsersRequest) (response *ListUsersResponse, err error) {
+	response = CreateListUsersResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListUsersWithChan invokes the qualitycheck.ListUsers API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listusers.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListUsersWithChan(request *ListUsersRequest) (<-chan *ListUsersResponse, <-chan error) {
+	responseChan := make(chan *ListUsersResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListUsers(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListUsersWithCallback invokes the qualitycheck.ListUsers API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listusers.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListUsersWithCallback(request *ListUsersRequest, callback func(response *ListUsersResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListUsersResponse
+		var err error
+		defer close(result)
+		response, err = client.ListUsers(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListUsersRequest is the request struct for api ListUsers
+type ListUsersRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListUsersResponse is the response struct for api ListUsers
+type ListUsersResponse struct {
+	*responses.BaseResponse
+	RequestId  string          `json:"RequestId" xml:"RequestId"`
+	Success    bool            `json:"Success" xml:"Success"`
+	Code       string          `json:"Code" xml:"Code"`
+	Message    string          `json:"Message" xml:"Message"`
+	PageNumber int             `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int             `json:"PageSize" xml:"PageSize"`
+	Count      int             `json:"Count" xml:"Count"`
+	Data       DataInListUsers `json:"Data" xml:"Data"`
+}
+
+// CreateListUsersRequest creates a request to invoke ListUsers API
+func CreateListUsersRequest() (request *ListUsersRequest) {
+	request = &ListUsersRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListUsers", "", "")
+	return
+}
+
+// CreateListUsersResponse creates a response to parse from ListUsers response
+func CreateListUsersResponse() (response *ListUsersResponse) {
+	response = &ListUsersResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/list_warning_config.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ListWarningConfig invokes the qualitycheck.ListWarningConfig API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listwarningconfig.html
+func (client *Client) ListWarningConfig(request *ListWarningConfigRequest) (response *ListWarningConfigResponse, err error) {
+	response = CreateListWarningConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListWarningConfigWithChan invokes the qualitycheck.ListWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listwarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListWarningConfigWithChan(request *ListWarningConfigRequest) (<-chan *ListWarningConfigResponse, <-chan error) {
+	responseChan := make(chan *ListWarningConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListWarningConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListWarningConfigWithCallback invokes the qualitycheck.ListWarningConfig API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/listwarningconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListWarningConfigWithCallback(request *ListWarningConfigRequest, callback func(response *ListWarningConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListWarningConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.ListWarningConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListWarningConfigRequest is the request struct for api ListWarningConfig
+type ListWarningConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ListWarningConfigResponse is the response struct for api ListWarningConfig
+type ListWarningConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string                  `json:"RequestId" xml:"RequestId"`
+	Success   bool                    `json:"Success" xml:"Success"`
+	Code      string                  `json:"Code" xml:"Code"`
+	Message   string                  `json:"Message" xml:"Message"`
+	Data      DataInListWarningConfig `json:"Data" xml:"Data"`
+}
+
+// CreateListWarningConfigRequest creates a request to invoke ListWarningConfig API
+func CreateListWarningConfigRequest() (request *ListWarningConfigRequest) {
+	request = &ListWarningConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ListWarningConfig", "", "")
+	return
+}
+
+// CreateListWarningConfigResponse creates a response to parse from ListWarningConfig response
+func CreateListWarningConfigResponse() (response *ListWarningConfigResponse) {
+	response = &ListWarningConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/open_service.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// OpenService invokes the qualitycheck.OpenService API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/openservice.html
+func (client *Client) OpenService(request *OpenServiceRequest) (response *OpenServiceResponse, err error) {
+	response = CreateOpenServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// OpenServiceWithChan invokes the qualitycheck.OpenService API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/openservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenServiceWithChan(request *OpenServiceRequest) (<-chan *OpenServiceResponse, <-chan error) {
+	responseChan := make(chan *OpenServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.OpenService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// OpenServiceWithCallback invokes the qualitycheck.OpenService API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/openservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenServiceWithCallback(request *OpenServiceRequest, callback func(response *OpenServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *OpenServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.OpenService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// OpenServiceRequest is the request struct for api OpenService
+type OpenServiceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// OpenServiceResponse is the response struct for api OpenService
+type OpenServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateOpenServiceRequest creates a request to invoke OpenService API
+func CreateOpenServiceRequest() (request *OpenServiceRequest) {
+	request = &OpenServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "OpenService", "", "")
+	return
+}
+
+// CreateOpenServiceResponse creates a response to parse from OpenService response
+func CreateOpenServiceResponse() (response *OpenServiceResponse) {
+	response = &OpenServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/register_notice.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// RegisterNotice invokes the qualitycheck.RegisterNotice API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/registernotice.html
+func (client *Client) RegisterNotice(request *RegisterNoticeRequest) (response *RegisterNoticeResponse, err error) {
+	response = CreateRegisterNoticeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RegisterNoticeWithChan invokes the qualitycheck.RegisterNotice API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/registernotice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RegisterNoticeWithChan(request *RegisterNoticeRequest) (<-chan *RegisterNoticeResponse, <-chan error) {
+	responseChan := make(chan *RegisterNoticeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RegisterNotice(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RegisterNoticeWithCallback invokes the qualitycheck.RegisterNotice API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/registernotice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RegisterNoticeWithCallback(request *RegisterNoticeRequest, callback func(response *RegisterNoticeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RegisterNoticeResponse
+		var err error
+		defer close(result)
+		response, err = client.RegisterNotice(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RegisterNoticeRequest is the request struct for api RegisterNotice
+type RegisterNoticeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// RegisterNoticeResponse is the response struct for api RegisterNotice
+type RegisterNoticeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateRegisterNoticeRequest creates a request to invoke RegisterNotice API
+func CreateRegisterNoticeRequest() (request *RegisterNoticeRequest) {
+	request = &RegisterNoticeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "RegisterNotice", "", "")
+	return
+}
+
+// CreateRegisterNoticeResponse creates a response to parse from RegisterNotice response
+func CreateRegisterNoticeResponse() (response *RegisterNoticeResponse) {
+	response = &RegisterNoticeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/remove_and_get_task_rules.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// RemoveAndGetTaskRules invokes the qualitycheck.RemoveAndGetTaskRules API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/removeandgettaskrules.html
+func (client *Client) RemoveAndGetTaskRules(request *RemoveAndGetTaskRulesRequest) (response *RemoveAndGetTaskRulesResponse, err error) {
+	response = CreateRemoveAndGetTaskRulesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveAndGetTaskRulesWithChan invokes the qualitycheck.RemoveAndGetTaskRules API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/removeandgettaskrules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveAndGetTaskRulesWithChan(request *RemoveAndGetTaskRulesRequest) (<-chan *RemoveAndGetTaskRulesResponse, <-chan error) {
+	responseChan := make(chan *RemoveAndGetTaskRulesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveAndGetTaskRules(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveAndGetTaskRulesWithCallback invokes the qualitycheck.RemoveAndGetTaskRules API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/removeandgettaskrules.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveAndGetTaskRulesWithCallback(request *RemoveAndGetTaskRulesRequest, callback func(response *RemoveAndGetTaskRulesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveAndGetTaskRulesResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveAndGetTaskRules(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveAndGetTaskRulesRequest is the request struct for api RemoveAndGetTaskRules
+type RemoveAndGetTaskRulesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// RemoveAndGetTaskRulesResponse is the response struct for api RemoveAndGetTaskRules
+type RemoveAndGetTaskRulesResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateRemoveAndGetTaskRulesRequest creates a request to invoke RemoveAndGetTaskRules API
+func CreateRemoveAndGetTaskRulesRequest() (request *RemoveAndGetTaskRulesRequest) {
+	request = &RemoveAndGetTaskRulesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "RemoveAndGetTaskRules", "", "")
+	return
+}
+
+// CreateRemoveAndGetTaskRulesResponse creates a response to parse from RemoveAndGetTaskRules response
+func CreateRemoveAndGetTaskRulesResponse() (response *RemoveAndGetTaskRulesResponse) {
+	response = &RemoveAndGetTaskRulesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/restart_asr_task.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// RestartAsrTask invokes the qualitycheck.RestartAsrTask API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/restartasrtask.html
+func (client *Client) RestartAsrTask(request *RestartAsrTaskRequest) (response *RestartAsrTaskResponse, err error) {
+	response = CreateRestartAsrTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RestartAsrTaskWithChan invokes the qualitycheck.RestartAsrTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/restartasrtask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RestartAsrTaskWithChan(request *RestartAsrTaskRequest) (<-chan *RestartAsrTaskResponse, <-chan error) {
+	responseChan := make(chan *RestartAsrTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RestartAsrTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RestartAsrTaskWithCallback invokes the qualitycheck.RestartAsrTask API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/restartasrtask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RestartAsrTaskWithCallback(request *RestartAsrTaskRequest, callback func(response *RestartAsrTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RestartAsrTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.RestartAsrTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RestartAsrTaskRequest is the request struct for api RestartAsrTask
+type RestartAsrTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// RestartAsrTaskResponse is the response struct for api RestartAsrTask
+type RestartAsrTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string               `json:"RequestId" xml:"RequestId"`
+	Success   bool                 `json:"Success" xml:"Success"`
+	Code      string               `json:"Code" xml:"Code"`
+	Message   string               `json:"Message" xml:"Message"`
+	Data      DataInRestartAsrTask `json:"Data" xml:"Data"`
+}
+
+// CreateRestartAsrTaskRequest creates a request to invoke RestartAsrTask API
+func CreateRestartAsrTaskRequest() (request *RestartAsrTaskRequest) {
+	request = &RestartAsrTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "RestartAsrTask", "", "")
+	return
+}
+
+// CreateRestartAsrTaskResponse creates a response to parse from RestartAsrTask response
+func CreateRestartAsrTaskResponse() (response *RestartAsrTaskResponse) {
+	response = &RestartAsrTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/review_single_result_by_id.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// ReviewSingleResultById invokes the qualitycheck.ReviewSingleResultById API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/reviewsingleresultbyid.html
+func (client *Client) ReviewSingleResultById(request *ReviewSingleResultByIdRequest) (response *ReviewSingleResultByIdResponse, err error) {
+	response = CreateReviewSingleResultByIdResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ReviewSingleResultByIdWithChan invokes the qualitycheck.ReviewSingleResultById API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/reviewsingleresultbyid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReviewSingleResultByIdWithChan(request *ReviewSingleResultByIdRequest) (<-chan *ReviewSingleResultByIdResponse, <-chan error) {
+	responseChan := make(chan *ReviewSingleResultByIdResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ReviewSingleResultById(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ReviewSingleResultByIdWithCallback invokes the qualitycheck.ReviewSingleResultById API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/reviewsingleresultbyid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReviewSingleResultByIdWithCallback(request *ReviewSingleResultByIdRequest, callback func(response *ReviewSingleResultByIdResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ReviewSingleResultByIdResponse
+		var err error
+		defer close(result)
+		response, err = client.ReviewSingleResultById(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ReviewSingleResultByIdRequest is the request struct for api ReviewSingleResultById
+type ReviewSingleResultByIdRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// ReviewSingleResultByIdResponse is the response struct for api ReviewSingleResultById
+type ReviewSingleResultByIdResponse struct {
+	*responses.BaseResponse
+	RequestId string                       `json:"RequestId" xml:"RequestId"`
+	Success   bool                         `json:"Success" xml:"Success"`
+	Code      string                       `json:"Code" xml:"Code"`
+	Message   string                       `json:"Message" xml:"Message"`
+	Data      DataInReviewSingleResultById `json:"Data" xml:"Data"`
+}
+
+// CreateReviewSingleResultByIdRequest creates a request to invoke ReviewSingleResultById API
+func CreateReviewSingleResultByIdRequest() (request *ReviewSingleResultByIdRequest) {
+	request = &ReviewSingleResultByIdRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "ReviewSingleResultById", "", "")
+	return
+}
+
+// CreateReviewSingleResultByIdResponse creates a response to parse from ReviewSingleResultById response
+func CreateReviewSingleResultByIdResponse() (response *ReviewSingleResultByIdResponse) {
+	response = &ReviewSingleResultByIdResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/qualitycheck/save_config_data_set.go

@@ -0,0 +1,107 @@
+package qualitycheck
+
+//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"
+)
+
+// SaveConfigDataSet invokes the qualitycheck.SaveConfigDataSet API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/saveconfigdataset.html
+func (client *Client) SaveConfigDataSet(request *SaveConfigDataSetRequest) (response *SaveConfigDataSetResponse, err error) {
+	response = CreateSaveConfigDataSetResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveConfigDataSetWithChan invokes the qualitycheck.SaveConfigDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/saveconfigdataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveConfigDataSetWithChan(request *SaveConfigDataSetRequest) (<-chan *SaveConfigDataSetResponse, <-chan error) {
+	responseChan := make(chan *SaveConfigDataSetResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveConfigDataSet(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveConfigDataSetWithCallback invokes the qualitycheck.SaveConfigDataSet API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/saveconfigdataset.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveConfigDataSetWithCallback(request *SaveConfigDataSetRequest, callback func(response *SaveConfigDataSetResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveConfigDataSetResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveConfigDataSet(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveConfigDataSetRequest is the request struct for api SaveConfigDataSet
+type SaveConfigDataSetRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// SaveConfigDataSetResponse is the response struct for api SaveConfigDataSet
+type SaveConfigDataSetResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+}
+
+// CreateSaveConfigDataSetRequest creates a request to invoke SaveConfigDataSet API
+func CreateSaveConfigDataSetRequest() (request *SaveConfigDataSetRequest) {
+	request = &SaveConfigDataSetRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "SaveConfigDataSet", "", "")
+	return
+}
+
+// CreateSaveConfigDataSetResponse creates a response to parse from SaveConfigDataSet response
+func CreateSaveConfigDataSetResponse() (response *SaveConfigDataSetResponse) {
+	response = &SaveConfigDataSetResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/qualitycheck/save_review_result.go

@@ -0,0 +1,108 @@
+package qualitycheck
+
+//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"
+)
+
+// SaveReviewResult invokes the qualitycheck.SaveReviewResult API synchronously
+// api document: https://help.aliyun.com/api/qualitycheck/savereviewresult.html
+func (client *Client) SaveReviewResult(request *SaveReviewResultRequest) (response *SaveReviewResultResponse, err error) {
+	response = CreateSaveReviewResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SaveReviewResultWithChan invokes the qualitycheck.SaveReviewResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/savereviewresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveReviewResultWithChan(request *SaveReviewResultRequest) (<-chan *SaveReviewResultResponse, <-chan error) {
+	responseChan := make(chan *SaveReviewResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SaveReviewResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SaveReviewResultWithCallback invokes the qualitycheck.SaveReviewResult API asynchronously
+// api document: https://help.aliyun.com/api/qualitycheck/savereviewresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SaveReviewResultWithCallback(request *SaveReviewResultRequest, callback func(response *SaveReviewResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SaveReviewResultResponse
+		var err error
+		defer close(result)
+		response, err = client.SaveReviewResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SaveReviewResultRequest is the request struct for api SaveReviewResult
+type SaveReviewResultRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	JsonStr         string           `position:"Query" name:"JsonStr"`
+}
+
+// SaveReviewResultResponse is the response struct for api SaveReviewResult
+type SaveReviewResultResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Code      string `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateSaveReviewResultRequest creates a request to invoke SaveReviewResult API
+func CreateSaveReviewResultRequest() (request *SaveReviewResultRequest) {
+	request = &SaveReviewResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Qualitycheck", "2019-01-15", "SaveReviewResult", "", "")
+	return
+}
+
+// CreateSaveReviewResultResponse creates a response to parse from SaveReviewResult response
+func CreateSaveReviewResultResponse() (response *SaveReviewResultResponse) {
+	response = &SaveReviewResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 33 - 0
services/qualitycheck/struct_acc_asr_sentence_result.go

@@ -0,0 +1,33 @@
+package qualitycheck
+
+//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.
+
+// AccAsrSentenceResult is a nested struct in qualitycheck response
+type AccAsrSentenceResult struct {
+	RecordId         string        `json:"RecordId" xml:"RecordId"`
+	Status           string        `json:"Status" xml:"Status"`
+	StatusCode       string        `json:"StatusCode" xml:"StatusCode"`
+	ErrorMessage     string        `json:"ErrorMessage" xml:"ErrorMessage"`
+	Duration         int64         `json:"Duration" xml:"Duration"`
+	ClientDuration   int64         `json:"ClientDuration" xml:"ClientDuration"`
+	ServiceDuration  int64         `json:"ServiceDuration" xml:"ServiceDuration"`
+	InteractiveCount int           `json:"InteractiveCount" xml:"InteractiveCount"`
+	ServiceEvStat    ServiceEvStat `json:"ServiceEvStat" xml:"ServiceEvStat"`
+	ClientEvStat     ClientEvStat  `json:"ClientEvStat" xml:"ClientEvStat"`
+	ServiceSrStat    ServiceSrStat `json:"ServiceSrStat" xml:"ServiceSrStat"`
+	ClientSrStat     ClientSrStat  `json:"ClientSrStat" xml:"ClientSrStat"`
+	Results          Results       `json:"Results" xml:"Results"`
+}

+ 25 - 0
services/qualitycheck/struct_agent.go

@@ -0,0 +1,25 @@
+package qualitycheck
+
+//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.
+
+// Agent is a nested struct in qualitycheck response
+type Agent struct {
+	Name       string `json:"Name" xml:"Name"`
+	AgentName  string `json:"AgentName" xml:"AgentName"`
+	AgentId    string `json:"AgentId" xml:"AgentId"`
+	SkillGroup string `json:"SkillGroup" xml:"SkillGroup"`
+	Id         string `json:"Id" xml:"Id"`
+}

+ 21 - 0
services/qualitycheck/struct_agents.go

@@ -0,0 +1,21 @@
+package qualitycheck
+
+//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.
+
+// Agents is a nested struct in qualitycheck response
+type Agents struct {
+	Agent []Agent `json:"Agent" xml:"Agent"`
+}

+ 24 - 0
services/qualitycheck/struct_anchor.go

@@ -0,0 +1,24 @@
+package qualitycheck
+
+//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.
+
+// Anchor is a nested struct in qualitycheck response
+type Anchor struct {
+	Cid       string `json:"Cid" xml:"Cid"`
+	HitTime   int    `json:"HitTime" xml:"HitTime"`
+	Location  string `json:"Location" xml:"Location"`
+	AnchorCid string `json:"AnchorCid" xml:"AnchorCid"`
+}

+ 30 - 0
services/qualitycheck/struct_asr_result.go

@@ -0,0 +1,30 @@
+package qualitycheck
+
+//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.
+
+// AsrResult is a nested struct in qualitycheck response
+type AsrResult struct {
+	Asrstatus        string          `json:"Asrstatus" xml:"Asrstatus"`
+	ErrorMessage     string          `json:"ErrorMessage" xml:"ErrorMessage"`
+	AsrStatusCode    string          `json:"AsrStatusCode" xml:"AsrStatusCode"`
+	Duration         int64           `json:"Duration" xml:"Duration"`
+	InteractiveCount int             `json:"InteractiveCount" xml:"InteractiveCount"`
+	ClientSrStat     ClientSrStat    `json:"ClientSrStat" xml:"ClientSrStat"`
+	ServiceSrStat    ServiceSrStat   `json:"ServiceSrStat" xml:"ServiceSrStat"`
+	ClientEvStat     ClientEvStat    `json:"ClientEvStat" xml:"ClientEvStat"`
+	ServiceEvStat    ServiceEvStat   `json:"ServiceEvStat" xml:"ServiceEvStat"`
+	SentenceResults  SentenceResults `json:"SentenceResults" xml:"SentenceResults"`
+}

+ 21 - 0
services/qualitycheck/struct_asr_result_in_get_result.go

@@ -0,0 +1,21 @@
+package qualitycheck
+
+//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.
+
+// AsrResultInGetResult is a nested struct in qualitycheck response
+type AsrResultInGetResult struct {
+	AsrResultItem []AsrResultItem `json:"AsrResult" xml:"AsrResult"`
+}

+ 27 - 0
services/qualitycheck/struct_asr_result_item.go

@@ -0,0 +1,27 @@
+package qualitycheck
+
+//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.
+
+// AsrResultItem is a nested struct in qualitycheck response
+type AsrResultItem struct {
+	Role            string `json:"Role" xml:"Role"`
+	Words           string `json:"Words" xml:"Words"`
+	Begin           int64  `json:"Begin" xml:"Begin"`
+	End             int64  `json:"End" xml:"End"`
+	EmotionValue    int    `json:"EmotionValue" xml:"EmotionValue"`
+	SilenceDuration int    `json:"SilenceDuration" xml:"SilenceDuration"`
+	SpeechRate      int    `json:"SpeechRate" xml:"SpeechRate"`
+}

+ 25 - 0
services/qualitycheck/struct_asr_vocab.go

@@ -0,0 +1,25 @@
+package qualitycheck
+
+//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.
+
+// AsrVocab is a nested struct in qualitycheck response
+type AsrVocab struct {
+	Id           string `json:"Id" xml:"Id"`
+	Name         string `json:"Name" xml:"Name"`
+	CreateTime   string `json:"CreateTime" xml:"CreateTime"`
+	UpdateTime   string `json:"UpdateTime" xml:"UpdateTime"`
+	VocabularyId string `json:"VocabularyId" xml:"VocabularyId"`
+}

+ 21 - 0
services/qualitycheck/struct_business_categories.go

@@ -0,0 +1,21 @@
+package qualitycheck
+
+//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.
+
+// BusinessCategories is a nested struct in qualitycheck response
+type BusinessCategories struct {
+	BusinessCategoryBasicInfo []BusinessCategoryBasicInfo `json:"BusinessCategoryBasicInfo" xml:"BusinessCategoryBasicInfo"`
+}

+ 23 - 0
services/qualitycheck/struct_business_category_basic_info.go

@@ -0,0 +1,23 @@
+package qualitycheck
+
+//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.
+
+// BusinessCategoryBasicInfo is a nested struct in qualitycheck response
+type BusinessCategoryBasicInfo struct {
+	BusinessName string `json:"BusinessName" xml:"BusinessName"`
+	Bid          int    `json:"Bid" xml:"Bid"`
+	ServiceType  int    `json:"ServiceType" xml:"ServiceType"`
+}

+ 21 - 0
services/qualitycheck/struct_business_category_name_list.go

@@ -0,0 +1,21 @@
+package qualitycheck
+
+//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.
+
+// BusinessCategoryNameList is a nested struct in qualitycheck response
+type BusinessCategoryNameList struct {
+	BusinessCategoryNameList []string `json:"BusinessCategoryNameList" xml:"BusinessCategoryNameList"`
+}

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä