Browse Source

Support to pass variables to authentication IVR.

sdk-team 4 years ago
parent
commit
0c86b08087
100 changed files with 4639 additions and 2526 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 100 0
      ccc/CMakeLists.txt
  4. 200 0
      ccc/include/alibabacloud/ccc/CCCClient.h
  5. 34 40
      ccc/include/alibabacloud/ccc/model/AbortCampaignRequest.h
  6. 37 43
      ccc/include/alibabacloud/ccc/model/AddNumbersToSkillGroupRequest.h
  7. 37 43
      ccc/include/alibabacloud/ccc/model/AddPersonalNumbersToUserRequest.h
  8. 37 43
      ccc/include/alibabacloud/ccc/model/AddPhoneNumberToSkillGroupsRequest.h
  9. 43 49
      ccc/include/alibabacloud/ccc/model/AddPhoneNumbersRequest.h
  10. 37 43
      ccc/include/alibabacloud/ccc/model/AddSkillGroupsToUserRequest.h
  11. 37 43
      ccc/include/alibabacloud/ccc/model/AddUsersToSkillGroupRequest.h
  12. 40 46
      ccc/include/alibabacloud/ccc/model/AnswerCallRequest.h
  13. 1 0
      ccc/include/alibabacloud/ccc/model/AnswerCallResult.h
  14. 43 49
      ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h
  15. 46 52
      ccc/include/alibabacloud/ccc/model/BargeInCallRequest.h
  16. 49 55
      ccc/include/alibabacloud/ccc/model/BlindTransferRequest.h
  17. 1 0
      ccc/include/alibabacloud/ccc/model/BlindTransferResult.h
  18. 40 46
      ccc/include/alibabacloud/ccc/model/CancelAttendedTransferRequest.h
  19. 40 46
      ccc/include/alibabacloud/ccc/model/ChangeWorkModeRequest.h
  20. 46 52
      ccc/include/alibabacloud/ccc/model/CoachCallRequest.h
  21. 40 46
      ccc/include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h
  22. 45 0
      ccc/include/alibabacloud/ccc/model/CreateCallTagsRequest.h
  23. 62 0
      ccc/include/alibabacloud/ccc/model/CreateCallTagsResult.h
  24. 73 79
      ccc/include/alibabacloud/ccc/model/CreateCampaignRequest.h
  25. 45 0
      ccc/include/alibabacloud/ccc/model/CreateCustomCallTaggingRequest.h
  26. 62 0
      ccc/include/alibabacloud/ccc/model/CreateCustomCallTaggingResult.h
  27. 43 49
      ccc/include/alibabacloud/ccc/model/CreateInstanceRequest.h
  28. 40 46
      ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
  29. 58 61
      ccc/include/alibabacloud/ccc/model/CreateUserRequest.h
  30. 45 0
      ccc/include/alibabacloud/ccc/model/DeleteCallTagRequest.h
  31. 55 0
      ccc/include/alibabacloud/ccc/model/DeleteCallTagResult.h
  32. 45 0
      ccc/include/alibabacloud/ccc/model/DeleteCustomCallTaggingRequest.h
  33. 55 0
      ccc/include/alibabacloud/ccc/model/DeleteCustomCallTaggingResult.h
  34. 37 43
      ccc/include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
  35. 42 0
      ccc/include/alibabacloud/ccc/model/ExportCustomCallTaggingRequest.h
  36. 59 0
      ccc/include/alibabacloud/ccc/model/ExportCustomCallTaggingResult.h
  37. 48 0
      ccc/include/alibabacloud/ccc/model/ExportDoNotCallNumbersRequest.h
  38. 59 0
      ccc/include/alibabacloud/ccc/model/ExportDoNotCallNumbersResult.h
  39. 34 40
      ccc/include/alibabacloud/ccc/model/GetCallDetailRecordRequest.h
  40. 2 0
      ccc/include/alibabacloud/ccc/model/GetCallDetailRecordResult.h
  41. 34 40
      ccc/include/alibabacloud/ccc/model/GetCampaignRequest.h
  42. 1 0
      ccc/include/alibabacloud/ccc/model/GetCampaignResult.h
  43. 34 40
      ccc/include/alibabacloud/ccc/model/GetCaseFileUploadUrlRequest.h
  44. 45 0
      ccc/include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersRequest.h
  45. 68 0
      ccc/include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersResult.h
  46. 40 46
      ccc/include/alibabacloud/ccc/model/GetHistoricalCallerReportRequest.h
  47. 45 0
      ccc/include/alibabacloud/ccc/model/GetHistoricalCampaignReportRequest.h
  48. 66 0
      ccc/include/alibabacloud/ccc/model/GetHistoricalCampaignReportResult.h
  49. 37 43
      ccc/include/alibabacloud/ccc/model/GetHistoricalInstanceReportRequest.h
  50. 31 37
      ccc/include/alibabacloud/ccc/model/GetInstanceRequest.h
  51. 37 43
      ccc/include/alibabacloud/ccc/model/GetInstanceTrendingReportRequest.h
  52. 34 40
      ccc/include/alibabacloud/ccc/model/GetLoginDetailsRequest.h
  53. 34 40
      ccc/include/alibabacloud/ccc/model/GetMonoRecordingRequest.h
  54. 34 40
      ccc/include/alibabacloud/ccc/model/GetMultiChannelRecordingRequest.h
  55. 34 40
      ccc/include/alibabacloud/ccc/model/GetNumberLocationRequest.h
  56. 45 0
      ccc/include/alibabacloud/ccc/model/GetRealtimeCampaignStatsRequest.h
  57. 67 0
      ccc/include/alibabacloud/ccc/model/GetRealtimeCampaignStatsResult.h
  58. 31 37
      ccc/include/alibabacloud/ccc/model/GetRealtimeInstanceStatesRequest.h
  59. 45 0
      ccc/include/alibabacloud/ccc/model/GetSkillGroupRequest.h
  60. 65 0
      ccc/include/alibabacloud/ccc/model/GetSkillGroupResult.h
  61. 34 40
      ccc/include/alibabacloud/ccc/model/GetTurnCredentialsRequest.h
  62. 31 37
      ccc/include/alibabacloud/ccc/model/GetTurnServerListRequest.h
  63. 37 43
      ccc/include/alibabacloud/ccc/model/GetUserRequest.h
  64. 1 0
      ccc/include/alibabacloud/ccc/model/GetUserResult.h
  65. 46 52
      ccc/include/alibabacloud/ccc/model/HoldCallRequest.h
  66. 45 0
      ccc/include/alibabacloud/ccc/model/ImportAdminsRequest.h
  67. 65 0
      ccc/include/alibabacloud/ccc/model/ImportAdminsResult.h
  68. 45 0
      ccc/include/alibabacloud/ccc/model/ImportCustomCallTaggingRequest.h
  69. 62 0
      ccc/include/alibabacloud/ccc/model/ImportCustomCallTaggingResult.h
  70. 51 0
      ccc/include/alibabacloud/ccc/model/ImportDoNotCallNumbersRequest.h
  71. 57 0
      ccc/include/alibabacloud/ccc/model/ImportDoNotCallNumbersResult.h
  72. 49 55
      ccc/include/alibabacloud/ccc/model/InitiateAttendedTransferRequest.h
  73. 46 52
      ccc/include/alibabacloud/ccc/model/InterceptCallRequest.h
  74. 46 49
      ccc/include/alibabacloud/ccc/model/LaunchAuthenticationRequest.h
  75. 52 49
      ccc/include/alibabacloud/ccc/model/LaunchSurveyRequest.h
  76. 1 0
      ccc/include/alibabacloud/ccc/model/LaunchSurveyResult.h
  77. 40 46
      ccc/include/alibabacloud/ccc/model/ListAgentStateLogsRequest.h
  78. 1 0
      ccc/include/alibabacloud/ccc/model/ListAgentStateLogsResult.h
  79. 60 0
      ccc/include/alibabacloud/ccc/model/ListAgentStatesRequest.h
  80. 76 0
      ccc/include/alibabacloud/ccc/model/ListAgentStatesResult.h
  81. 57 0
      ccc/include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightRequest.h
  82. 136 0
      ccc/include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightResult.h
  83. 67 73
      ccc/include/alibabacloud/ccc/model/ListAttemptsRequest.h
  84. 40 46
      ccc/include/alibabacloud/ccc/model/ListBriefSkillGroupsRequest.h
  85. 91 91
      ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
  86. 48 0
      ccc/include/alibabacloud/ccc/model/ListCallTagsRequest.h
  87. 69 0
      ccc/include/alibabacloud/ccc/model/ListCallTagsResult.h
  88. 40 46
      ccc/include/alibabacloud/ccc/model/ListCampaignTrendingReportRequest.h
  89. 58 64
      ccc/include/alibabacloud/ccc/model/ListCampaignsRequest.h
  90. 43 49
      ccc/include/alibabacloud/ccc/model/ListCasesRequest.h
  91. 37 43
      ccc/include/alibabacloud/ccc/model/ListConfigItemsRequest.h
  92. 40 46
      ccc/include/alibabacloud/ccc/model/ListContactFlowsRequest.h
  93. 54 0
      ccc/include/alibabacloud/ccc/model/ListCustomCallTaggingRequest.h
  94. 78 0
      ccc/include/alibabacloud/ccc/model/ListCustomCallTaggingResult.h
  95. 34 40
      ccc/include/alibabacloud/ccc/model/ListDevicesRequest.h
  96. 54 0
      ccc/include/alibabacloud/ccc/model/ListDoNotCallNumbersRequest.h
  97. 74 0
      ccc/include/alibabacloud/ccc/model/ListDoNotCallNumbersResult.h
  98. 46 52
      ccc/include/alibabacloud/ccc/model/ListHistoricalAgentReportRequest.h
  99. 46 52
      ccc/include/alibabacloud/ccc/model/ListHistoricalSkillGroupReportRequest.h
  100. 34 40
      ccc/include/alibabacloud/ccc/model/ListInstancesOfUserRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-04-26 Version: 1.36.1117
+- Support to pass variables to authentication IVR.
+
 2022-04-25 Version: 1.36.1116
 2022-04-25 Version: 1.36.1116
 - Generated 2020-05-18 for `dataworks-public`.
 - Generated 2020-05-18 for `dataworks-public`.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1116
+1.36.1117

+ 100 - 0
ccc/CMakeLists.txt

@@ -51,24 +51,40 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/CoachCallResult.h
 	include/alibabacloud/ccc/model/CoachCallResult.h
 	include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h
 	include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h
 	include/alibabacloud/ccc/model/CompleteAttendedTransferResult.h
 	include/alibabacloud/ccc/model/CompleteAttendedTransferResult.h
+	include/alibabacloud/ccc/model/CreateCallTagsRequest.h
+	include/alibabacloud/ccc/model/CreateCallTagsResult.h
 	include/alibabacloud/ccc/model/CreateCampaignRequest.h
 	include/alibabacloud/ccc/model/CreateCampaignRequest.h
 	include/alibabacloud/ccc/model/CreateCampaignResult.h
 	include/alibabacloud/ccc/model/CreateCampaignResult.h
+	include/alibabacloud/ccc/model/CreateCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/CreateCustomCallTaggingResult.h
 	include/alibabacloud/ccc/model/CreateInstanceRequest.h
 	include/alibabacloud/ccc/model/CreateInstanceRequest.h
 	include/alibabacloud/ccc/model/CreateInstanceResult.h
 	include/alibabacloud/ccc/model/CreateInstanceResult.h
 	include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
 	include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
 	include/alibabacloud/ccc/model/CreateSkillGroupResult.h
 	include/alibabacloud/ccc/model/CreateSkillGroupResult.h
 	include/alibabacloud/ccc/model/CreateUserRequest.h
 	include/alibabacloud/ccc/model/CreateUserRequest.h
 	include/alibabacloud/ccc/model/CreateUserResult.h
 	include/alibabacloud/ccc/model/CreateUserResult.h
+	include/alibabacloud/ccc/model/DeleteCallTagRequest.h
+	include/alibabacloud/ccc/model/DeleteCallTagResult.h
+	include/alibabacloud/ccc/model/DeleteCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/DeleteCustomCallTaggingResult.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
+	include/alibabacloud/ccc/model/ExportCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/ExportCustomCallTaggingResult.h
+	include/alibabacloud/ccc/model/ExportDoNotCallNumbersRequest.h
+	include/alibabacloud/ccc/model/ExportDoNotCallNumbersResult.h
 	include/alibabacloud/ccc/model/GetCallDetailRecordRequest.h
 	include/alibabacloud/ccc/model/GetCallDetailRecordRequest.h
 	include/alibabacloud/ccc/model/GetCallDetailRecordResult.h
 	include/alibabacloud/ccc/model/GetCallDetailRecordResult.h
 	include/alibabacloud/ccc/model/GetCampaignRequest.h
 	include/alibabacloud/ccc/model/GetCampaignRequest.h
 	include/alibabacloud/ccc/model/GetCampaignResult.h
 	include/alibabacloud/ccc/model/GetCampaignResult.h
 	include/alibabacloud/ccc/model/GetCaseFileUploadUrlRequest.h
 	include/alibabacloud/ccc/model/GetCaseFileUploadUrlRequest.h
 	include/alibabacloud/ccc/model/GetCaseFileUploadUrlResult.h
 	include/alibabacloud/ccc/model/GetCaseFileUploadUrlResult.h
+	include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersRequest.h
+	include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersResult.h
 	include/alibabacloud/ccc/model/GetHistoricalCallerReportRequest.h
 	include/alibabacloud/ccc/model/GetHistoricalCallerReportRequest.h
 	include/alibabacloud/ccc/model/GetHistoricalCallerReportResult.h
 	include/alibabacloud/ccc/model/GetHistoricalCallerReportResult.h
+	include/alibabacloud/ccc/model/GetHistoricalCampaignReportRequest.h
+	include/alibabacloud/ccc/model/GetHistoricalCampaignReportResult.h
 	include/alibabacloud/ccc/model/GetHistoricalInstanceReportRequest.h
 	include/alibabacloud/ccc/model/GetHistoricalInstanceReportRequest.h
 	include/alibabacloud/ccc/model/GetHistoricalInstanceReportResult.h
 	include/alibabacloud/ccc/model/GetHistoricalInstanceReportResult.h
 	include/alibabacloud/ccc/model/GetInstanceRequest.h
 	include/alibabacloud/ccc/model/GetInstanceRequest.h
@@ -83,8 +99,12 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/GetMultiChannelRecordingResult.h
 	include/alibabacloud/ccc/model/GetMultiChannelRecordingResult.h
 	include/alibabacloud/ccc/model/GetNumberLocationRequest.h
 	include/alibabacloud/ccc/model/GetNumberLocationRequest.h
 	include/alibabacloud/ccc/model/GetNumberLocationResult.h
 	include/alibabacloud/ccc/model/GetNumberLocationResult.h
+	include/alibabacloud/ccc/model/GetRealtimeCampaignStatsRequest.h
+	include/alibabacloud/ccc/model/GetRealtimeCampaignStatsResult.h
 	include/alibabacloud/ccc/model/GetRealtimeInstanceStatesRequest.h
 	include/alibabacloud/ccc/model/GetRealtimeInstanceStatesRequest.h
 	include/alibabacloud/ccc/model/GetRealtimeInstanceStatesResult.h
 	include/alibabacloud/ccc/model/GetRealtimeInstanceStatesResult.h
+	include/alibabacloud/ccc/model/GetSkillGroupRequest.h
+	include/alibabacloud/ccc/model/GetSkillGroupResult.h
 	include/alibabacloud/ccc/model/GetTurnCredentialsRequest.h
 	include/alibabacloud/ccc/model/GetTurnCredentialsRequest.h
 	include/alibabacloud/ccc/model/GetTurnCredentialsResult.h
 	include/alibabacloud/ccc/model/GetTurnCredentialsResult.h
 	include/alibabacloud/ccc/model/GetTurnServerListRequest.h
 	include/alibabacloud/ccc/model/GetTurnServerListRequest.h
@@ -93,6 +113,12 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/GetUserResult.h
 	include/alibabacloud/ccc/model/GetUserResult.h
 	include/alibabacloud/ccc/model/HoldCallRequest.h
 	include/alibabacloud/ccc/model/HoldCallRequest.h
 	include/alibabacloud/ccc/model/HoldCallResult.h
 	include/alibabacloud/ccc/model/HoldCallResult.h
+	include/alibabacloud/ccc/model/ImportAdminsRequest.h
+	include/alibabacloud/ccc/model/ImportAdminsResult.h
+	include/alibabacloud/ccc/model/ImportCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/ImportCustomCallTaggingResult.h
+	include/alibabacloud/ccc/model/ImportDoNotCallNumbersRequest.h
+	include/alibabacloud/ccc/model/ImportDoNotCallNumbersResult.h
 	include/alibabacloud/ccc/model/InitiateAttendedTransferRequest.h
 	include/alibabacloud/ccc/model/InitiateAttendedTransferRequest.h
 	include/alibabacloud/ccc/model/InitiateAttendedTransferResult.h
 	include/alibabacloud/ccc/model/InitiateAttendedTransferResult.h
 	include/alibabacloud/ccc/model/InterceptCallRequest.h
 	include/alibabacloud/ccc/model/InterceptCallRequest.h
@@ -103,12 +129,18 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/LaunchSurveyResult.h
 	include/alibabacloud/ccc/model/LaunchSurveyResult.h
 	include/alibabacloud/ccc/model/ListAgentStateLogsRequest.h
 	include/alibabacloud/ccc/model/ListAgentStateLogsRequest.h
 	include/alibabacloud/ccc/model/ListAgentStateLogsResult.h
 	include/alibabacloud/ccc/model/ListAgentStateLogsResult.h
+	include/alibabacloud/ccc/model/ListAgentStatesRequest.h
+	include/alibabacloud/ccc/model/ListAgentStatesResult.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightRequest.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightResult.h
 	include/alibabacloud/ccc/model/ListAttemptsRequest.h
 	include/alibabacloud/ccc/model/ListAttemptsRequest.h
 	include/alibabacloud/ccc/model/ListAttemptsResult.h
 	include/alibabacloud/ccc/model/ListAttemptsResult.h
 	include/alibabacloud/ccc/model/ListBriefSkillGroupsRequest.h
 	include/alibabacloud/ccc/model/ListBriefSkillGroupsRequest.h
 	include/alibabacloud/ccc/model/ListBriefSkillGroupsResult.h
 	include/alibabacloud/ccc/model/ListBriefSkillGroupsResult.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/ListCallTagsRequest.h
+	include/alibabacloud/ccc/model/ListCallTagsResult.h
 	include/alibabacloud/ccc/model/ListCampaignTrendingReportRequest.h
 	include/alibabacloud/ccc/model/ListCampaignTrendingReportRequest.h
 	include/alibabacloud/ccc/model/ListCampaignTrendingReportResult.h
 	include/alibabacloud/ccc/model/ListCampaignTrendingReportResult.h
 	include/alibabacloud/ccc/model/ListCampaignsRequest.h
 	include/alibabacloud/ccc/model/ListCampaignsRequest.h
@@ -119,8 +151,12 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/ListConfigItemsResult.h
 	include/alibabacloud/ccc/model/ListConfigItemsResult.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/ListCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/ListCustomCallTaggingResult.h
 	include/alibabacloud/ccc/model/ListDevicesRequest.h
 	include/alibabacloud/ccc/model/ListDevicesRequest.h
 	include/alibabacloud/ccc/model/ListDevicesResult.h
 	include/alibabacloud/ccc/model/ListDevicesResult.h
+	include/alibabacloud/ccc/model/ListDoNotCallNumbersRequest.h
+	include/alibabacloud/ccc/model/ListDoNotCallNumbersResult.h
 	include/alibabacloud/ccc/model/ListHistoricalAgentReportRequest.h
 	include/alibabacloud/ccc/model/ListHistoricalAgentReportRequest.h
 	include/alibabacloud/ccc/model/ListHistoricalAgentReportResult.h
 	include/alibabacloud/ccc/model/ListHistoricalAgentReportResult.h
 	include/alibabacloud/ccc/model/ListHistoricalSkillGroupReportRequest.h
 	include/alibabacloud/ccc/model/ListHistoricalSkillGroupReportRequest.h
@@ -137,6 +173,10 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/ListIntervalSkillGroupReportResult.h
 	include/alibabacloud/ccc/model/ListIntervalSkillGroupReportResult.h
 	include/alibabacloud/ccc/model/ListIvrTrackingDetailsRequest.h
 	include/alibabacloud/ccc/model/ListIvrTrackingDetailsRequest.h
 	include/alibabacloud/ccc/model/ListIvrTrackingDetailsResult.h
 	include/alibabacloud/ccc/model/ListIvrTrackingDetailsResult.h
+	include/alibabacloud/ccc/model/ListMonoRecordingsRequest.h
+	include/alibabacloud/ccc/model/ListMonoRecordingsResult.h
+	include/alibabacloud/ccc/model/ListMultiChannelRecordingsRequest.h
+	include/alibabacloud/ccc/model/ListMultiChannelRecordingsResult.h
 	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserRequest.h
 	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserRequest.h
 	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserResult.h
 	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserResult.h
 	include/alibabacloud/ccc/model/ListPersonalNumbersOfUserRequest.h
 	include/alibabacloud/ccc/model/ListPersonalNumbersOfUserRequest.h
@@ -161,6 +201,10 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/ListSipCallRecordsResult.h
 	include/alibabacloud/ccc/model/ListSipCallRecordsResult.h
 	include/alibabacloud/ccc/model/ListSipTracesRequest.h
 	include/alibabacloud/ccc/model/ListSipTracesRequest.h
 	include/alibabacloud/ccc/model/ListSipTracesResult.h
 	include/alibabacloud/ccc/model/ListSipTracesResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupStatesRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupStatesResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsSinceMidnightRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsSinceMidnightResult.h
 	include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
 	include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
 	include/alibabacloud/ccc/model/ListSkillGroupsResult.h
 	include/alibabacloud/ccc/model/ListSkillGroupsResult.h
 	include/alibabacloud/ccc/model/ListSkillLevelsOfUserRequest.h
 	include/alibabacloud/ccc/model/ListSkillLevelsOfUserRequest.h
@@ -173,6 +217,8 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/ListUsersResult.h
 	include/alibabacloud/ccc/model/ListUsersResult.h
 	include/alibabacloud/ccc/model/MakeCallRequest.h
 	include/alibabacloud/ccc/model/MakeCallRequest.h
 	include/alibabacloud/ccc/model/MakeCallResult.h
 	include/alibabacloud/ccc/model/MakeCallResult.h
+	include/alibabacloud/ccc/model/ModifyCustomCallTaggingRequest.h
+	include/alibabacloud/ccc/model/ModifyCustomCallTaggingResult.h
 	include/alibabacloud/ccc/model/ModifyInstanceRequest.h
 	include/alibabacloud/ccc/model/ModifyInstanceRequest.h
 	include/alibabacloud/ccc/model/ModifyInstanceResult.h
 	include/alibabacloud/ccc/model/ModifyInstanceResult.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
@@ -203,6 +249,8 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/RegisterDevicesResult.h
 	include/alibabacloud/ccc/model/RegisterDevicesResult.h
 	include/alibabacloud/ccc/model/ReleaseCallRequest.h
 	include/alibabacloud/ccc/model/ReleaseCallRequest.h
 	include/alibabacloud/ccc/model/ReleaseCallResult.h
 	include/alibabacloud/ccc/model/ReleaseCallResult.h
+	include/alibabacloud/ccc/model/RemoveDoNotCallNumbersRequest.h
+	include/alibabacloud/ccc/model/RemoveDoNotCallNumbersResult.h
 	include/alibabacloud/ccc/model/RemovePersonalNumbersFromUserRequest.h
 	include/alibabacloud/ccc/model/RemovePersonalNumbersFromUserRequest.h
 	include/alibabacloud/ccc/model/RemovePersonalNumbersFromUserResult.h
 	include/alibabacloud/ccc/model/RemovePersonalNumbersFromUserResult.h
 	include/alibabacloud/ccc/model/RemovePhoneNumberFromSkillGroupsRequest.h
 	include/alibabacloud/ccc/model/RemovePhoneNumberFromSkillGroupsRequest.h
@@ -249,6 +297,8 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/TakeBreakResult.h
 	include/alibabacloud/ccc/model/TakeBreakResult.h
 	include/alibabacloud/ccc/model/UnmuteCallRequest.h
 	include/alibabacloud/ccc/model/UnmuteCallRequest.h
 	include/alibabacloud/ccc/model/UnmuteCallResult.h
 	include/alibabacloud/ccc/model/UnmuteCallResult.h
+	include/alibabacloud/ccc/model/UnregisterDeviceRequest.h
+	include/alibabacloud/ccc/model/UnregisterDeviceResult.h
 	include/alibabacloud/ccc/model/UpdateConfigItemsRequest.h
 	include/alibabacloud/ccc/model/UpdateConfigItemsRequest.h
 	include/alibabacloud/ccc/model/UpdateConfigItemsResult.h )
 	include/alibabacloud/ccc/model/UpdateConfigItemsResult.h )
 
 
@@ -284,24 +334,40 @@ set(ccc_src
 	src/model/CoachCallResult.cc
 	src/model/CoachCallResult.cc
 	src/model/CompleteAttendedTransferRequest.cc
 	src/model/CompleteAttendedTransferRequest.cc
 	src/model/CompleteAttendedTransferResult.cc
 	src/model/CompleteAttendedTransferResult.cc
+	src/model/CreateCallTagsRequest.cc
+	src/model/CreateCallTagsResult.cc
 	src/model/CreateCampaignRequest.cc
 	src/model/CreateCampaignRequest.cc
 	src/model/CreateCampaignResult.cc
 	src/model/CreateCampaignResult.cc
+	src/model/CreateCustomCallTaggingRequest.cc
+	src/model/CreateCustomCallTaggingResult.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceResult.cc
 	src/model/CreateInstanceResult.cc
 	src/model/CreateSkillGroupRequest.cc
 	src/model/CreateSkillGroupRequest.cc
 	src/model/CreateSkillGroupResult.cc
 	src/model/CreateSkillGroupResult.cc
 	src/model/CreateUserRequest.cc
 	src/model/CreateUserRequest.cc
 	src/model/CreateUserResult.cc
 	src/model/CreateUserResult.cc
+	src/model/DeleteCallTagRequest.cc
+	src/model/DeleteCallTagResult.cc
+	src/model/DeleteCustomCallTaggingRequest.cc
+	src/model/DeleteCustomCallTaggingResult.cc
 	src/model/DeleteSkillGroupRequest.cc
 	src/model/DeleteSkillGroupRequest.cc
 	src/model/DeleteSkillGroupResult.cc
 	src/model/DeleteSkillGroupResult.cc
+	src/model/ExportCustomCallTaggingRequest.cc
+	src/model/ExportCustomCallTaggingResult.cc
+	src/model/ExportDoNotCallNumbersRequest.cc
+	src/model/ExportDoNotCallNumbersResult.cc
 	src/model/GetCallDetailRecordRequest.cc
 	src/model/GetCallDetailRecordRequest.cc
 	src/model/GetCallDetailRecordResult.cc
 	src/model/GetCallDetailRecordResult.cc
 	src/model/GetCampaignRequest.cc
 	src/model/GetCampaignRequest.cc
 	src/model/GetCampaignResult.cc
 	src/model/GetCampaignResult.cc
 	src/model/GetCaseFileUploadUrlRequest.cc
 	src/model/GetCaseFileUploadUrlRequest.cc
 	src/model/GetCaseFileUploadUrlResult.cc
 	src/model/GetCaseFileUploadUrlResult.cc
+	src/model/GetDoNotCallFileUploadParametersRequest.cc
+	src/model/GetDoNotCallFileUploadParametersResult.cc
 	src/model/GetHistoricalCallerReportRequest.cc
 	src/model/GetHistoricalCallerReportRequest.cc
 	src/model/GetHistoricalCallerReportResult.cc
 	src/model/GetHistoricalCallerReportResult.cc
+	src/model/GetHistoricalCampaignReportRequest.cc
+	src/model/GetHistoricalCampaignReportResult.cc
 	src/model/GetHistoricalInstanceReportRequest.cc
 	src/model/GetHistoricalInstanceReportRequest.cc
 	src/model/GetHistoricalInstanceReportResult.cc
 	src/model/GetHistoricalInstanceReportResult.cc
 	src/model/GetInstanceRequest.cc
 	src/model/GetInstanceRequest.cc
@@ -316,8 +382,12 @@ set(ccc_src
 	src/model/GetMultiChannelRecordingResult.cc
 	src/model/GetMultiChannelRecordingResult.cc
 	src/model/GetNumberLocationRequest.cc
 	src/model/GetNumberLocationRequest.cc
 	src/model/GetNumberLocationResult.cc
 	src/model/GetNumberLocationResult.cc
+	src/model/GetRealtimeCampaignStatsRequest.cc
+	src/model/GetRealtimeCampaignStatsResult.cc
 	src/model/GetRealtimeInstanceStatesRequest.cc
 	src/model/GetRealtimeInstanceStatesRequest.cc
 	src/model/GetRealtimeInstanceStatesResult.cc
 	src/model/GetRealtimeInstanceStatesResult.cc
+	src/model/GetSkillGroupRequest.cc
+	src/model/GetSkillGroupResult.cc
 	src/model/GetTurnCredentialsRequest.cc
 	src/model/GetTurnCredentialsRequest.cc
 	src/model/GetTurnCredentialsResult.cc
 	src/model/GetTurnCredentialsResult.cc
 	src/model/GetTurnServerListRequest.cc
 	src/model/GetTurnServerListRequest.cc
@@ -326,6 +396,12 @@ set(ccc_src
 	src/model/GetUserResult.cc
 	src/model/GetUserResult.cc
 	src/model/HoldCallRequest.cc
 	src/model/HoldCallRequest.cc
 	src/model/HoldCallResult.cc
 	src/model/HoldCallResult.cc
+	src/model/ImportAdminsRequest.cc
+	src/model/ImportAdminsResult.cc
+	src/model/ImportCustomCallTaggingRequest.cc
+	src/model/ImportCustomCallTaggingResult.cc
+	src/model/ImportDoNotCallNumbersRequest.cc
+	src/model/ImportDoNotCallNumbersResult.cc
 	src/model/InitiateAttendedTransferRequest.cc
 	src/model/InitiateAttendedTransferRequest.cc
 	src/model/InitiateAttendedTransferResult.cc
 	src/model/InitiateAttendedTransferResult.cc
 	src/model/InterceptCallRequest.cc
 	src/model/InterceptCallRequest.cc
@@ -336,12 +412,18 @@ set(ccc_src
 	src/model/LaunchSurveyResult.cc
 	src/model/LaunchSurveyResult.cc
 	src/model/ListAgentStateLogsRequest.cc
 	src/model/ListAgentStateLogsRequest.cc
 	src/model/ListAgentStateLogsResult.cc
 	src/model/ListAgentStateLogsResult.cc
+	src/model/ListAgentStatesRequest.cc
+	src/model/ListAgentStatesResult.cc
+	src/model/ListAgentSummaryReportsSinceMidnightRequest.cc
+	src/model/ListAgentSummaryReportsSinceMidnightResult.cc
 	src/model/ListAttemptsRequest.cc
 	src/model/ListAttemptsRequest.cc
 	src/model/ListAttemptsResult.cc
 	src/model/ListAttemptsResult.cc
 	src/model/ListBriefSkillGroupsRequest.cc
 	src/model/ListBriefSkillGroupsRequest.cc
 	src/model/ListBriefSkillGroupsResult.cc
 	src/model/ListBriefSkillGroupsResult.cc
 	src/model/ListCallDetailRecordsRequest.cc
 	src/model/ListCallDetailRecordsRequest.cc
 	src/model/ListCallDetailRecordsResult.cc
 	src/model/ListCallDetailRecordsResult.cc
+	src/model/ListCallTagsRequest.cc
+	src/model/ListCallTagsResult.cc
 	src/model/ListCampaignTrendingReportRequest.cc
 	src/model/ListCampaignTrendingReportRequest.cc
 	src/model/ListCampaignTrendingReportResult.cc
 	src/model/ListCampaignTrendingReportResult.cc
 	src/model/ListCampaignsRequest.cc
 	src/model/ListCampaignsRequest.cc
@@ -352,8 +434,12 @@ set(ccc_src
 	src/model/ListConfigItemsResult.cc
 	src/model/ListConfigItemsResult.cc
 	src/model/ListContactFlowsRequest.cc
 	src/model/ListContactFlowsRequest.cc
 	src/model/ListContactFlowsResult.cc
 	src/model/ListContactFlowsResult.cc
+	src/model/ListCustomCallTaggingRequest.cc
+	src/model/ListCustomCallTaggingResult.cc
 	src/model/ListDevicesRequest.cc
 	src/model/ListDevicesRequest.cc
 	src/model/ListDevicesResult.cc
 	src/model/ListDevicesResult.cc
+	src/model/ListDoNotCallNumbersRequest.cc
+	src/model/ListDoNotCallNumbersResult.cc
 	src/model/ListHistoricalAgentReportRequest.cc
 	src/model/ListHistoricalAgentReportRequest.cc
 	src/model/ListHistoricalAgentReportResult.cc
 	src/model/ListHistoricalAgentReportResult.cc
 	src/model/ListHistoricalSkillGroupReportRequest.cc
 	src/model/ListHistoricalSkillGroupReportRequest.cc
@@ -370,6 +456,10 @@ set(ccc_src
 	src/model/ListIntervalSkillGroupReportResult.cc
 	src/model/ListIntervalSkillGroupReportResult.cc
 	src/model/ListIvrTrackingDetailsRequest.cc
 	src/model/ListIvrTrackingDetailsRequest.cc
 	src/model/ListIvrTrackingDetailsResult.cc
 	src/model/ListIvrTrackingDetailsResult.cc
+	src/model/ListMonoRecordingsRequest.cc
+	src/model/ListMonoRecordingsResult.cc
+	src/model/ListMultiChannelRecordingsRequest.cc
+	src/model/ListMultiChannelRecordingsResult.cc
 	src/model/ListOutboundNumbersOfUserRequest.cc
 	src/model/ListOutboundNumbersOfUserRequest.cc
 	src/model/ListOutboundNumbersOfUserResult.cc
 	src/model/ListOutboundNumbersOfUserResult.cc
 	src/model/ListPersonalNumbersOfUserRequest.cc
 	src/model/ListPersonalNumbersOfUserRequest.cc
@@ -394,6 +484,10 @@ set(ccc_src
 	src/model/ListSipCallRecordsResult.cc
 	src/model/ListSipCallRecordsResult.cc
 	src/model/ListSipTracesRequest.cc
 	src/model/ListSipTracesRequest.cc
 	src/model/ListSipTracesResult.cc
 	src/model/ListSipTracesResult.cc
+	src/model/ListSkillGroupStatesRequest.cc
+	src/model/ListSkillGroupStatesResult.cc
+	src/model/ListSkillGroupSummaryReportsSinceMidnightRequest.cc
+	src/model/ListSkillGroupSummaryReportsSinceMidnightResult.cc
 	src/model/ListSkillGroupsRequest.cc
 	src/model/ListSkillGroupsRequest.cc
 	src/model/ListSkillGroupsResult.cc
 	src/model/ListSkillGroupsResult.cc
 	src/model/ListSkillLevelsOfUserRequest.cc
 	src/model/ListSkillLevelsOfUserRequest.cc
@@ -406,6 +500,8 @@ set(ccc_src
 	src/model/ListUsersResult.cc
 	src/model/ListUsersResult.cc
 	src/model/MakeCallRequest.cc
 	src/model/MakeCallRequest.cc
 	src/model/MakeCallResult.cc
 	src/model/MakeCallResult.cc
+	src/model/ModifyCustomCallTaggingRequest.cc
+	src/model/ModifyCustomCallTaggingResult.cc
 	src/model/ModifyInstanceRequest.cc
 	src/model/ModifyInstanceRequest.cc
 	src/model/ModifyInstanceResult.cc
 	src/model/ModifyInstanceResult.cc
 	src/model/ModifyPhoneNumberRequest.cc
 	src/model/ModifyPhoneNumberRequest.cc
@@ -436,6 +532,8 @@ set(ccc_src
 	src/model/RegisterDevicesResult.cc
 	src/model/RegisterDevicesResult.cc
 	src/model/ReleaseCallRequest.cc
 	src/model/ReleaseCallRequest.cc
 	src/model/ReleaseCallResult.cc
 	src/model/ReleaseCallResult.cc
+	src/model/RemoveDoNotCallNumbersRequest.cc
+	src/model/RemoveDoNotCallNumbersResult.cc
 	src/model/RemovePersonalNumbersFromUserRequest.cc
 	src/model/RemovePersonalNumbersFromUserRequest.cc
 	src/model/RemovePersonalNumbersFromUserResult.cc
 	src/model/RemovePersonalNumbersFromUserResult.cc
 	src/model/RemovePhoneNumberFromSkillGroupsRequest.cc
 	src/model/RemovePhoneNumberFromSkillGroupsRequest.cc
@@ -482,6 +580,8 @@ set(ccc_src
 	src/model/TakeBreakResult.cc
 	src/model/TakeBreakResult.cc
 	src/model/UnmuteCallRequest.cc
 	src/model/UnmuteCallRequest.cc
 	src/model/UnmuteCallResult.cc
 	src/model/UnmuteCallResult.cc
+	src/model/UnregisterDeviceRequest.cc
+	src/model/UnregisterDeviceResult.cc
 	src/model/UpdateConfigItemsRequest.cc
 	src/model/UpdateConfigItemsRequest.cc
 	src/model/UpdateConfigItemsResult.cc )
 	src/model/UpdateConfigItemsResult.cc )
 
 

+ 200 - 0
ccc/include/alibabacloud/ccc/CCCClient.h

@@ -52,24 +52,40 @@
 #include "model/CoachCallResult.h"
 #include "model/CoachCallResult.h"
 #include "model/CompleteAttendedTransferRequest.h"
 #include "model/CompleteAttendedTransferRequest.h"
 #include "model/CompleteAttendedTransferResult.h"
 #include "model/CompleteAttendedTransferResult.h"
+#include "model/CreateCallTagsRequest.h"
+#include "model/CreateCallTagsResult.h"
 #include "model/CreateCampaignRequest.h"
 #include "model/CreateCampaignRequest.h"
 #include "model/CreateCampaignResult.h"
 #include "model/CreateCampaignResult.h"
+#include "model/CreateCustomCallTaggingRequest.h"
+#include "model/CreateCustomCallTaggingResult.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceResult.h"
 #include "model/CreateInstanceResult.h"
 #include "model/CreateSkillGroupRequest.h"
 #include "model/CreateSkillGroupRequest.h"
 #include "model/CreateSkillGroupResult.h"
 #include "model/CreateSkillGroupResult.h"
 #include "model/CreateUserRequest.h"
 #include "model/CreateUserRequest.h"
 #include "model/CreateUserResult.h"
 #include "model/CreateUserResult.h"
+#include "model/DeleteCallTagRequest.h"
+#include "model/DeleteCallTagResult.h"
+#include "model/DeleteCustomCallTaggingRequest.h"
+#include "model/DeleteCustomCallTaggingResult.h"
 #include "model/DeleteSkillGroupRequest.h"
 #include "model/DeleteSkillGroupRequest.h"
 #include "model/DeleteSkillGroupResult.h"
 #include "model/DeleteSkillGroupResult.h"
+#include "model/ExportCustomCallTaggingRequest.h"
+#include "model/ExportCustomCallTaggingResult.h"
+#include "model/ExportDoNotCallNumbersRequest.h"
+#include "model/ExportDoNotCallNumbersResult.h"
 #include "model/GetCallDetailRecordRequest.h"
 #include "model/GetCallDetailRecordRequest.h"
 #include "model/GetCallDetailRecordResult.h"
 #include "model/GetCallDetailRecordResult.h"
 #include "model/GetCampaignRequest.h"
 #include "model/GetCampaignRequest.h"
 #include "model/GetCampaignResult.h"
 #include "model/GetCampaignResult.h"
 #include "model/GetCaseFileUploadUrlRequest.h"
 #include "model/GetCaseFileUploadUrlRequest.h"
 #include "model/GetCaseFileUploadUrlResult.h"
 #include "model/GetCaseFileUploadUrlResult.h"
+#include "model/GetDoNotCallFileUploadParametersRequest.h"
+#include "model/GetDoNotCallFileUploadParametersResult.h"
 #include "model/GetHistoricalCallerReportRequest.h"
 #include "model/GetHistoricalCallerReportRequest.h"
 #include "model/GetHistoricalCallerReportResult.h"
 #include "model/GetHistoricalCallerReportResult.h"
+#include "model/GetHistoricalCampaignReportRequest.h"
+#include "model/GetHistoricalCampaignReportResult.h"
 #include "model/GetHistoricalInstanceReportRequest.h"
 #include "model/GetHistoricalInstanceReportRequest.h"
 #include "model/GetHistoricalInstanceReportResult.h"
 #include "model/GetHistoricalInstanceReportResult.h"
 #include "model/GetInstanceRequest.h"
 #include "model/GetInstanceRequest.h"
@@ -84,8 +100,12 @@
 #include "model/GetMultiChannelRecordingResult.h"
 #include "model/GetMultiChannelRecordingResult.h"
 #include "model/GetNumberLocationRequest.h"
 #include "model/GetNumberLocationRequest.h"
 #include "model/GetNumberLocationResult.h"
 #include "model/GetNumberLocationResult.h"
+#include "model/GetRealtimeCampaignStatsRequest.h"
+#include "model/GetRealtimeCampaignStatsResult.h"
 #include "model/GetRealtimeInstanceStatesRequest.h"
 #include "model/GetRealtimeInstanceStatesRequest.h"
 #include "model/GetRealtimeInstanceStatesResult.h"
 #include "model/GetRealtimeInstanceStatesResult.h"
+#include "model/GetSkillGroupRequest.h"
+#include "model/GetSkillGroupResult.h"
 #include "model/GetTurnCredentialsRequest.h"
 #include "model/GetTurnCredentialsRequest.h"
 #include "model/GetTurnCredentialsResult.h"
 #include "model/GetTurnCredentialsResult.h"
 #include "model/GetTurnServerListRequest.h"
 #include "model/GetTurnServerListRequest.h"
@@ -94,6 +114,12 @@
 #include "model/GetUserResult.h"
 #include "model/GetUserResult.h"
 #include "model/HoldCallRequest.h"
 #include "model/HoldCallRequest.h"
 #include "model/HoldCallResult.h"
 #include "model/HoldCallResult.h"
+#include "model/ImportAdminsRequest.h"
+#include "model/ImportAdminsResult.h"
+#include "model/ImportCustomCallTaggingRequest.h"
+#include "model/ImportCustomCallTaggingResult.h"
+#include "model/ImportDoNotCallNumbersRequest.h"
+#include "model/ImportDoNotCallNumbersResult.h"
 #include "model/InitiateAttendedTransferRequest.h"
 #include "model/InitiateAttendedTransferRequest.h"
 #include "model/InitiateAttendedTransferResult.h"
 #include "model/InitiateAttendedTransferResult.h"
 #include "model/InterceptCallRequest.h"
 #include "model/InterceptCallRequest.h"
@@ -104,12 +130,18 @@
 #include "model/LaunchSurveyResult.h"
 #include "model/LaunchSurveyResult.h"
 #include "model/ListAgentStateLogsRequest.h"
 #include "model/ListAgentStateLogsRequest.h"
 #include "model/ListAgentStateLogsResult.h"
 #include "model/ListAgentStateLogsResult.h"
+#include "model/ListAgentStatesRequest.h"
+#include "model/ListAgentStatesResult.h"
+#include "model/ListAgentSummaryReportsSinceMidnightRequest.h"
+#include "model/ListAgentSummaryReportsSinceMidnightResult.h"
 #include "model/ListAttemptsRequest.h"
 #include "model/ListAttemptsRequest.h"
 #include "model/ListAttemptsResult.h"
 #include "model/ListAttemptsResult.h"
 #include "model/ListBriefSkillGroupsRequest.h"
 #include "model/ListBriefSkillGroupsRequest.h"
 #include "model/ListBriefSkillGroupsResult.h"
 #include "model/ListBriefSkillGroupsResult.h"
 #include "model/ListCallDetailRecordsRequest.h"
 #include "model/ListCallDetailRecordsRequest.h"
 #include "model/ListCallDetailRecordsResult.h"
 #include "model/ListCallDetailRecordsResult.h"
+#include "model/ListCallTagsRequest.h"
+#include "model/ListCallTagsResult.h"
 #include "model/ListCampaignTrendingReportRequest.h"
 #include "model/ListCampaignTrendingReportRequest.h"
 #include "model/ListCampaignTrendingReportResult.h"
 #include "model/ListCampaignTrendingReportResult.h"
 #include "model/ListCampaignsRequest.h"
 #include "model/ListCampaignsRequest.h"
@@ -120,8 +152,12 @@
 #include "model/ListConfigItemsResult.h"
 #include "model/ListConfigItemsResult.h"
 #include "model/ListContactFlowsRequest.h"
 #include "model/ListContactFlowsRequest.h"
 #include "model/ListContactFlowsResult.h"
 #include "model/ListContactFlowsResult.h"
+#include "model/ListCustomCallTaggingRequest.h"
+#include "model/ListCustomCallTaggingResult.h"
 #include "model/ListDevicesRequest.h"
 #include "model/ListDevicesRequest.h"
 #include "model/ListDevicesResult.h"
 #include "model/ListDevicesResult.h"
+#include "model/ListDoNotCallNumbersRequest.h"
+#include "model/ListDoNotCallNumbersResult.h"
 #include "model/ListHistoricalAgentReportRequest.h"
 #include "model/ListHistoricalAgentReportRequest.h"
 #include "model/ListHistoricalAgentReportResult.h"
 #include "model/ListHistoricalAgentReportResult.h"
 #include "model/ListHistoricalSkillGroupReportRequest.h"
 #include "model/ListHistoricalSkillGroupReportRequest.h"
@@ -138,6 +174,10 @@
 #include "model/ListIntervalSkillGroupReportResult.h"
 #include "model/ListIntervalSkillGroupReportResult.h"
 #include "model/ListIvrTrackingDetailsRequest.h"
 #include "model/ListIvrTrackingDetailsRequest.h"
 #include "model/ListIvrTrackingDetailsResult.h"
 #include "model/ListIvrTrackingDetailsResult.h"
+#include "model/ListMonoRecordingsRequest.h"
+#include "model/ListMonoRecordingsResult.h"
+#include "model/ListMultiChannelRecordingsRequest.h"
+#include "model/ListMultiChannelRecordingsResult.h"
 #include "model/ListOutboundNumbersOfUserRequest.h"
 #include "model/ListOutboundNumbersOfUserRequest.h"
 #include "model/ListOutboundNumbersOfUserResult.h"
 #include "model/ListOutboundNumbersOfUserResult.h"
 #include "model/ListPersonalNumbersOfUserRequest.h"
 #include "model/ListPersonalNumbersOfUserRequest.h"
@@ -162,6 +202,10 @@
 #include "model/ListSipCallRecordsResult.h"
 #include "model/ListSipCallRecordsResult.h"
 #include "model/ListSipTracesRequest.h"
 #include "model/ListSipTracesRequest.h"
 #include "model/ListSipTracesResult.h"
 #include "model/ListSipTracesResult.h"
+#include "model/ListSkillGroupStatesRequest.h"
+#include "model/ListSkillGroupStatesResult.h"
+#include "model/ListSkillGroupSummaryReportsSinceMidnightRequest.h"
+#include "model/ListSkillGroupSummaryReportsSinceMidnightResult.h"
 #include "model/ListSkillGroupsRequest.h"
 #include "model/ListSkillGroupsRequest.h"
 #include "model/ListSkillGroupsResult.h"
 #include "model/ListSkillGroupsResult.h"
 #include "model/ListSkillLevelsOfUserRequest.h"
 #include "model/ListSkillLevelsOfUserRequest.h"
@@ -174,6 +218,8 @@
 #include "model/ListUsersResult.h"
 #include "model/ListUsersResult.h"
 #include "model/MakeCallRequest.h"
 #include "model/MakeCallRequest.h"
 #include "model/MakeCallResult.h"
 #include "model/MakeCallResult.h"
+#include "model/ModifyCustomCallTaggingRequest.h"
+#include "model/ModifyCustomCallTaggingResult.h"
 #include "model/ModifyInstanceRequest.h"
 #include "model/ModifyInstanceRequest.h"
 #include "model/ModifyInstanceResult.h"
 #include "model/ModifyInstanceResult.h"
 #include "model/ModifyPhoneNumberRequest.h"
 #include "model/ModifyPhoneNumberRequest.h"
@@ -204,6 +250,8 @@
 #include "model/RegisterDevicesResult.h"
 #include "model/RegisterDevicesResult.h"
 #include "model/ReleaseCallRequest.h"
 #include "model/ReleaseCallRequest.h"
 #include "model/ReleaseCallResult.h"
 #include "model/ReleaseCallResult.h"
+#include "model/RemoveDoNotCallNumbersRequest.h"
+#include "model/RemoveDoNotCallNumbersResult.h"
 #include "model/RemovePersonalNumbersFromUserRequest.h"
 #include "model/RemovePersonalNumbersFromUserRequest.h"
 #include "model/RemovePersonalNumbersFromUserResult.h"
 #include "model/RemovePersonalNumbersFromUserResult.h"
 #include "model/RemovePhoneNumberFromSkillGroupsRequest.h"
 #include "model/RemovePhoneNumberFromSkillGroupsRequest.h"
@@ -250,6 +298,8 @@
 #include "model/TakeBreakResult.h"
 #include "model/TakeBreakResult.h"
 #include "model/UnmuteCallRequest.h"
 #include "model/UnmuteCallRequest.h"
 #include "model/UnmuteCallResult.h"
 #include "model/UnmuteCallResult.h"
+#include "model/UnregisterDeviceRequest.h"
+#include "model/UnregisterDeviceResult.h"
 #include "model/UpdateConfigItemsRequest.h"
 #include "model/UpdateConfigItemsRequest.h"
 #include "model/UpdateConfigItemsResult.h"
 #include "model/UpdateConfigItemsResult.h"
 
 
@@ -306,9 +356,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CompleteAttendedTransferResult> CompleteAttendedTransferOutcome;
 			typedef Outcome<Error, Model::CompleteAttendedTransferResult> CompleteAttendedTransferOutcome;
 			typedef std::future<CompleteAttendedTransferOutcome> CompleteAttendedTransferOutcomeCallable;
 			typedef std::future<CompleteAttendedTransferOutcome> CompleteAttendedTransferOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CompleteAttendedTransferRequest&, const CompleteAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteAttendedTransferAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::CompleteAttendedTransferRequest&, const CompleteAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteAttendedTransferAsyncHandler;
+			typedef Outcome<Error, Model::CreateCallTagsResult> CreateCallTagsOutcome;
+			typedef std::future<CreateCallTagsOutcome> CreateCallTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateCallTagsRequest&, const CreateCallTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCallTagsAsyncHandler;
 			typedef Outcome<Error, Model::CreateCampaignResult> CreateCampaignOutcome;
 			typedef Outcome<Error, Model::CreateCampaignResult> CreateCampaignOutcome;
 			typedef std::future<CreateCampaignOutcome> CreateCampaignOutcomeCallable;
 			typedef std::future<CreateCampaignOutcome> CreateCampaignOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CreateCampaignRequest&, const CreateCampaignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCampaignAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::CreateCampaignRequest&, const CreateCampaignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCampaignAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomCallTaggingResult> CreateCustomCallTaggingOutcome;
+			typedef std::future<CreateCustomCallTaggingOutcome> CreateCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateCustomCallTaggingRequest&, const CreateCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomCallTaggingAsyncHandler;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
@@ -318,9 +374,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
 			typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
 			typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
 			typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCallTagResult> DeleteCallTagOutcome;
+			typedef std::future<DeleteCallTagOutcome> DeleteCallTagOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteCallTagRequest&, const DeleteCallTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCallTagAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomCallTaggingResult> DeleteCustomCallTaggingOutcome;
+			typedef std::future<DeleteCustomCallTaggingOutcome> DeleteCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteCustomCallTaggingRequest&, const DeleteCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomCallTaggingAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
 			typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
 			typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
 			typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ExportCustomCallTaggingResult> ExportCustomCallTaggingOutcome;
+			typedef std::future<ExportCustomCallTaggingOutcome> ExportCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ExportCustomCallTaggingRequest&, const ExportCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportCustomCallTaggingAsyncHandler;
+			typedef Outcome<Error, Model::ExportDoNotCallNumbersResult> ExportDoNotCallNumbersOutcome;
+			typedef std::future<ExportDoNotCallNumbersOutcome> ExportDoNotCallNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ExportDoNotCallNumbersRequest&, const ExportDoNotCallNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportDoNotCallNumbersAsyncHandler;
 			typedef Outcome<Error, Model::GetCallDetailRecordResult> GetCallDetailRecordOutcome;
 			typedef Outcome<Error, Model::GetCallDetailRecordResult> GetCallDetailRecordOutcome;
 			typedef std::future<GetCallDetailRecordOutcome> GetCallDetailRecordOutcomeCallable;
 			typedef std::future<GetCallDetailRecordOutcome> GetCallDetailRecordOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetCallDetailRecordRequest&, const GetCallDetailRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCallDetailRecordAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetCallDetailRecordRequest&, const GetCallDetailRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCallDetailRecordAsyncHandler;
@@ -330,9 +398,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetCaseFileUploadUrlResult> GetCaseFileUploadUrlOutcome;
 			typedef Outcome<Error, Model::GetCaseFileUploadUrlResult> GetCaseFileUploadUrlOutcome;
 			typedef std::future<GetCaseFileUploadUrlOutcome> GetCaseFileUploadUrlOutcomeCallable;
 			typedef std::future<GetCaseFileUploadUrlOutcome> GetCaseFileUploadUrlOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetCaseFileUploadUrlRequest&, const GetCaseFileUploadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCaseFileUploadUrlAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetCaseFileUploadUrlRequest&, const GetCaseFileUploadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCaseFileUploadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetDoNotCallFileUploadParametersResult> GetDoNotCallFileUploadParametersOutcome;
+			typedef std::future<GetDoNotCallFileUploadParametersOutcome> GetDoNotCallFileUploadParametersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetDoNotCallFileUploadParametersRequest&, const GetDoNotCallFileUploadParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDoNotCallFileUploadParametersAsyncHandler;
 			typedef Outcome<Error, Model::GetHistoricalCallerReportResult> GetHistoricalCallerReportOutcome;
 			typedef Outcome<Error, Model::GetHistoricalCallerReportResult> GetHistoricalCallerReportOutcome;
 			typedef std::future<GetHistoricalCallerReportOutcome> GetHistoricalCallerReportOutcomeCallable;
 			typedef std::future<GetHistoricalCallerReportOutcome> GetHistoricalCallerReportOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetHistoricalCallerReportRequest&, const GetHistoricalCallerReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalCallerReportAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetHistoricalCallerReportRequest&, const GetHistoricalCallerReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalCallerReportAsyncHandler;
+			typedef Outcome<Error, Model::GetHistoricalCampaignReportResult> GetHistoricalCampaignReportOutcome;
+			typedef std::future<GetHistoricalCampaignReportOutcome> GetHistoricalCampaignReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetHistoricalCampaignReportRequest&, const GetHistoricalCampaignReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalCampaignReportAsyncHandler;
 			typedef Outcome<Error, Model::GetHistoricalInstanceReportResult> GetHistoricalInstanceReportOutcome;
 			typedef Outcome<Error, Model::GetHistoricalInstanceReportResult> GetHistoricalInstanceReportOutcome;
 			typedef std::future<GetHistoricalInstanceReportOutcome> GetHistoricalInstanceReportOutcomeCallable;
 			typedef std::future<GetHistoricalInstanceReportOutcome> GetHistoricalInstanceReportOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetHistoricalInstanceReportRequest&, const GetHistoricalInstanceReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalInstanceReportAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetHistoricalInstanceReportRequest&, const GetHistoricalInstanceReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalInstanceReportAsyncHandler;
@@ -354,9 +428,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetNumberLocationResult> GetNumberLocationOutcome;
 			typedef Outcome<Error, Model::GetNumberLocationResult> GetNumberLocationOutcome;
 			typedef std::future<GetNumberLocationOutcome> GetNumberLocationOutcomeCallable;
 			typedef std::future<GetNumberLocationOutcome> GetNumberLocationOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetNumberLocationRequest&, const GetNumberLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberLocationAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetNumberLocationRequest&, const GetNumberLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberLocationAsyncHandler;
+			typedef Outcome<Error, Model::GetRealtimeCampaignStatsResult> GetRealtimeCampaignStatsOutcome;
+			typedef std::future<GetRealtimeCampaignStatsOutcome> GetRealtimeCampaignStatsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetRealtimeCampaignStatsRequest&, const GetRealtimeCampaignStatsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRealtimeCampaignStatsAsyncHandler;
 			typedef Outcome<Error, Model::GetRealtimeInstanceStatesResult> GetRealtimeInstanceStatesOutcome;
 			typedef Outcome<Error, Model::GetRealtimeInstanceStatesResult> GetRealtimeInstanceStatesOutcome;
 			typedef std::future<GetRealtimeInstanceStatesOutcome> GetRealtimeInstanceStatesOutcomeCallable;
 			typedef std::future<GetRealtimeInstanceStatesOutcome> GetRealtimeInstanceStatesOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetRealtimeInstanceStatesRequest&, const GetRealtimeInstanceStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRealtimeInstanceStatesAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetRealtimeInstanceStatesRequest&, const GetRealtimeInstanceStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRealtimeInstanceStatesAsyncHandler;
+			typedef Outcome<Error, Model::GetSkillGroupResult> GetSkillGroupOutcome;
+			typedef std::future<GetSkillGroupOutcome> GetSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetSkillGroupRequest&, const GetSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSkillGroupAsyncHandler;
 			typedef Outcome<Error, Model::GetTurnCredentialsResult> GetTurnCredentialsOutcome;
 			typedef Outcome<Error, Model::GetTurnCredentialsResult> GetTurnCredentialsOutcome;
 			typedef std::future<GetTurnCredentialsOutcome> GetTurnCredentialsOutcomeCallable;
 			typedef std::future<GetTurnCredentialsOutcome> GetTurnCredentialsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::GetTurnCredentialsRequest&, const GetTurnCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnCredentialsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::GetTurnCredentialsRequest&, const GetTurnCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnCredentialsAsyncHandler;
@@ -369,6 +449,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::HoldCallResult> HoldCallOutcome;
 			typedef Outcome<Error, Model::HoldCallResult> HoldCallOutcome;
 			typedef std::future<HoldCallOutcome> HoldCallOutcomeCallable;
 			typedef std::future<HoldCallOutcome> HoldCallOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::HoldCallRequest&, const HoldCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HoldCallAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::HoldCallRequest&, const HoldCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HoldCallAsyncHandler;
+			typedef Outcome<Error, Model::ImportAdminsResult> ImportAdminsOutcome;
+			typedef std::future<ImportAdminsOutcome> ImportAdminsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ImportAdminsRequest&, const ImportAdminsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportAdminsAsyncHandler;
+			typedef Outcome<Error, Model::ImportCustomCallTaggingResult> ImportCustomCallTaggingOutcome;
+			typedef std::future<ImportCustomCallTaggingOutcome> ImportCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ImportCustomCallTaggingRequest&, const ImportCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportCustomCallTaggingAsyncHandler;
+			typedef Outcome<Error, Model::ImportDoNotCallNumbersResult> ImportDoNotCallNumbersOutcome;
+			typedef std::future<ImportDoNotCallNumbersOutcome> ImportDoNotCallNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ImportDoNotCallNumbersRequest&, const ImportDoNotCallNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDoNotCallNumbersAsyncHandler;
 			typedef Outcome<Error, Model::InitiateAttendedTransferResult> InitiateAttendedTransferOutcome;
 			typedef Outcome<Error, Model::InitiateAttendedTransferResult> InitiateAttendedTransferOutcome;
 			typedef std::future<InitiateAttendedTransferOutcome> InitiateAttendedTransferOutcomeCallable;
 			typedef std::future<InitiateAttendedTransferOutcome> InitiateAttendedTransferOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::InitiateAttendedTransferRequest&, const InitiateAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitiateAttendedTransferAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::InitiateAttendedTransferRequest&, const InitiateAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitiateAttendedTransferAsyncHandler;
@@ -384,6 +473,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListAgentStateLogsResult> ListAgentStateLogsOutcome;
 			typedef Outcome<Error, Model::ListAgentStateLogsResult> ListAgentStateLogsOutcome;
 			typedef std::future<ListAgentStateLogsOutcome> ListAgentStateLogsOutcomeCallable;
 			typedef std::future<ListAgentStateLogsOutcome> ListAgentStateLogsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListAgentStateLogsRequest&, const ListAgentStateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStateLogsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListAgentStateLogsRequest&, const ListAgentStateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStateLogsAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentStatesResult> ListAgentStatesOutcome;
+			typedef std::future<ListAgentStatesOutcome> ListAgentStatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentStatesRequest&, const ListAgentStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStatesAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentSummaryReportsSinceMidnightResult> ListAgentSummaryReportsSinceMidnightOutcome;
+			typedef std::future<ListAgentSummaryReportsSinceMidnightOutcome> ListAgentSummaryReportsSinceMidnightOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentSummaryReportsSinceMidnightRequest&, const ListAgentSummaryReportsSinceMidnightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentSummaryReportsSinceMidnightAsyncHandler;
 			typedef Outcome<Error, Model::ListAttemptsResult> ListAttemptsOutcome;
 			typedef Outcome<Error, Model::ListAttemptsResult> ListAttemptsOutcome;
 			typedef std::future<ListAttemptsOutcome> ListAttemptsOutcomeCallable;
 			typedef std::future<ListAttemptsOutcome> ListAttemptsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListAttemptsRequest&, const ListAttemptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAttemptsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListAttemptsRequest&, const ListAttemptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAttemptsAsyncHandler;
@@ -393,6 +488,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
 			typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
 			typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;
 			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::ListCallTagsResult> ListCallTagsOutcome;
+			typedef std::future<ListCallTagsOutcome> ListCallTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListCallTagsRequest&, const ListCallTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallTagsAsyncHandler;
 			typedef Outcome<Error, Model::ListCampaignTrendingReportResult> ListCampaignTrendingReportOutcome;
 			typedef Outcome<Error, Model::ListCampaignTrendingReportResult> ListCampaignTrendingReportOutcome;
 			typedef std::future<ListCampaignTrendingReportOutcome> ListCampaignTrendingReportOutcomeCallable;
 			typedef std::future<ListCampaignTrendingReportOutcome> ListCampaignTrendingReportOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListCampaignTrendingReportRequest&, const ListCampaignTrendingReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCampaignTrendingReportAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListCampaignTrendingReportRequest&, const ListCampaignTrendingReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCampaignTrendingReportAsyncHandler;
@@ -408,9 +506,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
 			typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
 			typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;
 			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::ListCustomCallTaggingResult> ListCustomCallTaggingOutcome;
+			typedef std::future<ListCustomCallTaggingOutcome> ListCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListCustomCallTaggingRequest&, const ListCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomCallTaggingAsyncHandler;
 			typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
 			typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
 			typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
 			typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
+			typedef Outcome<Error, Model::ListDoNotCallNumbersResult> ListDoNotCallNumbersOutcome;
+			typedef std::future<ListDoNotCallNumbersOutcome> ListDoNotCallNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListDoNotCallNumbersRequest&, const ListDoNotCallNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDoNotCallNumbersAsyncHandler;
 			typedef Outcome<Error, Model::ListHistoricalAgentReportResult> ListHistoricalAgentReportOutcome;
 			typedef Outcome<Error, Model::ListHistoricalAgentReportResult> ListHistoricalAgentReportOutcome;
 			typedef std::future<ListHistoricalAgentReportOutcome> ListHistoricalAgentReportOutcomeCallable;
 			typedef std::future<ListHistoricalAgentReportOutcome> ListHistoricalAgentReportOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListHistoricalAgentReportRequest&, const ListHistoricalAgentReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHistoricalAgentReportAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListHistoricalAgentReportRequest&, const ListHistoricalAgentReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHistoricalAgentReportAsyncHandler;
@@ -435,6 +539,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListIvrTrackingDetailsResult> ListIvrTrackingDetailsOutcome;
 			typedef Outcome<Error, Model::ListIvrTrackingDetailsResult> ListIvrTrackingDetailsOutcome;
 			typedef std::future<ListIvrTrackingDetailsOutcome> ListIvrTrackingDetailsOutcomeCallable;
 			typedef std::future<ListIvrTrackingDetailsOutcome> ListIvrTrackingDetailsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListIvrTrackingDetailsRequest&, const ListIvrTrackingDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIvrTrackingDetailsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListIvrTrackingDetailsRequest&, const ListIvrTrackingDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIvrTrackingDetailsAsyncHandler;
+			typedef Outcome<Error, Model::ListMonoRecordingsResult> ListMonoRecordingsOutcome;
+			typedef std::future<ListMonoRecordingsOutcome> ListMonoRecordingsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListMonoRecordingsRequest&, const ListMonoRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMonoRecordingsAsyncHandler;
+			typedef Outcome<Error, Model::ListMultiChannelRecordingsResult> ListMultiChannelRecordingsOutcome;
+			typedef std::future<ListMultiChannelRecordingsOutcome> ListMultiChannelRecordingsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListMultiChannelRecordingsRequest&, const ListMultiChannelRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiChannelRecordingsAsyncHandler;
 			typedef Outcome<Error, Model::ListOutboundNumbersOfUserResult> ListOutboundNumbersOfUserOutcome;
 			typedef Outcome<Error, Model::ListOutboundNumbersOfUserResult> ListOutboundNumbersOfUserOutcome;
 			typedef std::future<ListOutboundNumbersOfUserOutcome> ListOutboundNumbersOfUserOutcomeCallable;
 			typedef std::future<ListOutboundNumbersOfUserOutcome> ListOutboundNumbersOfUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListOutboundNumbersOfUserRequest&, const ListOutboundNumbersOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundNumbersOfUserAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListOutboundNumbersOfUserRequest&, const ListOutboundNumbersOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundNumbersOfUserAsyncHandler;
@@ -471,6 +581,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListSipTracesResult> ListSipTracesOutcome;
 			typedef Outcome<Error, Model::ListSipTracesResult> ListSipTracesOutcome;
 			typedef std::future<ListSipTracesOutcome> ListSipTracesOutcomeCallable;
 			typedef std::future<ListSipTracesOutcome> ListSipTracesOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListSipTracesRequest&, const ListSipTracesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSipTracesAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListSipTracesRequest&, const ListSipTracesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSipTracesAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupStatesResult> ListSkillGroupStatesOutcome;
+			typedef std::future<ListSkillGroupStatesOutcome> ListSkillGroupStatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupStatesRequest&, const ListSkillGroupStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupStatesAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupSummaryReportsSinceMidnightResult> ListSkillGroupSummaryReportsSinceMidnightOutcome;
+			typedef std::future<ListSkillGroupSummaryReportsSinceMidnightOutcome> ListSkillGroupSummaryReportsSinceMidnightOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupSummaryReportsSinceMidnightRequest&, const ListSkillGroupSummaryReportsSinceMidnightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupSummaryReportsSinceMidnightAsyncHandler;
 			typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
 			typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
 			typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
 			typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
@@ -489,6 +605,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::MakeCallResult> MakeCallOutcome;
 			typedef Outcome<Error, Model::MakeCallResult> MakeCallOutcome;
 			typedef std::future<MakeCallOutcome> MakeCallOutcomeCallable;
 			typedef std::future<MakeCallOutcome> MakeCallOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::MakeCallRequest&, const MakeCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MakeCallAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::MakeCallRequest&, const MakeCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MakeCallAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCustomCallTaggingResult> ModifyCustomCallTaggingOutcome;
+			typedef std::future<ModifyCustomCallTaggingOutcome> ModifyCustomCallTaggingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyCustomCallTaggingRequest&, const ModifyCustomCallTaggingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCustomCallTaggingAsyncHandler;
 			typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
 			typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
 			typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
 			typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
@@ -534,6 +653,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ReleaseCallResult> ReleaseCallOutcome;
 			typedef Outcome<Error, Model::ReleaseCallResult> ReleaseCallOutcome;
 			typedef std::future<ReleaseCallOutcome> ReleaseCallOutcomeCallable;
 			typedef std::future<ReleaseCallOutcome> ReleaseCallOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ReleaseCallRequest&, const ReleaseCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseCallAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::ReleaseCallRequest&, const ReleaseCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseCallAsyncHandler;
+			typedef Outcome<Error, Model::RemoveDoNotCallNumbersResult> RemoveDoNotCallNumbersOutcome;
+			typedef std::future<RemoveDoNotCallNumbersOutcome> RemoveDoNotCallNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemoveDoNotCallNumbersRequest&, const RemoveDoNotCallNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveDoNotCallNumbersAsyncHandler;
 			typedef Outcome<Error, Model::RemovePersonalNumbersFromUserResult> RemovePersonalNumbersFromUserOutcome;
 			typedef Outcome<Error, Model::RemovePersonalNumbersFromUserResult> RemovePersonalNumbersFromUserOutcome;
 			typedef std::future<RemovePersonalNumbersFromUserOutcome> RemovePersonalNumbersFromUserOutcomeCallable;
 			typedef std::future<RemovePersonalNumbersFromUserOutcome> RemovePersonalNumbersFromUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::RemovePersonalNumbersFromUserRequest&, const RemovePersonalNumbersFromUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePersonalNumbersFromUserAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::RemovePersonalNumbersFromUserRequest&, const RemovePersonalNumbersFromUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePersonalNumbersFromUserAsyncHandler;
@@ -603,6 +725,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UnmuteCallResult> UnmuteCallOutcome;
 			typedef Outcome<Error, Model::UnmuteCallResult> UnmuteCallOutcome;
 			typedef std::future<UnmuteCallOutcome> UnmuteCallOutcomeCallable;
 			typedef std::future<UnmuteCallOutcome> UnmuteCallOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::UnmuteCallRequest&, const UnmuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteCallAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::UnmuteCallRequest&, const UnmuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteCallAsyncHandler;
+			typedef Outcome<Error, Model::UnregisterDeviceResult> UnregisterDeviceOutcome;
+			typedef std::future<UnregisterDeviceOutcome> UnregisterDeviceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::UnregisterDeviceRequest&, const UnregisterDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnregisterDeviceAsyncHandler;
 			typedef Outcome<Error, Model::UpdateConfigItemsResult> UpdateConfigItemsOutcome;
 			typedef Outcome<Error, Model::UpdateConfigItemsResult> UpdateConfigItemsOutcome;
 			typedef std::future<UpdateConfigItemsOutcome> UpdateConfigItemsOutcomeCallable;
 			typedef std::future<UpdateConfigItemsOutcome> UpdateConfigItemsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::UpdateConfigItemsRequest&, const UpdateConfigItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigItemsAsyncHandler;
 			typedef std::function<void(const CCCClient*, const Model::UpdateConfigItemsRequest&, const UpdateConfigItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigItemsAsyncHandler;
@@ -656,9 +781,15 @@ namespace AlibabaCloud
 			CompleteAttendedTransferOutcome completeAttendedTransfer(const Model::CompleteAttendedTransferRequest &request)const;
 			CompleteAttendedTransferOutcome completeAttendedTransfer(const Model::CompleteAttendedTransferRequest &request)const;
 			void completeAttendedTransferAsync(const Model::CompleteAttendedTransferRequest& request, const CompleteAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void completeAttendedTransferAsync(const Model::CompleteAttendedTransferRequest& request, const CompleteAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CompleteAttendedTransferOutcomeCallable completeAttendedTransferCallable(const Model::CompleteAttendedTransferRequest& request) const;
 			CompleteAttendedTransferOutcomeCallable completeAttendedTransferCallable(const Model::CompleteAttendedTransferRequest& request) const;
+			CreateCallTagsOutcome createCallTags(const Model::CreateCallTagsRequest &request)const;
+			void createCallTagsAsync(const Model::CreateCallTagsRequest& request, const CreateCallTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCallTagsOutcomeCallable createCallTagsCallable(const Model::CreateCallTagsRequest& request) const;
 			CreateCampaignOutcome createCampaign(const Model::CreateCampaignRequest &request)const;
 			CreateCampaignOutcome createCampaign(const Model::CreateCampaignRequest &request)const;
 			void createCampaignAsync(const Model::CreateCampaignRequest& request, const CreateCampaignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createCampaignAsync(const Model::CreateCampaignRequest& request, const CreateCampaignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCampaignOutcomeCallable createCampaignCallable(const Model::CreateCampaignRequest& request) const;
 			CreateCampaignOutcomeCallable createCampaignCallable(const Model::CreateCampaignRequest& request) const;
+			CreateCustomCallTaggingOutcome createCustomCallTagging(const Model::CreateCustomCallTaggingRequest &request)const;
+			void createCustomCallTaggingAsync(const Model::CreateCustomCallTaggingRequest& request, const CreateCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomCallTaggingOutcomeCallable createCustomCallTaggingCallable(const Model::CreateCustomCallTaggingRequest& request) const;
 			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
 			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
 			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
 			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
@@ -668,9 +799,21 @@ namespace AlibabaCloud
 			CreateUserOutcome createUser(const Model::CreateUserRequest &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;
 			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;
 			CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
+			DeleteCallTagOutcome deleteCallTag(const Model::DeleteCallTagRequest &request)const;
+			void deleteCallTagAsync(const Model::DeleteCallTagRequest& request, const DeleteCallTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCallTagOutcomeCallable deleteCallTagCallable(const Model::DeleteCallTagRequest& request) const;
+			DeleteCustomCallTaggingOutcome deleteCustomCallTagging(const Model::DeleteCustomCallTaggingRequest &request)const;
+			void deleteCustomCallTaggingAsync(const Model::DeleteCustomCallTaggingRequest& request, const DeleteCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomCallTaggingOutcomeCallable deleteCustomCallTaggingCallable(const Model::DeleteCustomCallTaggingRequest& request) const;
 			DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &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;
 			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;
 			DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
+			ExportCustomCallTaggingOutcome exportCustomCallTagging(const Model::ExportCustomCallTaggingRequest &request)const;
+			void exportCustomCallTaggingAsync(const Model::ExportCustomCallTaggingRequest& request, const ExportCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportCustomCallTaggingOutcomeCallable exportCustomCallTaggingCallable(const Model::ExportCustomCallTaggingRequest& request) const;
+			ExportDoNotCallNumbersOutcome exportDoNotCallNumbers(const Model::ExportDoNotCallNumbersRequest &request)const;
+			void exportDoNotCallNumbersAsync(const Model::ExportDoNotCallNumbersRequest& request, const ExportDoNotCallNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportDoNotCallNumbersOutcomeCallable exportDoNotCallNumbersCallable(const Model::ExportDoNotCallNumbersRequest& request) const;
 			GetCallDetailRecordOutcome getCallDetailRecord(const Model::GetCallDetailRecordRequest &request)const;
 			GetCallDetailRecordOutcome getCallDetailRecord(const Model::GetCallDetailRecordRequest &request)const;
 			void getCallDetailRecordAsync(const Model::GetCallDetailRecordRequest& request, const GetCallDetailRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getCallDetailRecordAsync(const Model::GetCallDetailRecordRequest& request, const GetCallDetailRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCallDetailRecordOutcomeCallable getCallDetailRecordCallable(const Model::GetCallDetailRecordRequest& request) const;
 			GetCallDetailRecordOutcomeCallable getCallDetailRecordCallable(const Model::GetCallDetailRecordRequest& request) const;
@@ -680,9 +823,15 @@ namespace AlibabaCloud
 			GetCaseFileUploadUrlOutcome getCaseFileUploadUrl(const Model::GetCaseFileUploadUrlRequest &request)const;
 			GetCaseFileUploadUrlOutcome getCaseFileUploadUrl(const Model::GetCaseFileUploadUrlRequest &request)const;
 			void getCaseFileUploadUrlAsync(const Model::GetCaseFileUploadUrlRequest& request, const GetCaseFileUploadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getCaseFileUploadUrlAsync(const Model::GetCaseFileUploadUrlRequest& request, const GetCaseFileUploadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCaseFileUploadUrlOutcomeCallable getCaseFileUploadUrlCallable(const Model::GetCaseFileUploadUrlRequest& request) const;
 			GetCaseFileUploadUrlOutcomeCallable getCaseFileUploadUrlCallable(const Model::GetCaseFileUploadUrlRequest& request) const;
+			GetDoNotCallFileUploadParametersOutcome getDoNotCallFileUploadParameters(const Model::GetDoNotCallFileUploadParametersRequest &request)const;
+			void getDoNotCallFileUploadParametersAsync(const Model::GetDoNotCallFileUploadParametersRequest& request, const GetDoNotCallFileUploadParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDoNotCallFileUploadParametersOutcomeCallable getDoNotCallFileUploadParametersCallable(const Model::GetDoNotCallFileUploadParametersRequest& request) const;
 			GetHistoricalCallerReportOutcome getHistoricalCallerReport(const Model::GetHistoricalCallerReportRequest &request)const;
 			GetHistoricalCallerReportOutcome getHistoricalCallerReport(const Model::GetHistoricalCallerReportRequest &request)const;
 			void getHistoricalCallerReportAsync(const Model::GetHistoricalCallerReportRequest& request, const GetHistoricalCallerReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getHistoricalCallerReportAsync(const Model::GetHistoricalCallerReportRequest& request, const GetHistoricalCallerReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetHistoricalCallerReportOutcomeCallable getHistoricalCallerReportCallable(const Model::GetHistoricalCallerReportRequest& request) const;
 			GetHistoricalCallerReportOutcomeCallable getHistoricalCallerReportCallable(const Model::GetHistoricalCallerReportRequest& request) const;
+			GetHistoricalCampaignReportOutcome getHistoricalCampaignReport(const Model::GetHistoricalCampaignReportRequest &request)const;
+			void getHistoricalCampaignReportAsync(const Model::GetHistoricalCampaignReportRequest& request, const GetHistoricalCampaignReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetHistoricalCampaignReportOutcomeCallable getHistoricalCampaignReportCallable(const Model::GetHistoricalCampaignReportRequest& request) const;
 			GetHistoricalInstanceReportOutcome getHistoricalInstanceReport(const Model::GetHistoricalInstanceReportRequest &request)const;
 			GetHistoricalInstanceReportOutcome getHistoricalInstanceReport(const Model::GetHistoricalInstanceReportRequest &request)const;
 			void getHistoricalInstanceReportAsync(const Model::GetHistoricalInstanceReportRequest& request, const GetHistoricalInstanceReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getHistoricalInstanceReportAsync(const Model::GetHistoricalInstanceReportRequest& request, const GetHistoricalInstanceReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetHistoricalInstanceReportOutcomeCallable getHistoricalInstanceReportCallable(const Model::GetHistoricalInstanceReportRequest& request) const;
 			GetHistoricalInstanceReportOutcomeCallable getHistoricalInstanceReportCallable(const Model::GetHistoricalInstanceReportRequest& request) const;
@@ -704,9 +853,15 @@ namespace AlibabaCloud
 			GetNumberLocationOutcome getNumberLocation(const Model::GetNumberLocationRequest &request)const;
 			GetNumberLocationOutcome getNumberLocation(const Model::GetNumberLocationRequest &request)const;
 			void getNumberLocationAsync(const Model::GetNumberLocationRequest& request, const GetNumberLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getNumberLocationAsync(const Model::GetNumberLocationRequest& request, const GetNumberLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetNumberLocationOutcomeCallable getNumberLocationCallable(const Model::GetNumberLocationRequest& request) const;
 			GetNumberLocationOutcomeCallable getNumberLocationCallable(const Model::GetNumberLocationRequest& request) const;
+			GetRealtimeCampaignStatsOutcome getRealtimeCampaignStats(const Model::GetRealtimeCampaignStatsRequest &request)const;
+			void getRealtimeCampaignStatsAsync(const Model::GetRealtimeCampaignStatsRequest& request, const GetRealtimeCampaignStatsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRealtimeCampaignStatsOutcomeCallable getRealtimeCampaignStatsCallable(const Model::GetRealtimeCampaignStatsRequest& request) const;
 			GetRealtimeInstanceStatesOutcome getRealtimeInstanceStates(const Model::GetRealtimeInstanceStatesRequest &request)const;
 			GetRealtimeInstanceStatesOutcome getRealtimeInstanceStates(const Model::GetRealtimeInstanceStatesRequest &request)const;
 			void getRealtimeInstanceStatesAsync(const Model::GetRealtimeInstanceStatesRequest& request, const GetRealtimeInstanceStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getRealtimeInstanceStatesAsync(const Model::GetRealtimeInstanceStatesRequest& request, const GetRealtimeInstanceStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetRealtimeInstanceStatesOutcomeCallable getRealtimeInstanceStatesCallable(const Model::GetRealtimeInstanceStatesRequest& request) const;
 			GetRealtimeInstanceStatesOutcomeCallable getRealtimeInstanceStatesCallable(const Model::GetRealtimeInstanceStatesRequest& request) const;
+			GetSkillGroupOutcome getSkillGroup(const Model::GetSkillGroupRequest &request)const;
+			void getSkillGroupAsync(const Model::GetSkillGroupRequest& request, const GetSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSkillGroupOutcomeCallable getSkillGroupCallable(const Model::GetSkillGroupRequest& request) const;
 			GetTurnCredentialsOutcome getTurnCredentials(const Model::GetTurnCredentialsRequest &request)const;
 			GetTurnCredentialsOutcome getTurnCredentials(const Model::GetTurnCredentialsRequest &request)const;
 			void getTurnCredentialsAsync(const Model::GetTurnCredentialsRequest& request, const GetTurnCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getTurnCredentialsAsync(const Model::GetTurnCredentialsRequest& request, const GetTurnCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetTurnCredentialsOutcomeCallable getTurnCredentialsCallable(const Model::GetTurnCredentialsRequest& request) const;
 			GetTurnCredentialsOutcomeCallable getTurnCredentialsCallable(const Model::GetTurnCredentialsRequest& request) const;
@@ -719,6 +874,15 @@ namespace AlibabaCloud
 			HoldCallOutcome holdCall(const Model::HoldCallRequest &request)const;
 			HoldCallOutcome holdCall(const Model::HoldCallRequest &request)const;
 			void holdCallAsync(const Model::HoldCallRequest& request, const HoldCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void holdCallAsync(const Model::HoldCallRequest& request, const HoldCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			HoldCallOutcomeCallable holdCallCallable(const Model::HoldCallRequest& request) const;
 			HoldCallOutcomeCallable holdCallCallable(const Model::HoldCallRequest& request) const;
+			ImportAdminsOutcome importAdmins(const Model::ImportAdminsRequest &request)const;
+			void importAdminsAsync(const Model::ImportAdminsRequest& request, const ImportAdminsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportAdminsOutcomeCallable importAdminsCallable(const Model::ImportAdminsRequest& request) const;
+			ImportCustomCallTaggingOutcome importCustomCallTagging(const Model::ImportCustomCallTaggingRequest &request)const;
+			void importCustomCallTaggingAsync(const Model::ImportCustomCallTaggingRequest& request, const ImportCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportCustomCallTaggingOutcomeCallable importCustomCallTaggingCallable(const Model::ImportCustomCallTaggingRequest& request) const;
+			ImportDoNotCallNumbersOutcome importDoNotCallNumbers(const Model::ImportDoNotCallNumbersRequest &request)const;
+			void importDoNotCallNumbersAsync(const Model::ImportDoNotCallNumbersRequest& request, const ImportDoNotCallNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportDoNotCallNumbersOutcomeCallable importDoNotCallNumbersCallable(const Model::ImportDoNotCallNumbersRequest& request) const;
 			InitiateAttendedTransferOutcome initiateAttendedTransfer(const Model::InitiateAttendedTransferRequest &request)const;
 			InitiateAttendedTransferOutcome initiateAttendedTransfer(const Model::InitiateAttendedTransferRequest &request)const;
 			void initiateAttendedTransferAsync(const Model::InitiateAttendedTransferRequest& request, const InitiateAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void initiateAttendedTransferAsync(const Model::InitiateAttendedTransferRequest& request, const InitiateAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			InitiateAttendedTransferOutcomeCallable initiateAttendedTransferCallable(const Model::InitiateAttendedTransferRequest& request) const;
 			InitiateAttendedTransferOutcomeCallable initiateAttendedTransferCallable(const Model::InitiateAttendedTransferRequest& request) const;
@@ -734,6 +898,12 @@ namespace AlibabaCloud
 			ListAgentStateLogsOutcome listAgentStateLogs(const Model::ListAgentStateLogsRequest &request)const;
 			ListAgentStateLogsOutcome listAgentStateLogs(const Model::ListAgentStateLogsRequest &request)const;
 			void listAgentStateLogsAsync(const Model::ListAgentStateLogsRequest& request, const ListAgentStateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listAgentStateLogsAsync(const Model::ListAgentStateLogsRequest& request, const ListAgentStateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListAgentStateLogsOutcomeCallable listAgentStateLogsCallable(const Model::ListAgentStateLogsRequest& request) const;
 			ListAgentStateLogsOutcomeCallable listAgentStateLogsCallable(const Model::ListAgentStateLogsRequest& request) const;
+			ListAgentStatesOutcome listAgentStates(const Model::ListAgentStatesRequest &request)const;
+			void listAgentStatesAsync(const Model::ListAgentStatesRequest& request, const ListAgentStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentStatesOutcomeCallable listAgentStatesCallable(const Model::ListAgentStatesRequest& request) const;
+			ListAgentSummaryReportsSinceMidnightOutcome listAgentSummaryReportsSinceMidnight(const Model::ListAgentSummaryReportsSinceMidnightRequest &request)const;
+			void listAgentSummaryReportsSinceMidnightAsync(const Model::ListAgentSummaryReportsSinceMidnightRequest& request, const ListAgentSummaryReportsSinceMidnightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentSummaryReportsSinceMidnightOutcomeCallable listAgentSummaryReportsSinceMidnightCallable(const Model::ListAgentSummaryReportsSinceMidnightRequest& request) const;
 			ListAttemptsOutcome listAttempts(const Model::ListAttemptsRequest &request)const;
 			ListAttemptsOutcome listAttempts(const Model::ListAttemptsRequest &request)const;
 			void listAttemptsAsync(const Model::ListAttemptsRequest& request, const ListAttemptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listAttemptsAsync(const Model::ListAttemptsRequest& request, const ListAttemptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListAttemptsOutcomeCallable listAttemptsCallable(const Model::ListAttemptsRequest& request) const;
 			ListAttemptsOutcomeCallable listAttemptsCallable(const Model::ListAttemptsRequest& request) const;
@@ -743,6 +913,9 @@ namespace AlibabaCloud
 			ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &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;
 			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;
 			ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
+			ListCallTagsOutcome listCallTags(const Model::ListCallTagsRequest &request)const;
+			void listCallTagsAsync(const Model::ListCallTagsRequest& request, const ListCallTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCallTagsOutcomeCallable listCallTagsCallable(const Model::ListCallTagsRequest& request) const;
 			ListCampaignTrendingReportOutcome listCampaignTrendingReport(const Model::ListCampaignTrendingReportRequest &request)const;
 			ListCampaignTrendingReportOutcome listCampaignTrendingReport(const Model::ListCampaignTrendingReportRequest &request)const;
 			void listCampaignTrendingReportAsync(const Model::ListCampaignTrendingReportRequest& request, const ListCampaignTrendingReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listCampaignTrendingReportAsync(const Model::ListCampaignTrendingReportRequest& request, const ListCampaignTrendingReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCampaignTrendingReportOutcomeCallable listCampaignTrendingReportCallable(const Model::ListCampaignTrendingReportRequest& request) const;
 			ListCampaignTrendingReportOutcomeCallable listCampaignTrendingReportCallable(const Model::ListCampaignTrendingReportRequest& request) const;
@@ -758,9 +931,15 @@ namespace AlibabaCloud
 			ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &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;
 			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;
 			ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
+			ListCustomCallTaggingOutcome listCustomCallTagging(const Model::ListCustomCallTaggingRequest &request)const;
+			void listCustomCallTaggingAsync(const Model::ListCustomCallTaggingRequest& request, const ListCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomCallTaggingOutcomeCallable listCustomCallTaggingCallable(const Model::ListCustomCallTaggingRequest& request) const;
 			ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
 			ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
 			void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
 			ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
+			ListDoNotCallNumbersOutcome listDoNotCallNumbers(const Model::ListDoNotCallNumbersRequest &request)const;
+			void listDoNotCallNumbersAsync(const Model::ListDoNotCallNumbersRequest& request, const ListDoNotCallNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDoNotCallNumbersOutcomeCallable listDoNotCallNumbersCallable(const Model::ListDoNotCallNumbersRequest& request) const;
 			ListHistoricalAgentReportOutcome listHistoricalAgentReport(const Model::ListHistoricalAgentReportRequest &request)const;
 			ListHistoricalAgentReportOutcome listHistoricalAgentReport(const Model::ListHistoricalAgentReportRequest &request)const;
 			void listHistoricalAgentReportAsync(const Model::ListHistoricalAgentReportRequest& request, const ListHistoricalAgentReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listHistoricalAgentReportAsync(const Model::ListHistoricalAgentReportRequest& request, const ListHistoricalAgentReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListHistoricalAgentReportOutcomeCallable listHistoricalAgentReportCallable(const Model::ListHistoricalAgentReportRequest& request) const;
 			ListHistoricalAgentReportOutcomeCallable listHistoricalAgentReportCallable(const Model::ListHistoricalAgentReportRequest& request) const;
@@ -785,6 +964,12 @@ namespace AlibabaCloud
 			ListIvrTrackingDetailsOutcome listIvrTrackingDetails(const Model::ListIvrTrackingDetailsRequest &request)const;
 			ListIvrTrackingDetailsOutcome listIvrTrackingDetails(const Model::ListIvrTrackingDetailsRequest &request)const;
 			void listIvrTrackingDetailsAsync(const Model::ListIvrTrackingDetailsRequest& request, const ListIvrTrackingDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listIvrTrackingDetailsAsync(const Model::ListIvrTrackingDetailsRequest& request, const ListIvrTrackingDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListIvrTrackingDetailsOutcomeCallable listIvrTrackingDetailsCallable(const Model::ListIvrTrackingDetailsRequest& request) const;
 			ListIvrTrackingDetailsOutcomeCallable listIvrTrackingDetailsCallable(const Model::ListIvrTrackingDetailsRequest& request) const;
+			ListMonoRecordingsOutcome listMonoRecordings(const Model::ListMonoRecordingsRequest &request)const;
+			void listMonoRecordingsAsync(const Model::ListMonoRecordingsRequest& request, const ListMonoRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMonoRecordingsOutcomeCallable listMonoRecordingsCallable(const Model::ListMonoRecordingsRequest& request) const;
+			ListMultiChannelRecordingsOutcome listMultiChannelRecordings(const Model::ListMultiChannelRecordingsRequest &request)const;
+			void listMultiChannelRecordingsAsync(const Model::ListMultiChannelRecordingsRequest& request, const ListMultiChannelRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMultiChannelRecordingsOutcomeCallable listMultiChannelRecordingsCallable(const Model::ListMultiChannelRecordingsRequest& request) const;
 			ListOutboundNumbersOfUserOutcome listOutboundNumbersOfUser(const Model::ListOutboundNumbersOfUserRequest &request)const;
 			ListOutboundNumbersOfUserOutcome listOutboundNumbersOfUser(const Model::ListOutboundNumbersOfUserRequest &request)const;
 			void listOutboundNumbersOfUserAsync(const Model::ListOutboundNumbersOfUserRequest& request, const ListOutboundNumbersOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listOutboundNumbersOfUserAsync(const Model::ListOutboundNumbersOfUserRequest& request, const ListOutboundNumbersOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListOutboundNumbersOfUserOutcomeCallable listOutboundNumbersOfUserCallable(const Model::ListOutboundNumbersOfUserRequest& request) const;
 			ListOutboundNumbersOfUserOutcomeCallable listOutboundNumbersOfUserCallable(const Model::ListOutboundNumbersOfUserRequest& request) const;
@@ -821,6 +1006,12 @@ namespace AlibabaCloud
 			ListSipTracesOutcome listSipTraces(const Model::ListSipTracesRequest &request)const;
 			ListSipTracesOutcome listSipTraces(const Model::ListSipTracesRequest &request)const;
 			void listSipTracesAsync(const Model::ListSipTracesRequest& request, const ListSipTracesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listSipTracesAsync(const Model::ListSipTracesRequest& request, const ListSipTracesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListSipTracesOutcomeCallable listSipTracesCallable(const Model::ListSipTracesRequest& request) const;
 			ListSipTracesOutcomeCallable listSipTracesCallable(const Model::ListSipTracesRequest& request) const;
+			ListSkillGroupStatesOutcome listSkillGroupStates(const Model::ListSkillGroupStatesRequest &request)const;
+			void listSkillGroupStatesAsync(const Model::ListSkillGroupStatesRequest& request, const ListSkillGroupStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupStatesOutcomeCallable listSkillGroupStatesCallable(const Model::ListSkillGroupStatesRequest& request) const;
+			ListSkillGroupSummaryReportsSinceMidnightOutcome listSkillGroupSummaryReportsSinceMidnight(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest &request)const;
+			void listSkillGroupSummaryReportsSinceMidnightAsync(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest& request, const ListSkillGroupSummaryReportsSinceMidnightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupSummaryReportsSinceMidnightOutcomeCallable listSkillGroupSummaryReportsSinceMidnightCallable(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest& request) const;
 			ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &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;
 			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;
 			ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
@@ -839,6 +1030,9 @@ namespace AlibabaCloud
 			MakeCallOutcome makeCall(const Model::MakeCallRequest &request)const;
 			MakeCallOutcome makeCall(const Model::MakeCallRequest &request)const;
 			void makeCallAsync(const Model::MakeCallRequest& request, const MakeCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void makeCallAsync(const Model::MakeCallRequest& request, const MakeCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MakeCallOutcomeCallable makeCallCallable(const Model::MakeCallRequest& request) const;
 			MakeCallOutcomeCallable makeCallCallable(const Model::MakeCallRequest& request) const;
+			ModifyCustomCallTaggingOutcome modifyCustomCallTagging(const Model::ModifyCustomCallTaggingRequest &request)const;
+			void modifyCustomCallTaggingAsync(const Model::ModifyCustomCallTaggingRequest& request, const ModifyCustomCallTaggingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCustomCallTaggingOutcomeCallable modifyCustomCallTaggingCallable(const Model::ModifyCustomCallTaggingRequest& request) const;
 			ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
 			ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
 			void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
 			ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
@@ -884,6 +1078,9 @@ namespace AlibabaCloud
 			ReleaseCallOutcome releaseCall(const Model::ReleaseCallRequest &request)const;
 			ReleaseCallOutcome releaseCall(const Model::ReleaseCallRequest &request)const;
 			void releaseCallAsync(const Model::ReleaseCallRequest& request, const ReleaseCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void releaseCallAsync(const Model::ReleaseCallRequest& request, const ReleaseCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseCallOutcomeCallable releaseCallCallable(const Model::ReleaseCallRequest& request) const;
 			ReleaseCallOutcomeCallable releaseCallCallable(const Model::ReleaseCallRequest& request) const;
+			RemoveDoNotCallNumbersOutcome removeDoNotCallNumbers(const Model::RemoveDoNotCallNumbersRequest &request)const;
+			void removeDoNotCallNumbersAsync(const Model::RemoveDoNotCallNumbersRequest& request, const RemoveDoNotCallNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveDoNotCallNumbersOutcomeCallable removeDoNotCallNumbersCallable(const Model::RemoveDoNotCallNumbersRequest& request) const;
 			RemovePersonalNumbersFromUserOutcome removePersonalNumbersFromUser(const Model::RemovePersonalNumbersFromUserRequest &request)const;
 			RemovePersonalNumbersFromUserOutcome removePersonalNumbersFromUser(const Model::RemovePersonalNumbersFromUserRequest &request)const;
 			void removePersonalNumbersFromUserAsync(const Model::RemovePersonalNumbersFromUserRequest& request, const RemovePersonalNumbersFromUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void removePersonalNumbersFromUserAsync(const Model::RemovePersonalNumbersFromUserRequest& request, const RemovePersonalNumbersFromUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RemovePersonalNumbersFromUserOutcomeCallable removePersonalNumbersFromUserCallable(const Model::RemovePersonalNumbersFromUserRequest& request) const;
 			RemovePersonalNumbersFromUserOutcomeCallable removePersonalNumbersFromUserCallable(const Model::RemovePersonalNumbersFromUserRequest& request) const;
@@ -953,6 +1150,9 @@ namespace AlibabaCloud
 			UnmuteCallOutcome unmuteCall(const Model::UnmuteCallRequest &request)const;
 			UnmuteCallOutcome unmuteCall(const Model::UnmuteCallRequest &request)const;
 			void unmuteCallAsync(const Model::UnmuteCallRequest& request, const UnmuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void unmuteCallAsync(const Model::UnmuteCallRequest& request, const UnmuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnmuteCallOutcomeCallable unmuteCallCallable(const Model::UnmuteCallRequest& request) const;
 			UnmuteCallOutcomeCallable unmuteCallCallable(const Model::UnmuteCallRequest& request) const;
+			UnregisterDeviceOutcome unregisterDevice(const Model::UnregisterDeviceRequest &request)const;
+			void unregisterDeviceAsync(const Model::UnregisterDeviceRequest& request, const UnregisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnregisterDeviceOutcomeCallable unregisterDeviceCallable(const Model::UnregisterDeviceRequest& request) const;
 			UpdateConfigItemsOutcome updateConfigItems(const Model::UpdateConfigItemsRequest &request)const;
 			UpdateConfigItemsOutcome updateConfigItems(const Model::UpdateConfigItemsRequest &request)const;
 			void updateConfigItemsAsync(const Model::UpdateConfigItemsRequest& request, const UpdateConfigItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void updateConfigItemsAsync(const Model::UpdateConfigItemsRequest& request, const UpdateConfigItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateConfigItemsOutcomeCallable updateConfigItemsCallable(const Model::UpdateConfigItemsRequest& request) const;
 			UpdateConfigItemsOutcomeCallable updateConfigItemsCallable(const Model::UpdateConfigItemsRequest& request) const;

+ 34 - 40
ccc/include/alibabacloud/ccc/model/AbortCampaignRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_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 AbortCampaignRequest : public RpcServiceRequest
-			{
-
-			public:
-				AbortCampaignRequest();
-				~AbortCampaignRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getCampaignId()const;
-				void setCampaignId(const std::string& campaignId);
-
-            private:
-				std::string instanceId_;
-				std::string campaignId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AbortCampaignRequest : public RpcServiceRequest {
+public:
+	AbortCampaignRequest();
+	~AbortCampaignRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+
+private:
+	std::string instanceId_;
+	std::string campaignId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ABORTCAMPAIGNREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/AddNumbersToSkillGroupRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_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 AddNumbersToSkillGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddNumbersToSkillGroupRequest();
-				~AddNumbersToSkillGroupRequest();
-
-				std::string getNumberList()const;
-				void setNumberList(const std::string& numberList);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillGroupId()const;
-				void setSkillGroupId(const std::string& skillGroupId);
-
-            private:
-				std::string numberList_;
-				std::string instanceId_;
-				std::string skillGroupId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddNumbersToSkillGroupRequest : public RpcServiceRequest {
+public:
+	AddNumbersToSkillGroupRequest();
+	~AddNumbersToSkillGroupRequest();
+	std::string getNumberList() const;
+	void setNumberList(const std::string &numberList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+
+private:
+	std::string numberList_;
+	std::string instanceId_;
+	std::string skillGroupId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/AddPersonalNumbersToUserRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_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 AddPersonalNumbersToUserRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddPersonalNumbersToUserRequest();
-				~AddPersonalNumbersToUserRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getNumberList()const;
-				void setNumberList(const std::string& numberList);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string numberList_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddPersonalNumbersToUserRequest : public RpcServiceRequest {
+public:
+	AddPersonalNumbersToUserRequest();
+	~AddPersonalNumbersToUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getNumberList() const;
+	void setNumberList(const std::string &numberList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string numberList_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPERSONALNUMBERSTOUSERREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/AddPhoneNumberToSkillGroupsRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_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 AddPhoneNumberToSkillGroupsRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddPhoneNumberToSkillGroupsRequest();
-				~AddPhoneNumberToSkillGroupsRequest();
-
-				std::string getNumber()const;
-				void setNumber(const std::string& number);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillGroupIdList()const;
-				void setSkillGroupIdList(const std::string& skillGroupIdList);
-
-            private:
-				std::string number_;
-				std::string instanceId_;
-				std::string skillGroupIdList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberToSkillGroupsRequest : public RpcServiceRequest {
+public:
+	AddPhoneNumberToSkillGroupsRequest();
+	~AddPhoneNumberToSkillGroupsRequest();
+	std::string getNumber() const;
+	void setNumber(const std::string &number);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupIdList() const;
+	void setSkillGroupIdList(const std::string &skillGroupIdList);
+
+private:
+	std::string number_;
+	std::string instanceId_;
+	std::string skillGroupIdList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSREQUEST_H_

+ 43 - 49
ccc/include/alibabacloud/ccc/model/AddPhoneNumbersRequest.h

@@ -1,60 +1,54 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_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 AddPhoneNumbersRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddPhoneNumbersRequest();
-				~AddPhoneNumbersRequest();
-
-				std::string getContactFlowId()const;
-				void setContactFlowId(const std::string& contactFlowId);
-				std::string getUsage()const;
-				void setUsage(const std::string& usage);
-				std::string getNumberGroupId()const;
-				void setNumberGroupId(const std::string& numberGroupId);
-				std::string getNumberList()const;
-				void setNumberList(const std::string& numberList);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactFlowId_;
-				std::string usage_;
-				std::string numberGroupId_;
-				std::string numberList_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddPhoneNumbersRequest : public RpcServiceRequest {
+public:
+	AddPhoneNumbersRequest();
+	~AddPhoneNumbersRequest();
+	std::string getContactFlowId() const;
+	void setContactFlowId(const std::string &contactFlowId);
+	std::string getUsage() const;
+	void setUsage(const std::string &usage);
+	std::string getNumberGroupId() const;
+	void setNumberGroupId(const std::string &numberGroupId);
+	std::string getNumberList() const;
+	void setNumberList(const std::string &numberList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string contactFlowId_;
+	std::string usage_;
+	std::string numberGroupId_;
+	std::string numberList_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERSREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/AddSkillGroupsToUserRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_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 AddSkillGroupsToUserRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddSkillGroupsToUserRequest();
-				~AddSkillGroupsToUserRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillLevelList()const;
-				void setSkillLevelList(const std::string& skillLevelList);
-
-            private:
-				std::string userId_;
-				std::string instanceId_;
-				std::string skillLevelList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddSkillGroupsToUserRequest : public RpcServiceRequest {
+public:
+	AddSkillGroupsToUserRequest();
+	~AddSkillGroupsToUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillLevelList() const;
+	void setSkillLevelList(const std::string &skillLevelList);
+
+private:
+	std::string userId_;
+	std::string instanceId_;
+	std::string skillLevelList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDSKILLGROUPSTOUSERREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/AddUsersToSkillGroupRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_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 AddUsersToSkillGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddUsersToSkillGroupRequest();
-				~AddUsersToSkillGroupRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getUserSkillLevelList()const;
-				void setUserSkillLevelList(const std::string& userSkillLevelList);
-				std::string getSkillGroupId()const;
-				void setSkillGroupId(const std::string& skillGroupId);
-
-            private:
-				std::string instanceId_;
-				std::string userSkillLevelList_;
-				std::string skillGroupId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AddUsersToSkillGroupRequest : public RpcServiceRequest {
+public:
+	AddUsersToSkillGroupRequest();
+	~AddUsersToSkillGroupRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getUserSkillLevelList() const;
+	void setUserSkillLevelList(const std::string &userSkillLevelList);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+
+private:
+	std::string instanceId_;
+	std::string userSkillLevelList_;
+	std::string skillGroupId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDUSERSTOSKILLGROUPREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/AnswerCallRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_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 AnswerCallRequest : public RpcServiceRequest
-			{
-
-			public:
-				AnswerCallRequest();
-				~AnswerCallRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AnswerCallRequest : public RpcServiceRequest {
+public:
+	AnswerCallRequest();
+	~AnswerCallRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ANSWERCALLREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/AnswerCallResult.h

@@ -53,6 +53,7 @@ namespace AlibabaCloud
 							std::string jobId;
 							std::string jobId;
 						};
 						};
 						std::string instanceId;
 						std::string instanceId;
+						std::string callType;
 						std::string jobId;
 						std::string jobId;
 						std::vector<ChannelContext> channelContexts;
 						std::vector<ChannelContext> channelContexts;
 					};
 					};

+ 43 - 49
ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h

@@ -1,60 +1,54 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * 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::string getRamIdList()const;
-				void setRamIdList(const std::string& ramIdList);
-				std::string getRoleId()const;
-				void setRoleId(const std::string& roleId);
-				std::string getWorkMode()const;
-				void setWorkMode(const std::string& workMode);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillLevelList()const;
-				void setSkillLevelList(const std::string& skillLevelList);
-
-            private:
-				std::string ramIdList_;
-				std::string roleId_;
-				std::string workMode_;
-				std::string instanceId_;
-				std::string skillLevelList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT AssignUsersRequest : public RpcServiceRequest {
+public:
+	AssignUsersRequest();
+	~AssignUsersRequest();
+	std::string getRamIdList() const;
+	void setRamIdList(const std::string &ramIdList);
+	std::string getRoleId() const;
+	void setRoleId(const std::string &roleId);
+	std::string getWorkMode() const;
+	void setWorkMode(const std::string &workMode);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillLevelList() const;
+	void setSkillLevelList(const std::string &skillLevelList);
+
+private:
+	std::string ramIdList_;
+	std::string roleId_;
+	std::string workMode_;
+	std::string instanceId_;
+	std::string skillLevelList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_

+ 46 - 52
ccc/include/alibabacloud/ccc/model/BargeInCallRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_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 BargeInCallRequest : public RpcServiceRequest
-			{
-
-			public:
-				BargeInCallRequest();
-				~BargeInCallRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getBargedUserId()const;
-				void setBargedUserId(const std::string& bargedUserId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string bargedUserId_;
-				std::string jobId_;
-				int timeoutSeconds_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT BargeInCallRequest : public RpcServiceRequest {
+public:
+	BargeInCallRequest();
+	~BargeInCallRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getBargedUserId() const;
+	void setBargedUserId(const std::string &bargedUserId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	int getTimeoutSeconds() const;
+	void setTimeoutSeconds(int timeoutSeconds);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string deviceId_;
+	std::string bargedUserId_;
+	std::string jobId_;
+	int timeoutSeconds_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_BARGEINCALLREQUEST_H_

+ 49 - 55
ccc/include/alibabacloud/ccc/model/BlindTransferRequest.h

@@ -1,66 +1,60 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_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 BlindTransferRequest : public RpcServiceRequest
-			{
-
-			public:
-				BlindTransferRequest();
-				~BlindTransferRequest();
-
-				std::string getTransferee()const;
-				void setTransferee(const std::string& transferee);
-				std::string getTransferor()const;
-				void setTransferor(const std::string& transferor);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string transferee_;
-				std::string transferor_;
-				std::string userId_;
-				std::string deviceId_;
-				int timeoutSeconds_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT BlindTransferRequest : public RpcServiceRequest {
+public:
+	BlindTransferRequest();
+	~BlindTransferRequest();
+	std::string getTransferee() const;
+	void setTransferee(const std::string &transferee);
+	std::string getTransferor() const;
+	void setTransferor(const std::string &transferor);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	int getTimeoutSeconds() const;
+	void setTimeoutSeconds(int timeoutSeconds);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string transferee_;
+	std::string transferor_;
+	std::string userId_;
+	std::string deviceId_;
+	int timeoutSeconds_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/BlindTransferResult.h

@@ -74,6 +74,7 @@ namespace AlibabaCloud
 						long reserved;
 						long reserved;
 					};
 					};
 					UserContext userContext;
 					UserContext userContext;
+					long contextId;
 					CallContext callContext;
 					CallContext callContext;
 				};
 				};
 
 

+ 40 - 46
ccc/include/alibabacloud/ccc/model/CancelAttendedTransferRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_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 CancelAttendedTransferRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelAttendedTransferRequest();
-				~CancelAttendedTransferRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CancelAttendedTransferRequest : public RpcServiceRequest {
+public:
+	CancelAttendedTransferRequest();
+	~CancelAttendedTransferRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/ChangeWorkModeRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_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 ChangeWorkModeRequest : public RpcServiceRequest
-			{
-
-			public:
-				ChangeWorkModeRequest();
-				~ChangeWorkModeRequest();
-
-				std::string getWorkMode()const;
-				void setWorkMode(const std::string& workMode);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string workMode_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ChangeWorkModeRequest : public RpcServiceRequest {
+public:
+	ChangeWorkModeRequest();
+	~ChangeWorkModeRequest();
+	std::string getWorkMode() const;
+	void setWorkMode(const std::string &workMode);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string workMode_;
+	std::string userId_;
+	std::string deviceId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CHANGEWORKMODEREQUEST_H_

+ 46 - 52
ccc/include/alibabacloud/ccc/model/CoachCallRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_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 CoachCallRequest : public RpcServiceRequest
-			{
-
-			public:
-				CoachCallRequest();
-				~CoachCallRequest();
-
-				std::string getCoachedUserId()const;
-				void setCoachedUserId(const std::string& coachedUserId);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string coachedUserId_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				int timeoutSeconds_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CoachCallRequest : public RpcServiceRequest {
+public:
+	CoachCallRequest();
+	~CoachCallRequest();
+	std::string getCoachedUserId() const;
+	void setCoachedUserId(const std::string &coachedUserId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	int getTimeoutSeconds() const;
+	void setTimeoutSeconds(int timeoutSeconds);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string coachedUserId_;
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	int timeoutSeconds_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_COACHCALLREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_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 CompleteAttendedTransferRequest : public RpcServiceRequest
-			{
-
-			public:
-				CompleteAttendedTransferRequest();
-				~CompleteAttendedTransferRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CompleteAttendedTransferRequest : public RpcServiceRequest {
+public:
+	CompleteAttendedTransferRequest();
+	~CompleteAttendedTransferRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/CreateCallTagsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_CREATECALLTAGSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECALLTAGSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateCallTagsRequest : public RpcServiceRequest {
+public:
+	CreateCallTagsRequest();
+	~CreateCallTagsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCallTagNameList() const;
+	void setCallTagNameList(const std::string &callTagNameList);
+
+private:
+	std::string instanceId_;
+	std::string callTagNameList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECALLTAGSREQUEST_H_

+ 62 - 0
ccc/include/alibabacloud/ccc/model/CreateCallTagsResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_CREATECALLTAGSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECALLTAGSRESULT_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 CreateCallTagsResult : public ServiceResult
+			{
+			public:
+				struct FailureItem
+				{
+					std::string item;
+					std::string reason;
+				};
+
+
+				CreateCallTagsResult();
+				explicit CreateCallTagsResult(const std::string &payload);
+				~CreateCallTagsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<FailureItem> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<FailureItem> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECALLTAGSRESULT_H_

+ 73 - 79
ccc/include/alibabacloud/ccc/model/CreateCampaignRequest.h

@@ -1,90 +1,84 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_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 CreateCampaignRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateCampaignRequest();
-				~CreateCampaignRequest();
-
-				std::string getQueueId()const;
-				void setQueueId(const std::string& queueId);
-				std::string getContactFlowId()const;
-				void setContactFlowId(const std::string& contactFlowId);
-				bool getSimulation()const;
-				void setSimulation(bool simulation);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
-				long getMaxAttemptCount()const;
-				void setMaxAttemptCount(long maxAttemptCount);
-				std::string getStrategyParameters()const;
-				void setStrategyParameters(const std::string& strategyParameters);
-				std::string getCaseFileKey()const;
-				void setCaseFileKey(const std::string& caseFileKey);
-				long getMinAttemptInterval()const;
-				void setMinAttemptInterval(long minAttemptInterval);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSimulationParameters()const;
-				void setSimulationParameters(const std::string& simulationParameters);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getStrategyType()const;
-				void setStrategyType(const std::string& strategyType);
-				std::string getCaseList()const;
-				void setCaseList(const std::string& caseList);
-				std::string getCallableTime()const;
-				void setCallableTime(const std::string& callableTime);
-
-            private:
-				std::string queueId_;
-				std::string contactFlowId_;
-				bool simulation_;
-				std::string endTime_;
-				std::string startTime_;
-				long maxAttemptCount_;
-				std::string strategyParameters_;
-				std::string caseFileKey_;
-				long minAttemptInterval_;
-				std::string instanceId_;
-				std::string simulationParameters_;
-				std::string name_;
-				std::string strategyType_;
-				std::string caseList_;
-				std::string callableTime_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateCampaignRequest : public RpcServiceRequest {
+public:
+	CreateCampaignRequest();
+	~CreateCampaignRequest();
+	std::string getQueueId() const;
+	void setQueueId(const std::string &queueId);
+	std::string getContactFlowId() const;
+	void setContactFlowId(const std::string &contactFlowId);
+	bool getSimulation() const;
+	void setSimulation(bool simulation);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	long getMaxAttemptCount() const;
+	void setMaxAttemptCount(long maxAttemptCount);
+	std::string getStrategyParameters() const;
+	void setStrategyParameters(const std::string &strategyParameters);
+	std::string getCaseFileKey() const;
+	void setCaseFileKey(const std::string &caseFileKey);
+	long getMinAttemptInterval() const;
+	void setMinAttemptInterval(long minAttemptInterval);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSimulationParameters() const;
+	void setSimulationParameters(const std::string &simulationParameters);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getStrategyType() const;
+	void setStrategyType(const std::string &strategyType);
+	std::string getCaseList() const;
+	void setCaseList(const std::string &caseList);
+	std::string getCallableTime() const;
+	void setCallableTime(const std::string &callableTime);
+
+private:
+	std::string queueId_;
+	std::string contactFlowId_;
+	bool simulation_;
+	std::string endTime_;
+	std::string startTime_;
+	long maxAttemptCount_;
+	std::string strategyParameters_;
+	std::string caseFileKey_;
+	long minAttemptInterval_;
+	std::string instanceId_;
+	std::string simulationParameters_;
+	std::string name_;
+	std::string strategyType_;
+	std::string caseList_;
+	std::string callableTime_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECAMPAIGNREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/CreateCustomCallTaggingRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_CREATECUSTOMCALLTAGGINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECUSTOMCALLTAGGINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateCustomCallTaggingRequest : public RpcServiceRequest {
+public:
+	CreateCustomCallTaggingRequest();
+	~CreateCustomCallTaggingRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCustomNumberList() const;
+	void setCustomNumberList(const std::string &customNumberList);
+
+private:
+	std::string instanceId_;
+	std::string customNumberList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECUSTOMCALLTAGGINGREQUEST_H_

+ 62 - 0
ccc/include/alibabacloud/ccc/model/CreateCustomCallTaggingResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_CREATECUSTOMCALLTAGGINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECUSTOMCALLTAGGINGRESULT_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 CreateCustomCallTaggingResult : public ServiceResult
+			{
+			public:
+				struct FailureItem
+				{
+					std::string item;
+					std::string reason;
+				};
+
+
+				CreateCustomCallTaggingResult();
+				explicit CreateCustomCallTaggingResult(const std::string &payload);
+				~CreateCustomCallTaggingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<FailureItem> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<FailureItem> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECUSTOMCALLTAGGINGRESULT_H_

+ 43 - 49
ccc/include/alibabacloud/ccc/model/CreateInstanceRequest.h

@@ -1,60 +1,54 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_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 CreateInstanceRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateInstanceRequest();
-				~CreateInstanceRequest();
-
-				std::string getAdminRamIdList()const;
-				void setAdminRamIdList(const std::string& adminRamIdList);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getNumberList()const;
-				void setNumberList(const std::string& numberList);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				std::string adminRamIdList_;
-				std::string domainName_;
-				std::string description_;
-				std::string numberList_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateInstanceRequest : public RpcServiceRequest {
+public:
+	CreateInstanceRequest();
+	~CreateInstanceRequest();
+	std::string getAdminRamIdList() const;
+	void setAdminRamIdList(const std::string &adminRamIdList);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getNumberList() const;
+	void setNumberList(const std::string &numberList);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string adminRamIdList_;
+	std::string domainName_;
+	std::string description_;
+	std::string numberList_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * 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::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getDisplayName()const;
-				void setDisplayName(const std::string& displayName);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				std::string description_;
-				std::string instanceId_;
-				std::string displayName_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateSkillGroupRequest : public RpcServiceRequest {
+public:
+	CreateSkillGroupRequest();
+	~CreateSkillGroupRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDisplayName() const;
+	void setDisplayName(const std::string &displayName);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string description_;
+	std::string instanceId_;
+	std::string displayName_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESKILLGROUPREQUEST_H_

+ 58 - 61
ccc/include/alibabacloud/ccc/model/CreateUserRequest.h

@@ -1,72 +1,69 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * 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::string getLoginName()const;
-				void setLoginName(const std::string& loginName);
-				std::string getRoleId()const;
-				void setRoleId(const std::string& roleId);
-				std::string getMobile()const;
-				void setMobile(const std::string& mobile);
-				std::string getWorkMode()const;
-				void setWorkMode(const std::string& workMode);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getDisplayName()const;
-				void setDisplayName(const std::string& displayName);
-				bool getResetPassword()const;
-				void setResetPassword(bool resetPassword);
-				std::string getSkillLevelList()const;
-				void setSkillLevelList(const std::string& skillLevelList);
-				std::string getEmail()const;
-				void setEmail(const std::string& email);
-
-            private:
-				std::string loginName_;
-				std::string roleId_;
-				std::string mobile_;
-				std::string workMode_;
-				std::string instanceId_;
-				std::string displayName_;
-				bool resetPassword_;
-				std::string skillLevelList_;
-				std::string email_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT CreateUserRequest : public RpcServiceRequest {
+public:
+	CreateUserRequest();
+	~CreateUserRequest();
+	std::string getLoginName() const;
+	void setLoginName(const std::string &loginName);
+	std::string getRoleId() const;
+	void setRoleId(const std::string &roleId);
+	std::string getMobile() const;
+	void setMobile(const std::string &mobile);
+	std::string getWorkMode() const;
+	void setWorkMode(const std::string &workMode);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDisplayName() const;
+	void setDisplayName(const std::string &displayName);
+	bool getResetPassword() const;
+	void setResetPassword(bool resetPassword);
+	std::string getDisplayId() const;
+	void setDisplayId(const std::string &displayId);
+	std::string getSkillLevelList() const;
+	void setSkillLevelList(const std::string &skillLevelList);
+	std::string getEmail() const;
+	void setEmail(const std::string &email);
+
+private:
+	std::string loginName_;
+	std::string roleId_;
+	std::string mobile_;
+	std::string workMode_;
+	std::string instanceId_;
+	std::string displayName_;
+	bool resetPassword_;
+	std::string displayId_;
+	std::string skillLevelList_;
+	std::string email_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEUSERREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/DeleteCallTagRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DELETECALLTAGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETECALLTAGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT DeleteCallTagRequest : public RpcServiceRequest {
+public:
+	DeleteCallTagRequest();
+	~DeleteCallTagRequest();
+	std::string getTagName() const;
+	void setTagName(const std::string &tagName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string tagName_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETECALLTAGREQUEST_H_

+ 55 - 0
ccc/include/alibabacloud/ccc/model/DeleteCallTagResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_DELETECALLTAGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETECALLTAGRESULT_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 DeleteCallTagResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCallTagResult();
+				explicit DeleteCallTagResult(const std::string &payload);
+				~DeleteCallTagResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETECALLTAGRESULT_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/DeleteCustomCallTaggingRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DELETECUSTOMCALLTAGGINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETECUSTOMCALLTAGGINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT DeleteCustomCallTaggingRequest : public RpcServiceRequest {
+public:
+	DeleteCustomCallTaggingRequest();
+	~DeleteCustomCallTaggingRequest();
+	std::string getNumber() const;
+	void setNumber(const std::string &number);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string number_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETECUSTOMCALLTAGGINGREQUEST_H_

+ 55 - 0
ccc/include/alibabacloud/ccc/model/DeleteCustomCallTaggingResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_DELETECUSTOMCALLTAGGINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETECUSTOMCALLTAGGINGRESULT_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 DeleteCustomCallTaggingResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomCallTaggingResult();
+				explicit DeleteCustomCallTaggingResult(const std::string &payload);
+				~DeleteCustomCallTaggingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETECUSTOMCALLTAGGINGRESULT_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_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 DeleteSkillGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteSkillGroupRequest();
-				~DeleteSkillGroupRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillGroupId()const;
-				void setSkillGroupId(const std::string& skillGroupId);
-				bool getForce()const;
-				void setForce(bool force);
-
-            private:
-				std::string instanceId_;
-				std::string skillGroupId_;
-				bool force_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT DeleteSkillGroupRequest : public RpcServiceRequest {
+public:
+	DeleteSkillGroupRequest();
+	~DeleteSkillGroupRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+	bool getForce() const;
+	void setForce(bool force);
+
+private:
+	std::string instanceId_;
+	std::string skillGroupId_;
+	bool force_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETESKILLGROUPREQUEST_H_

+ 42 - 0
ccc/include/alibabacloud/ccc/model/ExportCustomCallTaggingRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_EXPORTCUSTOMCALLTAGGINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_EXPORTCUSTOMCALLTAGGINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ExportCustomCallTaggingRequest : public RpcServiceRequest {
+public:
+	ExportCustomCallTaggingRequest();
+	~ExportCustomCallTaggingRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_EXPORTCUSTOMCALLTAGGINGREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/ExportCustomCallTaggingResult.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_EXPORTCUSTOMCALLTAGGINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_EXPORTCUSTOMCALLTAGGINGRESULT_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 ExportCustomCallTaggingResult : public ServiceResult
+			{
+			public:
+
+
+				ExportCustomCallTaggingResult();
+				explicit ExportCustomCallTaggingResult(const std::string &payload);
+				~ExportCustomCallTaggingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<std::string> getParams()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<std::string> params_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_EXPORTCUSTOMCALLTAGGINGRESULT_H_

+ 48 - 0
ccc/include/alibabacloud/ccc/model/ExportDoNotCallNumbersRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_EXPORTDONOTCALLNUMBERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_EXPORTDONOTCALLNUMBERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ExportDoNotCallNumbersRequest : public RpcServiceRequest {
+public:
+	ExportDoNotCallNumbersRequest();
+	~ExportDoNotCallNumbersRequest();
+	std::string getSearchPattern() const;
+	void setSearchPattern(const std::string &searchPattern);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getScope() const;
+	void setScope(const std::string &scope);
+
+private:
+	std::string searchPattern_;
+	std::string instanceId_;
+	std::string scope_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_EXPORTDONOTCALLNUMBERSREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/ExportDoNotCallNumbersResult.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_EXPORTDONOTCALLNUMBERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_EXPORTDONOTCALLNUMBERSRESULT_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 ExportDoNotCallNumbersResult : public ServiceResult
+			{
+			public:
+
+
+				ExportDoNotCallNumbersResult();
+				explicit ExportDoNotCallNumbersResult(const std::string &payload);
+				~ExportDoNotCallNumbersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<std::string> getParams()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<std::string> params_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_EXPORTDONOTCALLNUMBERSRESULT_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetCallDetailRecordRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_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 GetCallDetailRecordRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetCallDetailRecordRequest();
-				~GetCallDetailRecordRequest();
-
-				std::string getContactId()const;
-				void setContactId(const std::string& contactId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetCallDetailRecordRequest : public RpcServiceRequest {
+public:
+	GetCallDetailRecordRequest();
+	~GetCallDetailRecordRequest();
+	std::string getContactId() const;
+	void setContactId(const std::string &contactId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string contactId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCALLDETAILRECORDREQUEST_H_

+ 2 - 0
ccc/include/alibabacloud/ccc/model/GetCallDetailRecordResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 						{
 						{
 							long eventTime;
 							long eventTime;
 							std::string event;
 							std::string event;
+							long duration;
 						};
 						};
 						std::vector<AgentEventsItem::EventSequenceItem> eventSequence;
 						std::vector<AgentEventsItem::EventSequenceItem> eventSequence;
 						std::string agentName;
 						std::string agentName;
@@ -55,6 +56,7 @@ namespace AlibabaCloud
 						};
 						};
 						std::string flowId;
 						std::string flowId;
 						std::vector<IvrEventsItem::EventSequenceItem2> eventSequence1;
 						std::vector<IvrEventsItem::EventSequenceItem2> eventSequence1;
+						std::string flowType;
 					};
 					};
 					struct QueueEventsItem
 					struct QueueEventsItem
 					{
 					{

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetCampaignRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_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 GetCampaignRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetCampaignRequest();
-				~GetCampaignRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getCampaignId()const;
-				void setCampaignId(const std::string& campaignId);
-
-            private:
-				std::string instanceId_;
-				std::string campaignId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetCampaignRequest : public RpcServiceRequest {
+public:
+	GetCampaignRequest();
+	~GetCampaignRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+
+private:
+	std::string instanceId_;
+	std::string campaignId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCAMPAIGNREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/GetCampaignResult.h

@@ -45,6 +45,7 @@ namespace AlibabaCloud
 					std::string queueId;
 					std::string queueId;
 					long totalCases;
 					long totalCases;
 					std::string name;
 					std::string name;
+					long casesUncompletedAfterAttempted;
 					long actualStartTime;
 					long actualStartTime;
 					std::string strategyParameters;
 					std::string strategyParameters;
 					bool simulation;
 					bool simulation;

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetCaseFileUploadUrlRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETCASEFILEUPLOADURLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETCASEFILEUPLOADURLREQUEST_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 GetCaseFileUploadUrlRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetCaseFileUploadUrlRequest();
-				~GetCaseFileUploadUrlRequest();
-
-				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_GETCASEFILEUPLOADURLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCASEFILEUPLOADURLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCASEFILEUPLOADURLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetCaseFileUploadUrlRequest : public RpcServiceRequest {
+public:
+	GetCaseFileUploadUrlRequest();
+	~GetCaseFileUploadUrlRequest();
+	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_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCASEFILEUPLOADURLREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_GETDONOTCALLFILEUPLOADPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETDONOTCALLFILEUPLOADPARAMETERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetDoNotCallFileUploadParametersRequest : public RpcServiceRequest {
+public:
+	GetDoNotCallFileUploadParametersRequest();
+	~GetDoNotCallFileUploadParametersRequest();
+	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_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETDONOTCALLFILEUPLOADPARAMETERSREQUEST_H_

+ 68 - 0
ccc/include/alibabacloud/ccc/model/GetDoNotCallFileUploadParametersResult.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_GETDONOTCALLFILEUPLOADPARAMETERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETDONOTCALLFILEUPLOADPARAMETERSRESULT_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 GetDoNotCallFileUploadParametersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string filePath;
+					std::string policy;
+					std::string accessKeyId;
+					std::string signature;
+					std::string host;
+					int expireTime;
+				};
+
+
+				GetDoNotCallFileUploadParametersResult();
+				explicit GetDoNotCallFileUploadParametersResult(const std::string &payload);
+				~GetDoNotCallFileUploadParametersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETDONOTCALLFILEUPLOADPARAMETERSRESULT_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/GetHistoricalCallerReportRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_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 GetHistoricalCallerReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetHistoricalCallerReportRequest();
-				~GetHistoricalCallerReportRequest();
-
-				long getStopTime()const;
-				void setStopTime(long stopTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				std::string getCallingNumber()const;
-				void setCallingNumber(const std::string& callingNumber);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				long stopTime_;
-				long startTime_;
-				std::string callingNumber_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetHistoricalCallerReportRequest : public RpcServiceRequest {
+public:
+	GetHistoricalCallerReportRequest();
+	~GetHistoricalCallerReportRequest();
+	long getStopTime() const;
+	void setStopTime(long stopTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getCallingNumber() const;
+	void setCallingNumber(const std::string &callingNumber);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long stopTime_;
+	long startTime_;
+	std::string callingNumber_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALCALLERREPORTREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/GetHistoricalCampaignReportRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_GETHISTORICALCAMPAIGNREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALCAMPAIGNREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetHistoricalCampaignReportRequest : public RpcServiceRequest {
+public:
+	GetHistoricalCampaignReportRequest();
+	~GetHistoricalCampaignReportRequest();
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string campaignId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALCAMPAIGNREPORTREQUEST_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/GetHistoricalCampaignReportResult.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_GETHISTORICALCAMPAIGNREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALCAMPAIGNREPORTRESULT_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 GetHistoricalCampaignReportResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long callsDialed;
+					float connectedRate;
+					long callsAbandoned;
+					long callsConnected;
+					float abandonedRate;
+					float occupancyRate;
+				};
+
+
+				GetHistoricalCampaignReportResult();
+				explicit GetHistoricalCampaignReportResult(const std::string &payload);
+				~GetHistoricalCampaignReportResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALCAMPAIGNREPORTRESULT_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/GetHistoricalInstanceReportRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_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 GetHistoricalInstanceReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetHistoricalInstanceReportRequest();
-				~GetHistoricalInstanceReportRequest();
-
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				long endTime_;
-				long startTime_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetHistoricalInstanceReportRequest : public RpcServiceRequest {
+public:
+	GetHistoricalInstanceReportRequest();
+	~GetHistoricalInstanceReportRequest();
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long endTime_;
+	long startTime_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETHISTORICALINSTANCEREPORTREQUEST_H_

+ 31 - 37
ccc/include/alibabacloud/ccc/model/GetInstanceRequest.h

@@ -1,48 +1,42 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_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 GetInstanceRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetInstanceRequest();
-				~GetInstanceRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetInstanceRequest : public RpcServiceRequest {
+public:
+	GetInstanceRequest();
+	~GetInstanceRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETINSTANCEREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/GetInstanceTrendingReportRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_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 GetInstanceTrendingReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetInstanceTrendingReportRequest();
-				~GetInstanceTrendingReportRequest();
-
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				long endTime_;
-				long startTime_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetInstanceTrendingReportRequest : public RpcServiceRequest {
+public:
+	GetInstanceTrendingReportRequest();
+	~GetInstanceTrendingReportRequest();
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long endTime_;
+	long startTime_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETINSTANCETRENDINGREPORTREQUEST_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetLoginDetailsRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_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 GetLoginDetailsRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetLoginDetailsRequest();
-				~GetLoginDetailsRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetLoginDetailsRequest : public RpcServiceRequest {
+public:
+	GetLoginDetailsRequest();
+	~GetLoginDetailsRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETLOGINDETAILSREQUEST_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetMonoRecordingRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_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 GetMonoRecordingRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetMonoRecordingRequest();
-				~GetMonoRecordingRequest();
-
-				std::string getContactId()const;
-				void setContactId(const std::string& contactId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetMonoRecordingRequest : public RpcServiceRequest {
+public:
+	GetMonoRecordingRequest();
+	~GetMonoRecordingRequest();
+	std::string getContactId() const;
+	void setContactId(const std::string &contactId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string contactId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGREQUEST_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetMultiChannelRecordingRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_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 GetMultiChannelRecordingRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetMultiChannelRecordingRequest();
-				~GetMultiChannelRecordingRequest();
-
-				std::string getContactId()const;
-				void setContactId(const std::string& contactId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetMultiChannelRecordingRequest : public RpcServiceRequest {
+public:
+	GetMultiChannelRecordingRequest();
+	~GetMultiChannelRecordingRequest();
+	std::string getContactId() const;
+	void setContactId(const std::string &contactId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string contactId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGREQUEST_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetNumberLocationRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_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 GetNumberLocationRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetNumberLocationRequest();
-				~GetNumberLocationRequest();
-
-				std::string getNumber()const;
-				void setNumber(const std::string& number);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string number_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetNumberLocationRequest : public RpcServiceRequest {
+public:
+	GetNumberLocationRequest();
+	~GetNumberLocationRequest();
+	std::string getNumber() const;
+	void setNumber(const std::string &number);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string number_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETNUMBERLOCATIONREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/GetRealtimeCampaignStatsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_GETREALTIMECAMPAIGNSTATSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETREALTIMECAMPAIGNSTATSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetRealtimeCampaignStatsRequest : public RpcServiceRequest {
+public:
+	GetRealtimeCampaignStatsRequest();
+	~GetRealtimeCampaignStatsRequest();
+	std::string getQueueId() const;
+	void setQueueId(const std::string &queueId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string queueId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETREALTIMECAMPAIGNSTATSREQUEST_H_

+ 67 - 0
ccc/include/alibabacloud/ccc/model/GetRealtimeCampaignStatsResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_GETREALTIMECAMPAIGNSTATSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETREALTIMECAMPAIGNSTATSRESULT_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 GetRealtimeCampaignStatsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long breakingAgents;
+					long talkingAgents;
+					long loggedInAgents;
+					long readyAgents;
+					long totalAgents;
+					long workingAgents;
+					long caps;
+				};
+
+
+				GetRealtimeCampaignStatsResult();
+				explicit GetRealtimeCampaignStatsResult(const std::string &payload);
+				~GetRealtimeCampaignStatsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETREALTIMECAMPAIGNSTATSRESULT_H_

+ 31 - 37
ccc/include/alibabacloud/ccc/model/GetRealtimeInstanceStatesRequest.h

@@ -1,48 +1,42 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_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 GetRealtimeInstanceStatesRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetRealtimeInstanceStatesRequest();
-				~GetRealtimeInstanceStatesRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetRealtimeInstanceStatesRequest : public RpcServiceRequest {
+public:
+	GetRealtimeInstanceStatesRequest();
+	~GetRealtimeInstanceStatesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETREALTIMEINSTANCESTATESREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/GetSkillGroupRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_GETSKILLGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSKILLGROUPREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetSkillGroupRequest : public RpcServiceRequest {
+public:
+	GetSkillGroupRequest();
+	~GetSkillGroupRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+
+private:
+	std::string instanceId_;
+	std::string skillGroupId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSKILLGROUPREQUEST_H_

+ 65 - 0
ccc/include/alibabacloud/ccc/model/GetSkillGroupResult.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_GETSKILLGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETSKILLGROUPRESULT_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 GetSkillGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string description;
+					std::string instanceId;
+					std::string displayName;
+					std::string skillGroupId;
+					std::string name;
+				};
+
+
+				GetSkillGroupResult();
+				explicit GetSkillGroupResult(const std::string &payload);
+				~GetSkillGroupResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETSKILLGROUPRESULT_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/GetTurnCredentialsRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_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 GetTurnCredentialsRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetTurnCredentialsRequest();
-				~GetTurnCredentialsRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetTurnCredentialsRequest : public RpcServiceRequest {
+public:
+	GetTurnCredentialsRequest();
+	~GetTurnCredentialsRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETTURNCREDENTIALSREQUEST_H_

+ 31 - 37
ccc/include/alibabacloud/ccc/model/GetTurnServerListRequest.h

@@ -1,48 +1,42 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_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 GetTurnServerListRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetTurnServerListRequest();
-				~GetTurnServerListRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetTurnServerListRequest : public RpcServiceRequest {
+public:
+	GetTurnServerListRequest();
+	~GetTurnServerListRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETTURNSERVERLISTREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/GetUserRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_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 GetUserRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetUserRequest();
-				~GetUserRequest();
-
-				std::string getExtension()const;
-				void setExtension(const std::string& extension);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string extension_;
-				std::string userId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT GetUserRequest : public RpcServiceRequest {
+public:
+	GetUserRequest();
+	~GetUserRequest();
+	std::string getExtension() const;
+	void setExtension(const std::string &extension);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string extension_;
+	std::string userId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_GETUSERREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/GetUserResult.h

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					std::string email;
 					std::string email;
 					std::string instanceId;
 					std::string instanceId;
 					std::string deviceId;
 					std::string deviceId;
+					std::string displayId;
 					std::string mobile;
 					std::string mobile;
 					std::string roleId;
 					std::string roleId;
 					std::string extension;
 					std::string extension;

+ 46 - 52
ccc/include/alibabacloud/ccc/model/HoldCallRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_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 HoldCallRequest : public RpcServiceRequest
-			{
-
-			public:
-				HoldCallRequest();
-				~HoldCallRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getMusic()const;
-				void setMusic(const std::string& music);
-				std::string getChannelId()const;
-				void setChannelId(const std::string& channelId);
-
-            private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-				std::string music_;
-				std::string channelId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT HoldCallRequest : public RpcServiceRequest {
+public:
+	HoldCallRequest();
+	~HoldCallRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getMusic() const;
+	void setMusic(const std::string &music);
+	std::string getChannelId() const;
+	void setChannelId(const std::string &channelId);
+
+private:
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+	std::string music_;
+	std::string channelId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_HOLDCALLREQUEST_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/ImportAdminsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_IMPORTADMINSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTADMINSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ImportAdminsRequest : public RpcServiceRequest {
+public:
+	ImportAdminsRequest();
+	~ImportAdminsRequest();
+	std::string getRamIdList() const;
+	void setRamIdList(const std::string &ramIdList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string ramIdList_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTADMINSREQUEST_H_

+ 65 - 0
ccc/include/alibabacloud/ccc/model/ImportAdminsResult.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_IMPORTADMINSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTADMINSRESULT_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 ImportAdminsResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					std::string extension;
+					std::string instanceId;
+					std::string userId;
+					std::string ramId;
+					std::string roleId;
+				};
+
+
+				ImportAdminsResult();
+				explicit ImportAdminsResult(const std::string &payload);
+				~ImportAdminsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<User> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<User> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTADMINSRESULT_H_

+ 45 - 0
ccc/include/alibabacloud/ccc/model/ImportCustomCallTaggingRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_IMPORTCUSTOMCALLTAGGINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTCUSTOMCALLTAGGINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ImportCustomCallTaggingRequest : public RpcServiceRequest {
+public:
+	ImportCustomCallTaggingRequest();
+	~ImportCustomCallTaggingRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFilePath() const;
+	void setFilePath(const std::string &filePath);
+
+private:
+	std::string instanceId_;
+	std::string filePath_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTCUSTOMCALLTAGGINGREQUEST_H_

+ 62 - 0
ccc/include/alibabacloud/ccc/model/ImportCustomCallTaggingResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_IMPORTCUSTOMCALLTAGGINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTCUSTOMCALLTAGGINGRESULT_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 ImportCustomCallTaggingResult : public ServiceResult
+			{
+			public:
+				struct FailureItem
+				{
+					std::string item;
+					std::string reason;
+				};
+
+
+				ImportCustomCallTaggingResult();
+				explicit ImportCustomCallTaggingResult(const std::string &payload);
+				~ImportCustomCallTaggingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<FailureItem> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<FailureItem> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTCUSTOMCALLTAGGINGRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/ImportDoNotCallNumbersRequest.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_IMPORTDONOTCALLNUMBERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTDONOTCALLNUMBERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ImportDoNotCallNumbersRequest : public RpcServiceRequest {
+public:
+	ImportDoNotCallNumbersRequest();
+	~ImportDoNotCallNumbersRequest();
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	std::string getNumberList() const;
+	void setNumberList(const std::string &numberList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFilePath() const;
+	void setFilePath(const std::string &filePath);
+
+private:
+	std::string remark_;
+	std::string numberList_;
+	std::string instanceId_;
+	std::string filePath_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTDONOTCALLNUMBERSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/ImportDoNotCallNumbersResult.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_IMPORTDONOTCALLNUMBERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_IMPORTDONOTCALLNUMBERSRESULT_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 ImportDoNotCallNumbersResult : public ServiceResult
+			{
+			public:
+
+
+				ImportDoNotCallNumbersResult();
+				explicit ImportDoNotCallNumbersResult(const std::string &payload);
+				~ImportDoNotCallNumbersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<std::string> getParams()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<std::string> params_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_IMPORTDONOTCALLNUMBERSRESULT_H_

+ 49 - 55
ccc/include/alibabacloud/ccc/model/InitiateAttendedTransferRequest.h

@@ -1,66 +1,60 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_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 InitiateAttendedTransferRequest : public RpcServiceRequest
-			{
-
-			public:
-				InitiateAttendedTransferRequest();
-				~InitiateAttendedTransferRequest();
-
-				std::string getTransferee()const;
-				void setTransferee(const std::string& transferee);
-				std::string getTransferor()const;
-				void setTransferor(const std::string& transferor);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string transferee_;
-				std::string transferor_;
-				std::string userId_;
-				std::string deviceId_;
-				int timeoutSeconds_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT InitiateAttendedTransferRequest : public RpcServiceRequest {
+public:
+	InitiateAttendedTransferRequest();
+	~InitiateAttendedTransferRequest();
+	std::string getTransferee() const;
+	void setTransferee(const std::string &transferee);
+	std::string getTransferor() const;
+	void setTransferor(const std::string &transferor);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	int getTimeoutSeconds() const;
+	void setTimeoutSeconds(int timeoutSeconds);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string transferee_;
+	std::string transferor_;
+	std::string userId_;
+	std::string deviceId_;
+	int timeoutSeconds_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_INITIATEATTENDEDTRANSFERREQUEST_H_

+ 46 - 52
ccc/include/alibabacloud/ccc/model/InterceptCallRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_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 InterceptCallRequest : public RpcServiceRequest
-			{
-
-			public:
-				InterceptCallRequest();
-				~InterceptCallRequest();
-
-				std::string getInterceptedUserId()const;
-				void setInterceptedUserId(const std::string& interceptedUserId);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string interceptedUserId_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				int timeoutSeconds_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT InterceptCallRequest : public RpcServiceRequest {
+public:
+	InterceptCallRequest();
+	~InterceptCallRequest();
+	std::string getInterceptedUserId() const;
+	void setInterceptedUserId(const std::string &interceptedUserId);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	int getTimeoutSeconds() const;
+	void setTimeoutSeconds(int timeoutSeconds);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string interceptedUserId_;
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	int timeoutSeconds_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_INTERCEPTCALLREQUEST_H_

+ 46 - 49
ccc/include/alibabacloud/ccc/model/LaunchAuthenticationRequest.h

@@ -1,60 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_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 LaunchAuthenticationRequest : public RpcServiceRequest
-			{
-
-			public:
-				LaunchAuthenticationRequest();
-				~LaunchAuthenticationRequest();
-
-				std::string getContactFlowId()const;
-				void setContactFlowId(const std::string& contactFlowId);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactFlowId_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT LaunchAuthenticationRequest : public RpcServiceRequest {
+public:
+	LaunchAuthenticationRequest();
+	~LaunchAuthenticationRequest();
+	std::string getContactFlowId() const;
+	void setContactFlowId(const std::string &contactFlowId);
+	std::string getContactFlowVariables() const;
+	void setContactFlowVariables(const std::string &contactFlowVariables);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string contactFlowId_;
+	std::string contactFlowVariables_;
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_

+ 52 - 49
ccc/include/alibabacloud/ccc/model/LaunchSurveyRequest.h

@@ -1,60 +1,63 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_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 LaunchSurveyRequest : public RpcServiceRequest
-			{
-
-			public:
-				LaunchSurveyRequest();
-				~LaunchSurveyRequest();
-
-				std::string getContactFlowId()const;
-				void setContactFlowId(const std::string& contactFlowId);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string contactFlowId_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT LaunchSurveyRequest : public RpcServiceRequest {
+public:
+	LaunchSurveyRequest();
+	~LaunchSurveyRequest();
+	std::string getContactFlowId() const;
+	void setContactFlowId(const std::string &contactFlowId);
+	std::string getContactFlowVariables() const;
+	void setContactFlowVariables(const std::string &contactFlowVariables);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDeviceId() const;
+	void setDeviceId(const std::string &deviceId);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSmsMetadataId() const;
+	void setSmsMetadataId(const std::string &smsMetadataId);
+	std::string getSurveyChannel() const;
+	void setSurveyChannel(const std::string &surveyChannel);
+
+private:
+	std::string contactFlowId_;
+	std::string contactFlowVariables_;
+	std::string userId_;
+	std::string deviceId_;
+	std::string jobId_;
+	std::string instanceId_;
+	std::string smsMetadataId_;
+	std::string surveyChannel_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHSURVEYREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/LaunchSurveyResult.h

@@ -76,6 +76,7 @@ namespace AlibabaCloud
 						long reserved;
 						long reserved;
 					};
 					};
 					UserContext userContext;
 					UserContext userContext;
+					long contextId;
 					CallContext callContext;
 					CallContext callContext;
 				};
 				};
 
 

+ 40 - 46
ccc/include/alibabacloud/ccc/model/ListAgentStateLogsRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_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 ListAgentStateLogsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListAgentStateLogsRequest();
-				~ListAgentStateLogsRequest();
-
-				std::string getAgentId()const;
-				void setAgentId(const std::string& agentId);
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string agentId_;
-				long endTime_;
-				long startTime_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListAgentStateLogsRequest : public RpcServiceRequest {
+public:
+	ListAgentStateLogsRequest();
+	~ListAgentStateLogsRequest();
+	std::string getAgentId() const;
+	void setAgentId(const std::string &agentId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string agentId_;
+	long endTime_;
+	long startTime_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATELOGSREQUEST_H_

+ 1 - 0
ccc/include/alibabacloud/ccc/model/ListAgentStateLogsResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string state;
 					std::string state;
 					long startTime;
 					long startTime;
 					std::string stateCode;
 					std::string stateCode;
+					bool outboundScenario;
 					long duration;
 					long duration;
 				};
 				};
 
 

+ 60 - 0
ccc/include/alibabacloud/ccc/model/ListAgentStatesRequest.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_LISTAGENTSTATESREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATESREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListAgentStatesRequest : public RpcServiceRequest {
+public:
+	ListAgentStatesRequest();
+	~ListAgentStatesRequest();
+	std::string getAgentIds() const;
+	void setAgentIds(const std::string &agentIds);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getState() const;
+	void setState(const std::string &state);
+
+private:
+	std::string agentIds_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string instanceId_;
+	std::string skillGroupId_;
+	int pageSize_;
+	std::string state_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATESREQUEST_H_

+ 76 - 0
ccc/include/alibabacloud/ccc/model/ListAgentStatesResult.h

@@ -0,0 +1,76 @@
+/*
+ * 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_LISTAGENTSTATESRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATESRESULT_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 ListAgentStatesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct RealTimeAgentState
+					{
+						std::string loginName;
+						std::string stateDuration;
+						std::string instanceId;
+						std::string state;
+						std::string dn;
+						std::string agentId;
+						std::string agentName;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<RealTimeAgentState> list;
+				};
+
+
+				ListAgentStatesResult();
+				explicit ListAgentStatesResult(const std::string &payload);
+				~ListAgentStatesResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSTATESRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightRequest.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_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListAgentSummaryReportsSinceMidnightRequest : public RpcServiceRequest {
+public:
+	ListAgentSummaryReportsSinceMidnightRequest();
+	~ListAgentSummaryReportsSinceMidnightRequest();
+	std::string getAgentIds() const;
+	void setAgentIds(const std::string &agentIds);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string agentIds_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string instanceId_;
+	std::string skillGroupId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTREQUEST_H_

+ 136 - 0
ccc/include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightResult.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_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTRESULT_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 ListAgentSummaryReportsSinceMidnightResult : public ServiceResult
+			{
+			public:
+				struct PagedAgentSummaryReport
+				{
+					struct AgentSummaryReport
+					{
+						struct Overall
+						{
+							long totalReadyTime;
+							long totalBreakTime;
+							long totalCalls;
+							long totalWorkTime;
+							long satisfactionSurveysOffered;
+							long oneTransferCalls;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long totalTalkTime;
+							long averageReadyTime;
+							long totalLoggedInTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxReadyTime;
+							long maxWorkTime;
+							float occupancyRate;
+							long averageTalkTime;
+						};
+						struct Inbound
+						{
+							float serviceLevel20;
+							long totalWorkTime;
+							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;
+						};
+						struct Outbound
+						{
+							long totalDialingTime;
+							long totalWorkTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long averageDialingTime;
+							long callsAnswered;
+							long totalTalkTime;
+							long callsDialed;
+							long maxDialingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							std::string maxWorkTime;
+							float answerRate;
+							long averageTalkTime;
+						};
+						Overall overall;
+						Outbound outbound;
+						std::string loginName;
+						std::string skillGroupIds;
+						std::string instanceId;
+						std::string skillGroupNames;
+						std::string agentId;
+						std::string agentName;
+						Inbound inbound;
+						std::string timestamp;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<AgentSummaryReport> list;
+				};
+
+
+				ListAgentSummaryReportsSinceMidnightResult();
+				explicit ListAgentSummaryReportsSinceMidnightResult(const std::string &payload);
+				~ListAgentSummaryReportsSinceMidnightResult();
+				std::string getMessage()const;
+				PagedAgentSummaryReport getPagedAgentSummaryReport()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				PagedAgentSummaryReport pagedAgentSummaryReport_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTAGENTSUMMARYREPORTSSINCEMIDNIGHTRESULT_H_

+ 67 - 73
ccc/include/alibabacloud/ccc/model/ListAttemptsRequest.h

@@ -1,84 +1,78 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_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 ListAttemptsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListAttemptsRequest();
-				~ListAttemptsRequest();
-
-				std::string getContactId()const;
-				void setContactId(const std::string& contactId);
-				std::string getCampaignId()const;
-				void setCampaignId(const std::string& campaignId);
-				std::string getCallee()const;
-				void setCallee(const std::string& callee);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getQueueId()const;
-				void setQueueId(const std::string& queueId);
-				std::string getAgentId()const;
-				void setAgentId(const std::string& agentId);
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				std::string getCaller()const;
-				void setCaller(const std::string& caller);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getCaseId()const;
-				void setCaseId(const std::string& caseId);
-				std::string getAttemptId()const;
-				void setAttemptId(const std::string& attemptId);
-
-            private:
-				std::string contactId_;
-				std::string campaignId_;
-				std::string callee_;
-				long startTime_;
-				int pageNumber_;
-				int pageSize_;
-				std::string queueId_;
-				std::string agentId_;
-				long endTime_;
-				std::string caller_;
-				std::string instanceId_;
-				std::string caseId_;
-				std::string attemptId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListAttemptsRequest : public RpcServiceRequest {
+public:
+	ListAttemptsRequest();
+	~ListAttemptsRequest();
+	std::string getContactId() const;
+	void setContactId(const std::string &contactId);
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+	std::string getCallee() const;
+	void setCallee(const std::string &callee);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getQueueId() const;
+	void setQueueId(const std::string &queueId);
+	std::string getAgentId() const;
+	void setAgentId(const std::string &agentId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getCaller() const;
+	void setCaller(const std::string &caller);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCaseId() const;
+	void setCaseId(const std::string &caseId);
+	std::string getAttemptId() const;
+	void setAttemptId(const std::string &attemptId);
+
+private:
+	std::string contactId_;
+	std::string campaignId_;
+	std::string callee_;
+	long startTime_;
+	int pageNumber_;
+	int pageSize_;
+	std::string queueId_;
+	std::string agentId_;
+	long endTime_;
+	std::string caller_;
+	std::string instanceId_;
+	std::string caseId_;
+	std::string attemptId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTATTEMPTSREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/ListBriefSkillGroupsRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_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 ListBriefSkillGroupsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListBriefSkillGroupsRequest();
-				~ListBriefSkillGroupsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getSearchPattern()const;
-				void setSearchPattern(const std::string& searchPattern);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				int pageNumber_;
-				std::string searchPattern_;
-				std::string instanceId_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListBriefSkillGroupsRequest : public RpcServiceRequest {
+public:
+	ListBriefSkillGroupsRequest();
+	~ListBriefSkillGroupsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getSearchPattern() const;
+	void setSearchPattern(const std::string &searchPattern);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	std::string searchPattern_;
+	std::string instanceId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTBRIEFSKILLGROUPSREQUEST_H_

+ 91 - 91
ccc/include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h

@@ -1,102 +1,102 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_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 ListCallDetailRecordsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCallDetailRecordsRequest();
-				~ListCallDetailRecordsRequest();
-
-				std::string getContactId()const;
-				void setContactId(const std::string& contactId);
-				std::string getCriteria()const;
-				void setCriteria(const std::string& criteria);
-				std::string getOrderByField()const;
-				void setOrderByField(const std::string& orderByField);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getEarlyMediaStateList()const;
-				void setEarlyMediaStateList(const std::string& earlyMediaStateList);
-				std::string getCalledNumber()const;
-				void setCalledNumber(const std::string& calledNumber);
-				std::string getSatisfactionList()const;
-				void setSatisfactionList(const std::string& satisfactionList);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getSortOrder()const;
-				void setSortOrder(const std::string& sortOrder);
-				std::string getSatisfactionDescriptionList()const;
-				void setSatisfactionDescriptionList(const std::string& satisfactionDescriptionList);
-				std::string getAgentId()const;
-				void setAgentId(const std::string& agentId);
-				std::string getContactType()const;
-				void setContactType(const std::string& contactType);
-				std::string getSatisfactionSurveyChannel()const;
-				void setSatisfactionSurveyChannel(const std::string& satisfactionSurveyChannel);
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				std::string getCallingNumber()const;
-				void setCallingNumber(const std::string& callingNumber);
-				std::string getContactDisposition()const;
-				void setContactDisposition(const std::string& contactDisposition);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getSkillGroupId()const;
-				void setSkillGroupId(const std::string& skillGroupId);
-
-            private:
-				std::string contactId_;
-				std::string criteria_;
-				std::string orderByField_;
-				long startTime_;
-				int pageNumber_;
-				std::string earlyMediaStateList_;
-				std::string calledNumber_;
-				std::string satisfactionList_;
-				int pageSize_;
-				std::string sortOrder_;
-				std::string satisfactionDescriptionList_;
-				std::string agentId_;
-				std::string contactType_;
-				std::string satisfactionSurveyChannel_;
-				long endTime_;
-				std::string callingNumber_;
-				std::string contactDisposition_;
-				std::string instanceId_;
-				std::string skillGroupId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCallDetailRecordsRequest : public RpcServiceRequest {
+public:
+	ListCallDetailRecordsRequest();
+	~ListCallDetailRecordsRequest();
+	std::string getContactId() const;
+	void setContactId(const std::string &contactId);
+	std::string getCriteria() const;
+	void setCriteria(const std::string &criteria);
+	std::string getContactDispositionList() const;
+	void setContactDispositionList(const std::string &contactDispositionList);
+	std::string getOrderByField() const;
+	void setOrderByField(const std::string &orderByField);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getEarlyMediaStateList() const;
+	void setEarlyMediaStateList(const std::string &earlyMediaStateList);
+	std::string getCalledNumber() const;
+	void setCalledNumber(const std::string &calledNumber);
+	std::string getSatisfactionList() const;
+	void setSatisfactionList(const std::string &satisfactionList);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getSortOrder() const;
+	void setSortOrder(const std::string &sortOrder);
+	std::string getSatisfactionDescriptionList() const;
+	void setSatisfactionDescriptionList(const std::string &satisfactionDescriptionList);
+	std::string getAgentId() const;
+	void setAgentId(const std::string &agentId);
+	std::string getContactType() const;
+	void setContactType(const std::string &contactType);
+	std::string getContactTypeList() const;
+	void setContactTypeList(const std::string &contactTypeList);
+	std::string getSatisfactionSurveyChannel() const;
+	void setSatisfactionSurveyChannel(const std::string &satisfactionSurveyChannel);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getCallingNumber() const;
+	void setCallingNumber(const std::string &callingNumber);
+	std::string getContactDisposition() const;
+	void setContactDisposition(const std::string &contactDisposition);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSkillGroupId() const;
+	void setSkillGroupId(const std::string &skillGroupId);
+
+private:
+	std::string contactId_;
+	std::string criteria_;
+	std::string contactDispositionList_;
+	std::string orderByField_;
+	long startTime_;
+	int pageNumber_;
+	std::string earlyMediaStateList_;
+	std::string calledNumber_;
+	std::string satisfactionList_;
+	int pageSize_;
+	std::string sortOrder_;
+	std::string satisfactionDescriptionList_;
+	std::string agentId_;
+	std::string contactType_;
+	std::string contactTypeList_;
+	std::string satisfactionSurveyChannel_;
+	long endTime_;
+	std::string callingNumber_;
+	std::string contactDisposition_;
+	std::string instanceId_;
+	std::string skillGroupId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLDETAILRECORDSREQUEST_H_

+ 48 - 0
ccc/include/alibabacloud/ccc/model/ListCallTagsRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_LISTCALLTAGSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCALLTAGSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCallTagsRequest : public RpcServiceRequest {
+public:
+	ListCallTagsRequest();
+	~ListCallTagsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	std::string instanceId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLTAGSREQUEST_H_

+ 69 - 0
ccc/include/alibabacloud/ccc/model/ListCallTagsResult.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_LISTCALLTAGSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCALLTAGSRESULT_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 ListCallTagsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct CallTag
+					{
+						std::string tagName;
+						std::string instanceId;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<CallTag> list;
+				};
+
+
+				ListCallTagsResult();
+				explicit ListCallTagsResult(const std::string &payload);
+				~ListCallTagsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCALLTAGSRESULT_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/ListCampaignTrendingReportRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_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 ListCampaignTrendingReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCampaignTrendingReportRequest();
-				~ListCampaignTrendingReportRequest();
-
-				std::string getCampaignId()const;
-				void setCampaignId(const std::string& campaignId);
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string campaignId_;
-				long endTime_;
-				long startTime_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCampaignTrendingReportRequest : public RpcServiceRequest {
+public:
+	ListCampaignTrendingReportRequest();
+	~ListCampaignTrendingReportRequest();
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string campaignId_;
+	long endTime_;
+	long startTime_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNTRENDINGREPORTREQUEST_H_

+ 58 - 64
ccc/include/alibabacloud/ccc/model/ListCampaignsRequest.h

@@ -1,75 +1,69 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_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 ListCampaignsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCampaignsRequest();
-				~ListCampaignsRequest();
-
-				std::string getActualStartTimeTo()const;
-				void setActualStartTimeTo(const std::string& actualStartTimeTo);
-				std::string getQueueId()const;
-				void setQueueId(const std::string& queueId);
-				std::string getActualStartTimeFrom()const;
-				void setActualStartTimeFrom(const std::string& actualStartTimeFrom);
-				long getPageNumber()const;
-				void setPageNumber(long pageNumber);
-				std::string getPlanedStartTimeFrom()const;
-				void setPlanedStartTimeFrom(const std::string& planedStartTimeFrom);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getName()const;
-				void setName(const std::string& name);
-				long getPageSize()const;
-				void setPageSize(long pageSize);
-				std::string getPlanedStartTimeTo()const;
-				void setPlanedStartTimeTo(const std::string& planedStartTimeTo);
-				std::string getState()const;
-				void setState(const std::string& state);
-
-            private:
-				std::string actualStartTimeTo_;
-				std::string queueId_;
-				std::string actualStartTimeFrom_;
-				long pageNumber_;
-				std::string planedStartTimeFrom_;
-				std::string instanceId_;
-				std::string name_;
-				long pageSize_;
-				std::string planedStartTimeTo_;
-				std::string state_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCampaignsRequest : public RpcServiceRequest {
+public:
+	ListCampaignsRequest();
+	~ListCampaignsRequest();
+	std::string getActualStartTimeTo() const;
+	void setActualStartTimeTo(const std::string &actualStartTimeTo);
+	std::string getQueueId() const;
+	void setQueueId(const std::string &queueId);
+	std::string getActualStartTimeFrom() const;
+	void setActualStartTimeFrom(const std::string &actualStartTimeFrom);
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	std::string getPlanedStartTimeFrom() const;
+	void setPlanedStartTimeFrom(const std::string &planedStartTimeFrom);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getPlanedStartTimeTo() const;
+	void setPlanedStartTimeTo(const std::string &planedStartTimeTo);
+	std::string getState() const;
+	void setState(const std::string &state);
+
+private:
+	std::string actualStartTimeTo_;
+	std::string queueId_;
+	std::string actualStartTimeFrom_;
+	long pageNumber_;
+	std::string planedStartTimeFrom_;
+	std::string instanceId_;
+	std::string name_;
+	long pageSize_;
+	std::string planedStartTimeTo_;
+	std::string state_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCAMPAIGNSREQUEST_H_

+ 43 - 49
ccc/include/alibabacloud/ccc/model/ListCasesRequest.h

@@ -1,60 +1,54 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_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 ListCasesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCasesRequest();
-				~ListCasesRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getCampaignId()const;
-				void setCampaignId(const std::string& campaignId);
-				std::string getPhoneNumber()const;
-				void setPhoneNumber(const std::string& phoneNumber);
-				long getPageSize()const;
-				void setPageSize(long pageSize);
-				long getPageNumber()const;
-				void setPageNumber(long pageNumber);
-
-            private:
-				std::string instanceId_;
-				std::string campaignId_;
-				std::string phoneNumber_;
-				long pageSize_;
-				long pageNumber_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCasesRequest : public RpcServiceRequest {
+public:
+	ListCasesRequest();
+	~ListCasesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCampaignId() const;
+	void setCampaignId(const std::string &campaignId);
+	std::string getPhoneNumber() const;
+	void setPhoneNumber(const std::string &phoneNumber);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+
+private:
+	std::string instanceId_;
+	std::string campaignId_;
+	std::string phoneNumber_;
+	long pageSize_;
+	long pageNumber_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCASESREQUEST_H_

+ 37 - 43
ccc/include/alibabacloud/ccc/model/ListConfigItemsRequest.h

@@ -1,54 +1,48 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_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 ListConfigItemsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListConfigItemsRequest();
-				~ListConfigItemsRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getObjectType()const;
-				void setObjectType(const std::string& objectType);
-				std::string getObjectId()const;
-				void setObjectId(const std::string& objectId);
-
-            private:
-				std::string instanceId_;
-				std::string objectType_;
-				std::string objectId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListConfigItemsRequest : public RpcServiceRequest {
+public:
+	ListConfigItemsRequest();
+	~ListConfigItemsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getObjectType() const;
+	void setObjectType(const std::string &objectType);
+	std::string getObjectId() const;
+	void setObjectId(const std::string &objectId);
+
+private:
+	std::string instanceId_;
+	std::string objectType_;
+	std::string objectId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_

+ 40 - 46
ccc/include/alibabacloud/ccc/model/ListContactFlowsRequest.h

@@ -1,57 +1,51 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_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 ListContactFlowsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListContactFlowsRequest();
-				~ListContactFlowsRequest();
-
-				std::string getType()const;
-				void setType(const std::string& type);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				std::string type_;
-				int pageNumber_;
-				std::string instanceId_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListContactFlowsRequest : public RpcServiceRequest {
+public:
+	ListContactFlowsRequest();
+	~ListContactFlowsRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string type_;
+	int pageNumber_;
+	std::string instanceId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONTACTFLOWSREQUEST_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/ListCustomCallTaggingRequest.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_LISTCUSTOMCALLTAGGINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCUSTOMCALLTAGGINGREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListCustomCallTaggingRequest : public RpcServiceRequest {
+public:
+	ListCustomCallTaggingRequest();
+	~ListCustomCallTaggingRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getSearchPattern() const;
+	void setSearchPattern(const std::string &searchPattern);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getCallTagNameList() const;
+	void setCallTagNameList(const std::string &callTagNameList);
+
+private:
+	int pageNumber_;
+	std::string searchPattern_;
+	std::string instanceId_;
+	int pageSize_;
+	std::string callTagNameList_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCUSTOMCALLTAGGINGREQUEST_H_

+ 78 - 0
ccc/include/alibabacloud/ccc/model/ListCustomCallTaggingResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_LISTCUSTOMCALLTAGGINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTCUSTOMCALLTAGGINGRESULT_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 ListCustomCallTaggingResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct CustomCallTagging
+					{
+						struct CallTag
+						{
+							std::string tagName;
+							std::string instanceId;
+						};
+						std::string description;
+						std::string number;
+						std::string instanceId;
+						std::vector<CustomCallTagging::CallTag> callTagList;
+						std::string updateTime;
+						std::string creator;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<CustomCallTagging> list;
+				};
+
+
+				ListCustomCallTaggingResult();
+				explicit ListCustomCallTaggingResult(const std::string &payload);
+				~ListCustomCallTaggingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTCUSTOMCALLTAGGINGRESULT_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/ListDevicesRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_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 ListDevicesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListDevicesRequest();
-				~ListDevicesRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string userId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListDevicesRequest : public RpcServiceRequest {
+public:
+	ListDevicesRequest();
+	~ListDevicesRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTDEVICESREQUEST_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/ListDoNotCallNumbersRequest.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_LISTDONOTCALLNUMBERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTDONOTCALLNUMBERSREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListDoNotCallNumbersRequest : public RpcServiceRequest {
+public:
+	ListDoNotCallNumbersRequest();
+	~ListDoNotCallNumbersRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getSearchPattern() const;
+	void setSearchPattern(const std::string &searchPattern);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getScope() const;
+	void setScope(const std::string &scope);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	std::string searchPattern_;
+	std::string instanceId_;
+	std::string scope_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTDONOTCALLNUMBERSREQUEST_H_

+ 74 - 0
ccc/include/alibabacloud/ccc/model/ListDoNotCallNumbersResult.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_LISTDONOTCALLNUMBERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTDONOTCALLNUMBERSRESULT_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 ListDoNotCallNumbersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct BlockedNumber
+					{
+						std::string number;
+						std::string scope;
+						long createTime;
+						std::string creator;
+						std::string remark;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<BlockedNumber> list;
+				};
+
+
+				ListDoNotCallNumbersResult();
+				explicit ListDoNotCallNumbersResult(const std::string &payload);
+				~ListDoNotCallNumbersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<std::string> getParams()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<std::string> params_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTDONOTCALLNUMBERSRESULT_H_

+ 46 - 52
ccc/include/alibabacloud/ccc/model/ListHistoricalAgentReportRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_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 ListHistoricalAgentReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListHistoricalAgentReportRequest();
-				~ListHistoricalAgentReportRequest();
-
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				long getStopTime()const;
-				void setStopTime(long stopTime);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getAgentIdList()const;
-				void setAgentIdList(const std::string& agentIdList);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				long startTime_;
-				long stopTime_;
-				int pageNumber_;
-				std::string instanceId_;
-				std::string agentIdList_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListHistoricalAgentReportRequest : public RpcServiceRequest {
+public:
+	ListHistoricalAgentReportRequest();
+	~ListHistoricalAgentReportRequest();
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	long getStopTime() const;
+	void setStopTime(long stopTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAgentIdList() const;
+	void setAgentIdList(const std::string &agentIdList);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	long startTime_;
+	long stopTime_;
+	int pageNumber_;
+	std::string instanceId_;
+	std::string agentIdList_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTHISTORICALAGENTREPORTREQUEST_H_

+ 46 - 52
ccc/include/alibabacloud/ccc/model/ListHistoricalSkillGroupReportRequest.h

@@ -1,63 +1,57 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_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 ListHistoricalSkillGroupReportRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListHistoricalSkillGroupReportRequest();
-				~ListHistoricalSkillGroupReportRequest();
-
-				long getEndTime()const;
-				void setEndTime(long endTime);
-				long getStartTime()const;
-				void setStartTime(long startTime);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getSkillGroupIdList()const;
-				void setSkillGroupIdList(const std::string& skillGroupIdList);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				long endTime_;
-				long startTime_;
-				int pageNumber_;
-				std::string skillGroupIdList_;
-				std::string instanceId_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListHistoricalSkillGroupReportRequest : public RpcServiceRequest {
+public:
+	ListHistoricalSkillGroupReportRequest();
+	~ListHistoricalSkillGroupReportRequest();
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getSkillGroupIdList() const;
+	void setSkillGroupIdList(const std::string &skillGroupIdList);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	long endTime_;
+	long startTime_;
+	int pageNumber_;
+	std::string skillGroupIdList_;
+	std::string instanceId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTHISTORICALSKILLGROUPREPORTREQUEST_H_

+ 34 - 40
ccc/include/alibabacloud/ccc/model/ListInstancesOfUserRequest.h

@@ -1,51 +1,45 @@
 /*
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_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 ListInstancesOfUserRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListInstancesOfUserRequest();
-				~ListInstancesOfUserRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_H_
+
+#include <alibabacloud/ccc/CCCExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace CCC {
+namespace Model {
+class ALIBABACLOUD_CCC_EXPORT ListInstancesOfUserRequest : public RpcServiceRequest {
+public:
+	ListInstancesOfUserRequest();
+	~ListInstancesOfUserRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace CCC
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CCC_MODEL_LISTINSTANCESOFUSERREQUEST_H_

Some files were not shown because too many files changed in this diff