Explorar o código

Generated 2017-07-05 for CCC.

sdk-team %!s(int64=6) %!d(string=hai) anos
pai
achega
3b8783d736
Modificáronse 99 ficheiros con 535 adicións e 265 borrados
  1. 3 0
      ChangeLog.txt
  2. 2 2
      services/ccc/add_agent_device.go
  3. 2 2
      services/ccc/add_bulk_phone_numbers.go
  4. 1 1
      services/ccc/add_phone_number.go
  5. 2 2
      services/ccc/assign_jobs.go
  6. 1 1
      services/ccc/assign_users.go
  7. 2 2
      services/ccc/cancel_jobs.go
  8. 1 1
      services/ccc/commit_contact_flow_version_modification.go
  9. 2 2
      services/ccc/create_batch_jobs.go
  10. 2 2
      services/ccc/create_contact_flow.go
  11. 6 6
      services/ccc/create_fault.go
  12. 2 2
      services/ccc/create_instance.go
  13. 1 1
      services/ccc/create_job_group.go
  14. 3 3
      services/ccc/create_media.go
  15. 4 4
      services/ccc/create_predictive_job_group.go
  16. 1 1
      services/ccc/create_predictive_jobs.go
  17. 3 3
      services/ccc/create_scenario.go
  18. 2 2
      services/ccc/create_scenario_from_template.go
  19. 4 4
      services/ccc/create_skill_group.go
  20. 3 3
      services/ccc/create_survey.go
  21. 2 2
      services/ccc/create_user.go
  22. 2 2
      services/ccc/create_voice_appraise.go
  23. 1 1
      services/ccc/dial_ex.go
  24. 1 1
      services/ccc/dialogue.go
  25. 1 1
      services/ccc/download_all_type_recording.go
  26. 1 1
      services/ccc/download_recording.go
  27. 24 1
      services/ccc/endpoint.go
  28. 2 2
      services/ccc/find_users.go
  29. 2 2
      services/ccc/generate_agent_statistic_report.go
  30. 3 3
      services/ccc/get_agent_data.go
  31. 1 1
      services/ccc/get_agent_state.go
  32. 2 2
      services/ccc/get_call_measure_summary_report.go
  33. 2 2
      services/ccc/get_conversation_detail_by_contact_id.go
  34. 2 2
      services/ccc/get_instance_summary_report.go
  35. 3 3
      services/ccc/get_instance_summary_report_by_interval.go
  36. 1 1
      services/ccc/get_instance_summary_report_since_midnight.go
  37. 2 2
      services/ccc/get_job_list.go
  38. 111 0
      services/ccc/get_route_point.go
  39. 108 0
      services/ccc/get_turn_server_list.go
  40. 2 2
      services/ccc/launch_short_message_appraise.go
  41. 1 1
      services/ccc/list_agent_devices.go
  42. 2 2
      services/ccc/list_agent_events.go
  43. 1 1
      services/ccc/list_agent_states.go
  44. 3 3
      services/ccc/list_agent_summary_reports.go
  45. 3 3
      services/ccc/list_agent_summary_reports_by_interval.go
  46. 1 1
      services/ccc/list_agent_summary_reports_since_midnight.go
  47. 2 2
      services/ccc/list_basic_statistics_report_sub_items.go
  48. 4 4
      services/ccc/list_ivr_tracking_detail.go
  49. 2 2
      services/ccc/list_job_groups.go
  50. 4 4
      services/ccc/list_job_status.go
  51. 2 2
      services/ccc/list_jobs_by_group.go
  52. 1 1
      services/ccc/list_medias.go
  53. 4 4
      services/ccc/list_predictive_job_groups.go
  54. 4 4
      services/ccc/list_predictive_job_status.go
  55. 3 3
      services/ccc/list_privacy_number_call_details.go
  56. 2 2
      services/ccc/list_recent_call_records.go
  57. 4 4
      services/ccc/list_recording_of_dual_track.go
  58. 2 2
      services/ccc/list_recordings.go
  59. 1 1
      services/ccc/list_skill_group_states.go
  60. 3 3
      services/ccc/list_skill_group_summary_reports.go
  61. 3 3
      services/ccc/list_skill_group_summary_reports_by_interval.go
  62. 1 1
      services/ccc/list_skill_group_summary_reports_since_midnight.go
  63. 1 1
      services/ccc/list_unreachable_contacts.go
  64. 1 1
      services/ccc/list_users.go
  65. 1 1
      services/ccc/list_users_of_skill_group.go
  66. 1 1
      services/ccc/modify_agent_device.go
  67. 3 3
      services/ccc/modify_media.go
  68. 1 1
      services/ccc/modify_notification_config.go
  69. 1 1
      services/ccc/modify_phone_number.go
  70. 1 1
      services/ccc/modify_privacy_number_call_detail.go
  71. 1 1
      services/ccc/modify_scenario.go
  72. 4 4
      services/ccc/modify_skill_group.go
  73. 2 2
      services/ccc/modify_skill_group_of_user.go
  74. 1 1
      services/ccc/modify_skill_group_outbound_numbers.go
  75. 6 6
      services/ccc/modify_survey.go
  76. 2 2
      services/ccc/modify_user.go
  77. 1 1
      services/ccc/pick_global_outbound_numbers.go
  78. 1 1
      services/ccc/pick_outbound_numbers.go
  79. 1 1
      services/ccc/pick_outbound_numbers_by_tags.go
  80. 3 3
      services/ccc/pre_create_media.go
  81. 3 3
      services/ccc/pre_modify_media.go
  82. 1 1
      services/ccc/query_redial_indicator.go
  83. 1 1
      services/ccc/remove_users_from_skill_group.go
  84. 107 0
      services/ccc/reset_user_status.go
  85. 2 2
      services/ccc/resume_jobs.go
  86. 2 2
      services/ccc/save_stats.go
  87. 2 2
      services/ccc/save_web_rtc_stats.go
  88. 1 1
      services/ccc/send_predefined_short_message.go
  89. 1 1
      services/ccc/simple_dial.go
  90. 2 2
      services/ccc/start_back2_back_call.go
  91. 1 1
      services/ccc/start_job.go
  92. 0 21
      services/ccc/struct_agents.go
  93. 2 0
      services/ccc/struct_data.go
  94. 0 21
      services/ccc/struct_privileges.go
  95. 0 21
      services/ccc/struct_skill_groups.go
  96. 0 21
      services/ccc/struct_versions.go
  97. 2 2
      services/ccc/submit_cab_recording.go
  98. 2 2
      services/ccc/suspend_jobs.go
  99. 1 1
      services/ccc/two_parties_call.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-09-05 Version: 1.60.144
+- Generated 2017-07-05 for `CCC`.
+
 2019-09-05 Version: 1.60.143
 - Generated 2018-11-11 for `foas`.
 

+ 2 - 2
services/ccc/add_agent_device.go

@@ -76,10 +76,10 @@ func (client *Client) AddAgentDeviceWithCallback(request *AddAgentDeviceRequest,
 // AddAgentDeviceRequest is the request struct for api AddAgentDevice
 type AddAgentDeviceRequest struct {
 	*requests.RpcRequest
-	InstanceId     string `position:"Query" name:"InstanceId"`
-	ClientIp       string `position:"Query" name:"ClientIp"`
 	Remark         string `position:"Body" name:"Remark"`
 	ClientPort     string `position:"Query" name:"ClientPort"`
+	InstanceId     string `position:"Query" name:"InstanceId"`
+	ClientIp       string `position:"Query" name:"ClientIp"`
 	BrowserVersion string `position:"Body" name:"BrowserVersion"`
 }
 

+ 2 - 2
services/ccc/add_bulk_phone_numbers.go

@@ -77,10 +77,10 @@ func (client *Client) AddBulkPhoneNumbersWithCallback(request *AddBulkPhoneNumbe
 type AddBulkPhoneNumbersRequest struct {
 	*requests.RpcRequest
 	ContactFlowId string    `position:"Query" name:"ContactFlowId"`
-	InstanceId    string    `position:"Query" name:"InstanceId"`
 	Usage         string    `position:"Query" name:"Usage"`
-	SkillGroupId  *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 	PhoneNumber   *[]string `position:"Query" name:"PhoneNumber"  type:"Repeated"`
+	InstanceId    string    `position:"Query" name:"InstanceId"`
+	SkillGroupId  *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 }
 
 // AddBulkPhoneNumbersResponse is the response struct for api AddBulkPhoneNumbers

+ 1 - 1
services/ccc/add_phone_number.go

@@ -77,9 +77,9 @@ func (client *Client) AddPhoneNumberWithCallback(request *AddPhoneNumberRequest,
 type AddPhoneNumberRequest struct {
 	*requests.RpcRequest
 	ContactFlowId string `position:"Query" name:"ContactFlowId"`
-	InstanceId    string `position:"Query" name:"InstanceId"`
 	Usage         string `position:"Query" name:"Usage"`
 	PhoneNumber   string `position:"Query" name:"PhoneNumber"`
+	InstanceId    string `position:"Query" name:"InstanceId"`
 }
 
 // AddPhoneNumberResponse is the response struct for api AddPhoneNumber

+ 2 - 2
services/ccc/assign_jobs.go

@@ -76,12 +76,12 @@ func (client *Client) AssignJobsWithCallback(request *AssignJobsRequest, callbac
 // AssignJobsRequest is the request struct for api AssignJobs
 type AssignJobsRequest struct {
 	*requests.RpcRequest
+	GroupId       string    `position:"Query" name:"GroupId"`
+	JobsJson      *[]string `position:"Query" name:"JobsJson"  type:"Repeated"`
 	CallingNumber *[]string `position:"Query" name:"CallingNumber"  type:"Repeated"`
 	InstanceId    string    `position:"Query" name:"InstanceId"`
-	GroupId       string    `position:"Query" name:"GroupId"`
 	StrategyJson  string    `position:"Query" name:"StrategyJson"`
 	ScenarioId    string    `position:"Query" name:"ScenarioId"`
-	JobsJson      *[]string `position:"Query" name:"JobsJson"  type:"Repeated"`
 }
 
 // AssignJobsResponse is the response struct for api AssignJobs

+ 1 - 1
services/ccc/assign_users.go

@@ -76,10 +76,10 @@ func (client *Client) AssignUsersWithCallback(request *AssignUsersRequest, callb
 // AssignUsersRequest is the request struct for api AssignUsers
 type AssignUsersRequest struct {
 	*requests.RpcRequest
+	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	UserRamId    *[]string `position:"Query" name:"UserRamId"  type:"Repeated"`
 	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	InstanceId   string    `position:"Query" name:"InstanceId"`
-	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 }
 

+ 2 - 2
services/ccc/cancel_jobs.go

@@ -77,10 +77,10 @@ func (client *Client) CancelJobsWithCallback(request *CancelJobsRequest, callbac
 type CancelJobsRequest struct {
 	*requests.RpcRequest
 	All            requests.Boolean `position:"Query" name:"All"`
-	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
-	InstanceId     string           `position:"Query" name:"InstanceId"`
 	JobReferenceId *[]string        `position:"Query" name:"JobReferenceId"  type:"Repeated"`
 	GroupId        string           `position:"Query" name:"GroupId"`
+	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
+	InstanceId     string           `position:"Query" name:"InstanceId"`
 	ScenarioId     string           `position:"Query" name:"ScenarioId"`
 }
 

+ 1 - 1
services/ccc/commit_contact_flow_version_modification.go

@@ -77,9 +77,9 @@ func (client *Client) CommitContactFlowVersionModificationWithCallback(request *
 type CommitContactFlowVersionModificationRequest struct {
 	*requests.RpcRequest
 	Canvas               string `position:"Body" name:"Canvas"`
+	Content              string `position:"Body" name:"Content"`
 	InstanceId           string `position:"Query" name:"InstanceId"`
 	ContactFlowVersionId string `position:"Query" name:"ContactFlowVersionId"`
-	Content              string `position:"Body" name:"Content"`
 }
 
 // CommitContactFlowVersionModificationResponse is the response struct for api CommitContactFlowVersionModification

+ 2 - 2
services/ccc/create_batch_jobs.go

@@ -76,14 +76,14 @@ func (client *Client) CreateBatchJobsWithCallback(request *CreateBatchJobsReques
 // CreateBatchJobsRequest is the request struct for api CreateBatchJobs
 type CreateBatchJobsRequest struct {
 	*requests.RpcRequest
+	Description   string           `position:"Query" name:"Description"`
+	JobFilePath   string           `position:"Query" name:"JobFilePath"`
 	CallingNumber *[]string        `position:"Query" name:"CallingNumber"  type:"Repeated"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	Submitted     requests.Boolean `position:"Query" name:"Submitted"`
 	StrategyJson  string           `position:"Query" name:"StrategyJson"`
 	Name          string           `position:"Query" name:"Name"`
-	Description   string           `position:"Query" name:"Description"`
 	ScenarioId    string           `position:"Query" name:"ScenarioId"`
-	JobFilePath   string           `position:"Query" name:"JobFilePath"`
 }
 
 // CreateBatchJobsResponse is the response struct for api CreateBatchJobs

+ 2 - 2
services/ccc/create_contact_flow.go

@@ -77,11 +77,11 @@ func (client *Client) CreateContactFlowWithCallback(request *CreateContactFlowRe
 type CreateContactFlowRequest struct {
 	*requests.RpcRequest
 	Canvas      string `position:"Body" name:"Canvas"`
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	Name        string `position:"Query" name:"Name"`
 	Description string `position:"Query" name:"Description"`
 	Type        string `position:"Query" name:"Type"`
 	Content     string `position:"Body" name:"Content"`
+	InstanceId  string `position:"Query" name:"InstanceId"`
+	Name        string `position:"Query" name:"Name"`
 }
 
 // CreateContactFlowResponse is the response struct for api CreateContactFlow

+ 6 - 6
services/ccc/create_fault.go

@@ -76,21 +76,21 @@ func (client *Client) CreateFaultWithCallback(request *CreateFaultRequest, callb
 // CreateFaultRequest is the request struct for api CreateFault
 type CreateFaultRequest struct {
 	*requests.RpcRequest
-	SpeakerList            string           `position:"Query" name:"SpeakerList"`
-	AgentId                requests.Integer `position:"Query" name:"AgentId"`
 	AgentOssFileName       string           `position:"Query" name:"AgentOssFileName"`
 	Description            string           `position:"Query" name:"Description"`
-	EndTime                requests.Integer `position:"Query" name:"EndTime"`
 	OperatingSystemVersion string           `position:"Query" name:"OperatingSystemVersion"`
 	StartTime              requests.Integer `position:"Query" name:"StartTime"`
 	MicrophoneList         string           `position:"Query" name:"MicrophoneList"`
+	ClientPort             string           `position:"Query" name:"ClientPort"`
+	CustomFilePath         string           `position:"Query" name:"CustomFilePath"`
+	ClientIp               string           `position:"Query" name:"ClientIp"`
+	SpeakerList            string           `position:"Query" name:"SpeakerList"`
+	AgentId                requests.Integer `position:"Query" name:"AgentId"`
+	EndTime                requests.Integer `position:"Query" name:"EndTime"`
 	SpeakerEquipment       string           `position:"Query" name:"SpeakerEquipment"`
 	ServicePort            string           `position:"Query" name:"ServicePort"`
-	ClientPort             string           `position:"Query" name:"ClientPort"`
 	ServiceIp              string           `position:"Query" name:"ServiceIp"`
 	InstanceId             string           `position:"Query" name:"InstanceId"`
-	CustomFilePath         string           `position:"Query" name:"CustomFilePath"`
-	ClientIp               string           `position:"Query" name:"ClientIp"`
 	AgentFilePath          string           `position:"Query" name:"AgentFilePath"`
 	ConnectId              string           `position:"Query" name:"ConnectId"`
 	CustomOssFileName      string           `position:"Query" name:"CustomOssFileName"`

+ 2 - 2
services/ccc/create_instance.go

@@ -78,14 +78,14 @@ type CreateInstanceRequest struct {
 	*requests.RpcRequest
 	PhoneNumbers   *[]string        `position:"Query" name:"PhoneNumbers"  type:"Repeated"`
 	UserObject     *[]string        `position:"Query" name:"UserObject"  type:"Repeated"`
-	Name           string           `position:"Query" name:"Name"`
 	DomainName     string           `position:"Query" name:"DomainName"`
 	PhoneNumber    string           `position:"Query" name:"PhoneNumber"`
 	Description    string           `position:"Query" name:"Description"`
 	StorageMaxDays requests.Integer `position:"Query" name:"StorageMaxDays"`
+	AdminRamId     *[]string        `position:"Query" name:"AdminRamId"  type:"Repeated"`
+	Name           string           `position:"Query" name:"Name"`
 	StorageMaxSize requests.Integer `position:"Query" name:"StorageMaxSize"`
 	DirectoryId    string           `position:"Query" name:"DirectoryId"`
-	AdminRamId     *[]string        `position:"Query" name:"AdminRamId"  type:"Repeated"`
 }
 
 // CreateInstanceResponse is the response struct for api CreateInstance

+ 1 - 1
services/ccc/create_job_group.go

@@ -76,11 +76,11 @@ func (client *Client) CreateJobGroupWithCallback(request *CreateJobGroupRequest,
 // CreateJobGroupRequest is the request struct for api CreateJobGroup
 type CreateJobGroupRequest struct {
 	*requests.RpcRequest
+	Description   string    `position:"Query" name:"Description"`
 	CallingNumber *[]string `position:"Query" name:"CallingNumber"  type:"Repeated"`
 	InstanceId    string    `position:"Query" name:"InstanceId"`
 	StrategyJson  string    `position:"Query" name:"StrategyJson"`
 	Name          string    `position:"Query" name:"Name"`
-	Description   string    `position:"Query" name:"Description"`
 	ScenarioId    string    `position:"Query" name:"ScenarioId"`
 }
 

+ 3 - 3
services/ccc/create_media.go

@@ -76,15 +76,15 @@ func (client *Client) CreateMediaWithCallback(request *CreateMediaRequest, callb
 // CreateMediaRequest is the request struct for api CreateMedia
 type CreateMediaRequest struct {
 	*requests.RpcRequest
-	InstanceId   string `position:"Query" name:"InstanceId"`
-	FileName     string `position:"Query" name:"FileName"`
-	Name         string `position:"Query" name:"Name"`
 	Description  string `position:"Query" name:"Description"`
 	OssFilePath  string `position:"Query" name:"OssFilePath"`
 	UploadResult string `position:"Query" name:"UploadResult"`
 	Type         string `position:"Query" name:"Type"`
 	Content      string `position:"Query" name:"Content"`
 	OssFileName  string `position:"Query" name:"OssFileName"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	FileName     string `position:"Query" name:"FileName"`
+	Name         string `position:"Query" name:"Name"`
 }
 
 // CreateMediaResponse is the response struct for api CreateMedia

+ 4 - 4
services/ccc/create_predictive_job_group.go

@@ -76,15 +76,15 @@ func (client *Client) CreatePredictiveJobGroupWithCallback(request *CreatePredic
 // CreatePredictiveJobGroupRequest is the request struct for api CreatePredictiveJobGroup
 type CreatePredictiveJobGroupRequest struct {
 	*requests.RpcRequest
+	Description    string           `position:"Query" name:"Description"`
+	TimingSchedule requests.Boolean `position:"Query" name:"TimingSchedule"`
+	JobsJson       *[]string        `position:"Body" name:"JobsJson"  type:"Repeated"`
+	JobFilePath    string           `position:"Query" name:"JobFilePath"`
 	InstanceId     string           `position:"Query" name:"InstanceId"`
 	IsDraft        requests.Boolean `position:"Query" name:"IsDraft"`
 	SkillGroupId   string           `position:"Query" name:"SkillGroupId"`
 	StrategyJson   string           `position:"Query" name:"StrategyJson"`
 	Name           string           `position:"Query" name:"Name"`
-	Description    string           `position:"Query" name:"Description"`
-	TimingSchedule requests.Boolean `position:"Query" name:"TimingSchedule"`
-	JobsJson       *[]string        `position:"Body" name:"JobsJson"  type:"Repeated"`
-	JobFilePath    string           `position:"Query" name:"JobFilePath"`
 }
 
 // CreatePredictiveJobGroupResponse is the response struct for api CreatePredictiveJobGroup

+ 1 - 1
services/ccc/create_predictive_jobs.go

@@ -76,10 +76,10 @@ func (client *Client) CreatePredictiveJobsWithCallback(request *CreatePredictive
 // CreatePredictiveJobsRequest is the request struct for api CreatePredictiveJobs
 type CreatePredictiveJobsRequest struct {
 	*requests.RpcRequest
+	JobsJson     *[]string `position:"Query" name:"JobsJson"  type:"Repeated"`
 	InstanceId   string    `position:"Query" name:"InstanceId"`
 	SkillGroupId string    `position:"Query" name:"SkillGroupId"`
 	StrategyJson string    `position:"Query" name:"StrategyJson"`
-	JobsJson     *[]string `position:"Query" name:"JobsJson"  type:"Repeated"`
 }
 
 // CreatePredictiveJobsResponse is the response struct for api CreatePredictiveJobs

+ 3 - 3
services/ccc/create_scenario.go

@@ -76,12 +76,12 @@ func (client *Client) CreateScenarioWithCallback(request *CreateScenarioRequest,
 // CreateScenarioRequest is the request struct for api CreateScenario
 type CreateScenarioRequest struct {
 	*requests.RpcRequest
-	InstanceId   string    `position:"Query" name:"InstanceId"`
 	SurveysJson  *[]string `position:"Query" name:"SurveysJson"  type:"Repeated"`
-	StrategyJson string    `position:"Query" name:"StrategyJson"`
-	Name         string    `position:"Query" name:"Name"`
 	Description  string    `position:"Query" name:"Description"`
 	Type         string    `position:"Query" name:"Type"`
+	InstanceId   string    `position:"Query" name:"InstanceId"`
+	StrategyJson string    `position:"Query" name:"StrategyJson"`
+	Name         string    `position:"Query" name:"Name"`
 }
 
 // CreateScenarioResponse is the response struct for api CreateScenario

+ 2 - 2
services/ccc/create_scenario_from_template.go

@@ -77,10 +77,10 @@ func (client *Client) CreateScenarioFromTemplateWithCallback(request *CreateScen
 type CreateScenarioFromTemplateRequest struct {
 	*requests.RpcRequest
 	Variables   string `position:"Query" name:"Variables"`
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	Name        string `position:"Query" name:"Name"`
 	Description string `position:"Query" name:"Description"`
 	TemplateId  string `position:"Query" name:"TemplateId"`
+	InstanceId  string `position:"Query" name:"InstanceId"`
+	Name        string `position:"Query" name:"Name"`
 }
 
 // CreateScenarioFromTemplateResponse is the response struct for api CreateScenarioFromTemplate

+ 4 - 4
services/ccc/create_skill_group.go

@@ -76,14 +76,14 @@ func (client *Client) CreateSkillGroupWithCallback(request *CreateSkillGroupRequ
 // CreateSkillGroupRequest is the request struct for api CreateSkillGroup
 type CreateSkillGroupRequest struct {
 	*requests.RpcRequest
-	SkillLevel                 *[]string        `position:"Query" name:"SkillLevel"  type:"Repeated"`
-	InstanceId                 string           `position:"Query" name:"InstanceId"`
 	AllowPrivateOutboundNumber requests.Boolean `position:"Query" name:"AllowPrivateOutboundNumber"`
-	OutboundPhoneNumberId      *[]string        `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
-	Name                       string           `position:"Query" name:"Name"`
 	Description                string           `position:"Query" name:"Description"`
 	RoutingStrategy            string           `position:"Query" name:"RoutingStrategy"`
 	UserId                     *[]string        `position:"Query" name:"UserId"  type:"Repeated"`
+	SkillLevel                 *[]string        `position:"Query" name:"SkillLevel"  type:"Repeated"`
+	InstanceId                 string           `position:"Query" name:"InstanceId"`
+	OutboundPhoneNumberId      *[]string        `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
+	Name                       string           `position:"Query" name:"Name"`
 }
 
 // CreateSkillGroupResponse is the response struct for api CreateSkillGroup

+ 3 - 3
services/ccc/create_survey.go

@@ -76,15 +76,15 @@ func (client *Client) CreateSurveyWithCallback(request *CreateSurveyRequest, cal
 // CreateSurveyRequest is the request struct for api CreateSurvey
 type CreateSurveyRequest struct {
 	*requests.RpcRequest
-	InstanceId              string           `position:"Query" name:"InstanceId"`
 	Role                    string           `position:"Query" name:"Role"`
+	Description             string           `position:"Query" name:"Description"`
+	SpeechOptimizationParam string           `position:"Query" name:"SpeechOptimizationParam"`
+	InstanceId              string           `position:"Query" name:"InstanceId"`
 	Round                   requests.Integer `position:"Query" name:"Round"`
 	FlowJson                string           `position:"Query" name:"FlowJson"`
 	Name                    string           `position:"Query" name:"Name"`
 	GlobalQuestions         string           `position:"Query" name:"GlobalQuestions"`
-	Description             string           `position:"Query" name:"Description"`
 	Corpora                 string           `position:"Query" name:"Corpora"`
-	SpeechOptimizationParam string           `position:"Query" name:"SpeechOptimizationParam"`
 	ScenarioId              string           `position:"Query" name:"ScenarioId"`
 }
 

+ 2 - 2
services/ccc/create_user.go

@@ -77,11 +77,11 @@ func (client *Client) CreateUserWithCallback(request *CreateUserRequest, callbac
 type CreateUserRequest struct {
 	*requests.RpcRequest
 	PrivateOutboundNumberId string    `position:"Query" name:"PrivateOutboundNumberId"`
+	LoginName               string    `position:"Query" name:"LoginName"`
+	RoleId                  *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	SkillLevel              *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	InstanceId              string    `position:"Query" name:"InstanceId"`
-	LoginName               string    `position:"Query" name:"LoginName"`
 	Phone                   string    `position:"Query" name:"Phone"`
-	RoleId                  *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	DisplayName             string    `position:"Query" name:"DisplayName"`
 	SkillGroupId            *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 	Email                   string    `position:"Query" name:"Email"`

+ 2 - 2
services/ccc/create_voice_appraise.go

@@ -76,10 +76,10 @@ func (client *Client) CreateVoiceAppraiseWithCallback(request *CreateVoiceApprai
 // CreateVoiceAppraiseRequest is the request struct for api CreateVoiceAppraise
 type CreateVoiceAppraiseRequest struct {
 	*requests.RpcRequest
-	InstanceId           string           `position:"Query" name:"InstanceId"`
-	ContactFlowVersionId string           `position:"Query" name:"ContactFlowVersionId"`
 	IsAppraise           requests.Boolean `position:"Query" name:"IsAppraise"`
 	Content              string           `position:"Body" name:"Content"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	ContactFlowVersionId string           `position:"Query" name:"ContactFlowVersionId"`
 }
 
 // CreateVoiceAppraiseResponse is the response struct for api CreateVoiceAppraise

+ 1 - 1
services/ccc/dial_ex.go

@@ -76,11 +76,11 @@ func (client *Client) DialExWithCallback(request *DialExRequest, callback func(r
 // DialExRequest is the request struct for api DialEx
 type DialExRequest struct {
 	*requests.RpcRequest
+	Callee     string           `position:"Query" name:"Callee"`
 	RoutPoint  string           `position:"Query" name:"RoutPoint"`
 	Caller     string           `position:"Query" name:"Caller"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	Provider   string           `position:"Query" name:"Provider"`
-	Callee     string           `position:"Query" name:"Callee"`
 	AnswerMode requests.Integer `position:"Query" name:"AnswerMode"`
 }
 

+ 1 - 1
services/ccc/dialogue.go

@@ -77,12 +77,12 @@ func (client *Client) DialogueWithCallback(request *DialogueRequest, callback fu
 type DialogueRequest struct {
 	*requests.RpcRequest
 	CallId          string           `position:"Query" name:"CallId"`
+	ActionParams    string           `position:"Query" name:"ActionParams"`
 	CallingNumber   string           `position:"Query" name:"CallingNumber"`
 	InstanceId      string           `position:"Query" name:"InstanceId"`
 	CalledNumber    string           `position:"Query" name:"CalledNumber"`
 	InstanceOwnerId requests.Integer `position:"Query" name:"InstanceOwnerId"`
 	ActionKey       string           `position:"Query" name:"ActionKey"`
-	ActionParams    string           `position:"Query" name:"ActionParams"`
 	CallType        string           `position:"Query" name:"CallType"`
 	ScenarioId      string           `position:"Query" name:"ScenarioId"`
 	TaskId          string           `position:"Query" name:"TaskId"`

+ 1 - 1
services/ccc/download_all_type_recording.go

@@ -76,9 +76,9 @@ func (client *Client) DownloadAllTypeRecordingWithCallback(request *DownloadAllT
 // DownloadAllTypeRecordingRequest is the request struct for api DownloadAllTypeRecording
 type DownloadAllTypeRecordingRequest struct {
 	*requests.RpcRequest
-	InstanceId string `position:"Query" name:"InstanceId"`
 	ContactId  string `position:"Query" name:"ContactId"`
 	Channel    string `position:"Query" name:"Channel"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 // DownloadAllTypeRecordingResponse is the response struct for api DownloadAllTypeRecording

+ 1 - 1
services/ccc/download_recording.go

@@ -76,9 +76,9 @@ func (client *Client) DownloadRecordingWithCallback(request *DownloadRecordingRe
 // DownloadRecordingRequest is the request struct for api DownloadRecording
 type DownloadRecordingRequest struct {
 	*requests.RpcRequest
+	Channel    string `position:"Query" name:"Channel"`
 	InstanceId string `position:"Query" name:"InstanceId"`
 	FileName   string `position:"Query" name:"FileName"`
-	Channel    string `position:"Query" name:"Channel"`
 }
 
 // DownloadRecordingResponse is the response struct for api DownloadRecording

+ 24 - 1
services/ccc/endpoint.go

@@ -9,7 +9,30 @@ var EndpointType = "regional"
 // GetEndpointMap Get Endpoint Data Map
 func GetEndpointMap() map[string]string {
 	if EndpointMap == nil {
-		EndpointMap = map[string]string{}
+		EndpointMap = map[string]string{
+			"cn-shenzhen":           "ccc.aliyuncs.com",
+			"cn-beijing":            "ccc.aliyuncs.com",
+			"ap-south-1":            "ccc.aliyuncs.com",
+			"eu-west-1":             "ccc.aliyuncs.com",
+			"ap-northeast-1":        "ccc.aliyuncs.com",
+			"cn-shenzhen-finance-1": "ccc.aliyuncs.com",
+			"me-east-1":             "ccc.aliyuncs.com",
+			"cn-chengdu":            "ccc.aliyuncs.com",
+			"cn-north-2-gov-1":      "ccc.aliyuncs.com",
+			"cn-qingdao":            "ccc.aliyuncs.com",
+			"cn-shanghai-finance-1": "ccc.aliyuncs.com",
+			"cn-hongkong":           "ccc.aliyuncs.com",
+			"cn-hangzhou-finance":   "ccc.aliyuncs.com",
+			"ap-southeast-1":        "ccc.aliyuncs.com",
+			"ap-southeast-2":        "ccc.aliyuncs.com",
+			"ap-southeast-3":        "ccc.aliyuncs.com",
+			"eu-central-1":          "ccc.aliyuncs.com",
+			"cn-huhehaote":          "ccc.aliyuncs.com",
+			"ap-southeast-5":        "ccc.aliyuncs.com",
+			"us-east-1":             "ccc.aliyuncs.com",
+			"cn-zhangjiakou":        "ccc.aliyuncs.com",
+			"us-west-1":             "ccc.aliyuncs.com",
+		}
 	}
 	return EndpointMap
 }

+ 2 - 2
services/ccc/find_users.go

@@ -76,10 +76,10 @@ func (client *Client) FindUsersWithCallback(request *FindUsersRequest, callback
 // FindUsersRequest is the request struct for api FindUsers
 type FindUsersRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	Criteria   string           `position:"Query" name:"Criteria"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // FindUsersResponse is the response struct for api FindUsers

+ 2 - 2
services/ccc/generate_agent_statistic_report.go

@@ -77,11 +77,11 @@ func (client *Client) GenerateAgentStatisticReportWithCallback(request *Generate
 type GenerateAgentStatisticReportRequest struct {
 	*requests.RpcRequest
 	AgentId    string           `position:"Query" name:"AgentId"`
+	StartDate  string           `position:"Query" name:"StartDate"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	EndDate    string           `position:"Query" name:"EndDate"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	StartDate  string           `position:"Query" name:"StartDate"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // GenerateAgentStatisticReportResponse is the response struct for api GenerateAgentStatisticReport

+ 3 - 3
services/ccc/get_agent_data.go

@@ -76,12 +76,12 @@ func (client *Client) GetAgentDataWithCallback(request *GetAgentDataRequest, cal
 // GetAgentDataRequest is the request struct for api GetAgentData
 type GetAgentDataRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	StartDay   string           `position:"Query" name:"StartDay"`
-	EndDay     string           `position:"Query" name:"EndDay"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	UserId     string           `position:"Query" name:"UserId"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	EndDay     string           `position:"Query" name:"EndDay"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // GetAgentDataResponse is the response struct for api GetAgentData

+ 1 - 1
services/ccc/get_agent_state.go

@@ -77,8 +77,8 @@ func (client *Client) GetAgentStateWithCallback(request *GetAgentStateRequest, c
 type GetAgentStateRequest struct {
 	*requests.RpcRequest
 	AgentId    string `position:"Query" name:"AgentId"`
-	InstanceId string `position:"Query" name:"InstanceId"`
 	Dn         string `position:"Query" name:"Dn"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 // GetAgentStateResponse is the response struct for api GetAgentState

+ 2 - 2
services/ccc/get_call_measure_summary_report.go

@@ -77,11 +77,11 @@ func (client *Client) GetCallMeasureSummaryReportWithCallback(request *GetCallMe
 type GetCallMeasureSummaryReportRequest struct {
 	*requests.RpcRequest
 	IntervalType string           `position:"Query" name:"IntervalType"`
-	Month        requests.Integer `position:"Query" name:"Month"`
 	Year         requests.Integer `position:"Query" name:"Year"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	Month        requests.Integer `position:"Query" name:"Month"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 	Day          requests.Integer `position:"Query" name:"Day"`
-	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // GetCallMeasureSummaryReportResponse is the response struct for api GetCallMeasureSummaryReport

+ 2 - 2
services/ccc/get_conversation_detail_by_contact_id.go

@@ -76,10 +76,10 @@ func (client *Client) GetConversationDetailByContactIdWithCallback(request *GetC
 // GetConversationDetailByContactIdRequest is the request struct for api GetConversationDetailByContactId
 type GetConversationDetailByContactIdRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	ContactId  string           `position:"Query" name:"ContactId"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // GetConversationDetailByContactIdResponse is the response struct for api GetConversationDetailByContactId

+ 2 - 2
services/ccc/get_instance_summary_report.go

@@ -76,11 +76,11 @@ func (client *Client) GetInstanceSummaryReportWithCallback(request *GetInstanceS
 // GetInstanceSummaryReportRequest is the request struct for api GetInstanceSummaryReport
 type GetInstanceSummaryReportRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	EndTime    string           `position:"Query" name:"EndTime"`
 	StartTime  string           `position:"Query" name:"StartTime"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // GetInstanceSummaryReportResponse is the response struct for api GetInstanceSummaryReport

+ 3 - 3
services/ccc/get_instance_summary_report_by_interval.go

@@ -76,12 +76,12 @@ func (client *Client) GetInstanceSummaryReportByIntervalWithCallback(request *Ge
 // GetInstanceSummaryReportByIntervalRequest is the request struct for api GetInstanceSummaryReportByInterval
 type GetInstanceSummaryReportByIntervalRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	EndTime    string           `position:"Query" name:"EndTime"`
-	Interval   string           `position:"Query" name:"Interval"`
 	StartTime  string           `position:"Query" name:"StartTime"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	Interval   string           `position:"Query" name:"Interval"`
 }
 
 // GetInstanceSummaryReportByIntervalResponse is the response struct for api GetInstanceSummaryReportByInterval

+ 1 - 1
services/ccc/get_instance_summary_report_since_midnight.go

@@ -76,9 +76,9 @@ func (client *Client) GetInstanceSummaryReportSinceMidnightWithCallback(request
 // GetInstanceSummaryReportSinceMidnightRequest is the request struct for api GetInstanceSummaryReportSinceMidnight
 type GetInstanceSummaryReportSinceMidnightRequest struct {
 	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // GetInstanceSummaryReportSinceMidnightResponse is the response struct for api GetInstanceSummaryReportSinceMidnight

+ 2 - 2
services/ccc/get_job_list.go

@@ -76,12 +76,12 @@ func (client *Client) GetJobListWithCallback(request *GetJobListRequest, callbac
 // GetJobListRequest is the request struct for api GetJobList
 type GetJobListRequest struct {
 	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	QueryAll   requests.Boolean `position:"Query" name:"QueryAll"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	JobGroupId string           `position:"Query" name:"JobGroupId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	Status     requests.Integer `position:"Query" name:"Status"`
-	QueryAll   requests.Boolean `position:"Query" name:"QueryAll"`
 }
 
 // GetJobListResponse is the response struct for api GetJobList

+ 111 - 0
services/ccc/get_route_point.go

@@ -0,0 +1,111 @@
+package ccc
+
+//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"
+)
+
+// GetRoutePoint invokes the ccc.GetRoutePoint API synchronously
+// api document: https://help.aliyun.com/api/ccc/getroutepoint.html
+func (client *Client) GetRoutePoint(request *GetRoutePointRequest) (response *GetRoutePointResponse, err error) {
+	response = CreateGetRoutePointResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRoutePointWithChan invokes the ccc.GetRoutePoint API asynchronously
+// api document: https://help.aliyun.com/api/ccc/getroutepoint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRoutePointWithChan(request *GetRoutePointRequest) (<-chan *GetRoutePointResponse, <-chan error) {
+	responseChan := make(chan *GetRoutePointResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRoutePoint(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRoutePointWithCallback invokes the ccc.GetRoutePoint API asynchronously
+// api document: https://help.aliyun.com/api/ccc/getroutepoint.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRoutePointWithCallback(request *GetRoutePointRequest, callback func(response *GetRoutePointResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRoutePointResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRoutePoint(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRoutePointRequest is the request struct for api GetRoutePoint
+type GetRoutePointRequest struct {
+	*requests.RpcRequest
+	ContactFlowId string `position:"Query" name:"ContactFlowId"`
+	InstanceId    string `position:"Query" name:"InstanceId"`
+}
+
+// GetRoutePointResponse is the response struct for api GetRoutePoint
+type GetRoutePointResponse 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"`
+	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	StatusCode     string `json:"StatusCode" xml:"StatusCode"`
+	StatusDesc     string `json:"StatusDesc" xml:"StatusDesc"`
+	RoutePoint     string `json:"RoutePoint" xml:"RoutePoint"`
+}
+
+// CreateGetRoutePointRequest creates a request to invoke GetRoutePoint API
+func CreateGetRoutePointRequest() (request *GetRoutePointRequest) {
+	request = &GetRoutePointRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CCC", "2017-07-05", "GetRoutePoint", "", "")
+	return
+}
+
+// CreateGetRoutePointResponse creates a response to parse from GetRoutePoint response
+func CreateGetRoutePointResponse() (response *GetRoutePointResponse) {
+	response = &GetRoutePointResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/ccc/get_turn_server_list.go

@@ -0,0 +1,108 @@
+package ccc
+
+//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"
+)
+
+// GetTURNServerList invokes the ccc.GetTURNServerList API synchronously
+// api document: https://help.aliyun.com/api/ccc/getturnserverlist.html
+func (client *Client) GetTURNServerList(request *GetTURNServerListRequest) (response *GetTURNServerListResponse, err error) {
+	response = CreateGetTURNServerListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetTURNServerListWithChan invokes the ccc.GetTURNServerList API asynchronously
+// api document: https://help.aliyun.com/api/ccc/getturnserverlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTURNServerListWithChan(request *GetTURNServerListRequest) (<-chan *GetTURNServerListResponse, <-chan error) {
+	responseChan := make(chan *GetTURNServerListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetTURNServerList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetTURNServerListWithCallback invokes the ccc.GetTURNServerList API asynchronously
+// api document: https://help.aliyun.com/api/ccc/getturnserverlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetTURNServerListWithCallback(request *GetTURNServerListRequest, callback func(response *GetTURNServerListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetTURNServerListResponse
+		var err error
+		defer close(result)
+		response, err = client.GetTURNServerList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetTURNServerListRequest is the request struct for api GetTURNServerList
+type GetTURNServerListRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+}
+
+// GetTURNServerListResponse is the response struct for api GetTURNServerList
+type GetTURNServerListResponse 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"`
+	HttpStatusCode       int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	TurnServerListConfig string `json:"TurnServerListConfig" xml:"TurnServerListConfig"`
+}
+
+// CreateGetTURNServerListRequest creates a request to invoke GetTURNServerList API
+func CreateGetTURNServerListRequest() (request *GetTURNServerListRequest) {
+	request = &GetTURNServerListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CCC", "2017-07-05", "GetTURNServerList", "", "")
+	return
+}
+
+// CreateGetTURNServerListResponse creates a response to parse from GetTURNServerList response
+func CreateGetTURNServerListResponse() (response *GetTURNServerListResponse) {
+	response = &GetTURNServerListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 2
services/ccc/launch_short_message_appraise.go

@@ -76,10 +76,10 @@ func (client *Client) LaunchShortMessageAppraiseWithCallback(request *LaunchShor
 // LaunchShortMessageAppraiseRequest is the request struct for api LaunchShortMessageAppraise
 type LaunchShortMessageAppraiseRequest struct {
 	*requests.RpcRequest
-	Acid         string           `position:"Query" name:"Acid"`
-	InstanceId   string           `position:"Query" name:"InstanceId"`
 	ContactType  requests.Integer `position:"Query" name:"ContactType"`
 	PhoneNumbers string           `position:"Query" name:"PhoneNumbers"`
+	Acid         string           `position:"Query" name:"Acid"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
 }
 

+ 1 - 1
services/ccc/list_agent_devices.go

@@ -76,10 +76,10 @@ func (client *Client) ListAgentDevicesWithCallback(request *ListAgentDevicesRequ
 // ListAgentDevicesRequest is the request struct for api ListAgentDevices
 type ListAgentDevicesRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	RamIds     string           `position:"Query" name:"RamIds"`
 	StartTime  requests.Integer `position:"Query" name:"StartTime"`
 	StopTime   requests.Integer `position:"Query" name:"StopTime"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
 }
 
 // ListAgentDevicesResponse is the response struct for api ListAgentDevices

+ 2 - 2
services/ccc/list_agent_events.go

@@ -76,11 +76,11 @@ func (client *Client) ListAgentEventsWithCallback(request *ListAgentEventsReques
 // ListAgentEventsRequest is the request struct for api ListAgentEvents
 type ListAgentEventsRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	StartTime  requests.Integer `position:"Query" name:"StartTime"`
 	StopTime   requests.Integer `position:"Query" name:"StopTime"`
-	Event      *[]string        `position:"Query" name:"Event"  type:"Repeated"`
 	RamId      *[]string        `position:"Query" name:"RamId"  type:"Repeated"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	Event      *[]string        `position:"Query" name:"Event"  type:"Repeated"`
 }
 
 // ListAgentEventsResponse is the response struct for api ListAgentEvents

+ 1 - 1
services/ccc/list_agent_states.go

@@ -77,11 +77,11 @@ func (client *Client) ListAgentStatesWithCallback(request *ListAgentStatesReques
 type ListAgentStatesRequest struct {
 	*requests.RpcRequest
 	AgentIds     string           `position:"Query" name:"AgentIds"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 	State        string           `position:"Query" name:"State"`
-	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListAgentStatesResponse is the response struct for api ListAgentStates

+ 3 - 3
services/ccc/list_agent_summary_reports.go

@@ -77,12 +77,12 @@ func (client *Client) ListAgentSummaryReportsWithCallback(request *ListAgentSumm
 type ListAgentSummaryReportsRequest struct {
 	*requests.RpcRequest
 	AgentIds     string           `position:"Query" name:"AgentIds"`
-	InstanceId   string           `position:"Query" name:"InstanceId"`
-	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
-	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 	EndTime      string           `position:"Query" name:"EndTime"`
 	StartTime    string           `position:"Query" name:"StartTime"`
 	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
+	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListAgentSummaryReportsResponse is the response struct for api ListAgentSummaryReports

+ 3 - 3
services/ccc/list_agent_summary_reports_by_interval.go

@@ -77,13 +77,13 @@ func (client *Client) ListAgentSummaryReportsByIntervalWithCallback(request *Lis
 type ListAgentSummaryReportsByIntervalRequest struct {
 	*requests.RpcRequest
 	AgentIds     string           `position:"Query" name:"AgentIds"`
+	EndTime      string           `position:"Query" name:"EndTime"`
+	StartTime    string           `position:"Query" name:"StartTime"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
-	EndTime      string           `position:"Query" name:"EndTime"`
 	Interval     string           `position:"Query" name:"Interval"`
-	StartTime    string           `position:"Query" name:"StartTime"`
-	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListAgentSummaryReportsByIntervalResponse is the response struct for api ListAgentSummaryReportsByInterval

+ 1 - 1
services/ccc/list_agent_summary_reports_since_midnight.go

@@ -77,10 +77,10 @@ func (client *Client) ListAgentSummaryReportsSinceMidnightWithCallback(request *
 type ListAgentSummaryReportsSinceMidnightRequest struct {
 	*requests.RpcRequest
 	AgentIds     string           `position:"Query" name:"AgentIds"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListAgentSummaryReportsSinceMidnightResponse is the response struct for api ListAgentSummaryReportsSinceMidnight

+ 2 - 2
services/ccc/list_basic_statistics_report_sub_items.go

@@ -76,11 +76,11 @@ func (client *Client) ListBasicStatisticsReportSubItemsWithCallback(request *Lis
 // ListBasicStatisticsReportSubItemsRequest is the request struct for api ListBasicStatisticsReportSubItems
 type ListBasicStatisticsReportSubItemsRequest struct {
 	*requests.RpcRequest
+	Title      string           `position:"Query" name:"Title"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	JobGroupId string           `position:"Query" name:"JobGroupId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	Title      string           `position:"Query" name:"Title"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListBasicStatisticsReportSubItemsResponse is the response struct for api ListBasicStatisticsReportSubItems

+ 4 - 4
services/ccc/list_ivr_tracking_detail.go

@@ -76,14 +76,14 @@ func (client *Client) ListIvrTrackingDetailWithCallback(request *ListIvrTracking
 // ListIvrTrackingDetailRequest is the request struct for api ListIvrTrackingDetail
 type ListIvrTrackingDetailRequest struct {
 	*requests.RpcRequest
-	CallingNumber string           `position:"Query" name:"CallingNumber"`
-	InstanceId    string           `position:"Query" name:"InstanceId"`
 	ContactId     string           `position:"Query" name:"ContactId"`
-	CalledNumber  string           `position:"Query" name:"CalledNumber"`
-	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 	StartTime     requests.Integer `position:"Query" name:"StartTime"`
 	StopTime      requests.Integer `position:"Query" name:"StopTime"`
 	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	CallingNumber string           `position:"Query" name:"CallingNumber"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
+	CalledNumber  string           `position:"Query" name:"CalledNumber"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListIvrTrackingDetailResponse is the response struct for api ListIvrTrackingDetail

+ 2 - 2
services/ccc/list_job_groups.go

@@ -76,11 +76,11 @@ func (client *Client) ListJobGroupsWithCallback(request *ListJobGroupsRequest, c
 // ListJobGroupsRequest is the request struct for api ListJobGroups
 type ListJobGroupsRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	EndTime    requests.Integer `position:"Query" name:"EndTime"`
 	StartTime  requests.Integer `position:"Query" name:"StartTime"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListJobGroupsResponse is the response struct for api ListJobGroups

+ 4 - 4
services/ccc/list_job_status.go

@@ -76,16 +76,16 @@ func (client *Client) ListJobStatusWithCallback(request *ListJobStatusRequest, c
 // ListJobStatusRequest is the request struct for api ListJobStatus
 type ListJobStatusRequest struct {
 	*requests.RpcRequest
-	ContactName   string           `position:"Query" name:"ContactName"`
-	InstanceId    string           `position:"Query" name:"InstanceId"`
 	TimeAlignment string           `position:"Query" name:"TimeAlignment"`
 	GroupId       string           `position:"Query" name:"GroupId"`
 	PhoneNumber   string           `position:"Query" name:"PhoneNumber"`
-	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 	EndTime       requests.Integer `position:"Query" name:"EndTime"`
 	StartTime     requests.Integer `position:"Query" name:"StartTime"`
-	ScenarioId    string           `position:"Query" name:"ScenarioId"`
 	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	ContactName   string           `position:"Query" name:"ContactName"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	ScenarioId    string           `position:"Query" name:"ScenarioId"`
 }
 
 // ListJobStatusResponse is the response struct for api ListJobStatus

+ 2 - 2
services/ccc/list_jobs_by_group.go

@@ -76,12 +76,12 @@ func (client *Client) ListJobsByGroupWithCallback(request *ListJobsByGroupReques
 // ListJobsByGroupRequest is the request struct for api ListJobsByGroup
 type ListJobsByGroupRequest struct {
 	*requests.RpcRequest
+	JobStatus        string           `position:"Query" name:"JobStatus"`
+	PageNumber       requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId       string           `position:"Query" name:"InstanceId"`
 	JobFailureReason string           `position:"Query" name:"JobFailureReason"`
-	JobStatus        string           `position:"Query" name:"JobStatus"`
 	JobGroupId       string           `position:"Query" name:"JobGroupId"`
 	PageSize         requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber       requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListJobsByGroupResponse is the response struct for api ListJobsByGroup

+ 1 - 1
services/ccc/list_medias.go

@@ -76,10 +76,10 @@ func (client *Client) ListMediasWithCallback(request *ListMediasRequest, callbac
 // ListMediasRequest is the request struct for api ListMedias
 type ListMediasRequest struct {
 	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	NamePrefix string           `position:"Query" name:"NamePrefix"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListMediasResponse is the response struct for api ListMedias

+ 4 - 4
services/ccc/list_predictive_job_groups.go

@@ -76,14 +76,14 @@ func (client *Client) ListPredictiveJobGroupsWithCallback(request *ListPredictiv
 // ListPredictiveJobGroupsRequest is the request struct for api ListPredictiveJobGroups
 type ListPredictiveJobGroupsRequest struct {
 	*requests.RpcRequest
-	InstanceId   string           `position:"Query" name:"InstanceId"`
 	Criteria     string           `position:"Query" name:"Criteria"`
-	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
-	Name         string           `position:"Query" name:"Name"`
-	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 	EndTime      requests.Integer `position:"Query" name:"EndTime"`
 	StartTime    requests.Integer `position:"Query" name:"StartTime"`
 	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
+	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
+	Name         string           `position:"Query" name:"Name"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListPredictiveJobGroupsResponse is the response struct for api ListPredictiveJobGroups

+ 4 - 4
services/ccc/list_predictive_job_status.go

@@ -76,15 +76,15 @@ func (client *Client) ListPredictiveJobStatusWithCallback(request *ListPredictiv
 // ListPredictiveJobStatusRequest is the request struct for api ListPredictiveJobStatus
 type ListPredictiveJobStatusRequest struct {
 	*requests.RpcRequest
-	ContactName   string           `position:"Query" name:"ContactName"`
-	InstanceId    string           `position:"Query" name:"InstanceId"`
 	TimeAlignment string           `position:"Query" name:"TimeAlignment"`
-	JobGroupId    string           `position:"Query" name:"JobGroupId"`
 	PhoneNumber   string           `position:"Query" name:"PhoneNumber"`
-	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 	EndTime       requests.Integer `position:"Query" name:"EndTime"`
 	StartTime     requests.Integer `position:"Query" name:"StartTime"`
 	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	ContactName   string           `position:"Query" name:"ContactName"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
+	JobGroupId    string           `position:"Query" name:"JobGroupId"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListPredictiveJobStatusResponse is the response struct for api ListPredictiveJobStatus

+ 3 - 3
services/ccc/list_privacy_number_call_details.go

@@ -77,13 +77,13 @@ func (client *Client) ListPrivacyNumberCallDetailsWithCallback(request *ListPriv
 type ListPrivacyNumberCallDetailsRequest struct {
 	*requests.RpcRequest
 	AgentId    string           `position:"Query" name:"AgentId"`
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	ContactId  string           `position:"Query" name:"ContactId"`
-	AgentName  string           `position:"Query" name:"AgentName"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	EndTime    requests.Integer `position:"Query" name:"EndTime"`
 	StartTime  requests.Integer `position:"Query" name:"StartTime"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	AgentName  string           `position:"Query" name:"AgentName"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListPrivacyNumberCallDetailsResponse is the response struct for api ListPrivacyNumberCallDetails

+ 2 - 2
services/ccc/list_recent_call_records.go

@@ -76,12 +76,12 @@ func (client *Client) ListRecentCallRecordsWithCallback(request *ListRecentCallR
 // ListRecentCallRecordsRequest is the request struct for api ListRecentCallRecords
 type ListRecentCallRecordsRequest struct {
 	*requests.RpcRequest
-	InstanceId string           `position:"Query" name:"InstanceId"`
 	Criteria   string           `position:"Query" name:"Criteria"`
-	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 	StartTime  requests.Integer `position:"Query" name:"StartTime"`
 	StopTime   requests.Integer `position:"Query" name:"StopTime"`
 	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListRecentCallRecordsResponse is the response struct for api ListRecentCallRecords

+ 4 - 4
services/ccc/list_recording_of_dual_track.go

@@ -76,15 +76,15 @@ func (client *Client) ListRecordingOfDualTrackWithCallback(request *ListRecordin
 // ListRecordingOfDualTrackRequest is the request struct for api ListRecordingOfDualTrack
 type ListRecordingOfDualTrackRequest struct {
 	*requests.RpcRequest
-	CallingNumber string           `position:"Query" name:"CallingNumber"`
 	AgentId       string           `position:"Query" name:"AgentId"`
+	StartTime     requests.Integer `position:"Query" name:"StartTime"`
+	StopTime      requests.Integer `position:"Query" name:"StopTime"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	CallingNumber string           `position:"Query" name:"CallingNumber"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	CalledNumber  string           `position:"Query" name:"CalledNumber"`
 	PageSize      requests.Integer `position:"Query" name:"PageSize"`
-	StartTime     requests.Integer `position:"Query" name:"StartTime"`
-	StopTime      requests.Integer `position:"Query" name:"StopTime"`
 	ConnectId     string           `position:"Query" name:"ConnectId"`
-	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListRecordingOfDualTrackResponse is the response struct for api ListRecordingOfDualTrack

+ 2 - 2
services/ccc/list_recordings.go

@@ -77,13 +77,13 @@ func (client *Client) ListRecordingsWithCallback(request *ListRecordingsRequest,
 type ListRecordingsRequest struct {
 	*requests.RpcRequest
 	AgentId     string           `position:"Query" name:"AgentId"`
-	InstanceId  string           `position:"Query" name:"InstanceId"`
 	Criteria    string           `position:"Query" name:"Criteria"`
 	PhoneNumber string           `position:"Query" name:"PhoneNumber"`
-	PageSize    requests.Integer `position:"Query" name:"PageSize"`
 	StopTime    requests.Integer `position:"Query" name:"StopTime"`
 	StartTime   requests.Integer `position:"Query" name:"StartTime"`
 	PageNumber  requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId  string           `position:"Query" name:"InstanceId"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListRecordingsResponse is the response struct for api ListRecordings

+ 1 - 1
services/ccc/list_skill_group_states.go

@@ -76,10 +76,10 @@ func (client *Client) ListSkillGroupStatesWithCallback(request *ListSkillGroupSt
 // ListSkillGroupStatesRequest is the request struct for api ListSkillGroupStates
 type ListSkillGroupStatesRequest struct {
 	*requests.RpcRequest
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	SkillGroupIds string           `position:"Query" name:"SkillGroupIds"`
 	PageSize      requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListSkillGroupStatesResponse is the response struct for api ListSkillGroupStates

+ 3 - 3
services/ccc/list_skill_group_summary_reports.go

@@ -76,12 +76,12 @@ func (client *Client) ListSkillGroupSummaryReportsWithCallback(request *ListSkil
 // ListSkillGroupSummaryReportsRequest is the request struct for api ListSkillGroupSummaryReports
 type ListSkillGroupSummaryReportsRequest struct {
 	*requests.RpcRequest
-	InstanceId    string           `position:"Query" name:"InstanceId"`
-	SkillGroupIds string           `position:"Query" name:"SkillGroupIds"`
-	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 	EndTime       string           `position:"Query" name:"EndTime"`
 	StartTime     string           `position:"Query" name:"StartTime"`
 	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
+	SkillGroupIds string           `position:"Query" name:"SkillGroupIds"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // ListSkillGroupSummaryReportsResponse is the response struct for api ListSkillGroupSummaryReports

+ 3 - 3
services/ccc/list_skill_group_summary_reports_by_interval.go

@@ -76,13 +76,13 @@ func (client *Client) ListSkillGroupSummaryReportsByIntervalWithCallback(request
 // ListSkillGroupSummaryReportsByIntervalRequest is the request struct for api ListSkillGroupSummaryReportsByInterval
 type ListSkillGroupSummaryReportsByIntervalRequest struct {
 	*requests.RpcRequest
+	EndTime       string           `position:"Query" name:"EndTime"`
+	StartTime     string           `position:"Query" name:"StartTime"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	SkillGroupIds string           `position:"Query" name:"SkillGroupIds"`
 	PageSize      requests.Integer `position:"Query" name:"PageSize"`
-	EndTime       string           `position:"Query" name:"EndTime"`
 	Interval      string           `position:"Query" name:"Interval"`
-	StartTime     string           `position:"Query" name:"StartTime"`
-	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListSkillGroupSummaryReportsByIntervalResponse is the response struct for api ListSkillGroupSummaryReportsByInterval

+ 1 - 1
services/ccc/list_skill_group_summary_reports_since_midnight.go

@@ -76,10 +76,10 @@ func (client *Client) ListSkillGroupSummaryReportsSinceMidnightWithCallback(requ
 // ListSkillGroupSummaryReportsSinceMidnightRequest is the request struct for api ListSkillGroupSummaryReportsSinceMidnight
 type ListSkillGroupSummaryReportsSinceMidnightRequest struct {
 	*requests.RpcRequest
+	PageNumber  requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId  string           `position:"Query" name:"InstanceId"`
 	SkillGroups string           `position:"Query" name:"SkillGroups"`
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber  requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListSkillGroupSummaryReportsSinceMidnightResponse is the response struct for api ListSkillGroupSummaryReportsSinceMidnight

+ 1 - 1
services/ccc/list_unreachable_contacts.go

@@ -76,10 +76,10 @@ func (client *Client) ListUnreachableContactsWithCallback(request *ListUnreachab
 // ListUnreachableContactsRequest is the request struct for api ListUnreachableContacts
 type ListUnreachableContactsRequest struct {
 	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	JobGroupId string           `position:"Query" name:"JobGroupId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListUnreachableContactsResponse is the response struct for api ListUnreachableContacts

+ 1 - 1
services/ccc/list_users.go

@@ -76,9 +76,9 @@ func (client *Client) ListUsersWithCallback(request *ListUsersRequest, callback
 // ListUsersRequest is the request struct for api ListUsers
 type ListUsersRequest struct {
 	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 	PageSize   requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListUsersResponse is the response struct for api ListUsers

+ 1 - 1
services/ccc/list_users_of_skill_group.go

@@ -76,10 +76,10 @@ func (client *Client) ListUsersOfSkillGroupWithCallback(request *ListUsersOfSkil
 // ListUsersOfSkillGroupRequest is the request struct for api ListUsersOfSkillGroup
 type ListUsersOfSkillGroupRequest struct {
 	*requests.RpcRequest
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId string           `position:"Query" name:"SkillGroupId"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // ListUsersOfSkillGroupResponse is the response struct for api ListUsersOfSkillGroup

+ 1 - 1
services/ccc/modify_agent_device.go

@@ -76,9 +76,9 @@ func (client *Client) ModifyAgentDeviceWithCallback(request *ModifyAgentDeviceRe
 // ModifyAgentDeviceRequest is the request struct for api ModifyAgentDevice
 type ModifyAgentDeviceRequest struct {
 	*requests.RpcRequest
+	IsLogin       requests.Integer `position:"Query" name:"IsLogin"`
 	AgentDeviceId requests.Integer `position:"Query" name:"AgentDeviceId"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
-	IsLogin       requests.Integer `position:"Query" name:"IsLogin"`
 }
 
 // ModifyAgentDeviceResponse is the response struct for api ModifyAgentDevice

+ 3 - 3
services/ccc/modify_media.go

@@ -76,15 +76,15 @@ func (client *Client) ModifyMediaWithCallback(request *ModifyMediaRequest, callb
 // ModifyMediaRequest is the request struct for api ModifyMedia
 type ModifyMediaRequest struct {
 	*requests.RpcRequest
-	InstanceId   string `position:"Query" name:"InstanceId"`
-	FileName     string `position:"Query" name:"FileName"`
-	Name         string `position:"Query" name:"Name"`
 	Description  string `position:"Query" name:"Description"`
 	OssFilePath  string `position:"Query" name:"OssFilePath"`
 	UploadResult string `position:"Query" name:"UploadResult"`
 	Type         string `position:"Query" name:"Type"`
 	Content      string `position:"Query" name:"Content"`
 	OssFileName  string `position:"Query" name:"OssFileName"`
+	InstanceId   string `position:"Query" name:"InstanceId"`
+	FileName     string `position:"Query" name:"FileName"`
+	Name         string `position:"Query" name:"Name"`
 }
 
 // ModifyMediaResponse is the response struct for api ModifyMedia

+ 1 - 1
services/ccc/modify_notification_config.go

@@ -77,8 +77,8 @@ func (client *Client) ModifyNotificationConfigWithCallback(request *ModifyNotifi
 type ModifyNotificationConfigRequest struct {
 	*requests.RpcRequest
 	Subscriptions *[]ModifyNotificationConfigSubscriptions `position:"Query" name:"Subscriptions"  type:"Repeated"`
-	InstanceId    string                                   `position:"Query" name:"InstanceId"`
 	AccessPoint   string                                   `position:"Query" name:"AccessPoint"`
+	InstanceId    string                                   `position:"Query" name:"InstanceId"`
 	Topic         string                                   `position:"Query" name:"Topic"`
 	ProducerId    string                                   `position:"Query" name:"ProducerId"`
 }

+ 1 - 1
services/ccc/modify_phone_number.go

@@ -77,9 +77,9 @@ func (client *Client) ModifyPhoneNumberWithCallback(request *ModifyPhoneNumberRe
 type ModifyPhoneNumberRequest struct {
 	*requests.RpcRequest
 	ContactFlowId string    `position:"Query" name:"ContactFlowId"`
+	Usage         string    `position:"Query" name:"Usage"`
 	InstanceId    string    `position:"Query" name:"InstanceId"`
 	PhoneNumberId string    `position:"Query" name:"PhoneNumberId"`
-	Usage         string    `position:"Query" name:"Usage"`
 	SkillGroupId  *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
 }
 

+ 1 - 1
services/ccc/modify_privacy_number_call_detail.go

@@ -77,8 +77,8 @@ func (client *Client) ModifyPrivacyNumberCallDetailWithCallback(request *ModifyP
 type ModifyPrivacyNumberCallDetailRequest struct {
 	*requests.RpcRequest
 	CallId     string `position:"Query" name:"CallId"`
-	InstanceId string `position:"Query" name:"InstanceId"`
 	ContactId  string `position:"Query" name:"ContactId"`
+	InstanceId string `position:"Query" name:"InstanceId"`
 }
 
 // ModifyPrivacyNumberCallDetailResponse is the response struct for api ModifyPrivacyNumberCallDetail

+ 1 - 1
services/ccc/modify_scenario.go

@@ -77,9 +77,9 @@ func (client *Client) ModifyScenarioWithCallback(request *ModifyScenarioRequest,
 type ModifyScenarioRequest struct {
 	*requests.RpcRequest
 	Variables   string `position:"Query" name:"Variables"`
+	Description string `position:"Query" name:"Description"`
 	InstanceId  string `position:"Query" name:"InstanceId"`
 	Name        string `position:"Query" name:"Name"`
-	Description string `position:"Query" name:"Description"`
 	ScenarioId  string `position:"Query" name:"ScenarioId"`
 }
 

+ 4 - 4
services/ccc/modify_skill_group.go

@@ -76,15 +76,15 @@ func (client *Client) ModifySkillGroupWithCallback(request *ModifySkillGroupRequ
 // ModifySkillGroupRequest is the request struct for api ModifySkillGroup
 type ModifySkillGroupRequest struct {
 	*requests.RpcRequest
+	AllowPrivateOutboundNumber requests.Boolean `position:"Query" name:"AllowPrivateOutboundNumber"`
+	Description                string           `position:"Query" name:"Description"`
+	RoutingStrategy            string           `position:"Query" name:"RoutingStrategy"`
+	UserId                     *[]string        `position:"Query" name:"UserId"  type:"Repeated"`
 	SkillLevel                 *[]string        `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	InstanceId                 string           `position:"Query" name:"InstanceId"`
-	AllowPrivateOutboundNumber requests.Boolean `position:"Query" name:"AllowPrivateOutboundNumber"`
 	OutboundPhoneNumberId      *[]string        `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
 	SkillGroupId               string           `position:"Query" name:"SkillGroupId"`
 	Name                       string           `position:"Query" name:"Name"`
-	Description                string           `position:"Query" name:"Description"`
-	RoutingStrategy            string           `position:"Query" name:"RoutingStrategy"`
-	UserId                     *[]string        `position:"Query" name:"UserId"  type:"Repeated"`
 }
 
 // ModifySkillGroupResponse is the response struct for api ModifySkillGroup

+ 2 - 2
services/ccc/modify_skill_group_of_user.go

@@ -76,11 +76,11 @@ func (client *Client) ModifySkillGroupOfUserWithCallback(request *ModifySkillGro
 // ModifySkillGroupOfUserRequest is the request struct for api ModifySkillGroupOfUser
 type ModifySkillGroupOfUserRequest struct {
 	*requests.RpcRequest
+	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
+	UserId       string    `position:"Query" name:"UserId"`
 	SkillLevel   *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	InstanceId   string    `position:"Query" name:"InstanceId"`
-	RoleId       *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	SkillGroupId *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
-	UserId       string    `position:"Query" name:"UserId"`
 }
 
 // ModifySkillGroupOfUserResponse is the response struct for api ModifySkillGroupOfUser

+ 1 - 1
services/ccc/modify_skill_group_outbound_numbers.go

@@ -76,10 +76,10 @@ func (client *Client) ModifySkillGroupOutboundNumbersWithCallback(request *Modif
 // ModifySkillGroupOutboundNumbersRequest is the request struct for api ModifySkillGroupOutboundNumbers
 type ModifySkillGroupOutboundNumbersRequest struct {
 	*requests.RpcRequest
+	OperationType         requests.Integer `position:"Query" name:"OperationType"`
 	InstanceId            string           `position:"Query" name:"InstanceId"`
 	OutboundPhoneNumberId *[]string        `position:"Query" name:"OutboundPhoneNumberId"  type:"Repeated"`
 	SkillGroupId          string           `position:"Query" name:"SkillGroupId"`
-	OperationType         requests.Integer `position:"Query" name:"OperationType"`
 }
 
 // ModifySkillGroupOutboundNumbersResponse is the response struct for api ModifySkillGroupOutboundNumbers

+ 6 - 6
services/ccc/modify_survey.go

@@ -76,17 +76,17 @@ func (client *Client) ModifySurveyWithCallback(request *ModifySurveyRequest, cal
 // ModifySurveyRequest is the request struct for api ModifySurvey
 type ModifySurveyRequest struct {
 	*requests.RpcRequest
-	SurveyId                string           `position:"Query" name:"SurveyId"`
-	InstanceId              string           `position:"Query" name:"InstanceId"`
 	Role                    string           `position:"Query" name:"Role"`
-	Round                   requests.Integer `position:"Query" name:"Round"`
+	Description             string           `position:"Query" name:"Description"`
 	FlowJson                string           `position:"Query" name:"FlowJson"`
-	Name                    string           `position:"Query" name:"Name"`
 	GlobalQuestions         string           `position:"Query" name:"GlobalQuestions"`
-	Description             string           `position:"Query" name:"Description"`
 	Corpora                 string           `position:"Query" name:"Corpora"`
-	SpeechOptimizationParam string           `position:"Query" name:"SpeechOptimizationParam"`
 	ScenarioId              string           `position:"Query" name:"ScenarioId"`
+	SurveyId                string           `position:"Query" name:"SurveyId"`
+	SpeechOptimizationParam string           `position:"Query" name:"SpeechOptimizationParam"`
+	InstanceId              string           `position:"Query" name:"InstanceId"`
+	Round                   requests.Integer `position:"Query" name:"Round"`
+	Name                    string           `position:"Query" name:"Name"`
 	FlowId                  string           `position:"Query" name:"FlowId"`
 }
 

+ 2 - 2
services/ccc/modify_user.go

@@ -77,13 +77,13 @@ func (client *Client) ModifyUserWithCallback(request *ModifyUserRequest, callbac
 type ModifyUserRequest struct {
 	*requests.RpcRequest
 	PrivateOutboundNumberId string    `position:"Query" name:"PrivateOutboundNumberId"`
+	RoleId                  *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
+	UserId                  string    `position:"Query" name:"UserId"`
 	SkillLevel              *[]string `position:"Query" name:"SkillLevel"  type:"Repeated"`
 	InstanceId              string    `position:"Query" name:"InstanceId"`
 	Phone                   string    `position:"Query" name:"Phone"`
-	RoleId                  *[]string `position:"Query" name:"RoleId"  type:"Repeated"`
 	DisplayName             string    `position:"Query" name:"DisplayName"`
 	SkillGroupId            *[]string `position:"Query" name:"SkillGroupId"  type:"Repeated"`
-	UserId                  string    `position:"Query" name:"UserId"`
 	Email                   string    `position:"Query" name:"Email"`
 }
 

+ 1 - 1
services/ccc/pick_global_outbound_numbers.go

@@ -77,9 +77,9 @@ func (client *Client) PickGlobalOutboundNumbersWithCallback(request *PickGlobalO
 type PickGlobalOutboundNumbersRequest struct {
 	*requests.RpcRequest
 	IsVirtual    requests.Boolean `position:"Query" name:"IsVirtual"`
+	Count        requests.Integer `position:"Query" name:"Count"`
 	InstanceId   string           `position:"Query" name:"InstanceId"`
 	SkillGroupId *[]string        `position:"Query" name:"SkillGroupId"  type:"Repeated"`
-	Count        requests.Integer `position:"Query" name:"Count"`
 	CalleeNumber string           `position:"Query" name:"CalleeNumber"`
 }
 

+ 1 - 1
services/ccc/pick_outbound_numbers.go

@@ -76,8 +76,8 @@ func (client *Client) PickOutboundNumbersWithCallback(request *PickOutboundNumbe
 // PickOutboundNumbersRequest is the request struct for api PickOutboundNumbers
 type PickOutboundNumbersRequest struct {
 	*requests.RpcRequest
-	InstanceId      string           `position:"Query" name:"InstanceId"`
 	Count           requests.Integer `position:"Query" name:"Count"`
+	InstanceId      string           `position:"Query" name:"InstanceId"`
 	CandidateNumber *[]string        `position:"Query" name:"CandidateNumber"  type:"Repeated"`
 	CalleeNumber    string           `position:"Query" name:"CalleeNumber"`
 }

+ 1 - 1
services/ccc/pick_outbound_numbers_by_tags.go

@@ -77,10 +77,10 @@ func (client *Client) PickOutboundNumbersByTagsWithCallback(request *PickOutboun
 type PickOutboundNumbersByTagsRequest struct {
 	*requests.RpcRequest
 	PrioritizedCallerArea *[]string        `position:"Query" name:"PrioritizedCallerArea"  type:"Repeated"`
+	Count                 requests.Integer `position:"Query" name:"Count"`
 	InstanceId            string           `position:"Query" name:"InstanceId"`
 	ServiceTag            *[]string        `position:"Query" name:"ServiceTag"  type:"Repeated"`
 	SkillGroupId          *[]string        `position:"Query" name:"SkillGroupId"  type:"Repeated"`
-	Count                 requests.Integer `position:"Query" name:"Count"`
 	CalleeNumber          string           `position:"Query" name:"CalleeNumber"`
 }
 

+ 3 - 3
services/ccc/pre_create_media.go

@@ -76,12 +76,12 @@ func (client *Client) PreCreateMediaWithCallback(request *PreCreateMediaRequest,
 // PreCreateMediaRequest is the request struct for api PreCreateMedia
 type PreCreateMediaRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	FileName    string `position:"Query" name:"FileName"`
-	Name        string `position:"Query" name:"Name"`
 	Description string `position:"Query" name:"Description"`
 	Type        string `position:"Query" name:"Type"`
 	Content     string `position:"Query" name:"Content"`
+	InstanceId  string `position:"Query" name:"InstanceId"`
+	FileName    string `position:"Query" name:"FileName"`
+	Name        string `position:"Query" name:"Name"`
 }
 
 // PreCreateMediaResponse is the response struct for api PreCreateMedia

+ 3 - 3
services/ccc/pre_modify_media.go

@@ -76,12 +76,12 @@ func (client *Client) PreModifyMediaWithCallback(request *PreModifyMediaRequest,
 // PreModifyMediaRequest is the request struct for api PreModifyMedia
 type PreModifyMediaRequest struct {
 	*requests.RpcRequest
-	InstanceId  string `position:"Query" name:"InstanceId"`
-	FileName    string `position:"Query" name:"FileName"`
-	Name        string `position:"Query" name:"Name"`
 	Description string `position:"Query" name:"Description"`
 	Type        string `position:"Query" name:"Type"`
 	Content     string `position:"Query" name:"Content"`
+	InstanceId  string `position:"Query" name:"InstanceId"`
+	FileName    string `position:"Query" name:"FileName"`
+	Name        string `position:"Query" name:"Name"`
 }
 
 // PreModifyMediaResponse is the response struct for api PreModifyMedia

+ 1 - 1
services/ccc/query_redial_indicator.go

@@ -76,9 +76,9 @@ func (client *Client) QueryRedialIndicatorWithCallback(request *QueryRedialIndic
 // QueryRedialIndicatorRequest is the request struct for api QueryRedialIndicator
 type QueryRedialIndicatorRequest struct {
 	*requests.RpcRequest
-	InstanceId   string           `position:"Query" name:"InstanceId"`
 	ContactId    string           `position:"Query" name:"ContactId"`
 	MockResponse requests.Boolean `position:"Query" name:"MockResponse"`
+	InstanceId   string           `position:"Query" name:"InstanceId"`
 }
 
 // QueryRedialIndicatorResponse is the response struct for api QueryRedialIndicator

+ 1 - 1
services/ccc/remove_users_from_skill_group.go

@@ -76,9 +76,9 @@ func (client *Client) RemoveUsersFromSkillGroupWithCallback(request *RemoveUsers
 // RemoveUsersFromSkillGroupRequest is the request struct for api RemoveUsersFromSkillGroup
 type RemoveUsersFromSkillGroupRequest struct {
 	*requests.RpcRequest
+	UserId       *[]string `position:"Query" name:"UserId"  type:"Repeated"`
 	InstanceId   string    `position:"Query" name:"InstanceId"`
 	SkillGroupId string    `position:"Query" name:"SkillGroupId"`
-	UserId       *[]string `position:"Query" name:"UserId"  type:"Repeated"`
 }
 
 // RemoveUsersFromSkillGroupResponse is the response struct for api RemoveUsersFromSkillGroup

+ 107 - 0
services/ccc/reset_user_status.go

@@ -0,0 +1,107 @@
+package ccc
+
+//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"
+)
+
+// ResetUserStatus invokes the ccc.ResetUserStatus API synchronously
+// api document: https://help.aliyun.com/api/ccc/resetuserstatus.html
+func (client *Client) ResetUserStatus(request *ResetUserStatusRequest) (response *ResetUserStatusResponse, err error) {
+	response = CreateResetUserStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResetUserStatusWithChan invokes the ccc.ResetUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/ccc/resetuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResetUserStatusWithChan(request *ResetUserStatusRequest) (<-chan *ResetUserStatusResponse, <-chan error) {
+	responseChan := make(chan *ResetUserStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResetUserStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResetUserStatusWithCallback invokes the ccc.ResetUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/ccc/resetuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResetUserStatusWithCallback(request *ResetUserStatusRequest, callback func(response *ResetUserStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResetUserStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.ResetUserStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResetUserStatusRequest is the request struct for api ResetUserStatus
+type ResetUserStatusRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+}
+
+// ResetUserStatusResponse is the response struct for api ResetUserStatus
+type ResetUserStatusResponse 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"`
+	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+}
+
+// CreateResetUserStatusRequest creates a request to invoke ResetUserStatus API
+func CreateResetUserStatusRequest() (request *ResetUserStatusRequest) {
+	request = &ResetUserStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CCC", "2017-07-05", "ResetUserStatus", "", "")
+	return
+}
+
+// CreateResetUserStatusResponse creates a response to parse from ResetUserStatus response
+func CreateResetUserStatusResponse() (response *ResetUserStatusResponse) {
+	response = &ResetUserStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 2
services/ccc/resume_jobs.go

@@ -77,10 +77,10 @@ func (client *Client) ResumeJobsWithCallback(request *ResumeJobsRequest, callbac
 type ResumeJobsRequest struct {
 	*requests.RpcRequest
 	All            requests.Boolean `position:"Query" name:"All"`
-	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
-	InstanceId     string           `position:"Query" name:"InstanceId"`
 	JobReferenceId *[]string        `position:"Query" name:"JobReferenceId"  type:"Repeated"`
 	GroupId        string           `position:"Query" name:"GroupId"`
+	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
+	InstanceId     string           `position:"Query" name:"InstanceId"`
 	ScenarioId     string           `position:"Query" name:"ScenarioId"`
 }
 

+ 2 - 2
services/ccc/save_stats.go

@@ -77,11 +77,11 @@ func (client *Client) SaveStatsWithCallback(request *SaveStatsRequest, callback
 type SaveStatsRequest struct {
 	*requests.RpcRequest
 	CallId        string           `position:"Query" name:"CallId"`
-	Uid           string           `position:"Query" name:"Uid"`
 	RecordTime    requests.Integer `position:"Query" name:"RecordTime"`
+	CallStartTime requests.Integer `position:"Query" name:"CallStartTime"`
+	Uid           string           `position:"Query" name:"Uid"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	Stats         string           `position:"Query" name:"Stats"`
-	CallStartTime requests.Integer `position:"Query" name:"CallStartTime"`
 	TenantId      string           `position:"Query" name:"TenantId"`
 	CalleeNumber  string           `position:"Query" name:"CalleeNumber"`
 	CallerNumber  string           `position:"Query" name:"CallerNumber"`

+ 2 - 2
services/ccc/save_web_rtc_stats.go

@@ -77,11 +77,11 @@ func (client *Client) SaveWebRTCStatsWithCallback(request *SaveWebRTCStatsReques
 type SaveWebRTCStatsRequest struct {
 	*requests.RpcRequest
 	CallId        string           `position:"Query" name:"CallId"`
-	Uid           string           `position:"Query" name:"Uid"`
 	RecordTime    requests.Integer `position:"Query" name:"RecordTime"`
+	CallStartTime requests.Integer `position:"Query" name:"CallStartTime"`
+	Uid           string           `position:"Query" name:"Uid"`
 	InstanceId    string           `position:"Query" name:"InstanceId"`
 	Stats         string           `position:"Query" name:"Stats"`
-	CallStartTime requests.Integer `position:"Query" name:"CallStartTime"`
 	TenantId      string           `position:"Query" name:"TenantId"`
 	CalleeNumber  string           `position:"Query" name:"CalleeNumber"`
 	CallerNumber  string           `position:"Query" name:"CallerNumber"`

+ 1 - 1
services/ccc/send_predefined_short_message.go

@@ -76,8 +76,8 @@ func (client *Client) SendPredefinedShortMessageWithCallback(request *SendPredef
 // SendPredefinedShortMessageRequest is the request struct for api SendPredefinedShortMessage
 type SendPredefinedShortMessageRequest struct {
 	*requests.RpcRequest
-	InstanceId    string           `position:"Query" name:"InstanceId"`
 	PhoneNumbers  string           `position:"Query" name:"PhoneNumbers"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
 	ConfigId      requests.Integer `position:"Query" name:"ConfigId"`
 	TemplateParam string           `position:"Query" name:"TemplateParam"`
 }

+ 1 - 1
services/ccc/simple_dial.go

@@ -76,10 +76,10 @@ func (client *Client) SimpleDialWithCallback(request *SimpleDialRequest, callbac
 // SimpleDialRequest is the request struct for api SimpleDial
 type SimpleDialRequest struct {
 	*requests.RpcRequest
+	Callee         string `position:"Query" name:"Callee"`
 	Caller         string `position:"Query" name:"Caller"`
 	InstanceId     string `position:"Query" name:"InstanceId"`
 	ContractFlowId string `position:"Query" name:"ContractFlowId"`
-	Callee         string `position:"Query" name:"Callee"`
 }
 
 // SimpleDialResponse is the response struct for api SimpleDial

+ 2 - 2
services/ccc/start_back2_back_call.go

@@ -76,10 +76,10 @@ func (client *Client) StartBack2BackCallWithCallback(request *StartBack2BackCall
 // StartBack2BackCallRequest is the request struct for api StartBack2BackCall
 type StartBack2BackCallRequest struct {
 	*requests.RpcRequest
-	Caller           string `position:"Query" name:"Caller"`
-	InstanceId       string `position:"Query" name:"InstanceId"`
 	CallCenterNumber string `position:"Query" name:"CallCenterNumber"`
 	Callee           string `position:"Query" name:"Callee"`
+	Caller           string `position:"Query" name:"Caller"`
+	InstanceId       string `position:"Query" name:"InstanceId"`
 	WorkflowId       string `position:"Query" name:"WorkflowId"`
 }
 

+ 1 - 1
services/ccc/start_job.go

@@ -76,10 +76,10 @@ func (client *Client) StartJobWithCallback(request *StartJobRequest, callback fu
 // StartJobRequest is the request struct for api StartJob
 type StartJobRequest struct {
 	*requests.RpcRequest
+	GroupId              string           `position:"Query" name:"GroupId"`
 	JobJson              string           `position:"Query" name:"JobJson"`
 	CallingNumber        *[]string        `position:"Query" name:"CallingNumber"  type:"Repeated"`
 	InstanceId           string           `position:"Query" name:"InstanceId"`
-	GroupId              string           `position:"Query" name:"GroupId"`
 	SelfHostedCallCenter requests.Boolean `position:"Query" name:"SelfHostedCallCenter"`
 	ScenarioId           string           `position:"Query" name:"ScenarioId"`
 }

+ 0 - 21
services/ccc/struct_agents.go

@@ -1,21 +0,0 @@
-package ccc
-
-//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 ccc response
-type Agents struct {
-	CallDetailAgent []CallDetailAgent `json:"CallDetailAgent" xml:"CallDetailAgent"`
-}

+ 2 - 0
services/ccc/struct_data.go

@@ -26,6 +26,7 @@ type Data struct {
 	Caller        string                     `json:"Caller" xml:"Caller"`
 	CallType      string                     `json:"CallType" xml:"CallType"`
 	AgentName     string                     `json:"AgentName" xml:"AgentName"`
+	ReleaseReason string                     `json:"ReleaseReason" xml:"ReleaseReason"`
 	StatusCode    string                     `json:"StatusCode" xml:"StatusCode"`
 	StartTime     string                     `json:"StartTime" xml:"StartTime"`
 	AgentId       string                     `json:"AgentId" xml:"AgentId"`
@@ -35,6 +36,7 @@ type Data struct {
 	InstanceId    string                     `json:"InstanceId" xml:"InstanceId"`
 	LoginName     string                     `json:"LoginName" xml:"LoginName"`
 	TotalCount    int                        `json:"TotalCount" xml:"TotalCount"`
+	ReleaseAgent  string                     `json:"ReleaseAgent" xml:"ReleaseAgent"`
 	Dn            string                     `json:"Dn" xml:"Dn"`
 	PageNumber    int                        `json:"PageNumber" xml:"PageNumber"`
 	List          ListInListSkillGroupStates `json:"List" xml:"List"`

+ 0 - 21
services/ccc/struct_privileges.go

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

+ 0 - 21
services/ccc/struct_skill_groups.go

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

+ 0 - 21
services/ccc/struct_versions.go

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

+ 2 - 2
services/ccc/submit_cab_recording.go

@@ -76,11 +76,11 @@ func (client *Client) SubmitCabRecordingWithCallback(request *SubmitCabRecording
 // SubmitCabRecordingRequest is the request struct for api SubmitCabRecording
 type SubmitCabRecordingRequest struct {
 	*requests.RpcRequest
+	MergedRecording   string           `position:"Query" name:"MergedRecording"`
+	ResourceRecording string           `position:"Query" name:"ResourceRecording"`
 	InstanceId        string           `position:"Query" name:"InstanceId"`
 	InstanceOwnerId   requests.Integer `position:"Query" name:"InstanceOwnerId"`
-	MergedRecording   string           `position:"Query" name:"MergedRecording"`
 	TaskId            string           `position:"Query" name:"TaskId"`
-	ResourceRecording string           `position:"Query" name:"ResourceRecording"`
 }
 
 // SubmitCabRecordingResponse is the response struct for api SubmitCabRecording

+ 2 - 2
services/ccc/suspend_jobs.go

@@ -77,10 +77,10 @@ func (client *Client) SuspendJobsWithCallback(request *SuspendJobsRequest, callb
 type SuspendJobsRequest struct {
 	*requests.RpcRequest
 	All            requests.Boolean `position:"Query" name:"All"`
-	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
-	InstanceId     string           `position:"Query" name:"InstanceId"`
 	JobReferenceId *[]string        `position:"Query" name:"JobReferenceId"  type:"Repeated"`
 	GroupId        string           `position:"Query" name:"GroupId"`
+	JobId          *[]string        `position:"Query" name:"JobId"  type:"Repeated"`
+	InstanceId     string           `position:"Query" name:"InstanceId"`
 	ScenarioId     string           `position:"Query" name:"ScenarioId"`
 }
 

+ 1 - 1
services/ccc/two_parties_call.go

@@ -76,9 +76,9 @@ func (client *Client) TwoPartiesCallWithCallback(request *TwoPartiesCallRequest,
 // TwoPartiesCallRequest is the request struct for api TwoPartiesCall
 type TwoPartiesCallRequest struct {
 	*requests.RpcRequest
+	CalleeCustomer string `position:"Query" name:"CalleeCustomer"`
 	Caller         string `position:"Query" name:"Caller"`
 	InstanceId     string `position:"Query" name:"InstanceId"`
-	CalleeCustomer string `position:"Query" name:"CalleeCustomer"`
 	CalleeAgent    string `position:"Query" name:"CalleeAgent"`
 }