Просмотр исходного кода

CCC SDK Auto Released By yonghong.lyh,Version:1.20.5

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 8 лет назад
Родитель
Сommit
51b845ce56
100 измененных файлов с 7190 добавлено и 528 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 276 44
      ccc/CMakeLists.txt
  4. 597 133
      ccc/include/alibabacloud/ccc/CCCClient.h
  5. 31 31
      ccc/include/alibabacloud/ccc/model/AddPhoneNumberResult.h
  6. 63 0
      ccc/include/alibabacloud/ccc/model/AssignJobsRequest.h
  7. 59 0
      ccc/include/alibabacloud/ccc/model/AssignJobsResult.h
  8. 63 0
      ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h
  9. 57 0
      ccc/include/alibabacloud/ccc/model/AssignUsersResult.h
  10. 63 0
      ccc/include/alibabacloud/ccc/model/CancelJobsRequest.h
  11. 57 0
      ccc/include/alibabacloud/ccc/model/CancelJobsResult.h
  12. 57 0
      ccc/include/alibabacloud/ccc/model/CancelPredictiveJobsRequest.h
  13. 57 0
      ccc/include/alibabacloud/ccc/model/CancelPredictiveJobsResult.h
  14. 69 0
      ccc/include/alibabacloud/ccc/model/CreateBatchJobsRequest.h
  15. 93 0
      ccc/include/alibabacloud/ccc/model/CreateBatchJobsResult.h
  16. 63 0
      ccc/include/alibabacloud/ccc/model/CreateJobGroupRequest.h
  17. 93 0
      ccc/include/alibabacloud/ccc/model/CreateJobGroupResult.h
  18. 57 0
      ccc/include/alibabacloud/ccc/model/CreatePredictiveJobsRequest.h
  19. 59 0
      ccc/include/alibabacloud/ccc/model/CreatePredictiveJobsResult.h
  20. 60 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h
  21. 113 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h
  22. 63 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioRequest.h
  23. 113 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioResult.h
  24. 66 0
      ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
  25. 59 0
      ccc/include/alibabacloud/ccc/model/CreateSkillGroupResult.h
  26. 75 0
      ccc/include/alibabacloud/ccc/model/CreateSurveyRequest.h
  27. 84 0
      ccc/include/alibabacloud/ccc/model/CreateSurveyResult.h
  28. 72 0
      ccc/include/alibabacloud/ccc/model/CreateUserRequest.h
  29. 59 0
      ccc/include/alibabacloud/ccc/model/CreateUserResult.h
  30. 51 0
      ccc/include/alibabacloud/ccc/model/DeleteJobGroupRequest.h
  31. 57 0
      ccc/include/alibabacloud/ccc/model/DeleteJobGroupResult.h
  32. 8 8
      ccc/include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
  33. 54 0
      ccc/include/alibabacloud/ccc/model/DeleteSurveyRequest.h
  34. 57 0
      ccc/include/alibabacloud/ccc/model/DeleteSurveyResult.h
  35. 72 0
      ccc/include/alibabacloud/ccc/model/DialogueRequest.h
  36. 65 0
      ccc/include/alibabacloud/ccc/model/DialogueResult.h
  37. 51 0
      ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h
  38. 63 0
      ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h
  39. 15 15
      ccc/include/alibabacloud/ccc/model/DownloadRecordingResult.h
  40. 51 0
      ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h
  41. 63 0
      ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h
  42. 54 0
      ccc/include/alibabacloud/ccc/model/EncryptRequest.h
  43. 66 0
      ccc/include/alibabacloud/ccc/model/EncryptResult.h
  44. 66 0
      ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h
  45. 144 0
      ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h
  46. 66 0
      ccc/include/alibabacloud/ccc/model/GetAgentDataRequest.h
  47. 144 0
      ccc/include/alibabacloud/ccc/model/GetAgentDataResult.h
  48. 15 15
      ccc/include/alibabacloud/ccc/model/GetConfigResult.h
  49. 60 0
      ccc/include/alibabacloud/ccc/model/GetConversationDetailByContactIdRequest.h
  50. 74 0
      ccc/include/alibabacloud/ccc/model/GetConversationDetailByContactIdResult.h
  51. 51 0
      ccc/include/alibabacloud/ccc/model/GetConversationListRequest.h
  52. 72 0
      ccc/include/alibabacloud/ccc/model/GetConversationListResult.h
  53. 51 0
      ccc/include/alibabacloud/ccc/model/GetJobDataUploadParamsRequest.h
  54. 68 0
      ccc/include/alibabacloud/ccc/model/GetJobDataUploadParamsResult.h
  55. 51 0
      ccc/include/alibabacloud/ccc/model/GetJobGroupRequest.h
  56. 109 0
      ccc/include/alibabacloud/ccc/model/GetJobGroupResult.h
  57. 63 0
      ccc/include/alibabacloud/ccc/model/GetJobListRequest.h
  58. 109 0
      ccc/include/alibabacloud/ccc/model/GetJobListResult.h
  59. 51 0
      ccc/include/alibabacloud/ccc/model/GetJobRequest.h
  60. 137 0
      ccc/include/alibabacloud/ccc/model/GetJobResult.h
  61. 51 0
      ccc/include/alibabacloud/ccc/model/GetJobStatusByCallIdRequest.h
  62. 142 0
      ccc/include/alibabacloud/ccc/model/GetJobStatusByCallIdResult.h
  63. 51 0
      ccc/include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsRequest.h
  64. 63 0
      ccc/include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsResult.h
  65. 54 0
      ccc/include/alibabacloud/ccc/model/GetNumberRegionInfoRequest.h
  66. 63 0
      ccc/include/alibabacloud/ccc/model/GetNumberRegionInfoResult.h
  67. 51 0
      ccc/include/alibabacloud/ccc/model/GetScenarioRequest.h
  68. 113 0
      ccc/include/alibabacloud/ccc/model/GetScenarioResult.h
  69. 15 15
      ccc/include/alibabacloud/ccc/model/GetServiceExtensionsResult.h
  70. 54 0
      ccc/include/alibabacloud/ccc/model/GetSurveyRequest.h
  71. 84 0
      ccc/include/alibabacloud/ccc/model/GetSurveyResult.h
  72. 51 0
      ccc/include/alibabacloud/ccc/model/GetTaskListRequest.h
  73. 100 0
      ccc/include/alibabacloud/ccc/model/GetTaskListResult.h
  74. 47 47
      ccc/include/alibabacloud/ccc/model/GetUserResult.h
  75. 54 0
      ccc/include/alibabacloud/ccc/model/LaunchAppraiseRequest.h
  76. 57 0
      ccc/include/alibabacloud/ccc/model/LaunchAppraiseResult.h
  77. 60 0
      ccc/include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsRequest.h
  78. 79 0
      ccc/include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsResult.h
  79. 6 3
      ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
  80. 63 63
      ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h
  81. 54 0
      ccc/include/alibabacloud/ccc/model/ListConfigRequest.h
  82. 64 0
      ccc/include/alibabacloud/ccc/model/ListConfigResult.h
  83. 43 43
      ccc/include/alibabacloud/ccc/model/ListContactFlowsResult.h
  84. 60 0
      ccc/include/alibabacloud/ccc/model/ListJobGroupsRequest.h
  85. 116 0
      ccc/include/alibabacloud/ccc/model/ListJobGroupsResult.h
  86. 75 0
      ccc/include/alibabacloud/ccc/model/ListJobStatusRequest.h
  87. 136 0
      ccc/include/alibabacloud/ccc/model/ListJobStatusResult.h
  88. 63 0
      ccc/include/alibabacloud/ccc/model/ListJobsByGroupRequest.h
  89. 109 0
      ccc/include/alibabacloud/ccc/model/ListJobsByGroupResult.h
  90. 33 31
      ccc/include/alibabacloud/ccc/model/ListPhoneNumbersResult.h
  91. 72 0
      ccc/include/alibabacloud/ccc/model/ListPredictiveJobStatusRequest.h
  92. 136 0
      ccc/include/alibabacloud/ccc/model/ListPredictiveJobStatusResult.h
  93. 54 0
      ccc/include/alibabacloud/ccc/model/ListPrivilegesOfUserRequest.h
  94. 65 0
      ccc/include/alibabacloud/ccc/model/ListPrivilegesOfUserResult.h
  95. 51 0
      ccc/include/alibabacloud/ccc/model/ListRealTimeAgentRequest.h
  96. 82 0
      ccc/include/alibabacloud/ccc/model/ListRealTimeAgentResult.h
  97. 26 26
      ccc/include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h
  98. 3 3
      ccc/include/alibabacloud/ccc/model/ListRecordingsRequest.h
  99. 33 33
      ccc/include/alibabacloud/ccc/model/ListRecordingsResult.h
  100. 17 17
      ccc/include/alibabacloud/ccc/model/ListRolesResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2018-08-01 Version: 1.20.5
+1, Add new API GetConversationDetailByContactId
+
 2018-08-01 Version: 1.20.4
 2018-08-01 Version: 1.20.4
 1, Add api: MoPenQueryCanvas, MoPenDoRecognize, MoPenSendMqttMessage, MoPenFindGroup
 1, Add api: MoPenQueryCanvas, MoPenDoRecognize, MoPenSendMqttMessage, MoPenFindGroup
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.20.4
+1.20.5

+ 276 - 44
ccc/CMakeLists.txt

@@ -21,89 +21,321 @@ set(ccc_public_header
 	include/alibabacloud/ccc/CCCExport.h )
 	include/alibabacloud/ccc/CCCExport.h )
 
 
 set(ccc_public_header_model 
 set(ccc_public_header_model 
-	include/alibabacloud/ccc/model/ListRecordingsByContactIdRequest.h
-	include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h
-	include/alibabacloud/ccc/model/ListUsersOfSkillGroupRequest.h
-	include/alibabacloud/ccc/model/ListUsersOfSkillGroupResult.h
-	include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
-	include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
-	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
-	include/alibabacloud/ccc/model/ModifyPhoneNumberResult.h
+	include/alibabacloud/ccc/model/GetJobListRequest.h
+	include/alibabacloud/ccc/model/GetJobListResult.h
 	include/alibabacloud/ccc/model/ListUsersRequest.h
 	include/alibabacloud/ccc/model/ListUsersRequest.h
 	include/alibabacloud/ccc/model/ListUsersResult.h
 	include/alibabacloud/ccc/model/ListUsersResult.h
-	include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
-	include/alibabacloud/ccc/model/ListSkillGroupsResult.h
 	include/alibabacloud/ccc/model/ListSkillGroupsOfUserRequest.h
 	include/alibabacloud/ccc/model/ListSkillGroupsOfUserRequest.h
 	include/alibabacloud/ccc/model/ListSkillGroupsOfUserResult.h
 	include/alibabacloud/ccc/model/ListSkillGroupsOfUserResult.h
-	include/alibabacloud/ccc/model/RemovePhoneNumberRequest.h
-	include/alibabacloud/ccc/model/RemovePhoneNumberResult.h
+	include/alibabacloud/ccc/model/TwoPartiesCallRequest.h
+	include/alibabacloud/ccc/model/TwoPartiesCallResult.h
+	include/alibabacloud/ccc/model/DeleteSurveyRequest.h
+	include/alibabacloud/ccc/model/DeleteSurveyResult.h
+	include/alibabacloud/ccc/model/ListPhoneNumbersRequest.h
+	include/alibabacloud/ccc/model/ListPhoneNumbersResult.h
+	include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h
+	include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h
+	include/alibabacloud/ccc/model/DialogueRequest.h
+	include/alibabacloud/ccc/model/DialogueResult.h
+	include/alibabacloud/ccc/model/RefreshTokenRequest.h
+	include/alibabacloud/ccc/model/RefreshTokenResult.h
+	include/alibabacloud/ccc/model/CreateBatchJobsRequest.h
+	include/alibabacloud/ccc/model/CreateBatchJobsResult.h
+	include/alibabacloud/ccc/model/RequestLoginInfoRequest.h
+	include/alibabacloud/ccc/model/RequestLoginInfoResult.h
+	include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsRequest.h
+	include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsResult.h
+	include/alibabacloud/ccc/model/RemoveUsersRequest.h
+	include/alibabacloud/ccc/model/RemoveUsersResult.h
+	include/alibabacloud/ccc/model/CancelPredictiveJobsRequest.h
+	include/alibabacloud/ccc/model/CancelPredictiveJobsResult.h
+	include/alibabacloud/ccc/model/StartBack2BackCallRequest.h
+	include/alibabacloud/ccc/model/StartBack2BackCallResult.h
+	include/alibabacloud/ccc/model/PublishSurveyRequest.h
+	include/alibabacloud/ccc/model/PublishSurveyResult.h
+	include/alibabacloud/ccc/model/GetUserRequest.h
+	include/alibabacloud/ccc/model/GetUserResult.h
+	include/alibabacloud/ccc/model/GetConversationListRequest.h
+	include/alibabacloud/ccc/model/GetConversationListResult.h
+	include/alibabacloud/ccc/model/ListUsersOfSkillGroupRequest.h
+	include/alibabacloud/ccc/model/ListUsersOfSkillGroupResult.h
+	include/alibabacloud/ccc/model/ListJobsByGroupRequest.h
+	include/alibabacloud/ccc/model/ListJobsByGroupResult.h
+	include/alibabacloud/ccc/model/ListPredictiveJobStatusRequest.h
+	include/alibabacloud/ccc/model/ListPredictiveJobStatusResult.h
+	include/alibabacloud/ccc/model/ListJobGroupsRequest.h
+	include/alibabacloud/ccc/model/ListJobGroupsResult.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h
 	include/alibabacloud/ccc/model/AddPhoneNumberRequest.h
 	include/alibabacloud/ccc/model/AddPhoneNumberRequest.h
 	include/alibabacloud/ccc/model/AddPhoneNumberResult.h
 	include/alibabacloud/ccc/model/AddPhoneNumberResult.h
 	include/alibabacloud/ccc/model/ListRecordingsRequest.h
 	include/alibabacloud/ccc/model/ListRecordingsRequest.h
 	include/alibabacloud/ccc/model/ListRecordingsResult.h
 	include/alibabacloud/ccc/model/ListRecordingsResult.h
+	include/alibabacloud/ccc/model/EncryptRequest.h
+	include/alibabacloud/ccc/model/EncryptResult.h
+	include/alibabacloud/ccc/model/SubmitBatchJobsRequest.h
+	include/alibabacloud/ccc/model/SubmitBatchJobsResult.h
+	include/alibabacloud/ccc/model/ListSurveysRequest.h
+	include/alibabacloud/ccc/model/ListSurveysResult.h
+	include/alibabacloud/ccc/model/GetJobDataUploadParamsRequest.h
+	include/alibabacloud/ccc/model/GetJobDataUploadParamsResult.h
+	include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsRequest.h
+	include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsResult.h
+	include/alibabacloud/ccc/model/SuspendJobsRequest.h
+	include/alibabacloud/ccc/model/SuspendJobsResult.h
+	include/alibabacloud/ccc/model/GetJobGroupRequest.h
+	include/alibabacloud/ccc/model/GetJobGroupResult.h
+	include/alibabacloud/ccc/model/GetJobStatusByCallIdRequest.h
+	include/alibabacloud/ccc/model/GetJobStatusByCallIdResult.h
+	include/alibabacloud/ccc/model/ListUnreachableContactsRequest.h
+	include/alibabacloud/ccc/model/ListUnreachableContactsResult.h
+	include/alibabacloud/ccc/model/ModifySkillGroupRequest.h
+	include/alibabacloud/ccc/model/ModifySkillGroupResult.h
+	include/alibabacloud/ccc/model/GetConversationDetailByContactIdRequest.h
+	include/alibabacloud/ccc/model/GetConversationDetailByContactIdResult.h
+	include/alibabacloud/ccc/model/ListRecordingsByContactIdRequest.h
+	include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h
+	include/alibabacloud/ccc/model/LaunchAppraiseRequest.h
+	include/alibabacloud/ccc/model/LaunchAppraiseResult.h
+	include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
+	include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
+	include/alibabacloud/ccc/model/ModifyUserRequest.h
+	include/alibabacloud/ccc/model/ModifyUserResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupsResult.h
+	include/alibabacloud/ccc/model/CreateScenarioRequest.h
+	include/alibabacloud/ccc/model/CreateScenarioResult.h
+	include/alibabacloud/ccc/model/RemovePhoneNumberRequest.h
+	include/alibabacloud/ccc/model/RemovePhoneNumberResult.h
+	include/alibabacloud/ccc/model/PickLocalNumberRequest.h
+	include/alibabacloud/ccc/model/PickLocalNumberResult.h
+	include/alibabacloud/ccc/model/GetJobRequest.h
+	include/alibabacloud/ccc/model/GetJobResult.h
+	include/alibabacloud/ccc/model/StartJobRequest.h
+	include/alibabacloud/ccc/model/StartJobResult.h
+	include/alibabacloud/ccc/model/CancelJobsRequest.h
+	include/alibabacloud/ccc/model/CancelJobsResult.h
 	include/alibabacloud/ccc/model/GetConfigRequest.h
 	include/alibabacloud/ccc/model/GetConfigRequest.h
 	include/alibabacloud/ccc/model/GetConfigResult.h
 	include/alibabacloud/ccc/model/GetConfigResult.h
 	include/alibabacloud/ccc/model/DownloadRecordingRequest.h
 	include/alibabacloud/ccc/model/DownloadRecordingRequest.h
 	include/alibabacloud/ccc/model/DownloadRecordingResult.h
 	include/alibabacloud/ccc/model/DownloadRecordingResult.h
-	include/alibabacloud/ccc/model/ListPhoneNumbersRequest.h
-	include/alibabacloud/ccc/model/ListPhoneNumbersResult.h
-	include/alibabacloud/ccc/model/RefreshTokenRequest.h
-	include/alibabacloud/ccc/model/RefreshTokenResult.h
-	include/alibabacloud/ccc/model/RequestLoginInfoRequest.h
-	include/alibabacloud/ccc/model/RequestLoginInfoResult.h
+	include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h
+	include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h
+	include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h
+	include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h
+	include/alibabacloud/ccc/model/CreateJobGroupRequest.h
+	include/alibabacloud/ccc/model/CreateJobGroupResult.h
+	include/alibabacloud/ccc/model/GetTaskListRequest.h
+	include/alibabacloud/ccc/model/GetTaskListResult.h
+	include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h
+	include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h
+	include/alibabacloud/ccc/model/ListScenarioTemplatesRequest.h
+	include/alibabacloud/ccc/model/ListScenarioTemplatesResult.h
+	include/alibabacloud/ccc/model/ResumeJobsRequest.h
+	include/alibabacloud/ccc/model/ResumeJobsResult.h
+	include/alibabacloud/ccc/model/AssignUsersRequest.h
+	include/alibabacloud/ccc/model/AssignUsersResult.h
+	include/alibabacloud/ccc/model/GetSurveyRequest.h
+	include/alibabacloud/ccc/model/GetSurveyResult.h
+	include/alibabacloud/ccc/model/ListRolesRequest.h
+	include/alibabacloud/ccc/model/ListRolesResult.h
+	include/alibabacloud/ccc/model/ListConfigRequest.h
+	include/alibabacloud/ccc/model/ListConfigResult.h
+	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
+	include/alibabacloud/ccc/model/ModifyPhoneNumberResult.h
+	include/alibabacloud/ccc/model/ListScenariosRequest.h
+	include/alibabacloud/ccc/model/ListScenariosResult.h
+	include/alibabacloud/ccc/model/ListRealTimeAgentRequest.h
+	include/alibabacloud/ccc/model/ListRealTimeAgentResult.h
+	include/alibabacloud/ccc/model/AssignJobsRequest.h
+	include/alibabacloud/ccc/model/AssignJobsResult.h
+	include/alibabacloud/ccc/model/CreateUserRequest.h
+	include/alibabacloud/ccc/model/CreateUserResult.h
+	include/alibabacloud/ccc/model/ListPrivilegesOfUserRequest.h
+	include/alibabacloud/ccc/model/ListPrivilegesOfUserResult.h
+	include/alibabacloud/ccc/model/GetNumberRegionInfoRequest.h
+	include/alibabacloud/ccc/model/GetNumberRegionInfoResult.h
+	include/alibabacloud/ccc/model/GetScenarioRequest.h
+	include/alibabacloud/ccc/model/GetScenarioResult.h
+	include/alibabacloud/ccc/model/CreatePredictiveJobsRequest.h
+	include/alibabacloud/ccc/model/CreatePredictiveJobsResult.h
+	include/alibabacloud/ccc/model/GetAgentDataRequest.h
+	include/alibabacloud/ccc/model/GetAgentDataResult.h
+	include/alibabacloud/ccc/model/CreateSurveyRequest.h
+	include/alibabacloud/ccc/model/CreateSurveyResult.h
+	include/alibabacloud/ccc/model/ListJobStatusRequest.h
+	include/alibabacloud/ccc/model/ListJobStatusResult.h
+	include/alibabacloud/ccc/model/ModifySurveyRequest.h
+	include/alibabacloud/ccc/model/ModifySurveyResult.h
+	include/alibabacloud/ccc/model/ModifyScenarioRequest.h
+	include/alibabacloud/ccc/model/ModifyScenarioResult.h
+	include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
+	include/alibabacloud/ccc/model/CreateSkillGroupResult.h
 	include/alibabacloud/ccc/model/GetServiceExtensionsRequest.h
 	include/alibabacloud/ccc/model/GetServiceExtensionsRequest.h
 	include/alibabacloud/ccc/model/GetServiceExtensionsResult.h
 	include/alibabacloud/ccc/model/GetServiceExtensionsResult.h
 	include/alibabacloud/ccc/model/ListContactFlowsRequest.h
 	include/alibabacloud/ccc/model/ListContactFlowsRequest.h
 	include/alibabacloud/ccc/model/ListContactFlowsResult.h
 	include/alibabacloud/ccc/model/ListContactFlowsResult.h
-	include/alibabacloud/ccc/model/ListRolesRequest.h
-	include/alibabacloud/ccc/model/ListRolesResult.h
-	include/alibabacloud/ccc/model/GetUserRequest.h
-	include/alibabacloud/ccc/model/GetUserResult.h )
+	include/alibabacloud/ccc/model/DeleteJobGroupRequest.h
+	include/alibabacloud/ccc/model/DeleteJobGroupResult.h )
 
 
 set(ccc_src 
 set(ccc_src 
 	src/CCCClient.cc
 	src/CCCClient.cc
-	src/model/ListRecordingsByContactIdRequest.cc
-	src/model/ListRecordingsByContactIdResult.cc
-	src/model/ListUsersOfSkillGroupRequest.cc
-	src/model/ListUsersOfSkillGroupResult.cc
-	src/model/DeleteSkillGroupRequest.cc
-	src/model/DeleteSkillGroupResult.cc
-	src/model/ModifyPhoneNumberRequest.cc
-	src/model/ModifyPhoneNumberResult.cc
+	src/model/GetJobListRequest.cc
+	src/model/GetJobListResult.cc
 	src/model/ListUsersRequest.cc
 	src/model/ListUsersRequest.cc
 	src/model/ListUsersResult.cc
 	src/model/ListUsersResult.cc
-	src/model/ListSkillGroupsRequest.cc
-	src/model/ListSkillGroupsResult.cc
 	src/model/ListSkillGroupsOfUserRequest.cc
 	src/model/ListSkillGroupsOfUserRequest.cc
 	src/model/ListSkillGroupsOfUserResult.cc
 	src/model/ListSkillGroupsOfUserResult.cc
-	src/model/RemovePhoneNumberRequest.cc
-	src/model/RemovePhoneNumberResult.cc
+	src/model/TwoPartiesCallRequest.cc
+	src/model/TwoPartiesCallResult.cc
+	src/model/DeleteSurveyRequest.cc
+	src/model/DeleteSurveyResult.cc
+	src/model/ListPhoneNumbersRequest.cc
+	src/model/ListPhoneNumbersResult.cc
+	src/model/DownloadUnreachableContactsRequest.cc
+	src/model/DownloadUnreachableContactsResult.cc
+	src/model/DialogueRequest.cc
+	src/model/DialogueResult.cc
+	src/model/RefreshTokenRequest.cc
+	src/model/RefreshTokenResult.cc
+	src/model/CreateBatchJobsRequest.cc
+	src/model/CreateBatchJobsResult.cc
+	src/model/RequestLoginInfoRequest.cc
+	src/model/RequestLoginInfoResult.cc
+	src/model/GetJobTemplateDownloadParamsRequest.cc
+	src/model/GetJobTemplateDownloadParamsResult.cc
+	src/model/RemoveUsersRequest.cc
+	src/model/RemoveUsersResult.cc
+	src/model/CancelPredictiveJobsRequest.cc
+	src/model/CancelPredictiveJobsResult.cc
+	src/model/StartBack2BackCallRequest.cc
+	src/model/StartBack2BackCallResult.cc
+	src/model/PublishSurveyRequest.cc
+	src/model/PublishSurveyResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/GetConversationListRequest.cc
+	src/model/GetConversationListResult.cc
+	src/model/ListUsersOfSkillGroupRequest.cc
+	src/model/ListUsersOfSkillGroupResult.cc
+	src/model/ListJobsByGroupRequest.cc
+	src/model/ListJobsByGroupResult.cc
+	src/model/ListPredictiveJobStatusRequest.cc
+	src/model/ListPredictiveJobStatusResult.cc
+	src/model/ListJobGroupsRequest.cc
+	src/model/ListJobGroupsResult.cc
 	src/model/ListCallDetailRecordsRequest.cc
 	src/model/ListCallDetailRecordsRequest.cc
 	src/model/ListCallDetailRecordsResult.cc
 	src/model/ListCallDetailRecordsResult.cc
 	src/model/AddPhoneNumberRequest.cc
 	src/model/AddPhoneNumberRequest.cc
 	src/model/AddPhoneNumberResult.cc
 	src/model/AddPhoneNumberResult.cc
 	src/model/ListRecordingsRequest.cc
 	src/model/ListRecordingsRequest.cc
 	src/model/ListRecordingsResult.cc
 	src/model/ListRecordingsResult.cc
+	src/model/EncryptRequest.cc
+	src/model/EncryptResult.cc
+	src/model/SubmitBatchJobsRequest.cc
+	src/model/SubmitBatchJobsResult.cc
+	src/model/ListSurveysRequest.cc
+	src/model/ListSurveysResult.cc
+	src/model/GetJobDataUploadParamsRequest.cc
+	src/model/GetJobDataUploadParamsResult.cc
+	src/model/ListBasicStatisticsReportSubItemsRequest.cc
+	src/model/ListBasicStatisticsReportSubItemsResult.cc
+	src/model/SuspendJobsRequest.cc
+	src/model/SuspendJobsResult.cc
+	src/model/GetJobGroupRequest.cc
+	src/model/GetJobGroupResult.cc
+	src/model/GetJobStatusByCallIdRequest.cc
+	src/model/GetJobStatusByCallIdResult.cc
+	src/model/ListUnreachableContactsRequest.cc
+	src/model/ListUnreachableContactsResult.cc
+	src/model/ModifySkillGroupRequest.cc
+	src/model/ModifySkillGroupResult.cc
+	src/model/GetConversationDetailByContactIdRequest.cc
+	src/model/GetConversationDetailByContactIdResult.cc
+	src/model/ListRecordingsByContactIdRequest.cc
+	src/model/ListRecordingsByContactIdResult.cc
+	src/model/LaunchAppraiseRequest.cc
+	src/model/LaunchAppraiseResult.cc
+	src/model/DeleteSkillGroupRequest.cc
+	src/model/DeleteSkillGroupResult.cc
+	src/model/ModifyUserRequest.cc
+	src/model/ModifyUserResult.cc
+	src/model/ListSkillGroupsRequest.cc
+	src/model/ListSkillGroupsResult.cc
+	src/model/CreateScenarioRequest.cc
+	src/model/CreateScenarioResult.cc
+	src/model/RemovePhoneNumberRequest.cc
+	src/model/RemovePhoneNumberResult.cc
+	src/model/PickLocalNumberRequest.cc
+	src/model/PickLocalNumberResult.cc
+	src/model/GetJobRequest.cc
+	src/model/GetJobResult.cc
+	src/model/StartJobRequest.cc
+	src/model/StartJobResult.cc
+	src/model/CancelJobsRequest.cc
+	src/model/CancelJobsResult.cc
 	src/model/GetConfigRequest.cc
 	src/model/GetConfigRequest.cc
 	src/model/GetConfigResult.cc
 	src/model/GetConfigResult.cc
 	src/model/DownloadRecordingRequest.cc
 	src/model/DownloadRecordingRequest.cc
 	src/model/DownloadRecordingResult.cc
 	src/model/DownloadRecordingResult.cc
-	src/model/ListPhoneNumbersRequest.cc
-	src/model/ListPhoneNumbersResult.cc
-	src/model/RefreshTokenRequest.cc
-	src/model/RefreshTokenResult.cc
-	src/model/RequestLoginInfoRequest.cc
-	src/model/RequestLoginInfoResult.cc
+	src/model/GenerateAgentStatisticReportRequest.cc
+	src/model/GenerateAgentStatisticReportResult.cc
+	src/model/CreateScenarioFromTemplateRequest.cc
+	src/model/CreateScenarioFromTemplateResult.cc
+	src/model/CreateJobGroupRequest.cc
+	src/model/CreateJobGroupResult.cc
+	src/model/GetTaskListRequest.cc
+	src/model/GetTaskListResult.cc
+	src/model/DownloadOriginalStatisticsReportRequest.cc
+	src/model/DownloadOriginalStatisticsReportResult.cc
+	src/model/ListScenarioTemplatesRequest.cc
+	src/model/ListScenarioTemplatesResult.cc
+	src/model/ResumeJobsRequest.cc
+	src/model/ResumeJobsResult.cc
+	src/model/AssignUsersRequest.cc
+	src/model/AssignUsersResult.cc
+	src/model/GetSurveyRequest.cc
+	src/model/GetSurveyResult.cc
+	src/model/ListRolesRequest.cc
+	src/model/ListRolesResult.cc
+	src/model/ListConfigRequest.cc
+	src/model/ListConfigResult.cc
+	src/model/ModifyPhoneNumberRequest.cc
+	src/model/ModifyPhoneNumberResult.cc
+	src/model/ListScenariosRequest.cc
+	src/model/ListScenariosResult.cc
+	src/model/ListRealTimeAgentRequest.cc
+	src/model/ListRealTimeAgentResult.cc
+	src/model/AssignJobsRequest.cc
+	src/model/AssignJobsResult.cc
+	src/model/CreateUserRequest.cc
+	src/model/CreateUserResult.cc
+	src/model/ListPrivilegesOfUserRequest.cc
+	src/model/ListPrivilegesOfUserResult.cc
+	src/model/GetNumberRegionInfoRequest.cc
+	src/model/GetNumberRegionInfoResult.cc
+	src/model/GetScenarioRequest.cc
+	src/model/GetScenarioResult.cc
+	src/model/CreatePredictiveJobsRequest.cc
+	src/model/CreatePredictiveJobsResult.cc
+	src/model/GetAgentDataRequest.cc
+	src/model/GetAgentDataResult.cc
+	src/model/CreateSurveyRequest.cc
+	src/model/CreateSurveyResult.cc
+	src/model/ListJobStatusRequest.cc
+	src/model/ListJobStatusResult.cc
+	src/model/ModifySurveyRequest.cc
+	src/model/ModifySurveyResult.cc
+	src/model/ModifyScenarioRequest.cc
+	src/model/ModifyScenarioResult.cc
+	src/model/CreateSkillGroupRequest.cc
+	src/model/CreateSkillGroupResult.cc
 	src/model/GetServiceExtensionsRequest.cc
 	src/model/GetServiceExtensionsRequest.cc
 	src/model/GetServiceExtensionsResult.cc
 	src/model/GetServiceExtensionsResult.cc
 	src/model/ListContactFlowsRequest.cc
 	src/model/ListContactFlowsRequest.cc
 	src/model/ListContactFlowsResult.cc
 	src/model/ListContactFlowsResult.cc
-	src/model/ListRolesRequest.cc
-	src/model/ListRolesResult.cc
-	src/model/GetUserRequest.cc
-	src/model/GetUserResult.cc )
+	src/model/DeleteJobGroupRequest.cc
+	src/model/DeleteJobGroupResult.cc )
 
 
 add_library(ccc ${LIB_TYPE}
 add_library(ccc ${LIB_TYPE}
 	${ccc_public_header}
 	${ccc_public_header}

+ 597 - 133
ccc/include/alibabacloud/ccc/CCCClient.h

@@ -22,46 +22,162 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "CCCExport.h"
 #include "CCCExport.h"
-#include "model/ListRecordingsByContactIdRequest.h"
-#include "model/ListRecordingsByContactIdResult.h"
-#include "model/ListUsersOfSkillGroupRequest.h"
-#include "model/ListUsersOfSkillGroupResult.h"
-#include "model/DeleteSkillGroupRequest.h"
-#include "model/DeleteSkillGroupResult.h"
-#include "model/ModifyPhoneNumberRequest.h"
-#include "model/ModifyPhoneNumberResult.h"
+#include "model/GetJobListRequest.h"
+#include "model/GetJobListResult.h"
 #include "model/ListUsersRequest.h"
 #include "model/ListUsersRequest.h"
 #include "model/ListUsersResult.h"
 #include "model/ListUsersResult.h"
-#include "model/ListSkillGroupsRequest.h"
-#include "model/ListSkillGroupsResult.h"
 #include "model/ListSkillGroupsOfUserRequest.h"
 #include "model/ListSkillGroupsOfUserRequest.h"
 #include "model/ListSkillGroupsOfUserResult.h"
 #include "model/ListSkillGroupsOfUserResult.h"
-#include "model/RemovePhoneNumberRequest.h"
-#include "model/RemovePhoneNumberResult.h"
+#include "model/TwoPartiesCallRequest.h"
+#include "model/TwoPartiesCallResult.h"
+#include "model/DeleteSurveyRequest.h"
+#include "model/DeleteSurveyResult.h"
+#include "model/ListPhoneNumbersRequest.h"
+#include "model/ListPhoneNumbersResult.h"
+#include "model/DownloadUnreachableContactsRequest.h"
+#include "model/DownloadUnreachableContactsResult.h"
+#include "model/DialogueRequest.h"
+#include "model/DialogueResult.h"
+#include "model/RefreshTokenRequest.h"
+#include "model/RefreshTokenResult.h"
+#include "model/CreateBatchJobsRequest.h"
+#include "model/CreateBatchJobsResult.h"
+#include "model/RequestLoginInfoRequest.h"
+#include "model/RequestLoginInfoResult.h"
+#include "model/GetJobTemplateDownloadParamsRequest.h"
+#include "model/GetJobTemplateDownloadParamsResult.h"
+#include "model/RemoveUsersRequest.h"
+#include "model/RemoveUsersResult.h"
+#include "model/CancelPredictiveJobsRequest.h"
+#include "model/CancelPredictiveJobsResult.h"
+#include "model/StartBack2BackCallRequest.h"
+#include "model/StartBack2BackCallResult.h"
+#include "model/PublishSurveyRequest.h"
+#include "model/PublishSurveyResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/GetConversationListRequest.h"
+#include "model/GetConversationListResult.h"
+#include "model/ListUsersOfSkillGroupRequest.h"
+#include "model/ListUsersOfSkillGroupResult.h"
+#include "model/ListJobsByGroupRequest.h"
+#include "model/ListJobsByGroupResult.h"
+#include "model/ListPredictiveJobStatusRequest.h"
+#include "model/ListPredictiveJobStatusResult.h"
+#include "model/ListJobGroupsRequest.h"
+#include "model/ListJobGroupsResult.h"
 #include "model/ListCallDetailRecordsRequest.h"
 #include "model/ListCallDetailRecordsRequest.h"
 #include "model/ListCallDetailRecordsResult.h"
 #include "model/ListCallDetailRecordsResult.h"
 #include "model/AddPhoneNumberRequest.h"
 #include "model/AddPhoneNumberRequest.h"
 #include "model/AddPhoneNumberResult.h"
 #include "model/AddPhoneNumberResult.h"
 #include "model/ListRecordingsRequest.h"
 #include "model/ListRecordingsRequest.h"
 #include "model/ListRecordingsResult.h"
 #include "model/ListRecordingsResult.h"
+#include "model/EncryptRequest.h"
+#include "model/EncryptResult.h"
+#include "model/SubmitBatchJobsRequest.h"
+#include "model/SubmitBatchJobsResult.h"
+#include "model/ListSurveysRequest.h"
+#include "model/ListSurveysResult.h"
+#include "model/GetJobDataUploadParamsRequest.h"
+#include "model/GetJobDataUploadParamsResult.h"
+#include "model/ListBasicStatisticsReportSubItemsRequest.h"
+#include "model/ListBasicStatisticsReportSubItemsResult.h"
+#include "model/SuspendJobsRequest.h"
+#include "model/SuspendJobsResult.h"
+#include "model/GetJobGroupRequest.h"
+#include "model/GetJobGroupResult.h"
+#include "model/GetJobStatusByCallIdRequest.h"
+#include "model/GetJobStatusByCallIdResult.h"
+#include "model/ListUnreachableContactsRequest.h"
+#include "model/ListUnreachableContactsResult.h"
+#include "model/ModifySkillGroupRequest.h"
+#include "model/ModifySkillGroupResult.h"
+#include "model/GetConversationDetailByContactIdRequest.h"
+#include "model/GetConversationDetailByContactIdResult.h"
+#include "model/ListRecordingsByContactIdRequest.h"
+#include "model/ListRecordingsByContactIdResult.h"
+#include "model/LaunchAppraiseRequest.h"
+#include "model/LaunchAppraiseResult.h"
+#include "model/DeleteSkillGroupRequest.h"
+#include "model/DeleteSkillGroupResult.h"
+#include "model/ModifyUserRequest.h"
+#include "model/ModifyUserResult.h"
+#include "model/ListSkillGroupsRequest.h"
+#include "model/ListSkillGroupsResult.h"
+#include "model/CreateScenarioRequest.h"
+#include "model/CreateScenarioResult.h"
+#include "model/RemovePhoneNumberRequest.h"
+#include "model/RemovePhoneNumberResult.h"
+#include "model/PickLocalNumberRequest.h"
+#include "model/PickLocalNumberResult.h"
+#include "model/GetJobRequest.h"
+#include "model/GetJobResult.h"
+#include "model/StartJobRequest.h"
+#include "model/StartJobResult.h"
+#include "model/CancelJobsRequest.h"
+#include "model/CancelJobsResult.h"
 #include "model/GetConfigRequest.h"
 #include "model/GetConfigRequest.h"
 #include "model/GetConfigResult.h"
 #include "model/GetConfigResult.h"
 #include "model/DownloadRecordingRequest.h"
 #include "model/DownloadRecordingRequest.h"
 #include "model/DownloadRecordingResult.h"
 #include "model/DownloadRecordingResult.h"
-#include "model/ListPhoneNumbersRequest.h"
-#include "model/ListPhoneNumbersResult.h"
-#include "model/RefreshTokenRequest.h"
-#include "model/RefreshTokenResult.h"
-#include "model/RequestLoginInfoRequest.h"
-#include "model/RequestLoginInfoResult.h"
+#include "model/GenerateAgentStatisticReportRequest.h"
+#include "model/GenerateAgentStatisticReportResult.h"
+#include "model/CreateScenarioFromTemplateRequest.h"
+#include "model/CreateScenarioFromTemplateResult.h"
+#include "model/CreateJobGroupRequest.h"
+#include "model/CreateJobGroupResult.h"
+#include "model/GetTaskListRequest.h"
+#include "model/GetTaskListResult.h"
+#include "model/DownloadOriginalStatisticsReportRequest.h"
+#include "model/DownloadOriginalStatisticsReportResult.h"
+#include "model/ListScenarioTemplatesRequest.h"
+#include "model/ListScenarioTemplatesResult.h"
+#include "model/ResumeJobsRequest.h"
+#include "model/ResumeJobsResult.h"
+#include "model/AssignUsersRequest.h"
+#include "model/AssignUsersResult.h"
+#include "model/GetSurveyRequest.h"
+#include "model/GetSurveyResult.h"
+#include "model/ListRolesRequest.h"
+#include "model/ListRolesResult.h"
+#include "model/ListConfigRequest.h"
+#include "model/ListConfigResult.h"
+#include "model/ModifyPhoneNumberRequest.h"
+#include "model/ModifyPhoneNumberResult.h"
+#include "model/ListScenariosRequest.h"
+#include "model/ListScenariosResult.h"
+#include "model/ListRealTimeAgentRequest.h"
+#include "model/ListRealTimeAgentResult.h"
+#include "model/AssignJobsRequest.h"
+#include "model/AssignJobsResult.h"
+#include "model/CreateUserRequest.h"
+#include "model/CreateUserResult.h"
+#include "model/ListPrivilegesOfUserRequest.h"
+#include "model/ListPrivilegesOfUserResult.h"
+#include "model/GetNumberRegionInfoRequest.h"
+#include "model/GetNumberRegionInfoResult.h"
+#include "model/GetScenarioRequest.h"
+#include "model/GetScenarioResult.h"
+#include "model/CreatePredictiveJobsRequest.h"
+#include "model/CreatePredictiveJobsResult.h"
+#include "model/GetAgentDataRequest.h"
+#include "model/GetAgentDataResult.h"
+#include "model/CreateSurveyRequest.h"
+#include "model/CreateSurveyResult.h"
+#include "model/ListJobStatusRequest.h"
+#include "model/ListJobStatusResult.h"
+#include "model/ModifySurveyRequest.h"
+#include "model/ModifySurveyResult.h"
+#include "model/ModifyScenarioRequest.h"
+#include "model/ModifyScenarioResult.h"
+#include "model/CreateSkillGroupRequest.h"
+#include "model/CreateSkillGroupResult.h"
 #include "model/GetServiceExtensionsRequest.h"
 #include "model/GetServiceExtensionsRequest.h"
 #include "model/GetServiceExtensionsResult.h"
 #include "model/GetServiceExtensionsResult.h"
 #include "model/ListContactFlowsRequest.h"
 #include "model/ListContactFlowsRequest.h"
 #include "model/ListContactFlowsResult.h"
 #include "model/ListContactFlowsResult.h"
-#include "model/ListRolesRequest.h"
-#include "model/ListRolesResult.h"
-#include "model/GetUserRequest.h"
-#include "model/GetUserResult.h"
+#include "model/DeleteJobGroupRequest.h"
+#include "model/DeleteJobGroupResult.h"
 
 
 
 
 namespace AlibabaCloud
 namespace AlibabaCloud
@@ -71,131 +187,479 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_CCC_EXPORT CCCClient : public RpcServiceClient
 		class ALIBABACLOUD_CCC_EXPORT CCCClient : public RpcServiceClient
 		{
 		{
 		public:
 		public:
-			typedef Outcome<Error, Model::ListRecordingsByContactIdResult> ListRecordingsByContactIdOutcome;			
-			typedef std::future<ListRecordingsByContactIdOutcome> ListRecordingsByContactIdOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ListRecordingsByContactIdRequest&, const ListRecordingsByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsByContactIdAsyncHandler;
-			typedef Outcome<Error, Model::ListUsersOfSkillGroupResult> ListUsersOfSkillGroupOutcome;			
-			typedef std::future<ListUsersOfSkillGroupOutcome> ListUsersOfSkillGroupOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ListUsersOfSkillGroupRequest&, const ListUsersOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersOfSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;			
-			typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;			
-			typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
-			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;			
-			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;			
+			typedef Outcome<Error, Model::GetJobListResult> GetJobListOutcome;
+			typedef std::future<GetJobListOutcome> GetJobListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobListRequest&, const GetJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobListAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
-			typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;			
-			typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
-			typedef Outcome<Error, Model::ListSkillGroupsOfUserResult> ListSkillGroupsOfUserOutcome;			
-			typedef std::future<ListSkillGroupsOfUserOutcome> ListSkillGroupsOfUserOutcomeCallable;			
+			typedef Outcome<Error, Model::ListSkillGroupsOfUserResult> ListSkillGroupsOfUserOutcome;
+			typedef std::future<ListSkillGroupsOfUserOutcome> ListSkillGroupsOfUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsOfUserRequest&, const ListSkillGroupsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsOfUserAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsOfUserRequest&, const ListSkillGroupsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsOfUserAsyncHandler;
-			typedef Outcome<Error, Model::RemovePhoneNumberResult> RemovePhoneNumberOutcome;			
-			typedef std::future<RemovePhoneNumberOutcome> RemovePhoneNumberOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumberRequest&, const RemovePhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumberAsyncHandler;
-			typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;			
-			typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;			
+			typedef Outcome<Error, Model::TwoPartiesCallResult> TwoPartiesCallOutcome;
+			typedef std::future<TwoPartiesCallOutcome> TwoPartiesCallOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::TwoPartiesCallRequest&, const TwoPartiesCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TwoPartiesCallAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSurveyResult> DeleteSurveyOutcome;
+			typedef std::future<DeleteSurveyOutcome> DeleteSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteSurveyRequest&, const DeleteSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSurveyAsyncHandler;
+			typedef Outcome<Error, Model::ListPhoneNumbersResult> ListPhoneNumbersOutcome;
+			typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersRequest&, const ListPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersAsyncHandler;
+			typedef Outcome<Error, Model::DownloadUnreachableContactsResult> DownloadUnreachableContactsOutcome;
+			typedef std::future<DownloadUnreachableContactsOutcome> DownloadUnreachableContactsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadUnreachableContactsRequest&, const DownloadUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::DialogueResult> DialogueOutcome;
+			typedef std::future<DialogueOutcome> DialogueOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DialogueRequest&, const DialogueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DialogueAsyncHandler;
+			typedef Outcome<Error, Model::RefreshTokenResult> RefreshTokenOutcome;
+			typedef std::future<RefreshTokenOutcome> RefreshTokenOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RefreshTokenRequest&, const RefreshTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshTokenAsyncHandler;
+			typedef Outcome<Error, Model::CreateBatchJobsResult> CreateBatchJobsOutcome;
+			typedef std::future<CreateBatchJobsOutcome> CreateBatchJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateBatchJobsRequest&, const CreateBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::RequestLoginInfoResult> RequestLoginInfoOutcome;
+			typedef std::future<RequestLoginInfoOutcome> RequestLoginInfoOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RequestLoginInfoRequest&, const RequestLoginInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestLoginInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetJobTemplateDownloadParamsResult> GetJobTemplateDownloadParamsOutcome;
+			typedef std::future<GetJobTemplateDownloadParamsOutcome> GetJobTemplateDownloadParamsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobTemplateDownloadParamsRequest&, const GetJobTemplateDownloadParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobTemplateDownloadParamsAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUsersResult> RemoveUsersOutcome;
+			typedef std::future<RemoveUsersOutcome> RemoveUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemoveUsersRequest&, const RemoveUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersAsyncHandler;
+			typedef Outcome<Error, Model::CancelPredictiveJobsResult> CancelPredictiveJobsOutcome;
+			typedef std::future<CancelPredictiveJobsOutcome> CancelPredictiveJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CancelPredictiveJobsRequest&, const CancelPredictiveJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPredictiveJobsAsyncHandler;
+			typedef Outcome<Error, Model::StartBack2BackCallResult> StartBack2BackCallOutcome;
+			typedef std::future<StartBack2BackCallOutcome> StartBack2BackCallOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::StartBack2BackCallRequest&, const StartBack2BackCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartBack2BackCallAsyncHandler;
+			typedef Outcome<Error, Model::PublishSurveyResult> PublishSurveyOutcome;
+			typedef std::future<PublishSurveyOutcome> PublishSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PublishSurveyRequest&, const PublishSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishSurveyAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::GetConversationListResult> GetConversationListOutcome;
+			typedef std::future<GetConversationListOutcome> GetConversationListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetConversationListRequest&, const GetConversationListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConversationListAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersOfSkillGroupResult> ListUsersOfSkillGroupOutcome;
+			typedef std::future<ListUsersOfSkillGroupOutcome> ListUsersOfSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListUsersOfSkillGroupRequest&, const ListUsersOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersOfSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsByGroupResult> ListJobsByGroupOutcome;
+			typedef std::future<ListJobsByGroupOutcome> ListJobsByGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobsByGroupRequest&, const ListJobsByGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsByGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListPredictiveJobStatusResult> ListPredictiveJobStatusOutcome;
+			typedef std::future<ListPredictiveJobStatusOutcome> ListPredictiveJobStatusOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListPredictiveJobStatusRequest&, const ListPredictiveJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPredictiveJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::ListJobGroupsResult> ListJobGroupsOutcome;
+			typedef std::future<ListJobGroupsOutcome> ListJobGroupsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobGroupsRequest&, const ListJobGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
+			typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListCallDetailRecordsRequest&, const ListCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallDetailRecordsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListCallDetailRecordsRequest&, const ListCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallDetailRecordsAsyncHandler;
-			typedef Outcome<Error, Model::AddPhoneNumberResult> AddPhoneNumberOutcome;			
-			typedef std::future<AddPhoneNumberOutcome> AddPhoneNumberOutcomeCallable;			
+			typedef Outcome<Error, Model::AddPhoneNumberResult> AddPhoneNumberOutcome;
+			typedef std::future<AddPhoneNumberOutcome> AddPhoneNumberOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberRequest&, const AddPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberRequest&, const AddPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberAsyncHandler;
-			typedef Outcome<Error, Model::ListRecordingsResult> ListRecordingsOutcome;			
-			typedef std::future<ListRecordingsOutcome> ListRecordingsOutcomeCallable;			
+			typedef Outcome<Error, Model::ListRecordingsResult> ListRecordingsOutcome;
+			typedef std::future<ListRecordingsOutcome> ListRecordingsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListRecordingsRequest&, const ListRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListRecordingsRequest&, const ListRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsAsyncHandler;
-			typedef Outcome<Error, Model::GetConfigResult> GetConfigOutcome;			
-			typedef std::future<GetConfigOutcome> GetConfigOutcomeCallable;			
+			typedef Outcome<Error, Model::EncryptResult> EncryptOutcome;
+			typedef std::future<EncryptOutcome> EncryptOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::EncryptRequest&, const EncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EncryptAsyncHandler;
+			typedef Outcome<Error, Model::SubmitBatchJobsResult> SubmitBatchJobsOutcome;
+			typedef std::future<SubmitBatchJobsOutcome> SubmitBatchJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SubmitBatchJobsRequest&, const SubmitBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveysResult> ListSurveysOutcome;
+			typedef std::future<ListSurveysOutcome> ListSurveysOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSurveysRequest&, const ListSurveysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveysAsyncHandler;
+			typedef Outcome<Error, Model::GetJobDataUploadParamsResult> GetJobDataUploadParamsOutcome;
+			typedef std::future<GetJobDataUploadParamsOutcome> GetJobDataUploadParamsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobDataUploadParamsRequest&, const GetJobDataUploadParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobDataUploadParamsAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicStatisticsReportSubItemsResult> ListBasicStatisticsReportSubItemsOutcome;
+			typedef std::future<ListBasicStatisticsReportSubItemsOutcome> ListBasicStatisticsReportSubItemsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListBasicStatisticsReportSubItemsRequest&, const ListBasicStatisticsReportSubItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicStatisticsReportSubItemsAsyncHandler;
+			typedef Outcome<Error, Model::SuspendJobsResult> SuspendJobsOutcome;
+			typedef std::future<SuspendJobsOutcome> SuspendJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SuspendJobsRequest&, const SuspendJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendJobsAsyncHandler;
+			typedef Outcome<Error, Model::GetJobGroupResult> GetJobGroupOutcome;
+			typedef std::future<GetJobGroupOutcome> GetJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobGroupRequest&, const GetJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetJobStatusByCallIdResult> GetJobStatusByCallIdOutcome;
+			typedef std::future<GetJobStatusByCallIdOutcome> GetJobStatusByCallIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobStatusByCallIdRequest&, const GetJobStatusByCallIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobStatusByCallIdAsyncHandler;
+			typedef Outcome<Error, Model::ListUnreachableContactsResult> ListUnreachableContactsOutcome;
+			typedef std::future<ListUnreachableContactsOutcome> ListUnreachableContactsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListUnreachableContactsRequest&, const ListUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::ModifySkillGroupResult> ModifySkillGroupOutcome;
+			typedef std::future<ModifySkillGroupOutcome> ModifySkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifySkillGroupRequest&, const ModifySkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetConversationDetailByContactIdResult> GetConversationDetailByContactIdOutcome;
+			typedef std::future<GetConversationDetailByContactIdOutcome> GetConversationDetailByContactIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetConversationDetailByContactIdRequest&, const GetConversationDetailByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConversationDetailByContactIdAsyncHandler;
+			typedef Outcome<Error, Model::ListRecordingsByContactIdResult> ListRecordingsByContactIdOutcome;
+			typedef std::future<ListRecordingsByContactIdOutcome> ListRecordingsByContactIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRecordingsByContactIdRequest&, const ListRecordingsByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsByContactIdAsyncHandler;
+			typedef Outcome<Error, Model::LaunchAppraiseResult> LaunchAppraiseOutcome;
+			typedef std::future<LaunchAppraiseOutcome> LaunchAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::LaunchAppraiseRequest&, const LaunchAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchAppraiseAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
+			typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserResult> ModifyUserOutcome;
+			typedef std::future<ModifyUserOutcome> ModifyUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyUserRequest&, const ModifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
+			typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
+			typedef Outcome<Error, Model::CreateScenarioResult> CreateScenarioOutcome;
+			typedef std::future<CreateScenarioOutcome> CreateScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateScenarioRequest&, const CreateScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScenarioAsyncHandler;
+			typedef Outcome<Error, Model::RemovePhoneNumberResult> RemovePhoneNumberOutcome;
+			typedef std::future<RemovePhoneNumberOutcome> RemovePhoneNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumberRequest&, const RemovePhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::PickLocalNumberResult> PickLocalNumberOutcome;
+			typedef std::future<PickLocalNumberOutcome> PickLocalNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PickLocalNumberRequest&, const PickLocalNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PickLocalNumberAsyncHandler;
+			typedef Outcome<Error, Model::GetJobResult> GetJobOutcome;
+			typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobRequest&, const GetJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobAsyncHandler;
+			typedef Outcome<Error, Model::StartJobResult> StartJobOutcome;
+			typedef std::future<StartJobOutcome> StartJobOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::StartJobRequest&, const StartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartJobAsyncHandler;
+			typedef Outcome<Error, Model::CancelJobsResult> CancelJobsOutcome;
+			typedef std::future<CancelJobsOutcome> CancelJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CancelJobsRequest&, const CancelJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelJobsAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigResult> GetConfigOutcome;
+			typedef std::future<GetConfigOutcome> GetConfigOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetConfigRequest&, const GetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetConfigRequest&, const GetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigAsyncHandler;
-			typedef Outcome<Error, Model::DownloadRecordingResult> DownloadRecordingOutcome;			
-			typedef std::future<DownloadRecordingOutcome> DownloadRecordingOutcomeCallable;			
+			typedef Outcome<Error, Model::DownloadRecordingResult> DownloadRecordingOutcome;
+			typedef std::future<DownloadRecordingOutcome> DownloadRecordingOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::DownloadRecordingRequest&, const DownloadRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadRecordingAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::DownloadRecordingRequest&, const DownloadRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadRecordingAsyncHandler;
-			typedef Outcome<Error, Model::ListPhoneNumbersResult> ListPhoneNumbersOutcome;			
-			typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersRequest&, const ListPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersAsyncHandler;
-			typedef Outcome<Error, Model::RefreshTokenResult> RefreshTokenOutcome;			
-			typedef std::future<RefreshTokenOutcome> RefreshTokenOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::RefreshTokenRequest&, const RefreshTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshTokenAsyncHandler;
-			typedef Outcome<Error, Model::RequestLoginInfoResult> RequestLoginInfoOutcome;			
-			typedef std::future<RequestLoginInfoOutcome> RequestLoginInfoOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::RequestLoginInfoRequest&, const RequestLoginInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestLoginInfoAsyncHandler;
-			typedef Outcome<Error, Model::GetServiceExtensionsResult> GetServiceExtensionsOutcome;			
-			typedef std::future<GetServiceExtensionsOutcome> GetServiceExtensionsOutcomeCallable;			
+			typedef Outcome<Error, Model::GenerateAgentStatisticReportResult> GenerateAgentStatisticReportOutcome;
+			typedef std::future<GenerateAgentStatisticReportOutcome> GenerateAgentStatisticReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GenerateAgentStatisticReportRequest&, const GenerateAgentStatisticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAgentStatisticReportAsyncHandler;
+			typedef Outcome<Error, Model::CreateScenarioFromTemplateResult> CreateScenarioFromTemplateOutcome;
+			typedef std::future<CreateScenarioFromTemplateOutcome> CreateScenarioFromTemplateOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateScenarioFromTemplateRequest&, const CreateScenarioFromTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScenarioFromTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobGroupResult> CreateJobGroupOutcome;
+			typedef std::future<CreateJobGroupOutcome> CreateJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateJobGroupRequest&, const CreateJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetTaskListResult> GetTaskListOutcome;
+			typedef std::future<GetTaskListOutcome> GetTaskListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetTaskListRequest&, const GetTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskListAsyncHandler;
+			typedef Outcome<Error, Model::DownloadOriginalStatisticsReportResult> DownloadOriginalStatisticsReportOutcome;
+			typedef std::future<DownloadOriginalStatisticsReportOutcome> DownloadOriginalStatisticsReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadOriginalStatisticsReportRequest&, const DownloadOriginalStatisticsReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadOriginalStatisticsReportAsyncHandler;
+			typedef Outcome<Error, Model::ListScenarioTemplatesResult> ListScenarioTemplatesOutcome;
+			typedef std::future<ListScenarioTemplatesOutcome> ListScenarioTemplatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListScenarioTemplatesRequest&, const ListScenarioTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenarioTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ResumeJobsResult> ResumeJobsOutcome;
+			typedef std::future<ResumeJobsOutcome> ResumeJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ResumeJobsRequest&, const ResumeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeJobsAsyncHandler;
+			typedef Outcome<Error, Model::AssignUsersResult> AssignUsersOutcome;
+			typedef std::future<AssignUsersOutcome> AssignUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AssignUsersRequest&, const AssignUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUsersAsyncHandler;
+			typedef Outcome<Error, Model::GetSurveyResult> GetSurveyOutcome;
+			typedef std::future<GetSurveyOutcome> GetSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetSurveyRequest&, const GetSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSurveyAsyncHandler;
+			typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
+			typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
+			typedef Outcome<Error, Model::ListConfigResult> ListConfigOutcome;
+			typedef std::future<ListConfigOutcome> ListConfigOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListConfigRequest&, const ListConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;
+			typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::ListScenariosResult> ListScenariosOutcome;
+			typedef std::future<ListScenariosOutcome> ListScenariosOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListScenariosRequest&, const ListScenariosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenariosAsyncHandler;
+			typedef Outcome<Error, Model::ListRealTimeAgentResult> ListRealTimeAgentOutcome;
+			typedef std::future<ListRealTimeAgentOutcome> ListRealTimeAgentOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRealTimeAgentRequest&, const ListRealTimeAgentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRealTimeAgentAsyncHandler;
+			typedef Outcome<Error, Model::AssignJobsResult> AssignJobsOutcome;
+			typedef std::future<AssignJobsOutcome> AssignJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AssignJobsRequest&, const AssignJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignJobsAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
+			typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
+			typedef Outcome<Error, Model::ListPrivilegesOfUserResult> ListPrivilegesOfUserOutcome;
+			typedef std::future<ListPrivilegesOfUserOutcome> ListPrivilegesOfUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListPrivilegesOfUserRequest&, const ListPrivilegesOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPrivilegesOfUserAsyncHandler;
+			typedef Outcome<Error, Model::GetNumberRegionInfoResult> GetNumberRegionInfoOutcome;
+			typedef std::future<GetNumberRegionInfoOutcome> GetNumberRegionInfoOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetNumberRegionInfoRequest&, const GetNumberRegionInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberRegionInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetScenarioResult> GetScenarioOutcome;
+			typedef std::future<GetScenarioOutcome> GetScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetScenarioRequest&, const GetScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetScenarioAsyncHandler;
+			typedef Outcome<Error, Model::CreatePredictiveJobsResult> CreatePredictiveJobsOutcome;
+			typedef std::future<CreatePredictiveJobsOutcome> CreatePredictiveJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreatePredictiveJobsRequest&, const CreatePredictiveJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePredictiveJobsAsyncHandler;
+			typedef Outcome<Error, Model::GetAgentDataResult> GetAgentDataOutcome;
+			typedef std::future<GetAgentDataOutcome> GetAgentDataOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetAgentDataRequest&, const GetAgentDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAgentDataAsyncHandler;
+			typedef Outcome<Error, Model::CreateSurveyResult> CreateSurveyOutcome;
+			typedef std::future<CreateSurveyOutcome> CreateSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateSurveyRequest&, const CreateSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSurveyAsyncHandler;
+			typedef Outcome<Error, Model::ListJobStatusResult> ListJobStatusOutcome;
+			typedef std::future<ListJobStatusOutcome> ListJobStatusOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobStatusRequest&, const ListJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifySurveyResult> ModifySurveyOutcome;
+			typedef std::future<ModifySurveyOutcome> ModifySurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifySurveyRequest&, const ModifySurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySurveyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScenarioResult> ModifyScenarioOutcome;
+			typedef std::future<ModifyScenarioOutcome> ModifyScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyScenarioRequest&, const ModifyScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScenarioAsyncHandler;
+			typedef Outcome<Error, Model::CreateSkillGroupResult> CreateSkillGroupOutcome;
+			typedef std::future<CreateSkillGroupOutcome> CreateSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateSkillGroupRequest&, const CreateSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceExtensionsResult> GetServiceExtensionsOutcome;
+			typedef std::future<GetServiceExtensionsOutcome> GetServiceExtensionsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetServiceExtensionsRequest&, const GetServiceExtensionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceExtensionsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetServiceExtensionsRequest&, const GetServiceExtensionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceExtensionsAsyncHandler;
-			typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;			
-			typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;			
+			typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
+			typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListContactFlowsRequest&, const ListContactFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactFlowsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListContactFlowsRequest&, const ListContactFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactFlowsAsyncHandler;
-			typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;			
-			typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
-			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;			
-			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;			
-			typedef std::function<void(const CCCClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteJobGroupResult> DeleteJobGroupOutcome;
+			typedef std::future<DeleteJobGroupOutcome> DeleteJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteJobGroupRequest&, const DeleteJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobGroupAsyncHandler;
 
 
 			CCCClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CCCClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CCCClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			CCCClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			CCCClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			CCCClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~CCCClient();
 			~CCCClient();
-            ListRecordingsByContactIdOutcome listRecordingsByContactId(const Model::ListRecordingsByContactIdRequest &request)const;
-            void listRecordingsByContactIdAsync(const Model::ListRecordingsByContactIdRequest& request, const ListRecordingsByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListRecordingsByContactIdOutcomeCallable listRecordingsByContactIdCallable(const Model::ListRecordingsByContactIdRequest& request) const;
-            ListUsersOfSkillGroupOutcome listUsersOfSkillGroup(const Model::ListUsersOfSkillGroupRequest &request)const;
-            void listUsersOfSkillGroupAsync(const Model::ListUsersOfSkillGroupRequest& request, const ListUsersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListUsersOfSkillGroupOutcomeCallable listUsersOfSkillGroupCallable(const Model::ListUsersOfSkillGroupRequest& request) const;
-            DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &request)const;
-            void deleteSkillGroupAsync(const Model::DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
-            ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
-            void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;
-            ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
-            void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
-            ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &request)const;
-            void listSkillGroupsAsync(const Model::ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
-            ListSkillGroupsOfUserOutcome listSkillGroupsOfUser(const Model::ListSkillGroupsOfUserRequest &request)const;
-            void listSkillGroupsOfUserAsync(const Model::ListSkillGroupsOfUserRequest& request, const ListSkillGroupsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListSkillGroupsOfUserOutcomeCallable listSkillGroupsOfUserCallable(const Model::ListSkillGroupsOfUserRequest& request) const;
-            RemovePhoneNumberOutcome removePhoneNumber(const Model::RemovePhoneNumberRequest &request)const;
-            void removePhoneNumberAsync(const Model::RemovePhoneNumberRequest& request, const RemovePhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RemovePhoneNumberOutcomeCallable removePhoneNumberCallable(const Model::RemovePhoneNumberRequest& request) const;
-            ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &request)const;
-            void listCallDetailRecordsAsync(const Model::ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
-            AddPhoneNumberOutcome addPhoneNumber(const Model::AddPhoneNumberRequest &request)const;
-            void addPhoneNumberAsync(const Model::AddPhoneNumberRequest& request, const AddPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AddPhoneNumberOutcomeCallable addPhoneNumberCallable(const Model::AddPhoneNumberRequest& request) const;
-            ListRecordingsOutcome listRecordings(const Model::ListRecordingsRequest &request)const;
-            void listRecordingsAsync(const Model::ListRecordingsRequest& request, const ListRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListRecordingsOutcomeCallable listRecordingsCallable(const Model::ListRecordingsRequest& request) const;
-            GetConfigOutcome getConfig(const Model::GetConfigRequest &request)const;
-            void getConfigAsync(const Model::GetConfigRequest& request, const GetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            GetConfigOutcomeCallable getConfigCallable(const Model::GetConfigRequest& request) const;
-            DownloadRecordingOutcome downloadRecording(const Model::DownloadRecordingRequest &request)const;
-            void downloadRecordingAsync(const Model::DownloadRecordingRequest& request, const DownloadRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DownloadRecordingOutcomeCallable downloadRecordingCallable(const Model::DownloadRecordingRequest& request) const;
-            ListPhoneNumbersOutcome listPhoneNumbers(const Model::ListPhoneNumbersRequest &request)const;
-            void listPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListPhoneNumbersOutcomeCallable listPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
-            RefreshTokenOutcome refreshToken(const Model::RefreshTokenRequest &request)const;
-            void refreshTokenAsync(const Model::RefreshTokenRequest& request, const RefreshTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RefreshTokenOutcomeCallable refreshTokenCallable(const Model::RefreshTokenRequest& request) const;
-            RequestLoginInfoOutcome requestLoginInfo(const Model::RequestLoginInfoRequest &request)const;
-            void requestLoginInfoAsync(const Model::RequestLoginInfoRequest& request, const RequestLoginInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RequestLoginInfoOutcomeCallable requestLoginInfoCallable(const Model::RequestLoginInfoRequest& request) const;
-            GetServiceExtensionsOutcome getServiceExtensions(const Model::GetServiceExtensionsRequest &request)const;
-            void getServiceExtensionsAsync(const Model::GetServiceExtensionsRequest& request, const GetServiceExtensionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            GetServiceExtensionsOutcomeCallable getServiceExtensionsCallable(const Model::GetServiceExtensionsRequest& request) const;
-            ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &request)const;
-            void listContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
-            ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
-            void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
-            GetUserOutcome getUser(const Model::GetUserRequest &request)const;
-            void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			GetJobListOutcome getJobList(const Model::GetJobListRequest &request)const;
+			void getJobListAsync(const Model::GetJobListRequest& request, const GetJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobListOutcomeCallable getJobListCallable(const Model::GetJobListRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			ListSkillGroupsOfUserOutcome listSkillGroupsOfUser(const Model::ListSkillGroupsOfUserRequest &request)const;
+			void listSkillGroupsOfUserAsync(const Model::ListSkillGroupsOfUserRequest& request, const ListSkillGroupsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupsOfUserOutcomeCallable listSkillGroupsOfUserCallable(const Model::ListSkillGroupsOfUserRequest& request) const;
+			TwoPartiesCallOutcome twoPartiesCall(const Model::TwoPartiesCallRequest &request)const;
+			void twoPartiesCallAsync(const Model::TwoPartiesCallRequest& request, const TwoPartiesCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TwoPartiesCallOutcomeCallable twoPartiesCallCallable(const Model::TwoPartiesCallRequest& request) const;
+			DeleteSurveyOutcome deleteSurvey(const Model::DeleteSurveyRequest &request)const;
+			void deleteSurveyAsync(const Model::DeleteSurveyRequest& request, const DeleteSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSurveyOutcomeCallable deleteSurveyCallable(const Model::DeleteSurveyRequest& request) const;
+			ListPhoneNumbersOutcome listPhoneNumbers(const Model::ListPhoneNumbersRequest &request)const;
+			void listPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPhoneNumbersOutcomeCallable listPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
+			DownloadUnreachableContactsOutcome downloadUnreachableContacts(const Model::DownloadUnreachableContactsRequest &request)const;
+			void downloadUnreachableContactsAsync(const Model::DownloadUnreachableContactsRequest& request, const DownloadUnreachableContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadUnreachableContactsOutcomeCallable downloadUnreachableContactsCallable(const Model::DownloadUnreachableContactsRequest& request) const;
+			DialogueOutcome dialogue(const Model::DialogueRequest &request)const;
+			void dialogueAsync(const Model::DialogueRequest& request, const DialogueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DialogueOutcomeCallable dialogueCallable(const Model::DialogueRequest& request) const;
+			RefreshTokenOutcome refreshToken(const Model::RefreshTokenRequest &request)const;
+			void refreshTokenAsync(const Model::RefreshTokenRequest& request, const RefreshTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshTokenOutcomeCallable refreshTokenCallable(const Model::RefreshTokenRequest& request) const;
+			CreateBatchJobsOutcome createBatchJobs(const Model::CreateBatchJobsRequest &request)const;
+			void createBatchJobsAsync(const Model::CreateBatchJobsRequest& request, const CreateBatchJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBatchJobsOutcomeCallable createBatchJobsCallable(const Model::CreateBatchJobsRequest& request) const;
+			RequestLoginInfoOutcome requestLoginInfo(const Model::RequestLoginInfoRequest &request)const;
+			void requestLoginInfoAsync(const Model::RequestLoginInfoRequest& request, const RequestLoginInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RequestLoginInfoOutcomeCallable requestLoginInfoCallable(const Model::RequestLoginInfoRequest& request) const;
+			GetJobTemplateDownloadParamsOutcome getJobTemplateDownloadParams(const Model::GetJobTemplateDownloadParamsRequest &request)const;
+			void getJobTemplateDownloadParamsAsync(const Model::GetJobTemplateDownloadParamsRequest& request, const GetJobTemplateDownloadParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobTemplateDownloadParamsOutcomeCallable getJobTemplateDownloadParamsCallable(const Model::GetJobTemplateDownloadParamsRequest& request) const;
+			RemoveUsersOutcome removeUsers(const Model::RemoveUsersRequest &request)const;
+			void removeUsersAsync(const Model::RemoveUsersRequest& request, const RemoveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUsersOutcomeCallable removeUsersCallable(const Model::RemoveUsersRequest& request) const;
+			CancelPredictiveJobsOutcome cancelPredictiveJobs(const Model::CancelPredictiveJobsRequest &request)const;
+			void cancelPredictiveJobsAsync(const Model::CancelPredictiveJobsRequest& request, const CancelPredictiveJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelPredictiveJobsOutcomeCallable cancelPredictiveJobsCallable(const Model::CancelPredictiveJobsRequest& request) const;
+			StartBack2BackCallOutcome startBack2BackCall(const Model::StartBack2BackCallRequest &request)const;
+			void startBack2BackCallAsync(const Model::StartBack2BackCallRequest& request, const StartBack2BackCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartBack2BackCallOutcomeCallable startBack2BackCallCallable(const Model::StartBack2BackCallRequest& request) const;
+			PublishSurveyOutcome publishSurvey(const Model::PublishSurveyRequest &request)const;
+			void publishSurveyAsync(const Model::PublishSurveyRequest& request, const PublishSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishSurveyOutcomeCallable publishSurveyCallable(const Model::PublishSurveyRequest& request) const;
+			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
+			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			GetConversationListOutcome getConversationList(const Model::GetConversationListRequest &request)const;
+			void getConversationListAsync(const Model::GetConversationListRequest& request, const GetConversationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConversationListOutcomeCallable getConversationListCallable(const Model::GetConversationListRequest& request) const;
+			ListUsersOfSkillGroupOutcome listUsersOfSkillGroup(const Model::ListUsersOfSkillGroupRequest &request)const;
+			void listUsersOfSkillGroupAsync(const Model::ListUsersOfSkillGroupRequest& request, const ListUsersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOfSkillGroupOutcomeCallable listUsersOfSkillGroupCallable(const Model::ListUsersOfSkillGroupRequest& request) const;
+			ListJobsByGroupOutcome listJobsByGroup(const Model::ListJobsByGroupRequest &request)const;
+			void listJobsByGroupAsync(const Model::ListJobsByGroupRequest& request, const ListJobsByGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobsByGroupOutcomeCallable listJobsByGroupCallable(const Model::ListJobsByGroupRequest& request) const;
+			ListPredictiveJobStatusOutcome listPredictiveJobStatus(const Model::ListPredictiveJobStatusRequest &request)const;
+			void listPredictiveJobStatusAsync(const Model::ListPredictiveJobStatusRequest& request, const ListPredictiveJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPredictiveJobStatusOutcomeCallable listPredictiveJobStatusCallable(const Model::ListPredictiveJobStatusRequest& request) const;
+			ListJobGroupsOutcome listJobGroups(const Model::ListJobGroupsRequest &request)const;
+			void listJobGroupsAsync(const Model::ListJobGroupsRequest& request, const ListJobGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobGroupsOutcomeCallable listJobGroupsCallable(const Model::ListJobGroupsRequest& request) const;
+			ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &request)const;
+			void listCallDetailRecordsAsync(const Model::ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
+			AddPhoneNumberOutcome addPhoneNumber(const Model::AddPhoneNumberRequest &request)const;
+			void addPhoneNumberAsync(const Model::AddPhoneNumberRequest& request, const AddPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPhoneNumberOutcomeCallable addPhoneNumberCallable(const Model::AddPhoneNumberRequest& request) const;
+			ListRecordingsOutcome listRecordings(const Model::ListRecordingsRequest &request)const;
+			void listRecordingsAsync(const Model::ListRecordingsRequest& request, const ListRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecordingsOutcomeCallable listRecordingsCallable(const Model::ListRecordingsRequest& request) const;
+			EncryptOutcome encrypt(const Model::EncryptRequest &request)const;
+			void encryptAsync(const Model::EncryptRequest& request, const EncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EncryptOutcomeCallable encryptCallable(const Model::EncryptRequest& request) const;
+			SubmitBatchJobsOutcome submitBatchJobs(const Model::SubmitBatchJobsRequest &request)const;
+			void submitBatchJobsAsync(const Model::SubmitBatchJobsRequest& request, const SubmitBatchJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitBatchJobsOutcomeCallable submitBatchJobsCallable(const Model::SubmitBatchJobsRequest& request) const;
+			ListSurveysOutcome listSurveys(const Model::ListSurveysRequest &request)const;
+			void listSurveysAsync(const Model::ListSurveysRequest& request, const ListSurveysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveysOutcomeCallable listSurveysCallable(const Model::ListSurveysRequest& request) const;
+			GetJobDataUploadParamsOutcome getJobDataUploadParams(const Model::GetJobDataUploadParamsRequest &request)const;
+			void getJobDataUploadParamsAsync(const Model::GetJobDataUploadParamsRequest& request, const GetJobDataUploadParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobDataUploadParamsOutcomeCallable getJobDataUploadParamsCallable(const Model::GetJobDataUploadParamsRequest& request) const;
+			ListBasicStatisticsReportSubItemsOutcome listBasicStatisticsReportSubItems(const Model::ListBasicStatisticsReportSubItemsRequest &request)const;
+			void listBasicStatisticsReportSubItemsAsync(const Model::ListBasicStatisticsReportSubItemsRequest& request, const ListBasicStatisticsReportSubItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicStatisticsReportSubItemsOutcomeCallable listBasicStatisticsReportSubItemsCallable(const Model::ListBasicStatisticsReportSubItemsRequest& request) const;
+			SuspendJobsOutcome suspendJobs(const Model::SuspendJobsRequest &request)const;
+			void suspendJobsAsync(const Model::SuspendJobsRequest& request, const SuspendJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendJobsOutcomeCallable suspendJobsCallable(const Model::SuspendJobsRequest& request) const;
+			GetJobGroupOutcome getJobGroup(const Model::GetJobGroupRequest &request)const;
+			void getJobGroupAsync(const Model::GetJobGroupRequest& request, const GetJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobGroupOutcomeCallable getJobGroupCallable(const Model::GetJobGroupRequest& request) const;
+			GetJobStatusByCallIdOutcome getJobStatusByCallId(const Model::GetJobStatusByCallIdRequest &request)const;
+			void getJobStatusByCallIdAsync(const Model::GetJobStatusByCallIdRequest& request, const GetJobStatusByCallIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobStatusByCallIdOutcomeCallable getJobStatusByCallIdCallable(const Model::GetJobStatusByCallIdRequest& request) const;
+			ListUnreachableContactsOutcome listUnreachableContacts(const Model::ListUnreachableContactsRequest &request)const;
+			void listUnreachableContactsAsync(const Model::ListUnreachableContactsRequest& request, const ListUnreachableContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUnreachableContactsOutcomeCallable listUnreachableContactsCallable(const Model::ListUnreachableContactsRequest& request) const;
+			ModifySkillGroupOutcome modifySkillGroup(const Model::ModifySkillGroupRequest &request)const;
+			void modifySkillGroupAsync(const Model::ModifySkillGroupRequest& request, const ModifySkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySkillGroupOutcomeCallable modifySkillGroupCallable(const Model::ModifySkillGroupRequest& request) const;
+			GetConversationDetailByContactIdOutcome getConversationDetailByContactId(const Model::GetConversationDetailByContactIdRequest &request)const;
+			void getConversationDetailByContactIdAsync(const Model::GetConversationDetailByContactIdRequest& request, const GetConversationDetailByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConversationDetailByContactIdOutcomeCallable getConversationDetailByContactIdCallable(const Model::GetConversationDetailByContactIdRequest& request) const;
+			ListRecordingsByContactIdOutcome listRecordingsByContactId(const Model::ListRecordingsByContactIdRequest &request)const;
+			void listRecordingsByContactIdAsync(const Model::ListRecordingsByContactIdRequest& request, const ListRecordingsByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecordingsByContactIdOutcomeCallable listRecordingsByContactIdCallable(const Model::ListRecordingsByContactIdRequest& request) const;
+			LaunchAppraiseOutcome launchAppraise(const Model::LaunchAppraiseRequest &request)const;
+			void launchAppraiseAsync(const Model::LaunchAppraiseRequest& request, const LaunchAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LaunchAppraiseOutcomeCallable launchAppraiseCallable(const Model::LaunchAppraiseRequest& request) const;
+			DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &request)const;
+			void deleteSkillGroupAsync(const Model::DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
+			ModifyUserOutcome modifyUser(const Model::ModifyUserRequest &request)const;
+			void modifyUserAsync(const Model::ModifyUserRequest& request, const ModifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserOutcomeCallable modifyUserCallable(const Model::ModifyUserRequest& request) const;
+			ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &request)const;
+			void listSkillGroupsAsync(const Model::ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
+			CreateScenarioOutcome createScenario(const Model::CreateScenarioRequest &request)const;
+			void createScenarioAsync(const Model::CreateScenarioRequest& request, const CreateScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScenarioOutcomeCallable createScenarioCallable(const Model::CreateScenarioRequest& request) const;
+			RemovePhoneNumberOutcome removePhoneNumber(const Model::RemovePhoneNumberRequest &request)const;
+			void removePhoneNumberAsync(const Model::RemovePhoneNumberRequest& request, const RemovePhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemovePhoneNumberOutcomeCallable removePhoneNumberCallable(const Model::RemovePhoneNumberRequest& request) const;
+			PickLocalNumberOutcome pickLocalNumber(const Model::PickLocalNumberRequest &request)const;
+			void pickLocalNumberAsync(const Model::PickLocalNumberRequest& request, const PickLocalNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PickLocalNumberOutcomeCallable pickLocalNumberCallable(const Model::PickLocalNumberRequest& request) const;
+			GetJobOutcome getJob(const Model::GetJobRequest &request)const;
+			void getJobAsync(const Model::GetJobRequest& request, const GetJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobOutcomeCallable getJobCallable(const Model::GetJobRequest& request) const;
+			StartJobOutcome startJob(const Model::StartJobRequest &request)const;
+			void startJobAsync(const Model::StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartJobOutcomeCallable startJobCallable(const Model::StartJobRequest& request) const;
+			CancelJobsOutcome cancelJobs(const Model::CancelJobsRequest &request)const;
+			void cancelJobsAsync(const Model::CancelJobsRequest& request, const CancelJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelJobsOutcomeCallable cancelJobsCallable(const Model::CancelJobsRequest& request) const;
+			GetConfigOutcome getConfig(const Model::GetConfigRequest &request)const;
+			void getConfigAsync(const Model::GetConfigRequest& request, const GetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigOutcomeCallable getConfigCallable(const Model::GetConfigRequest& request) const;
+			DownloadRecordingOutcome downloadRecording(const Model::DownloadRecordingRequest &request)const;
+			void downloadRecordingAsync(const Model::DownloadRecordingRequest& request, const DownloadRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadRecordingOutcomeCallable downloadRecordingCallable(const Model::DownloadRecordingRequest& request) const;
+			GenerateAgentStatisticReportOutcome generateAgentStatisticReport(const Model::GenerateAgentStatisticReportRequest &request)const;
+			void generateAgentStatisticReportAsync(const Model::GenerateAgentStatisticReportRequest& request, const GenerateAgentStatisticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateAgentStatisticReportOutcomeCallable generateAgentStatisticReportCallable(const Model::GenerateAgentStatisticReportRequest& request) const;
+			CreateScenarioFromTemplateOutcome createScenarioFromTemplate(const Model::CreateScenarioFromTemplateRequest &request)const;
+			void createScenarioFromTemplateAsync(const Model::CreateScenarioFromTemplateRequest& request, const CreateScenarioFromTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScenarioFromTemplateOutcomeCallable createScenarioFromTemplateCallable(const Model::CreateScenarioFromTemplateRequest& request) const;
+			CreateJobGroupOutcome createJobGroup(const Model::CreateJobGroupRequest &request)const;
+			void createJobGroupAsync(const Model::CreateJobGroupRequest& request, const CreateJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateJobGroupOutcomeCallable createJobGroupCallable(const Model::CreateJobGroupRequest& request) const;
+			GetTaskListOutcome getTaskList(const Model::GetTaskListRequest &request)const;
+			void getTaskListAsync(const Model::GetTaskListRequest& request, const GetTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTaskListOutcomeCallable getTaskListCallable(const Model::GetTaskListRequest& request) const;
+			DownloadOriginalStatisticsReportOutcome downloadOriginalStatisticsReport(const Model::DownloadOriginalStatisticsReportRequest &request)const;
+			void downloadOriginalStatisticsReportAsync(const Model::DownloadOriginalStatisticsReportRequest& request, const DownloadOriginalStatisticsReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadOriginalStatisticsReportOutcomeCallable downloadOriginalStatisticsReportCallable(const Model::DownloadOriginalStatisticsReportRequest& request) const;
+			ListScenarioTemplatesOutcome listScenarioTemplates(const Model::ListScenarioTemplatesRequest &request)const;
+			void listScenarioTemplatesAsync(const Model::ListScenarioTemplatesRequest& request, const ListScenarioTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScenarioTemplatesOutcomeCallable listScenarioTemplatesCallable(const Model::ListScenarioTemplatesRequest& request) const;
+			ResumeJobsOutcome resumeJobs(const Model::ResumeJobsRequest &request)const;
+			void resumeJobsAsync(const Model::ResumeJobsRequest& request, const ResumeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeJobsOutcomeCallable resumeJobsCallable(const Model::ResumeJobsRequest& request) const;
+			AssignUsersOutcome assignUsers(const Model::AssignUsersRequest &request)const;
+			void assignUsersAsync(const Model::AssignUsersRequest& request, const AssignUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssignUsersOutcomeCallable assignUsersCallable(const Model::AssignUsersRequest& request) const;
+			GetSurveyOutcome getSurvey(const Model::GetSurveyRequest &request)const;
+			void getSurveyAsync(const Model::GetSurveyRequest& request, const GetSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSurveyOutcomeCallable getSurveyCallable(const Model::GetSurveyRequest& request) const;
+			ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
+			void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
+			ListConfigOutcome listConfig(const Model::ListConfigRequest &request)const;
+			void listConfigAsync(const Model::ListConfigRequest& request, const ListConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConfigOutcomeCallable listConfigCallable(const Model::ListConfigRequest& request) const;
+			ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
+			void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;
+			ListScenariosOutcome listScenarios(const Model::ListScenariosRequest &request)const;
+			void listScenariosAsync(const Model::ListScenariosRequest& request, const ListScenariosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScenariosOutcomeCallable listScenariosCallable(const Model::ListScenariosRequest& request) const;
+			ListRealTimeAgentOutcome listRealTimeAgent(const Model::ListRealTimeAgentRequest &request)const;
+			void listRealTimeAgentAsync(const Model::ListRealTimeAgentRequest& request, const ListRealTimeAgentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRealTimeAgentOutcomeCallable listRealTimeAgentCallable(const Model::ListRealTimeAgentRequest& request) const;
+			AssignJobsOutcome assignJobs(const Model::AssignJobsRequest &request)const;
+			void assignJobsAsync(const Model::AssignJobsRequest& request, const AssignJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssignJobsOutcomeCallable assignJobsCallable(const Model::AssignJobsRequest& request) const;
+			CreateUserOutcome createUser(const Model::CreateUserRequest &request)const;
+			void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
+			ListPrivilegesOfUserOutcome listPrivilegesOfUser(const Model::ListPrivilegesOfUserRequest &request)const;
+			void listPrivilegesOfUserAsync(const Model::ListPrivilegesOfUserRequest& request, const ListPrivilegesOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPrivilegesOfUserOutcomeCallable listPrivilegesOfUserCallable(const Model::ListPrivilegesOfUserRequest& request) const;
+			GetNumberRegionInfoOutcome getNumberRegionInfo(const Model::GetNumberRegionInfoRequest &request)const;
+			void getNumberRegionInfoAsync(const Model::GetNumberRegionInfoRequest& request, const GetNumberRegionInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNumberRegionInfoOutcomeCallable getNumberRegionInfoCallable(const Model::GetNumberRegionInfoRequest& request) const;
+			GetScenarioOutcome getScenario(const Model::GetScenarioRequest &request)const;
+			void getScenarioAsync(const Model::GetScenarioRequest& request, const GetScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetScenarioOutcomeCallable getScenarioCallable(const Model::GetScenarioRequest& request) const;
+			CreatePredictiveJobsOutcome createPredictiveJobs(const Model::CreatePredictiveJobsRequest &request)const;
+			void createPredictiveJobsAsync(const Model::CreatePredictiveJobsRequest& request, const CreatePredictiveJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePredictiveJobsOutcomeCallable createPredictiveJobsCallable(const Model::CreatePredictiveJobsRequest& request) const;
+			GetAgentDataOutcome getAgentData(const Model::GetAgentDataRequest &request)const;
+			void getAgentDataAsync(const Model::GetAgentDataRequest& request, const GetAgentDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAgentDataOutcomeCallable getAgentDataCallable(const Model::GetAgentDataRequest& request) const;
+			CreateSurveyOutcome createSurvey(const Model::CreateSurveyRequest &request)const;
+			void createSurveyAsync(const Model::CreateSurveyRequest& request, const CreateSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSurveyOutcomeCallable createSurveyCallable(const Model::CreateSurveyRequest& request) const;
+			ListJobStatusOutcome listJobStatus(const Model::ListJobStatusRequest &request)const;
+			void listJobStatusAsync(const Model::ListJobStatusRequest& request, const ListJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobStatusOutcomeCallable listJobStatusCallable(const Model::ListJobStatusRequest& request) const;
+			ModifySurveyOutcome modifySurvey(const Model::ModifySurveyRequest &request)const;
+			void modifySurveyAsync(const Model::ModifySurveyRequest& request, const ModifySurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySurveyOutcomeCallable modifySurveyCallable(const Model::ModifySurveyRequest& request) const;
+			ModifyScenarioOutcome modifyScenario(const Model::ModifyScenarioRequest &request)const;
+			void modifyScenarioAsync(const Model::ModifyScenarioRequest& request, const ModifyScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScenarioOutcomeCallable modifyScenarioCallable(const Model::ModifyScenarioRequest& request) const;
+			CreateSkillGroupOutcome createSkillGroup(const Model::CreateSkillGroupRequest &request)const;
+			void createSkillGroupAsync(const Model::CreateSkillGroupRequest& request, const CreateSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSkillGroupOutcomeCallable createSkillGroupCallable(const Model::CreateSkillGroupRequest& request) const;
+			GetServiceExtensionsOutcome getServiceExtensions(const Model::GetServiceExtensionsRequest &request)const;
+			void getServiceExtensionsAsync(const Model::GetServiceExtensionsRequest& request, const GetServiceExtensionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceExtensionsOutcomeCallable getServiceExtensionsCallable(const Model::GetServiceExtensionsRequest& request) const;
+			ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &request)const;
+			void listContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
+			DeleteJobGroupOutcome deleteJobGroup(const Model::DeleteJobGroupRequest &request)const;
+			void deleteJobGroupAsync(const Model::DeleteJobGroupRequest& request, const DeleteJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteJobGroupOutcomeCallable deleteJobGroupCallable(const Model::DeleteJobGroupRequest& request) const;
 	
 	
 		private:
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 31 - 31
ccc/include/alibabacloud/ccc/model/AddPhoneNumberResult.h

@@ -32,46 +32,46 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct PhoneNumber
-				{
-					struct ContactFlow
-					{
-						std::string type;
-						std::string contactFlowId;
-						std::string instanceId;
-						std::string contactFlowName;
-						std::string contactFlowDescription;
-					};
-					std::string usage;
-					bool testOnly;
-					bool allowOutbound;
-					std::string number;
-					std::string instanceId;
-					int remainingTime;
-					int trunks;
-					std::string phoneNumberId;
-					std::vector<ContactFlow> contactFlow;
-					std::string phoneNumberDescription;
-				};
+				struct PhoneNumber
+				{
+					struct ContactFlow
+					{
+						std::string type;
+						std::string contactFlowId;
+						std::string instanceId;
+						std::string contactFlowName;
+						std::string contactFlowDescription;
+					};
+					std::string usage;
+					bool testOnly;
+					bool allowOutbound;
+					std::string number;
+					std::string instanceId;
+					int remainingTime;
+					int trunks;
+					std::string phoneNumberId;
+					ContactFlow contactFlow;
+					std::string phoneNumberDescription;
+				};
 
 
 
 
 				AddPhoneNumberResult();
 				AddPhoneNumberResult();
 				explicit AddPhoneNumberResult(const std::string &payload);
 				explicit AddPhoneNumberResult(const std::string &payload);
 				~AddPhoneNumberResult();
 				~AddPhoneNumberResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<PhoneNumber> getPhoneNumber()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				PhoneNumber getPhoneNumber()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<PhoneNumber> phoneNumber_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				PhoneNumber phoneNumber_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 63 - 0
ccc/include/alibabacloud/ccc/model/AssignJobsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignJobsRequest();
+				~AssignJobsRequest();
+
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+				std::vector<std::string> getJobsJson()const;
+				void setJobsJson(const std::vector<std::string>& jobsJson);
+
+            private:
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string groupId_;
+				std::string strategyJson_;
+				std::string scenarioId_;
+				std::vector<std::string> jobsJson_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/AssignJobsResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignJobsResult : public ServiceResult
+			{
+			public:
+
+
+				AssignJobsResult();
+				explicit AssignJobsResult(const std::string &payload);
+				~AssignJobsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignUsersRequest();
+				~AssignUsersRequest();
+
+				std::vector<std::string> getUserRamId()const;
+				void setUserRamId(const std::vector<std::string>& userRamId);
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getRoleId()const;
+				void setRoleId(const std::vector<std::string>& roleId);
+				std::vector<std::string> getSkillGroupId()const;
+				void setSkillGroupId(const std::vector<std::string>& skillGroupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::vector<std::string> userRamId_;
+				std::vector<int> skillLevel_;
+				std::string instanceId_;
+				std::vector<std::string> roleId_;
+				std::vector<std::string> skillGroupId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/AssignUsersResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignUsersResult : public ServiceResult
+			{
+			public:
+
+
+				AssignUsersResult();
+				explicit AssignUsersResult(const std::string &payload);
+				~AssignUsersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/CancelJobsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CancelJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelJobsRequest();
+				~CancelJobsRequest();
+
+				bool getAll()const;
+				void setAll(bool all);
+				std::vector<std::string> getJobId()const;
+				void setJobId(const std::vector<std::string>& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getJobReferenceId()const;
+				void setJobReferenceId(const std::vector<std::string>& jobReferenceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				bool all_;
+				std::vector<std::string> jobId_;
+				std::string instanceId_;
+				std::vector<std::string> jobReferenceId_;
+				std::string groupId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CancelJobsResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CancelJobsResult : public ServiceResult
+			{
+			public:
+
+
+				CancelJobsResult();
+				explicit CancelJobsResult(const std::string &payload);
+				~CancelJobsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CancelPredictiveJobsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CancelPredictiveJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelPredictiveJobsRequest();
+				~CancelPredictiveJobsRequest();
+
+				bool getAll()const;
+				void setAll(bool all);
+				std::vector<std::string> getJobId()const;
+				void setJobId(const std::vector<std::string>& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				bool all_;
+				std::vector<std::string> jobId_;
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CancelPredictiveJobsResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CancelPredictiveJobsResult : public ServiceResult
+			{
+			public:
+
+
+				CancelPredictiveJobsResult();
+				explicit CancelPredictiveJobsResult(const std::string &payload);
+				~CancelPredictiveJobsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELPREDICTIVEJOBSRESULT_H_

+ 69 - 0
ccc/include/alibabacloud/ccc/model/CreateBatchJobsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateBatchJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateBatchJobsRequest();
+				~CreateBatchJobsRequest();
+
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getSubmitted()const;
+				void setSubmitted(bool submitted);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+				std::string getJobFilePath()const;
+				void setJobFilePath(const std::string& jobFilePath);
+
+            private:
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				bool submitted_;
+				std::string strategyJson_;
+				std::string name_;
+				std::string description_;
+				std::string scenarioId_;
+				std::string jobFilePath_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_

+ 93 - 0
ccc/include/alibabacloud/ccc/model/CreateBatchJobsResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateBatchJobsResult : public ServiceResult
+			{
+			public:
+				struct JobGroup
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					std::string jobGroupId;
+					std::string scenarioId;
+					std::string jobGroupName;
+					long creationTime;
+					Strategy strategy;
+					std::string jobFilePath;
+					std::string jobGroupDescription;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				CreateBatchJobsResult();
+				explicit CreateBatchJobsResult(const std::string &payload);
+				~CreateBatchJobsResult();
+				JobGroup getJobGroup()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobGroup jobGroup_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/CreateJobGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateJobGroupRequest();
+				~CreateJobGroupRequest();
+
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string name_;
+				std::string description_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_

+ 93 - 0
ccc/include/alibabacloud/ccc/model/CreateJobGroupResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateJobGroupResult : public ServiceResult
+			{
+			public:
+				struct JobGroup
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string from;
+							std::string to;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					std::string jobGroupId;
+					std::string scenarioId;
+					std::string jobGroupName;
+					long creationTime;
+					Strategy strategy;
+					std::string jobFilePath;
+					std::string jobGroupDescription;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				CreateJobGroupResult();
+				explicit CreateJobGroupResult(const std::string &payload);
+				~CreateJobGroupResult();
+				JobGroup getJobGroup()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobGroup jobGroup_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CreatePredictiveJobsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreatePredictiveJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePredictiveJobsRequest();
+				~CreatePredictiveJobsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSkillGroupId()const;
+				void setSkillGroupId(const std::string& skillGroupId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::vector<std::string> getJobsJson()const;
+				void setJobsJson(const std::vector<std::string>& jobsJson);
+
+            private:
+				std::string instanceId_;
+				std::string skillGroupId_;
+				std::string strategyJson_;
+				std::vector<std::string> jobsJson_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/CreatePredictiveJobsResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreatePredictiveJobsResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePredictiveJobsResult();
+				explicit CreatePredictiveJobsResult(const std::string &payload);
+				~CreatePredictiveJobsResult();
+				std::string getJobGroupId()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobGroupId_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBSRESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioFromTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScenarioFromTemplateRequest();
+				~CreateScenarioFromTemplateRequest();
+
+				std::string getVariables()const;
+				void setVariables(const std::string& variables);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
+
+            private:
+				std::string variables_;
+				std::string instanceId_;
+				std::string name_;
+				std::string description_;
+				std::string templateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_

+ 113 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioFromTemplateResult : public ServiceResult
+			{
+			public:
+				struct Scenario
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					struct Survey
+					{
+						struct IntentNode
+						{
+							std::string nodeId;
+							std::string intentId;
+						};
+						std::string role;
+						std::string surveyId;
+						std::string beebotId;
+						std::string surveyName;
+						std::string surveyDescription;
+						std::vector<Survey::IntentNode> intents;
+						int round;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<Survey> surveys;
+					std::vector<KeyValuePair> variables;
+					bool isTemplate;
+					std::string type;
+					std::string scenarioId;
+					std::string scenarioDescription;
+					Strategy strategy;
+					std::string scenarioName;
+				};
+
+
+				CreateScenarioFromTemplateResult();
+				explicit CreateScenarioFromTemplateResult(const std::string &payload);
+				~CreateScenarioFromTemplateResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Scenario getScenario()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				Scenario scenario_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScenarioRequest();
+				~CreateScenarioRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getSurveysJson()const;
+				void setSurveysJson(const std::vector<std::string>& surveysJson);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string instanceId_;
+				std::vector<std::string> surveysJson_;
+				std::string strategyJson_;
+				std::string name_;
+				std::string description_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_

+ 113 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioResult : public ServiceResult
+			{
+			public:
+				struct Scenario
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					struct Survey
+					{
+						struct IntentNode
+						{
+							std::string nodeId;
+							std::string intentId;
+						};
+						std::string role;
+						std::string surveyId;
+						std::string beebotId;
+						std::string surveyName;
+						std::string surveyDescription;
+						std::vector<Survey::IntentNode> intents;
+						int round;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<Survey> surveys;
+					std::vector<KeyValuePair> variables;
+					bool isTemplate;
+					std::string type;
+					std::string scenarioId;
+					std::string scenarioDescription;
+					Strategy strategy;
+					std::string scenarioName;
+				};
+
+
+				CreateScenarioResult();
+				explicit CreateScenarioResult(const std::string &payload);
+				~CreateScenarioResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Scenario getScenario()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				Scenario scenario_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSkillGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSkillGroupRequest();
+				~CreateSkillGroupRequest();
+
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getOutboundPhoneNumberId()const;
+				void setOutboundPhoneNumberId(const std::vector<std::string>& outboundPhoneNumberId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::vector<std::string> getUserId()const;
+				void setUserId(const std::vector<std::string>& userId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::vector<int> skillLevel_;
+				std::string instanceId_;
+				std::vector<std::string> outboundPhoneNumberId_;
+				std::string name_;
+				std::string description_;
+				std::vector<std::string> userId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/CreateSkillGroupResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSkillGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSkillGroupResult();
+				explicit CreateSkillGroupResult(const std::string &payload);
+				~CreateSkillGroupResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getSkillGroupId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string skillGroupId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPRESULT_H_

+ 75 - 0
ccc/include/alibabacloud/ccc/model/CreateSurveyRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSurveyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSurveyRequest();
+				~CreateSurveyRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				int getRound()const;
+				void setRound(int round);
+				std::string getFlowJson()const;
+				void setFlowJson(const std::string& flowJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getGlobalQuestions()const;
+				void setGlobalQuestions(const std::string& globalQuestions);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getCorpora()const;
+				void setCorpora(const std::string& corpora);
+				std::string getSpeechOptimizationParam()const;
+				void setSpeechOptimizationParam(const std::string& speechOptimizationParam);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string instanceId_;
+				std::string role_;
+				int round_;
+				std::string flowJson_;
+				std::string name_;
+				std::string globalQuestions_;
+				std::string description_;
+				std::string corpora_;
+				std::string speechOptimizationParam_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_

+ 84 - 0
ccc/include/alibabacloud/ccc/model/CreateSurveyResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSurveyResult : public ServiceResult
+			{
+			public:
+				struct Survey
+				{
+					struct Flow
+					{
+						std::string flowId;
+						bool isPublished;
+						std::string flowJson;
+					};
+					struct AsrCustomModel
+					{
+						int customModelStatus;
+						std::string corpora;
+					};
+					std::string role;
+					std::string description;
+					std::string hotWords;
+					AsrCustomModel asrCustomModel;
+					int round;
+					std::string speechOptimizationParam;
+					std::string id;
+					std::string globalQuestions;
+					Flow flow;
+					std::string scenarioUuid;
+					std::string name;
+				};
+
+
+				CreateSurveyResult();
+				explicit CreateSurveyResult(const std::string &payload);
+				~CreateSurveyResult();
+				Survey getSurvey()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Survey survey_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_

+ 72 - 0
ccc/include/alibabacloud/ccc/model/CreateUserRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserRequest();
+				~CreateUserRequest();
+
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getLoginName()const;
+				void setLoginName(const std::string& loginName);
+				std::string getPhone()const;
+				void setPhone(const std::string& phone);
+				std::vector<std::string> getRoleId()const;
+				void setRoleId(const std::vector<std::string>& roleId);
+				std::string getDisplayName()const;
+				void setDisplayName(const std::string& displayName);
+				std::vector<std::string> getSkillGroupId()const;
+				void setSkillGroupId(const std::vector<std::string>& skillGroupId);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::vector<int> skillLevel_;
+				std::string instanceId_;
+				std::string loginName_;
+				std::string phone_;
+				std::vector<std::string> roleId_;
+				std::string displayName_;
+				std::vector<std::string> skillGroupId_;
+				std::string email_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/CreateUserResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEUSERRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateUserResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserResult();
+				explicit CreateUserResult(const std::string &payload);
+				~CreateUserResult();
+				std::string getMessage()const;
+				std::string getUserId()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string userId_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEUSERRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DeleteJobGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteJobGroupRequest();
+				~DeleteJobGroupRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeleteJobGroupResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteJobGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteJobGroupResult();
+				explicit DeleteJobGroupResult(const std::string &payload);
+				~DeleteJobGroupResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_

+ 8 - 8
ccc/include/alibabacloud/ccc/model/DeleteSkillGroupResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 				DeleteSkillGroupResult();
 				DeleteSkillGroupResult();
 				explicit DeleteSkillGroupResult(const std::string &payload);
 				explicit DeleteSkillGroupResult(const std::string &payload);
 				~DeleteSkillGroupResult();
 				~DeleteSkillGroupResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 54 - 0
ccc/include/alibabacloud/ccc/model/DeleteSurveyRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteSurveyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSurveyRequest();
+				~DeleteSurveyRequest();
+
+				std::string getSurveyId()const;
+				void setSurveyId(const std::string& surveyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string surveyId_;
+				std::string instanceId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeleteSurveyResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteSurveyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSurveyResult();
+				explicit DeleteSurveyResult(const std::string &payload);
+				~DeleteSurveyResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_

+ 72 - 0
ccc/include/alibabacloud/ccc/model/DialogueRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialogueRequest : public RpcServiceRequest
+			{
+
+			public:
+				DialogueRequest();
+				~DialogueRequest();
+
+				std::string getCallId()const;
+				void setCallId(const std::string& callId);
+				std::string getCallingNumber()const;
+				void setCallingNumber(const std::string& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getCalledNumber()const;
+				void setCalledNumber(const std::string& calledNumber);
+				std::string getActionParams()const;
+				void setActionParams(const std::string& actionParams);
+				std::string getCallType()const;
+				void setCallType(const std::string& callType);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getUtterance()const;
+				void setUtterance(const std::string& utterance);
+
+            private:
+				std::string callId_;
+				std::string callingNumber_;
+				std::string instanceId_;
+				std::string calledNumber_;
+				std::string actionParams_;
+				std::string callType_;
+				std::string scenarioId_;
+				std::string taskId_;
+				std::string utterance_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_

+ 65 - 0
ccc/include/alibabacloud/ccc/model/DialogueResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialogueResult : public ServiceResult
+			{
+			public:
+				struct Feedback
+				{
+					std::string action;
+					std::string content;
+					std::string actionParams;
+				};
+
+
+				DialogueResult();
+				explicit DialogueResult(const std::string &payload);
+				~DialogueResult();
+				std::string getMessage()const;
+				Feedback getFeedback()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Feedback feedback_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadOriginalStatisticsReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadOriginalStatisticsReportRequest();
+				~DownloadOriginalStatisticsReportRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadOriginalStatisticsReportResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadOriginalStatisticsReportResult();
+				explicit DownloadOriginalStatisticsReportResult(const std::string &payload);
+				~DownloadOriginalStatisticsReportResult();
+				DownloadParams getDownloadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadParams downloadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_

+ 15 - 15
ccc/include/alibabacloud/ccc/model/DownloadRecordingResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT DownloadRecordingResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT DownloadRecordingResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct MediaDownloadParam
-				{
-					std::string fileName;
-					std::string signatureUrl;
-				};
+				struct MediaDownloadParam
+				{
+					std::string fileName;
+					std::string signatureUrl;
+				};
 
 
 
 
 				DownloadRecordingResult();
 				DownloadRecordingResult();
 				explicit DownloadRecordingResult(const std::string &payload);
 				explicit DownloadRecordingResult(const std::string &payload);
 				~DownloadRecordingResult();
 				~DownloadRecordingResult();
-				std::vector<MediaDownloadParam> getMediaDownloadParam()const;
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				MediaDownloadParam getMediaDownloadParam()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::vector<MediaDownloadParam> mediaDownloadParam_;
-				std::string message_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				MediaDownloadParam mediaDownloadParam_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadUnreachableContactsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadUnreachableContactsRequest();
+				~DownloadUnreachableContactsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadUnreachableContactsResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadUnreachableContactsResult();
+				explicit DownloadUnreachableContactsResult(const std::string &payload);
+				~DownloadUnreachableContactsResult();
+				DownloadParams getDownloadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadParams downloadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/EncryptRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ENCRYPTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ENCRYPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT EncryptRequest : public RpcServiceRequest
+			{
+
+			public:
+				EncryptRequest();
+				~EncryptRequest();
+
+				std::string getPublicKey()const;
+				void setPublicKey(const std::string& publicKey);
+				std::vector<std::string> getPlainText()const;
+				void setPlainText(const std::vector<std::string>& plainText);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string publicKey_;
+				std::vector<std::string> plainText_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ENCRYPTREQUEST_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/EncryptResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ENCRYPTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ENCRYPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT EncryptResult : public ServiceResult
+			{
+			public:
+				struct CypherContent
+				{
+					std::string plainText;
+					std::string cypherText;
+				};
+
+
+				EncryptResult();
+				explicit EncryptResult(const std::string &payload);
+				~EncryptResult();
+				std::vector<CypherContent> getCypherContents()const;
+				std::string getMessage()const;
+				std::string getPublicKey()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CypherContent> cypherContents_;
+				std::string message_;
+				std::string publicKey_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ENCRYPTRESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GenerateAgentStatisticReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GenerateAgentStatisticReportRequest();
+				~GenerateAgentStatisticReportRequest();
+
+				std::string getAgentId()const;
+				void setAgentId(const std::string& agentId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string agentId_;
+				std::string instanceId_;
+				std::string endDate_;
+				int pageSize_;
+				std::string startDate_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_

+ 144 - 0
ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h

@@ -0,0 +1,144 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GenerateAgentStatisticReportResult : public ServiceResult
+			{
+			public:
+				struct DataList
+				{
+					struct GenerateAgentStatistic
+					{
+						struct Inbound
+						{
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							long callsOffered;
+							long maxRingTime;
+							float satisfactionIndex;
+							long callsHandled;
+							long satisfactionSurveysResponded;
+							long totalRingTime;
+							float handleRate;
+							long totalTalkTime;
+							long averageRingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						struct Outbound
+						{
+							long totalDialingTime;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long averageDialingTime;
+							long callsAnswered;
+							long totalTalkTime;
+							long callsDialed;
+							long totalDialingTime1;
+							long maxDialingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+							float answerRate;
+						};
+						struct Overall
+						{
+							long totalCalls;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long totalTalkTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						long totalReadyTime;
+						Overall overall;
+						std::string loginName;
+						std::string skillGroupIds;
+						long totalBreakTime;
+						std::string instanceId;
+						std::string recordDate;
+						Inbound inbound;
+						Outbound outbound;
+						long averageReadyTime;
+						std::string skillGroupNames;
+						long totalLoggedInTime;
+						std::string agentId;
+						std::string agentName;
+						long maxReadyTime;
+						float occupancyRate;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<GenerateAgentStatistic> list;
+				};
+
+
+				GenerateAgentStatisticReportResult();
+				explicit GenerateAgentStatisticReportResult(const std::string &payload);
+				~GenerateAgentStatisticReportResult();
+				DataList getDataList()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataList dataList_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/GetAgentDataRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetAgentDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAgentDataRequest();
+				~GetAgentDataRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStartDay()const;
+				void setStartDay(const std::string& startDay);
+				std::string getEndDay()const;
+				void setEndDay(const std::string& endDay);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string startDay_;
+				std::string endDay_;
+				int pageSize_;
+				std::string userId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_

+ 144 - 0
ccc/include/alibabacloud/ccc/model/GetAgentDataResult.h

@@ -0,0 +1,144 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetAgentDataResult : public ServiceResult
+			{
+			public:
+				struct DataList
+				{
+					struct GenerateAgentStatistic
+					{
+						struct Inbound
+						{
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							long callsOffered;
+							long maxRingTime;
+							float satisfactionIndex;
+							long callsHandled;
+							long satisfactionSurveysResponded;
+							long totalRingTime;
+							float handleRate;
+							long totalTalkTime;
+							long averageRingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						struct Outbound
+						{
+							long totalDialingTime;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long averageDialingTime;
+							long callsAnswered;
+							long totalTalkTime;
+							long callsDialed;
+							long totalDialingTime1;
+							long maxDialingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+							float answerRate;
+						};
+						struct Overall
+						{
+							long totalCalls;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long totalTalkTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						long totalReadyTime;
+						Overall overall;
+						std::string loginName;
+						std::string skillGroupIds;
+						long totalBreakTime;
+						std::string instanceId;
+						std::string recordDate;
+						Inbound inbound;
+						Outbound outbound;
+						long averageReadyTime;
+						std::string skillGroupNames;
+						long totalLoggedInTime;
+						std::string agentId;
+						std::string agentName;
+						long maxReadyTime;
+						float occupancyRate;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<GenerateAgentStatistic> list;
+				};
+
+
+				GetAgentDataResult();
+				explicit GetAgentDataResult(const std::string &payload);
+				~GetAgentDataResult();
+				DataList getDataList()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataList dataList_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_

+ 15 - 15
ccc/include/alibabacloud/ccc/model/GetConfigResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT GetConfigResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT GetConfigResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct ConfigItem
-				{
-					std::string value;
-					std::string name;
-				};
+				struct ConfigItem
+				{
+					std::string value;
+					std::string name;
+				};
 
 
 
 
 				GetConfigResult();
 				GetConfigResult();
 				explicit GetConfigResult(const std::string &payload);
 				explicit GetConfigResult(const std::string &payload);
 				~GetConfigResult();
 				~GetConfigResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<ConfigItem> getConfigItem()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				ConfigItem getConfigItem()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<ConfigItem> configItem_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				ConfigItem configItem_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 60 - 0
ccc/include/alibabacloud/ccc/model/GetConversationDetailByContactIdRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetConversationDetailByContactIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConversationDetailByContactIdRequest();
+				~GetConversationDetailByContactIdRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getContactId()const;
+				void setContactId(const std::string& contactId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string contactId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDREQUEST_H_

+ 74 - 0
ccc/include/alibabacloud/ccc/model/GetConversationDetailByContactIdResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetConversationDetailByContactIdResult : public ServiceResult
+			{
+			public:
+				struct DataList
+				{
+					struct QualityCheckPhrase
+					{
+						std::string role;
+						std::string words;
+						long begin;
+						long end;
+						std::string identity;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<QualityCheckPhrase> list;
+				};
+
+
+				GetConversationDetailByContactIdResult();
+				explicit GetConversationDetailByContactIdResult(const std::string &payload);
+				~GetConversationDetailByContactIdResult();
+				DataList getDataList()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataList dataList_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONDETAILBYCONTACTIDRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetConversationListRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetConversationListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConversationListRequest();
+				~GetConversationListRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string instanceId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTREQUEST_H_

+ 72 - 0
ccc/include/alibabacloud/ccc/model/GetConversationListResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetConversationListResult : public ServiceResult
+			{
+			public:
+				struct ConversationDetail
+				{
+					struct SummaryItem
+					{
+						std::string category;
+						std::string content;
+						std::string summaryName;
+					};
+					std::string script;
+					std::vector<ConversationDetail::SummaryItem> summary;
+					long timestamp;
+					std::string speaker;
+				};
+
+
+				GetConversationListResult();
+				explicit GetConversationListResult(const std::string &payload);
+				~GetConversationListResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<ConversationDetail> getConversations()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<ConversationDetail> conversations_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONVERSATIONLISTRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetJobDataUploadParamsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobDataUploadParamsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobDataUploadParamsRequest();
+				~GetJobDataUploadParamsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+
+            private:
+				std::string instanceId_;
+				std::string fileName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSREQUEST_H_

+ 68 - 0
ccc/include/alibabacloud/ccc/model/GetJobDataUploadParamsResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobDataUploadParamsResult : public ServiceResult
+			{
+			public:
+				struct UploadParams
+				{
+					std::string policy;
+					int expire;
+					std::string accessId;
+					std::string signature;
+					std::string host;
+					std::string folder;
+				};
+
+
+				GetJobDataUploadParamsResult();
+				explicit GetJobDataUploadParamsResult(const std::string &payload);
+				~GetJobDataUploadParamsResult();
+				UploadParams getUploadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				UploadParams uploadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBDATAUPLOADPARAMSRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetJobGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobGroupRequest();
+				~GetJobGroupRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBGROUPREQUEST_H_

+ 109 - 0
ccc/include/alibabacloud/ccc/model/GetJobGroupResult.h

@@ -0,0 +1,109 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobGroupResult : public ServiceResult
+			{
+			public:
+				struct JobGroup
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string description;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						long startTime;
+						std::string name;
+						std::string followUpStrategy;
+						std::string type;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+						std::string id;
+					};
+					struct Progress
+					{
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						std::string status;
+						std::vector<KeyValuePair> categories;
+						long startTime;
+						int duration;
+						int totalCompleted;
+						int totalNotAnswered;
+						int totalJobs;
+					};
+					Progress progress;
+					std::string description;
+					std::string scenarioId;
+					long creationTime;
+					Strategy strategy;
+					std::string jobFilePath;
+					std::string id;
+					std::string name;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				GetJobGroupResult();
+				explicit GetJobGroupResult(const std::string &payload);
+				~GetJobGroupResult();
+				JobGroup getJobGroup()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobGroup jobGroup_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBGROUPRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/GetJobListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBLISTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobListRequest();
+				~GetJobListRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getStatus()const;
+				void setStatus(int status);
+				bool getQueryAll()const;
+				void setQueryAll(bool queryAll);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+				int pageSize_;
+				int pageNumber_;
+				int status_;
+				bool queryAll_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBLISTREQUEST_H_

+ 109 - 0
ccc/include/alibabacloud/ccc/model/GetJobListResult.h

@@ -0,0 +1,109 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBLISTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobListResult : public ServiceResult
+			{
+			public:
+				struct Jobs
+				{
+					struct Job
+					{
+						struct Contact
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						struct SummaryItem
+						{
+							std::string taskId;
+							std::string category;
+							std::string conversationDetailId;
+							std::string content;
+							std::string summaryId;
+							std::string summaryName;
+							std::string jobId;
+							std::string groupId;
+						};
+						std::string status;
+						std::string scenarioId;
+						int priority;
+						std::string strategyId;
+						std::vector<Job::KeyValuePair> extras;
+						std::string groupId;
+						std::vector<Job::Contact> contacts;
+						std::string referenceId;
+						int systemPriority;
+						std::string failureReason;
+						std::vector<Job::SummaryItem> summary;
+						std::string jobId;
+						std::vector<std::string> callingNumbers;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Job> list;
+				};
+
+
+				GetJobListResult();
+				explicit GetJobListResult(const std::string &payload);
+				~GetJobListResult();
+				std::string getMessage()const;
+				Jobs getJobs()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Jobs jobs_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBLISTRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetJobRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobRequest();
+				~GetJobRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string jobId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBREQUEST_H_

+ 137 - 0
ccc/include/alibabacloud/ccc/model/GetJobResult.h

@@ -0,0 +1,137 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					struct Task
+					{
+						struct Contact2
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+						};
+						struct ConversationDetail
+						{
+							struct SummaryItem
+							{
+								std::string category;
+								std::string content;
+								std::string summaryName;
+							};
+							std::string script;
+							std::vector<ConversationDetail::SummaryItem> summary1;
+							long timestamp;
+							std::string speaker;
+						};
+						std::string status;
+						std::string chatbotId;
+						long planedTime;
+						std::string calledNumber;
+						std::string taskId;
+						std::string scenarioId;
+						long actualTime;
+						std::string callId;
+						std::vector<Task::ConversationDetail> conversation;
+						int duration;
+						std::string brief;
+						std::string callingNumber;
+						Contact2 contact2;
+						std::string jobId;
+					};
+					struct SummaryItem3
+					{
+						std::string category;
+						std::string content;
+						std::string summaryName;
+					};
+					std::string status;
+					std::vector<Task> tasks;
+					std::string scenarioId;
+					int priority;
+					std::string strategyId;
+					std::vector<KeyValuePair> extras;
+					std::string groupId;
+					std::vector<Contact> contacts;
+					std::string referenceId;
+					int systemPriority;
+					std::string failureReason;
+					std::vector<SummaryItem3> summary;
+					std::string jobId;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				GetJobResult();
+				explicit GetJobResult(const std::string &payload);
+				~GetJobResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Job getJob()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Job job_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetJobStatusByCallIdRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobStatusByCallIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobStatusByCallIdRequest();
+				~GetJobStatusByCallIdRequest();
+
+				std::string getCallId()const;
+				void setCallId(const std::string& callId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string callId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_

+ 142 - 0
ccc/include/alibabacloud/ccc/model/GetJobStatusByCallIdResult.h

@@ -0,0 +1,142 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobStatusByCallIdResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					struct Task
+					{
+						struct Contact2
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct ConversationDetail
+						{
+							struct SummaryItem
+							{
+								std::string category;
+								std::string content;
+								std::string summaryId;
+								std::string summaryName;
+							};
+							std::string script;
+							std::vector<ConversationDetail::SummaryItem> summary1;
+							std::string taskId;
+							std::string conversationDetailId;
+							long timestamp;
+							std::string speaker;
+						};
+						std::string status;
+						std::string chatbotId;
+						long planedTime;
+						std::string calledNumber;
+						std::string taskId;
+						std::string scenarioId;
+						long actualTime;
+						std::string callId;
+						std::vector<Task::ConversationDetail> conversation;
+						int duration;
+						std::string brief;
+						std::string callingNumber;
+						Contact2 contact2;
+						std::string jobId;
+					};
+					struct SummaryItem3
+					{
+						std::string category;
+						std::string content;
+						std::string summaryId;
+						std::string summaryName;
+					};
+					std::string status;
+					std::vector<Task> tasks;
+					std::string scenarioId;
+					int priority;
+					std::string strategyId;
+					std::vector<KeyValuePair> extras;
+					std::string groupId;
+					std::vector<Contact> contacts;
+					std::string referenceId;
+					std::string failureReason;
+					std::vector<SummaryItem3> summary;
+					std::string jobId;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				GetJobStatusByCallIdResult();
+				explicit GetJobStatusByCallIdResult(const std::string &payload);
+				~GetJobStatusByCallIdResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Job getJob()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Job job_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobTemplateDownloadParamsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobTemplateDownloadParamsRequest();
+				~GetJobTemplateDownloadParamsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string instanceId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetJobTemplateDownloadParamsResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				GetJobTemplateDownloadParamsResult();
+				explicit GetJobTemplateDownloadParamsResult(const std::string &payload);
+				~GetJobTemplateDownloadParamsResult();
+				DownloadParams getDownloadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadParams downloadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETJOBTEMPLATEDOWNLOADPARAMSRESULT_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/GetNumberRegionInfoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFOREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetNumberRegionInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNumberRegionInfoRequest();
+				~GetNumberRegionInfoRequest();
+
+				std::string getNumber()const;
+				void setNumber(const std::string& number);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string number_;
+				std::string instanceId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFOREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/GetNumberRegionInfoResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFORESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetNumberRegionInfoResult : public ServiceResult
+			{
+			public:
+				struct PhoneNumber
+				{
+					std::string number;
+					std::string city;
+					std::string province;
+				};
+
+
+				GetNumberRegionInfoResult();
+				explicit GetNumberRegionInfoResult(const std::string &payload);
+				~GetNumberRegionInfoResult();
+				std::string getMessage()const;
+				PhoneNumber getPhoneNumber()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				PhoneNumber phoneNumber_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETNUMBERREGIONINFORESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetScenarioRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETSCENARIOREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSCENARIOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetScenarioRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetScenarioRequest();
+				~GetScenarioRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string instanceId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSCENARIOREQUEST_H_

+ 113 - 0
ccc/include/alibabacloud/ccc/model/GetScenarioResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETSCENARIORESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSCENARIORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetScenarioResult : public ServiceResult
+			{
+			public:
+				struct Scenario
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string description;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						long startTime;
+						std::string name;
+						std::string followUpStrategy;
+						std::string type;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+						std::string id;
+					};
+					struct Survey
+					{
+						struct IntentNode
+						{
+							std::string nodeId;
+							std::string intentId;
+						};
+						std::string role;
+						std::string description;
+						std::string beebotId;
+						std::vector<Survey::IntentNode> intents;
+						int round;
+						std::string id;
+						std::string name;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<Survey> surveys;
+					std::vector<KeyValuePair> variables;
+					bool isTemplate;
+					std::string type;
+					std::string description;
+					Strategy strategy;
+					std::string id;
+					std::string name;
+				};
+
+
+				GetScenarioResult();
+				explicit GetScenarioResult(const std::string &payload);
+				~GetScenarioResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Scenario getScenario()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				Scenario scenario_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSCENARIORESULT_H_

+ 15 - 15
ccc/include/alibabacloud/ccc/model/GetServiceExtensionsResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT GetServiceExtensionsResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT GetServiceExtensionsResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct ServiceExtension
-				{
-					std::string number;
-					std::string name;
-				};
+				struct ServiceExtension
+				{
+					std::string number;
+					std::string name;
+				};
 
 
 
 
 				GetServiceExtensionsResult();
 				GetServiceExtensionsResult();
 				explicit GetServiceExtensionsResult(const std::string &payload);
 				explicit GetServiceExtensionsResult(const std::string &payload);
 				~GetServiceExtensionsResult();
 				~GetServiceExtensionsResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<ServiceExtension> getServiceExtensions()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<ServiceExtension> getServiceExtensions()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<ServiceExtension> serviceExtensions_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<ServiceExtension> serviceExtensions_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 54 - 0
ccc/include/alibabacloud/ccc/model/GetSurveyRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETSURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSURVEYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetSurveyRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSurveyRequest();
+				~GetSurveyRequest();
+
+				std::string getSurveyId()const;
+				void setSurveyId(const std::string& surveyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string surveyId_;
+				std::string instanceId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSURVEYREQUEST_H_

+ 84 - 0
ccc/include/alibabacloud/ccc/model/GetSurveyResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETSURVEYRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSURVEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetSurveyResult : public ServiceResult
+			{
+			public:
+				struct Survey
+				{
+					struct Flow
+					{
+						std::string flowId;
+						bool isPublished;
+						std::string flowJson;
+					};
+					struct AsrCustomModel
+					{
+						int customModelStatus;
+						std::string corpora;
+					};
+					std::string role;
+					std::string description;
+					std::string hotWords;
+					AsrCustomModel asrCustomModel;
+					int round;
+					std::string speechOptimizationParam;
+					std::string id;
+					std::string globalQuestions;
+					Flow flow;
+					std::string scenarioUuid;
+					std::string name;
+				};
+
+
+				GetSurveyResult();
+				explicit GetSurveyResult(const std::string &payload);
+				~GetSurveyResult();
+				Survey getSurvey()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Survey survey_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSURVEYRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/GetTaskListRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETTASKLISTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETTASKLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetTaskListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTaskListRequest();
+				~GetTaskListRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string jobId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETTASKLISTREQUEST_H_

+ 100 - 0
ccc/include/alibabacloud/ccc/model/GetTaskListResult.h

@@ -0,0 +1,100 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETTASKLISTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETTASKLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetTaskListResult : public ServiceResult
+			{
+			public:
+				struct Task
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct ConversationDetail
+					{
+						struct SummaryItem
+						{
+							std::string category;
+							std::string content;
+							std::string summaryName;
+						};
+						std::string script;
+						std::vector<ConversationDetail::SummaryItem> summary;
+						long timestamp;
+						std::string speaker;
+					};
+					std::string status;
+					std::string chatbotId;
+					long planedTime;
+					std::string calledNumber;
+					std::string taskId;
+					std::string scenarioId;
+					long actualTime;
+					std::string callId;
+					std::vector<Task::ConversationDetail> conversation;
+					int duration;
+					std::string brief;
+					std::string callingNumber;
+					Contact contact;
+					std::string jobId;
+				};
+
+
+				GetTaskListResult();
+				explicit GetTaskListResult(const std::string &payload);
+				~GetTaskListResult();
+				std::vector<Task> getTasks()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Task> tasks_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETTASKLISTRESULT_H_

+ 47 - 47
ccc/include/alibabacloud/ccc/model/GetUserResult.h

@@ -32,62 +32,62 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT GetUserResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT GetUserResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct User
-				{
-					struct Detail
-					{
-						std::string loginName;
-						std::string department;
-						std::string email;
-						std::string phone;
-						std::string displayName;
-					};
-					struct Role
-					{
-						std::string roleName;
-						std::string instanceId;
-						std::string roleDescription;
-						std::string roleId;
-					};
-					struct SkillLevel
-					{
-						struct Skill
-						{
-							std::string skillGroupName;
-							std::string instanceId;
-							std::string skillGroupId;
-							std::string skillGroupDescription;
-						};
-						std::vector<Skill> skill;
-						std::string skillLevelId;
-						int level;
-					};
-					std::vector<SkillLevel> skillLevels;
-					std::string instanceId;
-					std::string userId;
-					std::string ramId;
-					std::vector<Role> roles;
-					std::vector<Detail> detail;
-				};
+				struct User
+				{
+					struct Detail
+					{
+						std::string loginName;
+						std::string department;
+						std::string email;
+						std::string phone;
+						std::string displayName;
+					};
+					struct Role
+					{
+						std::string roleName;
+						std::string instanceId;
+						std::string roleDescription;
+						std::string roleId;
+					};
+					struct SkillLevel
+					{
+						struct Skill
+						{
+							std::string skillGroupName;
+							std::string instanceId;
+							std::string skillGroupId;
+							std::string skillGroupDescription;
+						};
+						Skill skill;
+						std::string skillLevelId;
+						int level;
+					};
+					std::vector<SkillLevel> skillLevels;
+					std::string instanceId;
+					std::string userId;
+					std::string ramId;
+					std::vector<Role> roles;
+					Detail detail;
+				};
 
 
 
 
 				GetUserResult();
 				GetUserResult();
 				explicit GetUserResult(const std::string &payload);
 				explicit GetUserResult(const std::string &payload);
 				~GetUserResult();
 				~GetUserResult();
-				std::vector<User> getUser()const;
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				User getUser()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::vector<User> user_;
-				std::string message_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				User user_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 54 - 0
ccc/include/alibabacloud/ccc/model/LaunchAppraiseRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT LaunchAppraiseRequest : public RpcServiceRequest
+			{
+
+			public:
+				LaunchAppraiseRequest();
+				~LaunchAppraiseRequest();
+
+				std::string getAcid()const;
+				void setAcid(const std::string& acid);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string acid_;
+				std::string instanceId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISEREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/LaunchAppraiseResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT LaunchAppraiseResult : public ServiceResult
+			{
+			public:
+
+
+				LaunchAppraiseResult();
+				explicit LaunchAppraiseResult(const std::string &payload);
+				~LaunchAppraiseResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHAPPRAISERESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListBasicStatisticsReportSubItemsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListBasicStatisticsReportSubItemsRequest();
+				~ListBasicStatisticsReportSubItemsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+				int pageSize_;
+				std::string title_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_

+ 79 - 0
ccc/include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListBasicStatisticsReportSubItemsResult : public ServiceResult
+			{
+			public:
+				struct SubItems
+				{
+					struct BasicStatisticsReportSubItem
+					{
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						int percentage;
+						std::string basicStatisticsReportSubItemName;
+						std::string value;
+						std::vector<BasicStatisticsReportSubItem::KeyValuePair> row;
+						int count;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<BasicStatisticsReportSubItem> list;
+				};
+
+
+				ListBasicStatisticsReportSubItemsResult();
+				explicit ListBasicStatisticsReportSubItemsResult(const std::string &payload);
+				~ListBasicStatisticsReportSubItemsResult();
+				SubItems getSubItems()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SubItems subItems_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_

+ 6 - 3
ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h

@@ -47,10 +47,12 @@ namespace AlibabaCloud
 				void setPhoneNumber(const std::string& phoneNumber);
 				void setPhoneNumber(const std::string& phoneNumber);
 				int getPageSize()const;
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				void setPageSize(int pageSize);
-				long getStartTime()const;
-				void setStartTime(long startTime);
+				std::string getOrderBy()const;
+				void setOrderBy(const std::string& orderBy);
 				long getStopTime()const;
 				long getStopTime()const;
 				void setStopTime(long stopTime);
 				void setStopTime(long stopTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
 				int getPageNumber()const;
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				std::string getAccessKeyId()const;
@@ -65,8 +67,9 @@ namespace AlibabaCloud
 				std::string criteria_;
 				std::string criteria_;
 				std::string phoneNumber_;
 				std::string phoneNumber_;
 				int pageSize_;
 				int pageSize_;
-				long startTime_;
+				std::string orderBy_;
 				long stopTime_;
 				long stopTime_;
+				long startTime_;
 				int pageNumber_;
 				int pageNumber_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				bool withRecording_;
 				bool withRecording_;

+ 63 - 63
ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h

@@ -32,78 +32,78 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListCallDetailRecordsResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListCallDetailRecordsResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct CallDetailRecords
-				{
-					struct CallDetailRecord
-					{
-						struct CallDetailAgent
-						{
-							int holdTime;
-							int workTime;
-							std::string skillGroupName;
-							long startTime;
-							int queueTime;
-							std::string contactId;
-							std::string agentId;
-							std::string agentName;
-							int ringTime;
-							int talkTime;
-						};
-						struct Recording
-						{
-							std::string filePath;
-							std::string calledNumber;
-							std::string contactType;
-							std::string instanceId;
-							std::string fileName;
-							std::string channel;
-							long startTime;
-							int duration;
-							std::string contactId;
-							std::string callingNumber;
-							std::string fileDescription;
-							std::string agentId;
-							std::string agentName;
-						};
-						std::string calledNumber;
-						std::string contactType;
-						std::string contactDisposition;
-						std::string instanceId;
-						int satisfaction;
-						std::vector<CallDetailRecord::CallDetailAgent> agents;
-						long startTime;
-						int duration;
-						std::vector<CallDetailRecord::Recording> recordings;
-						std::string contactId;
-						std::string callingNumber;
-						std::string extraAttr;
-						std::string skillGroupNames;
-						std::string agentNames;
-					};
-					int totalCount;
-					int pageSize;
-					int pageNumber;
-					std::vector<CallDetailRecord> list;
-				};
+				struct CallDetailRecords
+				{
+					struct CallDetailRecord
+					{
+						struct CallDetailAgent
+						{
+							int holdTime;
+							int workTime;
+							std::string skillGroupName;
+							long startTime;
+							int queueTime;
+							std::string contactId;
+							std::string agentId;
+							std::string agentName;
+							int ringTime;
+							int talkTime;
+						};
+						struct Recording
+						{
+							std::string filePath;
+							std::string calledNumber;
+							std::string contactType;
+							std::string instanceId;
+							std::string fileName;
+							std::string channel;
+							long startTime;
+							int duration;
+							std::string contactId;
+							std::string callingNumber;
+							std::string fileDescription;
+							std::string agentId;
+							std::string agentName;
+						};
+						std::string calledNumber;
+						std::string contactType;
+						std::string contactDisposition;
+						std::string instanceId;
+						int satisfaction;
+						std::vector<CallDetailRecord::CallDetailAgent> agents;
+						long startTime;
+						int duration;
+						std::vector<CallDetailRecord::Recording> recordings;
+						std::string contactId;
+						std::string callingNumber;
+						std::string extraAttr;
+						std::string skillGroupNames;
+						std::string agentNames;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<CallDetailRecord> list;
+				};
 
 
 
 
 				ListCallDetailRecordsResult();
 				ListCallDetailRecordsResult();
 				explicit ListCallDetailRecordsResult(const std::string &payload);
 				explicit ListCallDetailRecordsResult(const std::string &payload);
 				~ListCallDetailRecordsResult();
 				~ListCallDetailRecordsResult();
-				std::string getMessage()const;
-				std::vector<CallDetailRecords> getCallDetailRecords()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				CallDetailRecords getCallDetailRecords()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				std::vector<CallDetailRecords> callDetailRecords_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				CallDetailRecords callDetailRecords_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 54 - 0
ccc/include/alibabacloud/ccc/model/ListConfigRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListConfigRequest();
+				~ListConfigRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getConfigItem()const;
+				void setConfigItem(const std::vector<std::string>& configItem);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::vector<std::string> configItem_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGREQUEST_H_

+ 64 - 0
ccc/include/alibabacloud/ccc/model/ListConfigResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListConfigResult : public ServiceResult
+			{
+			public:
+				struct ConfigItem
+				{
+					std::string value;
+					std::string name;
+				};
+
+
+				ListConfigResult();
+				explicit ListConfigResult(const std::string &payload);
+				~ListConfigResult();
+				std::vector<ConfigItem> getConfigItems()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ConfigItem> configItems_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGRESULT_H_

+ 43 - 43
ccc/include/alibabacloud/ccc/model/ListContactFlowsResult.h

@@ -32,58 +32,58 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListContactFlowsResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListContactFlowsResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct ContactFlow
-				{
-					struct ContactFlowVersion
-					{
-						std::string lastModified;
-						std::string status;
-						std::string lastModifiedBy;
-						std::string lockedBy;
-						std::string contactFlowVersionId;
-						std::string version;
-						std::string contactFlowVersionDescription;
-					};
-					struct PhoneNumber
-					{
-						std::string usage;
-						bool testOnly;
-						bool allowOutbound;
-						std::string number;
-						std::string instanceId;
-						int remainingTime;
-						int trunks;
-						std::string phoneNumberId;
-						std::string phoneNumberDescription;
-					};
-					std::vector<ContactFlow::PhoneNumber> phoneNumbers;
-					std::string type;
-					std::string appliedVersion;
-					std::vector<ContactFlow::ContactFlowVersion> versions;
-					std::string contactFlowId;
-					std::string instanceId;
-					std::string contactFlowName;
-					std::string contactFlowDescription;
-				};
+				struct ContactFlow
+				{
+					struct ContactFlowVersion
+					{
+						std::string lastModified;
+						std::string status;
+						std::string lastModifiedBy;
+						std::string lockedBy;
+						std::string contactFlowVersionId;
+						std::string version;
+						std::string contactFlowVersionDescription;
+					};
+					struct PhoneNumber
+					{
+						std::string usage;
+						bool testOnly;
+						bool allowOutbound;
+						std::string number;
+						std::string instanceId;
+						int remainingTime;
+						int trunks;
+						std::string phoneNumberId;
+						std::string phoneNumberDescription;
+					};
+					std::vector<ContactFlow::PhoneNumber> phoneNumbers;
+					std::string type;
+					std::string appliedVersion;
+					std::vector<ContactFlow::ContactFlowVersion> versions;
+					std::string contactFlowId;
+					std::string instanceId;
+					std::string contactFlowName;
+					std::string contactFlowDescription;
+				};
 
 
 
 
 				ListContactFlowsResult();
 				ListContactFlowsResult();
 				explicit ListContactFlowsResult(const std::string &payload);
 				explicit ListContactFlowsResult(const std::string &payload);
 				~ListContactFlowsResult();
 				~ListContactFlowsResult();
-				std::string getMessage()const;
-				std::vector<ContactFlow> getContactFlows()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::vector<ContactFlow> getContactFlows()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				std::vector<ContactFlow> contactFlows_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::vector<ContactFlow> contactFlows_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 60 - 0
ccc/include/alibabacloud/ccc/model/ListJobGroupsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListJobGroupsRequest();
+				~ListJobGroupsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string instanceId_;
+				int pageSize_;
+				long endTime_;
+				long startTime_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSREQUEST_H_

+ 116 - 0
ccc/include/alibabacloud/ccc/model/ListJobGroupsResult.h

@@ -0,0 +1,116 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobGroupsResult : public ServiceResult
+			{
+			public:
+				struct JobGroups
+				{
+					struct JobGroup
+					{
+						struct Strategy
+						{
+							struct TimeFrame
+							{
+								std::string endTime;
+								std::string beginTime;
+							};
+							std::vector<TimeFrame> workingTime;
+							bool isTemplate;
+							std::string description;
+							std::string repeatBy;
+							int minAttemptInterval;
+							long endTime;
+							long startTime;
+							std::string name;
+							std::string followUpStrategy;
+							std::string type;
+							std::string customized;
+							int maxAttemptsPerDay;
+							std::string routingStrategy;
+							std::vector<std::string> repeatDays;
+							std::string id;
+						};
+						struct Progress
+						{
+							struct KeyValuePair
+							{
+								std::string value;
+								std::string key;
+							};
+							std::string status;
+							std::vector<KeyValuePair> categories;
+							long startTime;
+							int duration;
+							int totalCompleted;
+							int totalNotAnswered;
+							int totalJobs;
+						};
+						Progress progress;
+						std::string description;
+						std::string scenarioId;
+						long creationTime;
+						Strategy strategy;
+						std::string jobFilePath;
+						std::string id;
+						std::string name;
+						std::vector<std::string> callingNumbers;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<JobGroup> list;
+				};
+
+
+				ListJobGroupsResult();
+				explicit ListJobGroupsResult(const std::string &payload);
+				~ListJobGroupsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				JobGroups getJobGroups()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				JobGroups jobGroups_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBGROUPSRESULT_H_

+ 75 - 0
ccc/include/alibabacloud/ccc/model/ListJobStatusRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListJobStatusRequest();
+				~ListJobStatusRequest();
+
+				std::string getContactName()const;
+				void setContactName(const std::string& contactName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTimeAlignment()const;
+				void setTimeAlignment(const std::string& timeAlignment);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string contactName_;
+				std::string instanceId_;
+				std::string timeAlignment_;
+				std::string groupId_;
+				std::string phoneNumber_;
+				int pageSize_;
+				long endTime_;
+				long startTime_;
+				std::string scenarioId_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSREQUEST_H_

+ 136 - 0
ccc/include/alibabacloud/ccc/model/ListJobStatusResult.h

@@ -0,0 +1,136 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobStatusResult : public ServiceResult
+			{
+			public:
+				struct Jobs
+				{
+					struct Job
+					{
+						struct Contact
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						struct Task
+						{
+							struct Contact1
+							{
+								std::string role;
+								std::string honorific;
+								std::string referenceId;
+								std::string state;
+								std::string phoneNumber;
+								std::string contactId;
+								std::string contactName;
+								std::string jobId;
+							};
+							std::string status;
+							std::string chatbotId;
+							long planedTime;
+							std::string calledNumber;
+							std::string taskId;
+							std::string scenarioId;
+							long actualTime;
+							std::string callId;
+							int duration;
+							std::string brief;
+							std::string callingNumber;
+							Contact1 contact1;
+							std::string jobId;
+						};
+						struct SummaryItem
+						{
+							std::string taskId;
+							std::string category;
+							std::string conversationDetailId;
+							std::string content;
+							std::string summaryId;
+							std::string summaryName;
+							std::string jobId;
+							std::string groupId;
+						};
+						std::string status;
+						std::vector<Job::Task> tasks;
+						std::string scenarioId;
+						int priority;
+						std::string strategyId;
+						std::vector<Job::KeyValuePair> extras;
+						std::string groupId;
+						std::vector<Job::Contact> contacts;
+						std::string referenceId;
+						std::string failureReason;
+						std::vector<Job::SummaryItem> summary;
+						std::string jobId;
+						std::vector<std::string> callingNumbers;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Job> list;
+				};
+
+
+				ListJobStatusResult();
+				explicit ListJobStatusResult(const std::string &payload);
+				~ListJobStatusResult();
+				std::string getMessage()const;
+				Jobs getJobs()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Jobs jobs_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBSTATUSRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/ListJobsByGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobsByGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListJobsByGroupRequest();
+				~ListJobsByGroupRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobFailureReason()const;
+				void setJobFailureReason(const std::string& jobFailureReason);
+				std::string getJobStatus()const;
+				void setJobStatus(const std::string& jobStatus);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string instanceId_;
+				std::string jobFailureReason_;
+				std::string jobStatus_;
+				std::string jobGroupId_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPREQUEST_H_

+ 109 - 0
ccc/include/alibabacloud/ccc/model/ListJobsByGroupResult.h

@@ -0,0 +1,109 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListJobsByGroupResult : public ServiceResult
+			{
+			public:
+				struct Jobs
+				{
+					struct Job
+					{
+						struct Contact
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						struct SummaryItem
+						{
+							std::string taskId;
+							std::string category;
+							std::string conversationDetailId;
+							std::string content;
+							std::string summaryId;
+							std::string summaryName;
+							std::string jobId;
+							std::string groupId;
+						};
+						std::string status;
+						std::string scenarioId;
+						int priority;
+						std::string strategyId;
+						std::vector<Job::KeyValuePair> extras;
+						std::string groupId;
+						std::vector<Job::Contact> contacts;
+						std::string referenceId;
+						int systemPriority;
+						std::string failureReason;
+						std::vector<Job::SummaryItem> summary;
+						std::string jobId;
+						std::vector<std::string> callingNumbers;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Job> list;
+				};
+
+
+				ListJobsByGroupResult();
+				explicit ListJobsByGroupResult(const std::string &payload);
+				~ListJobsByGroupResult();
+				std::string getMessage()const;
+				Jobs getJobs()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Jobs jobs_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTJOBSBYGROUPRESULT_H_

+ 33 - 31
ccc/include/alibabacloud/ccc/model/ListPhoneNumbersResult.h

@@ -32,46 +32,48 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListPhoneNumbersResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListPhoneNumbersResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct PhoneNumber
-				{
-					struct ContactFlow
-					{
-						std::string type;
-						std::string contactFlowId;
-						std::string instanceId;
-						std::string contactFlowName;
-						std::string contactFlowDescription;
-					};
-					std::string usage;
-					bool testOnly;
-					bool allowOutbound;
-					std::string number;
-					std::string instanceId;
-					int remainingTime;
-					int trunks;
-					std::string phoneNumberId;
-					std::vector<ContactFlow> contactFlow;
-					std::string phoneNumberDescription;
-				};
+				struct PhoneNumber
+				{
+					struct ContactFlow
+					{
+						std::string type;
+						std::string contactFlowId;
+						std::string instanceId;
+						std::string contactFlowName;
+						std::string contactFlowDescription;
+					};
+					std::string usage;
+					bool testOnly;
+					bool allowOutbound;
+					std::string number;
+					std::string instanceId;
+					int remainingTime;
+					int trunks;
+					std::string city;
+					std::string phoneNumberId;
+					ContactFlow contactFlow;
+					std::string province;
+					std::string phoneNumberDescription;
+				};
 
 
 
 
 				ListPhoneNumbersResult();
 				ListPhoneNumbersResult();
 				explicit ListPhoneNumbersResult(const std::string &payload);
 				explicit ListPhoneNumbersResult(const std::string &payload);
 				~ListPhoneNumbersResult();
 				~ListPhoneNumbersResult();
-				std::vector<PhoneNumber> getPhoneNumbers()const;
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::vector<PhoneNumber> getPhoneNumbers()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::vector<PhoneNumber> phoneNumbers_;
-				std::string message_;
-				int httpStatusCode_;
-				std::string code_;
-				bool success_;
+				std::vector<PhoneNumber> phoneNumbers_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 72 - 0
ccc/include/alibabacloud/ccc/model/ListPredictiveJobStatusRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListPredictiveJobStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListPredictiveJobStatusRequest();
+				~ListPredictiveJobStatusRequest();
+
+				std::string getContactName()const;
+				void setContactName(const std::string& contactName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTimeAlignment()const;
+				void setTimeAlignment(const std::string& timeAlignment);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string contactName_;
+				std::string instanceId_;
+				std::string timeAlignment_;
+				std::string jobGroupId_;
+				std::string phoneNumber_;
+				int pageSize_;
+				long endTime_;
+				long startTime_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSREQUEST_H_

+ 136 - 0
ccc/include/alibabacloud/ccc/model/ListPredictiveJobStatusResult.h

@@ -0,0 +1,136 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListPredictiveJobStatusResult : public ServiceResult
+			{
+			public:
+				struct Jobs
+				{
+					struct Job
+					{
+						struct Contact
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						struct Task
+						{
+							struct Contact1
+							{
+								std::string role;
+								std::string honorific;
+								std::string referenceId;
+								std::string state;
+								std::string phoneNumber;
+								std::string contactId;
+								std::string contactName;
+								std::string jobId;
+							};
+							std::string status;
+							std::string chatbotId;
+							long planedTime;
+							std::string calledNumber;
+							std::string taskId;
+							std::string scenarioId;
+							long actualTime;
+							std::string callId;
+							int duration;
+							std::string brief;
+							std::string callingNumber;
+							Contact1 contact1;
+							std::string jobId;
+						};
+						struct SummaryItem
+						{
+							std::string taskId;
+							std::string category;
+							std::string conversationDetailId;
+							std::string content;
+							std::string summaryId;
+							std::string summaryName;
+							std::string jobId;
+							std::string groupId;
+						};
+						std::string status;
+						std::vector<Job::Task> tasks;
+						std::string scenarioId;
+						int priority;
+						std::string strategyId;
+						std::vector<Job::KeyValuePair> extras;
+						std::string groupId;
+						std::vector<Job::Contact> contacts;
+						std::string referenceId;
+						std::string failureReason;
+						std::vector<Job::SummaryItem> summary;
+						std::string jobId;
+						std::vector<std::string> callingNumbers;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Job> list;
+				};
+
+
+				ListPredictiveJobStatusResult();
+				explicit ListPredictiveJobStatusResult(const std::string &payload);
+				~ListPredictiveJobStatusResult();
+				std::string getMessage()const;
+				Jobs getJobs()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Jobs jobs_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTPREDICTIVEJOBSTATUSRESULT_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/ListPrivilegesOfUserRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListPrivilegesOfUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListPrivilegesOfUserRequest();
+				~ListPrivilegesOfUserRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string userId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERREQUEST_H_

+ 65 - 0
ccc/include/alibabacloud/ccc/model/ListPrivilegesOfUserResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListPrivilegesOfUserResult : public ServiceResult
+			{
+			public:
+				struct Privilege
+				{
+					std::string privilegeDescription;
+					std::string privilegeId;
+					std::string privilegeName;
+				};
+
+
+				ListPrivilegesOfUserResult();
+				explicit ListPrivilegesOfUserResult(const std::string &payload);
+				~ListPrivilegesOfUserResult();
+				std::string getMessage()const;
+				std::vector<Privilege> getPrivileges()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Privilege> privileges_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTPRIVILEGESOFUSERRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/ListRealTimeAgentRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListRealTimeAgentRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListRealTimeAgentRequest();
+				~ListRealTimeAgentRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTREQUEST_H_

+ 82 - 0
ccc/include/alibabacloud/ccc/model/ListRealTimeAgentResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT ListRealTimeAgentResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					struct SkillLevel
+					{
+						struct Skill
+						{
+							std::string skillGroupName;
+							std::string instanceId;
+							std::string skillGroupId;
+							std::string skillGroupDescription;
+						};
+						Skill skill;
+						std::string skillLevelId;
+						int level;
+					};
+					std::vector<User::SkillLevel> skillLevels;
+					std::string stateDesc;
+					std::string phone;
+					std::string state;
+					std::string ramId;
+					std::string displayName;
+					std::string dn;
+				};
+
+
+				ListRealTimeAgentResult();
+				explicit ListRealTimeAgentResult(const std::string &payload);
+				~ListRealTimeAgentResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<User> getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<User> data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTREALTIMEAGENTRESULT_H_

+ 26 - 26
ccc/include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h

@@ -32,41 +32,41 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListRecordingsByContactIdResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListRecordingsByContactIdResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct Recording
-				{
-					std::string filePath;
-					std::string calledNumber;
-					std::string contactType;
-					std::string instanceId;
-					std::string fileName;
-					std::string channel;
-					long startTime;
-					int duration;
-					std::string contactId;
-					std::string callingNumber;
-					std::string fileDescription;
-					std::string agentId;
-					std::string agentName;
-				};
+				struct Recording
+				{
+					std::string filePath;
+					std::string calledNumber;
+					std::string contactType;
+					std::string instanceId;
+					std::string fileName;
+					std::string channel;
+					long startTime;
+					int duration;
+					std::string contactId;
+					std::string callingNumber;
+					std::string fileDescription;
+					std::string agentId;
+					std::string agentName;
+				};
 
 
 
 
 				ListRecordingsByContactIdResult();
 				ListRecordingsByContactIdResult();
 				explicit ListRecordingsByContactIdResult(const std::string &payload);
 				explicit ListRecordingsByContactIdResult(const std::string &payload);
 				~ListRecordingsByContactIdResult();
 				~ListRecordingsByContactIdResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<Recording> getRecordings()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<Recording> getRecordings()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<Recording> recordings_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<Recording> recordings_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 3 - 3
ccc/include/alibabacloud/ccc/model/ListRecordingsRequest.h

@@ -45,10 +45,10 @@ namespace AlibabaCloud
 				void setPhoneNumber(const std::string& phoneNumber);
 				void setPhoneNumber(const std::string& phoneNumber);
 				int getPageSize()const;
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				void setPageSize(int pageSize);
-				long getStartTime()const;
-				void setStartTime(long startTime);
 				long getStopTime()const;
 				long getStopTime()const;
 				void setStopTime(long stopTime);
 				void setStopTime(long stopTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
 				int getPageNumber()const;
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				std::string getAccessKeyId()const;
@@ -60,8 +60,8 @@ namespace AlibabaCloud
 				std::string criteria_;
 				std::string criteria_;
 				std::string phoneNumber_;
 				std::string phoneNumber_;
 				int pageSize_;
 				int pageSize_;
-				long startTime_;
 				long stopTime_;
 				long stopTime_;
+				long startTime_;
 				int pageNumber_;
 				int pageNumber_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 
 

+ 33 - 33
ccc/include/alibabacloud/ccc/model/ListRecordingsResult.h

@@ -32,48 +32,48 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListRecordingsResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListRecordingsResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct Recordings
-				{
-					struct Recording
-					{
-						std::string filePath;
-						std::string calledNumber;
-						std::string contactType;
-						std::string instanceId;
-						std::string fileName;
-						std::string channel;
-						long startTime;
-						int duration;
-						std::string contactId;
-						std::string callingNumber;
-						std::string fileDescription;
-						std::string agentId;
-						std::string agentName;
-					};
-					int totalCount;
-					int pageSize;
-					int pageNumber;
-					std::vector<Recording> list;
-				};
+				struct Recordings
+				{
+					struct Recording
+					{
+						std::string filePath;
+						std::string calledNumber;
+						std::string contactType;
+						std::string instanceId;
+						std::string fileName;
+						std::string channel;
+						long startTime;
+						int duration;
+						std::string contactId;
+						std::string callingNumber;
+						std::string fileDescription;
+						std::string agentId;
+						std::string agentName;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Recording> list;
+				};
 
 
 
 
 				ListRecordingsResult();
 				ListRecordingsResult();
 				explicit ListRecordingsResult(const std::string &payload);
 				explicit ListRecordingsResult(const std::string &payload);
 				~ListRecordingsResult();
 				~ListRecordingsResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<Recordings> getRecordings()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Recordings getRecordings()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<Recordings> recordings_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				Recordings recordings_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

+ 17 - 17
ccc/include/alibabacloud/ccc/model/ListRolesResult.h

@@ -32,32 +32,32 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT ListRolesResult : public ServiceResult
 			class ALIBABACLOUD_CCC_EXPORT ListRolesResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct Role
-				{
-					std::string roleName;
-					std::string instanceId;
-					std::string roleDescription;
-					std::string roleId;
-				};
+				struct Role
+				{
+					std::string roleName;
+					std::string instanceId;
+					std::string roleDescription;
+					std::string roleId;
+				};
 
 
 
 
 				ListRolesResult();
 				ListRolesResult();
 				explicit ListRolesResult(const std::string &payload);
 				explicit ListRolesResult(const std::string &payload);
 				~ListRolesResult();
 				~ListRolesResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<Role> getRoles()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<Role> getRoles()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<Role> roles_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<Role> roles_;
+				std::string code_;
+				bool success_;
 
 
 			};
 			};
 		}
 		}

Некоторые файлы не были показаны из-за большого количества измененных файлов