CCCClient.h 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_CCC_CCCCLIENT_H_
  17. #define ALIBABACLOUD_CCC_CCCCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "CCCExport.h"
  23. #include "model/AddNumbersToSkillGroupRequest.h"
  24. #include "model/AddNumbersToSkillGroupResult.h"
  25. #include "model/AddPersonalNumbersToUserRequest.h"
  26. #include "model/AddPersonalNumbersToUserResult.h"
  27. #include "model/AddPhoneNumberToSkillGroupsRequest.h"
  28. #include "model/AddPhoneNumberToSkillGroupsResult.h"
  29. #include "model/AddPhoneNumbersRequest.h"
  30. #include "model/AddPhoneNumbersResult.h"
  31. #include "model/AddSkillGroupsToUserRequest.h"
  32. #include "model/AddSkillGroupsToUserResult.h"
  33. #include "model/AddUsersToSkillGroupRequest.h"
  34. #include "model/AddUsersToSkillGroupResult.h"
  35. #include "model/AnswerCallRequest.h"
  36. #include "model/AnswerCallResult.h"
  37. #include "model/AssignUsersRequest.h"
  38. #include "model/AssignUsersResult.h"
  39. #include "model/BargeInCallRequest.h"
  40. #include "model/BargeInCallResult.h"
  41. #include "model/BlindTransferRequest.h"
  42. #include "model/BlindTransferResult.h"
  43. #include "model/CancelAttendedTransferRequest.h"
  44. #include "model/CancelAttendedTransferResult.h"
  45. #include "model/ChangeWorkModeRequest.h"
  46. #include "model/ChangeWorkModeResult.h"
  47. #include "model/CoachCallRequest.h"
  48. #include "model/CoachCallResult.h"
  49. #include "model/CompleteAttendedTransferRequest.h"
  50. #include "model/CompleteAttendedTransferResult.h"
  51. #include "model/CreateSkillGroupRequest.h"
  52. #include "model/CreateSkillGroupResult.h"
  53. #include "model/CreateUserRequest.h"
  54. #include "model/CreateUserResult.h"
  55. #include "model/DeleteSkillGroupRequest.h"
  56. #include "model/DeleteSkillGroupResult.h"
  57. #include "model/GetCallDetailRecordRequest.h"
  58. #include "model/GetCallDetailRecordResult.h"
  59. #include "model/GetHistoricalCallerReportRequest.h"
  60. #include "model/GetHistoricalCallerReportResult.h"
  61. #include "model/GetHistoricalInstanceReportRequest.h"
  62. #include "model/GetHistoricalInstanceReportResult.h"
  63. #include "model/GetInstanceRequest.h"
  64. #include "model/GetInstanceResult.h"
  65. #include "model/GetInstanceTrendingReportRequest.h"
  66. #include "model/GetInstanceTrendingReportResult.h"
  67. #include "model/GetLoginDetailsRequest.h"
  68. #include "model/GetLoginDetailsResult.h"
  69. #include "model/GetMonoRecordingRequest.h"
  70. #include "model/GetMonoRecordingResult.h"
  71. #include "model/GetMultiChannelRecordingRequest.h"
  72. #include "model/GetMultiChannelRecordingResult.h"
  73. #include "model/GetNumberLocationRequest.h"
  74. #include "model/GetNumberLocationResult.h"
  75. #include "model/GetRealtimeInstanceStatesRequest.h"
  76. #include "model/GetRealtimeInstanceStatesResult.h"
  77. #include "model/GetTurnCredentialsRequest.h"
  78. #include "model/GetTurnCredentialsResult.h"
  79. #include "model/GetTurnServerListRequest.h"
  80. #include "model/GetTurnServerListResult.h"
  81. #include "model/GetUserRequest.h"
  82. #include "model/GetUserResult.h"
  83. #include "model/HoldCallRequest.h"
  84. #include "model/HoldCallResult.h"
  85. #include "model/InitiateAttendedTransferRequest.h"
  86. #include "model/InitiateAttendedTransferResult.h"
  87. #include "model/InterceptCallRequest.h"
  88. #include "model/InterceptCallResult.h"
  89. #include "model/LaunchAuthenticationRequest.h"
  90. #include "model/LaunchAuthenticationResult.h"
  91. #include "model/LaunchSurveyRequest.h"
  92. #include "model/LaunchSurveyResult.h"
  93. #include "model/ListAgentStateLogsRequest.h"
  94. #include "model/ListAgentStateLogsResult.h"
  95. #include "model/ListBriefSkillGroupsRequest.h"
  96. #include "model/ListBriefSkillGroupsResult.h"
  97. #include "model/ListCallDetailRecordsRequest.h"
  98. #include "model/ListCallDetailRecordsResult.h"
  99. #include "model/ListConfigItemsRequest.h"
  100. #include "model/ListConfigItemsResult.h"
  101. #include "model/ListContactFlowsRequest.h"
  102. #include "model/ListContactFlowsResult.h"
  103. #include "model/ListDevicesRequest.h"
  104. #include "model/ListDevicesResult.h"
  105. #include "model/ListHistoricalAgentReportRequest.h"
  106. #include "model/ListHistoricalAgentReportResult.h"
  107. #include "model/ListHistoricalSkillGroupReportRequest.h"
  108. #include "model/ListHistoricalSkillGroupReportResult.h"
  109. #include "model/ListInstancesOfUserRequest.h"
  110. #include "model/ListInstancesOfUserResult.h"
  111. #include "model/ListIntervalAgentReportRequest.h"
  112. #include "model/ListIntervalAgentReportResult.h"
  113. #include "model/ListIntervalInstanceReportRequest.h"
  114. #include "model/ListIntervalInstanceReportResult.h"
  115. #include "model/ListIntervalSkillGroupReportRequest.h"
  116. #include "model/ListIntervalSkillGroupReportResult.h"
  117. #include "model/ListIvrTrackingDetailsRequest.h"
  118. #include "model/ListIvrTrackingDetailsResult.h"
  119. #include "model/ListOutboundNumbersOfUserRequest.h"
  120. #include "model/ListOutboundNumbersOfUserResult.h"
  121. #include "model/ListPersonalNumbersOfUserRequest.h"
  122. #include "model/ListPersonalNumbersOfUserResult.h"
  123. #include "model/ListPhoneNumbersRequest.h"
  124. #include "model/ListPhoneNumbersResult.h"
  125. #include "model/ListPhoneNumbersOfSkillGroupRequest.h"
  126. #include "model/ListPhoneNumbersOfSkillGroupResult.h"
  127. #include "model/ListPrivilegesOfUserRequest.h"
  128. #include "model/ListPrivilegesOfUserResult.h"
  129. #include "model/ListRealtimeAgentStatesRequest.h"
  130. #include "model/ListRealtimeAgentStatesResult.h"
  131. #include "model/ListRealtimeSkillGroupStatesRequest.h"
  132. #include "model/ListRealtimeSkillGroupStatesResult.h"
  133. #include "model/ListRecentCallDetailRecordsRequest.h"
  134. #include "model/ListRecentCallDetailRecordsResult.h"
  135. #include "model/ListRolesRequest.h"
  136. #include "model/ListRolesResult.h"
  137. #include "model/ListSkillGroupsRequest.h"
  138. #include "model/ListSkillGroupsResult.h"
  139. #include "model/ListSkillLevelsOfUserRequest.h"
  140. #include "model/ListSkillLevelsOfUserResult.h"
  141. #include "model/ListUserLevelsOfSkillGroupRequest.h"
  142. #include "model/ListUserLevelsOfSkillGroupResult.h"
  143. #include "model/ListUsersRequest.h"
  144. #include "model/ListUsersResult.h"
  145. #include "model/MakeCallRequest.h"
  146. #include "model/MakeCallResult.h"
  147. #include "model/ModifyPhoneNumberRequest.h"
  148. #include "model/ModifyPhoneNumberResult.h"
  149. #include "model/ModifySkillGroupRequest.h"
  150. #include "model/ModifySkillGroupResult.h"
  151. #include "model/ModifySkillLevelsOfUserRequest.h"
  152. #include "model/ModifySkillLevelsOfUserResult.h"
  153. #include "model/ModifyUserRequest.h"
  154. #include "model/ModifyUserResult.h"
  155. #include "model/ModifyUserLevelsOfSkillGroupRequest.h"
  156. #include "model/ModifyUserLevelsOfSkillGroupResult.h"
  157. #include "model/MonitorCallRequest.h"
  158. #include "model/MonitorCallResult.h"
  159. #include "model/MuteCallRequest.h"
  160. #include "model/MuteCallResult.h"
  161. #include "model/PickOutboundNumbersRequest.h"
  162. #include "model/PickOutboundNumbersResult.h"
  163. #include "model/PollUserStatusRequest.h"
  164. #include "model/PollUserStatusResult.h"
  165. #include "model/ReadyForServiceRequest.h"
  166. #include "model/ReadyForServiceResult.h"
  167. #include "model/RegisterDeviceRequest.h"
  168. #include "model/RegisterDeviceResult.h"
  169. #include "model/ReleaseCallRequest.h"
  170. #include "model/ReleaseCallResult.h"
  171. #include "model/RemovePersonalNumbersFromUserRequest.h"
  172. #include "model/RemovePersonalNumbersFromUserResult.h"
  173. #include "model/RemovePhoneNumberFromSkillGroupsRequest.h"
  174. #include "model/RemovePhoneNumberFromSkillGroupsResult.h"
  175. #include "model/RemovePhoneNumbersRequest.h"
  176. #include "model/RemovePhoneNumbersResult.h"
  177. #include "model/RemovePhoneNumbersFromSkillGroupRequest.h"
  178. #include "model/RemovePhoneNumbersFromSkillGroupResult.h"
  179. #include "model/RemoveSkillGroupsFromUserRequest.h"
  180. #include "model/RemoveSkillGroupsFromUserResult.h"
  181. #include "model/RemoveUsersRequest.h"
  182. #include "model/RemoveUsersResult.h"
  183. #include "model/RemoveUsersFromSkillGroupRequest.h"
  184. #include "model/RemoveUsersFromSkillGroupResult.h"
  185. #include "model/ResetAgentStateRequest.h"
  186. #include "model/ResetAgentStateResult.h"
  187. #include "model/RetrieveCallRequest.h"
  188. #include "model/RetrieveCallResult.h"
  189. #include "model/SendDtmfSignalingRequest.h"
  190. #include "model/SendDtmfSignalingResult.h"
  191. #include "model/SignInGroupRequest.h"
  192. #include "model/SignInGroupResult.h"
  193. #include "model/SignOutGroupRequest.h"
  194. #include "model/SignOutGroupResult.h"
  195. #include "model/StartBack2BackCallRequest.h"
  196. #include "model/StartBack2BackCallResult.h"
  197. #include "model/TakeBreakRequest.h"
  198. #include "model/TakeBreakResult.h"
  199. #include "model/UnmuteCallRequest.h"
  200. #include "model/UnmuteCallResult.h"
  201. namespace AlibabaCloud
  202. {
  203. namespace CCC
  204. {
  205. class ALIBABACLOUD_CCC_EXPORT CCCClient : public RpcServiceClient
  206. {
  207. public:
  208. typedef Outcome<Error, Model::AddNumbersToSkillGroupResult> AddNumbersToSkillGroupOutcome;
  209. typedef std::future<AddNumbersToSkillGroupOutcome> AddNumbersToSkillGroupOutcomeCallable;
  210. typedef std::function<void(const CCCClient*, const Model::AddNumbersToSkillGroupRequest&, const AddNumbersToSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNumbersToSkillGroupAsyncHandler;
  211. typedef Outcome<Error, Model::AddPersonalNumbersToUserResult> AddPersonalNumbersToUserOutcome;
  212. typedef std::future<AddPersonalNumbersToUserOutcome> AddPersonalNumbersToUserOutcomeCallable;
  213. typedef std::function<void(const CCCClient*, const Model::AddPersonalNumbersToUserRequest&, const AddPersonalNumbersToUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPersonalNumbersToUserAsyncHandler;
  214. typedef Outcome<Error, Model::AddPhoneNumberToSkillGroupsResult> AddPhoneNumberToSkillGroupsOutcome;
  215. typedef std::future<AddPhoneNumberToSkillGroupsOutcome> AddPhoneNumberToSkillGroupsOutcomeCallable;
  216. typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberToSkillGroupsRequest&, const AddPhoneNumberToSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberToSkillGroupsAsyncHandler;
  217. typedef Outcome<Error, Model::AddPhoneNumbersResult> AddPhoneNumbersOutcome;
  218. typedef std::future<AddPhoneNumbersOutcome> AddPhoneNumbersOutcomeCallable;
  219. typedef std::function<void(const CCCClient*, const Model::AddPhoneNumbersRequest&, const AddPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumbersAsyncHandler;
  220. typedef Outcome<Error, Model::AddSkillGroupsToUserResult> AddSkillGroupsToUserOutcome;
  221. typedef std::future<AddSkillGroupsToUserOutcome> AddSkillGroupsToUserOutcomeCallable;
  222. typedef std::function<void(const CCCClient*, const Model::AddSkillGroupsToUserRequest&, const AddSkillGroupsToUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSkillGroupsToUserAsyncHandler;
  223. typedef Outcome<Error, Model::AddUsersToSkillGroupResult> AddUsersToSkillGroupOutcome;
  224. typedef std::future<AddUsersToSkillGroupOutcome> AddUsersToSkillGroupOutcomeCallable;
  225. typedef std::function<void(const CCCClient*, const Model::AddUsersToSkillGroupRequest&, const AddUsersToSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUsersToSkillGroupAsyncHandler;
  226. typedef Outcome<Error, Model::AnswerCallResult> AnswerCallOutcome;
  227. typedef std::future<AnswerCallOutcome> AnswerCallOutcomeCallable;
  228. typedef std::function<void(const CCCClient*, const Model::AnswerCallRequest&, const AnswerCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AnswerCallAsyncHandler;
  229. typedef Outcome<Error, Model::AssignUsersResult> AssignUsersOutcome;
  230. typedef std::future<AssignUsersOutcome> AssignUsersOutcomeCallable;
  231. typedef std::function<void(const CCCClient*, const Model::AssignUsersRequest&, const AssignUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUsersAsyncHandler;
  232. typedef Outcome<Error, Model::BargeInCallResult> BargeInCallOutcome;
  233. typedef std::future<BargeInCallOutcome> BargeInCallOutcomeCallable;
  234. typedef std::function<void(const CCCClient*, const Model::BargeInCallRequest&, const BargeInCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BargeInCallAsyncHandler;
  235. typedef Outcome<Error, Model::BlindTransferResult> BlindTransferOutcome;
  236. typedef std::future<BlindTransferOutcome> BlindTransferOutcomeCallable;
  237. typedef std::function<void(const CCCClient*, const Model::BlindTransferRequest&, const BlindTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BlindTransferAsyncHandler;
  238. typedef Outcome<Error, Model::CancelAttendedTransferResult> CancelAttendedTransferOutcome;
  239. typedef std::future<CancelAttendedTransferOutcome> CancelAttendedTransferOutcomeCallable;
  240. typedef std::function<void(const CCCClient*, const Model::CancelAttendedTransferRequest&, const CancelAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelAttendedTransferAsyncHandler;
  241. typedef Outcome<Error, Model::ChangeWorkModeResult> ChangeWorkModeOutcome;
  242. typedef std::future<ChangeWorkModeOutcome> ChangeWorkModeOutcomeCallable;
  243. typedef std::function<void(const CCCClient*, const Model::ChangeWorkModeRequest&, const ChangeWorkModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeWorkModeAsyncHandler;
  244. typedef Outcome<Error, Model::CoachCallResult> CoachCallOutcome;
  245. typedef std::future<CoachCallOutcome> CoachCallOutcomeCallable;
  246. typedef std::function<void(const CCCClient*, const Model::CoachCallRequest&, const CoachCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CoachCallAsyncHandler;
  247. typedef Outcome<Error, Model::CompleteAttendedTransferResult> CompleteAttendedTransferOutcome;
  248. typedef std::future<CompleteAttendedTransferOutcome> CompleteAttendedTransferOutcomeCallable;
  249. typedef std::function<void(const CCCClient*, const Model::CompleteAttendedTransferRequest&, const CompleteAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteAttendedTransferAsyncHandler;
  250. typedef Outcome<Error, Model::CreateSkillGroupResult> CreateSkillGroupOutcome;
  251. typedef std::future<CreateSkillGroupOutcome> CreateSkillGroupOutcomeCallable;
  252. typedef std::function<void(const CCCClient*, const Model::CreateSkillGroupRequest&, const CreateSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSkillGroupAsyncHandler;
  253. typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
  254. typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
  255. typedef std::function<void(const CCCClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
  256. typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
  257. typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
  258. typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
  259. typedef Outcome<Error, Model::GetCallDetailRecordResult> GetCallDetailRecordOutcome;
  260. typedef std::future<GetCallDetailRecordOutcome> GetCallDetailRecordOutcomeCallable;
  261. typedef std::function<void(const CCCClient*, const Model::GetCallDetailRecordRequest&, const GetCallDetailRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCallDetailRecordAsyncHandler;
  262. typedef Outcome<Error, Model::GetHistoricalCallerReportResult> GetHistoricalCallerReportOutcome;
  263. typedef std::future<GetHistoricalCallerReportOutcome> GetHistoricalCallerReportOutcomeCallable;
  264. typedef std::function<void(const CCCClient*, const Model::GetHistoricalCallerReportRequest&, const GetHistoricalCallerReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalCallerReportAsyncHandler;
  265. typedef Outcome<Error, Model::GetHistoricalInstanceReportResult> GetHistoricalInstanceReportOutcome;
  266. typedef std::future<GetHistoricalInstanceReportOutcome> GetHistoricalInstanceReportOutcomeCallable;
  267. typedef std::function<void(const CCCClient*, const Model::GetHistoricalInstanceReportRequest&, const GetHistoricalInstanceReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHistoricalInstanceReportAsyncHandler;
  268. typedef Outcome<Error, Model::GetInstanceResult> GetInstanceOutcome;
  269. typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
  270. typedef std::function<void(const CCCClient*, const Model::GetInstanceRequest&, const GetInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceAsyncHandler;
  271. typedef Outcome<Error, Model::GetInstanceTrendingReportResult> GetInstanceTrendingReportOutcome;
  272. typedef std::future<GetInstanceTrendingReportOutcome> GetInstanceTrendingReportOutcomeCallable;
  273. typedef std::function<void(const CCCClient*, const Model::GetInstanceTrendingReportRequest&, const GetInstanceTrendingReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceTrendingReportAsyncHandler;
  274. typedef Outcome<Error, Model::GetLoginDetailsResult> GetLoginDetailsOutcome;
  275. typedef std::future<GetLoginDetailsOutcome> GetLoginDetailsOutcomeCallable;
  276. typedef std::function<void(const CCCClient*, const Model::GetLoginDetailsRequest&, const GetLoginDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLoginDetailsAsyncHandler;
  277. typedef Outcome<Error, Model::GetMonoRecordingResult> GetMonoRecordingOutcome;
  278. typedef std::future<GetMonoRecordingOutcome> GetMonoRecordingOutcomeCallable;
  279. typedef std::function<void(const CCCClient*, const Model::GetMonoRecordingRequest&, const GetMonoRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonoRecordingAsyncHandler;
  280. typedef Outcome<Error, Model::GetMultiChannelRecordingResult> GetMultiChannelRecordingOutcome;
  281. typedef std::future<GetMultiChannelRecordingOutcome> GetMultiChannelRecordingOutcomeCallable;
  282. typedef std::function<void(const CCCClient*, const Model::GetMultiChannelRecordingRequest&, const GetMultiChannelRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMultiChannelRecordingAsyncHandler;
  283. typedef Outcome<Error, Model::GetNumberLocationResult> GetNumberLocationOutcome;
  284. typedef std::future<GetNumberLocationOutcome> GetNumberLocationOutcomeCallable;
  285. typedef std::function<void(const CCCClient*, const Model::GetNumberLocationRequest&, const GetNumberLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberLocationAsyncHandler;
  286. typedef Outcome<Error, Model::GetRealtimeInstanceStatesResult> GetRealtimeInstanceStatesOutcome;
  287. typedef std::future<GetRealtimeInstanceStatesOutcome> GetRealtimeInstanceStatesOutcomeCallable;
  288. typedef std::function<void(const CCCClient*, const Model::GetRealtimeInstanceStatesRequest&, const GetRealtimeInstanceStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRealtimeInstanceStatesAsyncHandler;
  289. typedef Outcome<Error, Model::GetTurnCredentialsResult> GetTurnCredentialsOutcome;
  290. typedef std::future<GetTurnCredentialsOutcome> GetTurnCredentialsOutcomeCallable;
  291. typedef std::function<void(const CCCClient*, const Model::GetTurnCredentialsRequest&, const GetTurnCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnCredentialsAsyncHandler;
  292. typedef Outcome<Error, Model::GetTurnServerListResult> GetTurnServerListOutcome;
  293. typedef std::future<GetTurnServerListOutcome> GetTurnServerListOutcomeCallable;
  294. typedef std::function<void(const CCCClient*, const Model::GetTurnServerListRequest&, const GetTurnServerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnServerListAsyncHandler;
  295. typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
  296. typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
  297. typedef std::function<void(const CCCClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
  298. typedef Outcome<Error, Model::HoldCallResult> HoldCallOutcome;
  299. typedef std::future<HoldCallOutcome> HoldCallOutcomeCallable;
  300. typedef std::function<void(const CCCClient*, const Model::HoldCallRequest&, const HoldCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HoldCallAsyncHandler;
  301. typedef Outcome<Error, Model::InitiateAttendedTransferResult> InitiateAttendedTransferOutcome;
  302. typedef std::future<InitiateAttendedTransferOutcome> InitiateAttendedTransferOutcomeCallable;
  303. typedef std::function<void(const CCCClient*, const Model::InitiateAttendedTransferRequest&, const InitiateAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitiateAttendedTransferAsyncHandler;
  304. typedef Outcome<Error, Model::InterceptCallResult> InterceptCallOutcome;
  305. typedef std::future<InterceptCallOutcome> InterceptCallOutcomeCallable;
  306. typedef std::function<void(const CCCClient*, const Model::InterceptCallRequest&, const InterceptCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InterceptCallAsyncHandler;
  307. typedef Outcome<Error, Model::LaunchAuthenticationResult> LaunchAuthenticationOutcome;
  308. typedef std::future<LaunchAuthenticationOutcome> LaunchAuthenticationOutcomeCallable;
  309. typedef std::function<void(const CCCClient*, const Model::LaunchAuthenticationRequest&, const LaunchAuthenticationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchAuthenticationAsyncHandler;
  310. typedef Outcome<Error, Model::LaunchSurveyResult> LaunchSurveyOutcome;
  311. typedef std::future<LaunchSurveyOutcome> LaunchSurveyOutcomeCallable;
  312. typedef std::function<void(const CCCClient*, const Model::LaunchSurveyRequest&, const LaunchSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchSurveyAsyncHandler;
  313. typedef Outcome<Error, Model::ListAgentStateLogsResult> ListAgentStateLogsOutcome;
  314. typedef std::future<ListAgentStateLogsOutcome> ListAgentStateLogsOutcomeCallable;
  315. typedef std::function<void(const CCCClient*, const Model::ListAgentStateLogsRequest&, const ListAgentStateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStateLogsAsyncHandler;
  316. typedef Outcome<Error, Model::ListBriefSkillGroupsResult> ListBriefSkillGroupsOutcome;
  317. typedef std::future<ListBriefSkillGroupsOutcome> ListBriefSkillGroupsOutcomeCallable;
  318. typedef std::function<void(const CCCClient*, const Model::ListBriefSkillGroupsRequest&, const ListBriefSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBriefSkillGroupsAsyncHandler;
  319. typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
  320. typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;
  321. typedef std::function<void(const CCCClient*, const Model::ListCallDetailRecordsRequest&, const ListCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallDetailRecordsAsyncHandler;
  322. typedef Outcome<Error, Model::ListConfigItemsResult> ListConfigItemsOutcome;
  323. typedef std::future<ListConfigItemsOutcome> ListConfigItemsOutcomeCallable;
  324. typedef std::function<void(const CCCClient*, const Model::ListConfigItemsRequest&, const ListConfigItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigItemsAsyncHandler;
  325. typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
  326. typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;
  327. typedef std::function<void(const CCCClient*, const Model::ListContactFlowsRequest&, const ListContactFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactFlowsAsyncHandler;
  328. typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
  329. typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
  330. typedef std::function<void(const CCCClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
  331. typedef Outcome<Error, Model::ListHistoricalAgentReportResult> ListHistoricalAgentReportOutcome;
  332. typedef std::future<ListHistoricalAgentReportOutcome> ListHistoricalAgentReportOutcomeCallable;
  333. typedef std::function<void(const CCCClient*, const Model::ListHistoricalAgentReportRequest&, const ListHistoricalAgentReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHistoricalAgentReportAsyncHandler;
  334. typedef Outcome<Error, Model::ListHistoricalSkillGroupReportResult> ListHistoricalSkillGroupReportOutcome;
  335. typedef std::future<ListHistoricalSkillGroupReportOutcome> ListHistoricalSkillGroupReportOutcomeCallable;
  336. typedef std::function<void(const CCCClient*, const Model::ListHistoricalSkillGroupReportRequest&, const ListHistoricalSkillGroupReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHistoricalSkillGroupReportAsyncHandler;
  337. typedef Outcome<Error, Model::ListInstancesOfUserResult> ListInstancesOfUserOutcome;
  338. typedef std::future<ListInstancesOfUserOutcome> ListInstancesOfUserOutcomeCallable;
  339. typedef std::function<void(const CCCClient*, const Model::ListInstancesOfUserRequest&, const ListInstancesOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesOfUserAsyncHandler;
  340. typedef Outcome<Error, Model::ListIntervalAgentReportResult> ListIntervalAgentReportOutcome;
  341. typedef std::future<ListIntervalAgentReportOutcome> ListIntervalAgentReportOutcomeCallable;
  342. typedef std::function<void(const CCCClient*, const Model::ListIntervalAgentReportRequest&, const ListIntervalAgentReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIntervalAgentReportAsyncHandler;
  343. typedef Outcome<Error, Model::ListIntervalInstanceReportResult> ListIntervalInstanceReportOutcome;
  344. typedef std::future<ListIntervalInstanceReportOutcome> ListIntervalInstanceReportOutcomeCallable;
  345. typedef std::function<void(const CCCClient*, const Model::ListIntervalInstanceReportRequest&, const ListIntervalInstanceReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIntervalInstanceReportAsyncHandler;
  346. typedef Outcome<Error, Model::ListIntervalSkillGroupReportResult> ListIntervalSkillGroupReportOutcome;
  347. typedef std::future<ListIntervalSkillGroupReportOutcome> ListIntervalSkillGroupReportOutcomeCallable;
  348. typedef std::function<void(const CCCClient*, const Model::ListIntervalSkillGroupReportRequest&, const ListIntervalSkillGroupReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIntervalSkillGroupReportAsyncHandler;
  349. typedef Outcome<Error, Model::ListIvrTrackingDetailsResult> ListIvrTrackingDetailsOutcome;
  350. typedef std::future<ListIvrTrackingDetailsOutcome> ListIvrTrackingDetailsOutcomeCallable;
  351. typedef std::function<void(const CCCClient*, const Model::ListIvrTrackingDetailsRequest&, const ListIvrTrackingDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIvrTrackingDetailsAsyncHandler;
  352. typedef Outcome<Error, Model::ListOutboundNumbersOfUserResult> ListOutboundNumbersOfUserOutcome;
  353. typedef std::future<ListOutboundNumbersOfUserOutcome> ListOutboundNumbersOfUserOutcomeCallable;
  354. typedef std::function<void(const CCCClient*, const Model::ListOutboundNumbersOfUserRequest&, const ListOutboundNumbersOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundNumbersOfUserAsyncHandler;
  355. typedef Outcome<Error, Model::ListPersonalNumbersOfUserResult> ListPersonalNumbersOfUserOutcome;
  356. typedef std::future<ListPersonalNumbersOfUserOutcome> ListPersonalNumbersOfUserOutcomeCallable;
  357. typedef std::function<void(const CCCClient*, const Model::ListPersonalNumbersOfUserRequest&, const ListPersonalNumbersOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonalNumbersOfUserAsyncHandler;
  358. typedef Outcome<Error, Model::ListPhoneNumbersResult> ListPhoneNumbersOutcome;
  359. typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;
  360. typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersRequest&, const ListPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersAsyncHandler;
  361. typedef Outcome<Error, Model::ListPhoneNumbersOfSkillGroupResult> ListPhoneNumbersOfSkillGroupOutcome;
  362. typedef std::future<ListPhoneNumbersOfSkillGroupOutcome> ListPhoneNumbersOfSkillGroupOutcomeCallable;
  363. typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersOfSkillGroupRequest&, const ListPhoneNumbersOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersOfSkillGroupAsyncHandler;
  364. typedef Outcome<Error, Model::ListPrivilegesOfUserResult> ListPrivilegesOfUserOutcome;
  365. typedef std::future<ListPrivilegesOfUserOutcome> ListPrivilegesOfUserOutcomeCallable;
  366. typedef std::function<void(const CCCClient*, const Model::ListPrivilegesOfUserRequest&, const ListPrivilegesOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPrivilegesOfUserAsyncHandler;
  367. typedef Outcome<Error, Model::ListRealtimeAgentStatesResult> ListRealtimeAgentStatesOutcome;
  368. typedef std::future<ListRealtimeAgentStatesOutcome> ListRealtimeAgentStatesOutcomeCallable;
  369. typedef std::function<void(const CCCClient*, const Model::ListRealtimeAgentStatesRequest&, const ListRealtimeAgentStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRealtimeAgentStatesAsyncHandler;
  370. typedef Outcome<Error, Model::ListRealtimeSkillGroupStatesResult> ListRealtimeSkillGroupStatesOutcome;
  371. typedef std::future<ListRealtimeSkillGroupStatesOutcome> ListRealtimeSkillGroupStatesOutcomeCallable;
  372. typedef std::function<void(const CCCClient*, const Model::ListRealtimeSkillGroupStatesRequest&, const ListRealtimeSkillGroupStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRealtimeSkillGroupStatesAsyncHandler;
  373. typedef Outcome<Error, Model::ListRecentCallDetailRecordsResult> ListRecentCallDetailRecordsOutcome;
  374. typedef std::future<ListRecentCallDetailRecordsOutcome> ListRecentCallDetailRecordsOutcomeCallable;
  375. typedef std::function<void(const CCCClient*, const Model::ListRecentCallDetailRecordsRequest&, const ListRecentCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecentCallDetailRecordsAsyncHandler;
  376. typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
  377. typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
  378. typedef std::function<void(const CCCClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
  379. typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
  380. typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
  381. typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
  382. typedef Outcome<Error, Model::ListSkillLevelsOfUserResult> ListSkillLevelsOfUserOutcome;
  383. typedef std::future<ListSkillLevelsOfUserOutcome> ListSkillLevelsOfUserOutcomeCallable;
  384. typedef std::function<void(const CCCClient*, const Model::ListSkillLevelsOfUserRequest&, const ListSkillLevelsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillLevelsOfUserAsyncHandler;
  385. typedef Outcome<Error, Model::ListUserLevelsOfSkillGroupResult> ListUserLevelsOfSkillGroupOutcome;
  386. typedef std::future<ListUserLevelsOfSkillGroupOutcome> ListUserLevelsOfSkillGroupOutcomeCallable;
  387. typedef std::function<void(const CCCClient*, const Model::ListUserLevelsOfSkillGroupRequest&, const ListUserLevelsOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserLevelsOfSkillGroupAsyncHandler;
  388. typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
  389. typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
  390. typedef std::function<void(const CCCClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
  391. typedef Outcome<Error, Model::MakeCallResult> MakeCallOutcome;
  392. typedef std::future<MakeCallOutcome> MakeCallOutcomeCallable;
  393. typedef std::function<void(const CCCClient*, const Model::MakeCallRequest&, const MakeCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MakeCallAsyncHandler;
  394. typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;
  395. typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;
  396. typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
  397. typedef Outcome<Error, Model::ModifySkillGroupResult> ModifySkillGroupOutcome;
  398. typedef std::future<ModifySkillGroupOutcome> ModifySkillGroupOutcomeCallable;
  399. typedef std::function<void(const CCCClient*, const Model::ModifySkillGroupRequest&, const ModifySkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillGroupAsyncHandler;
  400. typedef Outcome<Error, Model::ModifySkillLevelsOfUserResult> ModifySkillLevelsOfUserOutcome;
  401. typedef std::future<ModifySkillLevelsOfUserOutcome> ModifySkillLevelsOfUserOutcomeCallable;
  402. typedef std::function<void(const CCCClient*, const Model::ModifySkillLevelsOfUserRequest&, const ModifySkillLevelsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillLevelsOfUserAsyncHandler;
  403. typedef Outcome<Error, Model::ModifyUserResult> ModifyUserOutcome;
  404. typedef std::future<ModifyUserOutcome> ModifyUserOutcomeCallable;
  405. typedef std::function<void(const CCCClient*, const Model::ModifyUserRequest&, const ModifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserAsyncHandler;
  406. typedef Outcome<Error, Model::ModifyUserLevelsOfSkillGroupResult> ModifyUserLevelsOfSkillGroupOutcome;
  407. typedef std::future<ModifyUserLevelsOfSkillGroupOutcome> ModifyUserLevelsOfSkillGroupOutcomeCallable;
  408. typedef std::function<void(const CCCClient*, const Model::ModifyUserLevelsOfSkillGroupRequest&, const ModifyUserLevelsOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserLevelsOfSkillGroupAsyncHandler;
  409. typedef Outcome<Error, Model::MonitorCallResult> MonitorCallOutcome;
  410. typedef std::future<MonitorCallOutcome> MonitorCallOutcomeCallable;
  411. typedef std::function<void(const CCCClient*, const Model::MonitorCallRequest&, const MonitorCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MonitorCallAsyncHandler;
  412. typedef Outcome<Error, Model::MuteCallResult> MuteCallOutcome;
  413. typedef std::future<MuteCallOutcome> MuteCallOutcomeCallable;
  414. typedef std::function<void(const CCCClient*, const Model::MuteCallRequest&, const MuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MuteCallAsyncHandler;
  415. typedef Outcome<Error, Model::PickOutboundNumbersResult> PickOutboundNumbersOutcome;
  416. typedef std::future<PickOutboundNumbersOutcome> PickOutboundNumbersOutcomeCallable;
  417. typedef std::function<void(const CCCClient*, const Model::PickOutboundNumbersRequest&, const PickOutboundNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PickOutboundNumbersAsyncHandler;
  418. typedef Outcome<Error, Model::PollUserStatusResult> PollUserStatusOutcome;
  419. typedef std::future<PollUserStatusOutcome> PollUserStatusOutcomeCallable;
  420. typedef std::function<void(const CCCClient*, const Model::PollUserStatusRequest&, const PollUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PollUserStatusAsyncHandler;
  421. typedef Outcome<Error, Model::ReadyForServiceResult> ReadyForServiceOutcome;
  422. typedef std::future<ReadyForServiceOutcome> ReadyForServiceOutcomeCallable;
  423. typedef std::function<void(const CCCClient*, const Model::ReadyForServiceRequest&, const ReadyForServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReadyForServiceAsyncHandler;
  424. typedef Outcome<Error, Model::RegisterDeviceResult> RegisterDeviceOutcome;
  425. typedef std::future<RegisterDeviceOutcome> RegisterDeviceOutcomeCallable;
  426. typedef std::function<void(const CCCClient*, const Model::RegisterDeviceRequest&, const RegisterDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDeviceAsyncHandler;
  427. typedef Outcome<Error, Model::ReleaseCallResult> ReleaseCallOutcome;
  428. typedef std::future<ReleaseCallOutcome> ReleaseCallOutcomeCallable;
  429. typedef std::function<void(const CCCClient*, const Model::ReleaseCallRequest&, const ReleaseCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseCallAsyncHandler;
  430. typedef Outcome<Error, Model::RemovePersonalNumbersFromUserResult> RemovePersonalNumbersFromUserOutcome;
  431. typedef std::future<RemovePersonalNumbersFromUserOutcome> RemovePersonalNumbersFromUserOutcomeCallable;
  432. typedef std::function<void(const CCCClient*, const Model::RemovePersonalNumbersFromUserRequest&, const RemovePersonalNumbersFromUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePersonalNumbersFromUserAsyncHandler;
  433. typedef Outcome<Error, Model::RemovePhoneNumberFromSkillGroupsResult> RemovePhoneNumberFromSkillGroupsOutcome;
  434. typedef std::future<RemovePhoneNumberFromSkillGroupsOutcome> RemovePhoneNumberFromSkillGroupsOutcomeCallable;
  435. typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumberFromSkillGroupsRequest&, const RemovePhoneNumberFromSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumberFromSkillGroupsAsyncHandler;
  436. typedef Outcome<Error, Model::RemovePhoneNumbersResult> RemovePhoneNumbersOutcome;
  437. typedef std::future<RemovePhoneNumbersOutcome> RemovePhoneNumbersOutcomeCallable;
  438. typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumbersRequest&, const RemovePhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumbersAsyncHandler;
  439. typedef Outcome<Error, Model::RemovePhoneNumbersFromSkillGroupResult> RemovePhoneNumbersFromSkillGroupOutcome;
  440. typedef std::future<RemovePhoneNumbersFromSkillGroupOutcome> RemovePhoneNumbersFromSkillGroupOutcomeCallable;
  441. typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumbersFromSkillGroupRequest&, const RemovePhoneNumbersFromSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumbersFromSkillGroupAsyncHandler;
  442. typedef Outcome<Error, Model::RemoveSkillGroupsFromUserResult> RemoveSkillGroupsFromUserOutcome;
  443. typedef std::future<RemoveSkillGroupsFromUserOutcome> RemoveSkillGroupsFromUserOutcomeCallable;
  444. typedef std::function<void(const CCCClient*, const Model::RemoveSkillGroupsFromUserRequest&, const RemoveSkillGroupsFromUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveSkillGroupsFromUserAsyncHandler;
  445. typedef Outcome<Error, Model::RemoveUsersResult> RemoveUsersOutcome;
  446. typedef std::future<RemoveUsersOutcome> RemoveUsersOutcomeCallable;
  447. typedef std::function<void(const CCCClient*, const Model::RemoveUsersRequest&, const RemoveUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersAsyncHandler;
  448. typedef Outcome<Error, Model::RemoveUsersFromSkillGroupResult> RemoveUsersFromSkillGroupOutcome;
  449. typedef std::future<RemoveUsersFromSkillGroupOutcome> RemoveUsersFromSkillGroupOutcomeCallable;
  450. typedef std::function<void(const CCCClient*, const Model::RemoveUsersFromSkillGroupRequest&, const RemoveUsersFromSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersFromSkillGroupAsyncHandler;
  451. typedef Outcome<Error, Model::ResetAgentStateResult> ResetAgentStateOutcome;
  452. typedef std::future<ResetAgentStateOutcome> ResetAgentStateOutcomeCallable;
  453. typedef std::function<void(const CCCClient*, const Model::ResetAgentStateRequest&, const ResetAgentStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAgentStateAsyncHandler;
  454. typedef Outcome<Error, Model::RetrieveCallResult> RetrieveCallOutcome;
  455. typedef std::future<RetrieveCallOutcome> RetrieveCallOutcomeCallable;
  456. typedef std::function<void(const CCCClient*, const Model::RetrieveCallRequest&, const RetrieveCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetrieveCallAsyncHandler;
  457. typedef Outcome<Error, Model::SendDtmfSignalingResult> SendDtmfSignalingOutcome;
  458. typedef std::future<SendDtmfSignalingOutcome> SendDtmfSignalingOutcomeCallable;
  459. typedef std::function<void(const CCCClient*, const Model::SendDtmfSignalingRequest&, const SendDtmfSignalingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendDtmfSignalingAsyncHandler;
  460. typedef Outcome<Error, Model::SignInGroupResult> SignInGroupOutcome;
  461. typedef std::future<SignInGroupOutcome> SignInGroupOutcomeCallable;
  462. typedef std::function<void(const CCCClient*, const Model::SignInGroupRequest&, const SignInGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignInGroupAsyncHandler;
  463. typedef Outcome<Error, Model::SignOutGroupResult> SignOutGroupOutcome;
  464. typedef std::future<SignOutGroupOutcome> SignOutGroupOutcomeCallable;
  465. typedef std::function<void(const CCCClient*, const Model::SignOutGroupRequest&, const SignOutGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignOutGroupAsyncHandler;
  466. typedef Outcome<Error, Model::StartBack2BackCallResult> StartBack2BackCallOutcome;
  467. typedef std::future<StartBack2BackCallOutcome> StartBack2BackCallOutcomeCallable;
  468. typedef std::function<void(const CCCClient*, const Model::StartBack2BackCallRequest&, const StartBack2BackCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartBack2BackCallAsyncHandler;
  469. typedef Outcome<Error, Model::TakeBreakResult> TakeBreakOutcome;
  470. typedef std::future<TakeBreakOutcome> TakeBreakOutcomeCallable;
  471. typedef std::function<void(const CCCClient*, const Model::TakeBreakRequest&, const TakeBreakOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TakeBreakAsyncHandler;
  472. typedef Outcome<Error, Model::UnmuteCallResult> UnmuteCallOutcome;
  473. typedef std::future<UnmuteCallOutcome> UnmuteCallOutcomeCallable;
  474. typedef std::function<void(const CCCClient*, const Model::UnmuteCallRequest&, const UnmuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteCallAsyncHandler;
  475. CCCClient(const Credentials &credentials, const ClientConfiguration &configuration);
  476. CCCClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  477. CCCClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  478. ~CCCClient();
  479. AddNumbersToSkillGroupOutcome addNumbersToSkillGroup(const Model::AddNumbersToSkillGroupRequest &request)const;
  480. void addNumbersToSkillGroupAsync(const Model::AddNumbersToSkillGroupRequest& request, const AddNumbersToSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  481. AddNumbersToSkillGroupOutcomeCallable addNumbersToSkillGroupCallable(const Model::AddNumbersToSkillGroupRequest& request) const;
  482. AddPersonalNumbersToUserOutcome addPersonalNumbersToUser(const Model::AddPersonalNumbersToUserRequest &request)const;
  483. void addPersonalNumbersToUserAsync(const Model::AddPersonalNumbersToUserRequest& request, const AddPersonalNumbersToUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  484. AddPersonalNumbersToUserOutcomeCallable addPersonalNumbersToUserCallable(const Model::AddPersonalNumbersToUserRequest& request) const;
  485. AddPhoneNumberToSkillGroupsOutcome addPhoneNumberToSkillGroups(const Model::AddPhoneNumberToSkillGroupsRequest &request)const;
  486. void addPhoneNumberToSkillGroupsAsync(const Model::AddPhoneNumberToSkillGroupsRequest& request, const AddPhoneNumberToSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  487. AddPhoneNumberToSkillGroupsOutcomeCallable addPhoneNumberToSkillGroupsCallable(const Model::AddPhoneNumberToSkillGroupsRequest& request) const;
  488. AddPhoneNumbersOutcome addPhoneNumbers(const Model::AddPhoneNumbersRequest &request)const;
  489. void addPhoneNumbersAsync(const Model::AddPhoneNumbersRequest& request, const AddPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  490. AddPhoneNumbersOutcomeCallable addPhoneNumbersCallable(const Model::AddPhoneNumbersRequest& request) const;
  491. AddSkillGroupsToUserOutcome addSkillGroupsToUser(const Model::AddSkillGroupsToUserRequest &request)const;
  492. void addSkillGroupsToUserAsync(const Model::AddSkillGroupsToUserRequest& request, const AddSkillGroupsToUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  493. AddSkillGroupsToUserOutcomeCallable addSkillGroupsToUserCallable(const Model::AddSkillGroupsToUserRequest& request) const;
  494. AddUsersToSkillGroupOutcome addUsersToSkillGroup(const Model::AddUsersToSkillGroupRequest &request)const;
  495. void addUsersToSkillGroupAsync(const Model::AddUsersToSkillGroupRequest& request, const AddUsersToSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  496. AddUsersToSkillGroupOutcomeCallable addUsersToSkillGroupCallable(const Model::AddUsersToSkillGroupRequest& request) const;
  497. AnswerCallOutcome answerCall(const Model::AnswerCallRequest &request)const;
  498. void answerCallAsync(const Model::AnswerCallRequest& request, const AnswerCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  499. AnswerCallOutcomeCallable answerCallCallable(const Model::AnswerCallRequest& request) const;
  500. AssignUsersOutcome assignUsers(const Model::AssignUsersRequest &request)const;
  501. void assignUsersAsync(const Model::AssignUsersRequest& request, const AssignUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  502. AssignUsersOutcomeCallable assignUsersCallable(const Model::AssignUsersRequest& request) const;
  503. BargeInCallOutcome bargeInCall(const Model::BargeInCallRequest &request)const;
  504. void bargeInCallAsync(const Model::BargeInCallRequest& request, const BargeInCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  505. BargeInCallOutcomeCallable bargeInCallCallable(const Model::BargeInCallRequest& request) const;
  506. BlindTransferOutcome blindTransfer(const Model::BlindTransferRequest &request)const;
  507. void blindTransferAsync(const Model::BlindTransferRequest& request, const BlindTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  508. BlindTransferOutcomeCallable blindTransferCallable(const Model::BlindTransferRequest& request) const;
  509. CancelAttendedTransferOutcome cancelAttendedTransfer(const Model::CancelAttendedTransferRequest &request)const;
  510. void cancelAttendedTransferAsync(const Model::CancelAttendedTransferRequest& request, const CancelAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  511. CancelAttendedTransferOutcomeCallable cancelAttendedTransferCallable(const Model::CancelAttendedTransferRequest& request) const;
  512. ChangeWorkModeOutcome changeWorkMode(const Model::ChangeWorkModeRequest &request)const;
  513. void changeWorkModeAsync(const Model::ChangeWorkModeRequest& request, const ChangeWorkModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  514. ChangeWorkModeOutcomeCallable changeWorkModeCallable(const Model::ChangeWorkModeRequest& request) const;
  515. CoachCallOutcome coachCall(const Model::CoachCallRequest &request)const;
  516. void coachCallAsync(const Model::CoachCallRequest& request, const CoachCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  517. CoachCallOutcomeCallable coachCallCallable(const Model::CoachCallRequest& request) const;
  518. CompleteAttendedTransferOutcome completeAttendedTransfer(const Model::CompleteAttendedTransferRequest &request)const;
  519. void completeAttendedTransferAsync(const Model::CompleteAttendedTransferRequest& request, const CompleteAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  520. CompleteAttendedTransferOutcomeCallable completeAttendedTransferCallable(const Model::CompleteAttendedTransferRequest& request) const;
  521. CreateSkillGroupOutcome createSkillGroup(const Model::CreateSkillGroupRequest &request)const;
  522. void createSkillGroupAsync(const Model::CreateSkillGroupRequest& request, const CreateSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  523. CreateSkillGroupOutcomeCallable createSkillGroupCallable(const Model::CreateSkillGroupRequest& request) const;
  524. CreateUserOutcome createUser(const Model::CreateUserRequest &request)const;
  525. void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  526. CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
  527. DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &request)const;
  528. void deleteSkillGroupAsync(const Model::DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  529. DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
  530. GetCallDetailRecordOutcome getCallDetailRecord(const Model::GetCallDetailRecordRequest &request)const;
  531. void getCallDetailRecordAsync(const Model::GetCallDetailRecordRequest& request, const GetCallDetailRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  532. GetCallDetailRecordOutcomeCallable getCallDetailRecordCallable(const Model::GetCallDetailRecordRequest& request) const;
  533. GetHistoricalCallerReportOutcome getHistoricalCallerReport(const Model::GetHistoricalCallerReportRequest &request)const;
  534. void getHistoricalCallerReportAsync(const Model::GetHistoricalCallerReportRequest& request, const GetHistoricalCallerReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  535. GetHistoricalCallerReportOutcomeCallable getHistoricalCallerReportCallable(const Model::GetHistoricalCallerReportRequest& request) const;
  536. GetHistoricalInstanceReportOutcome getHistoricalInstanceReport(const Model::GetHistoricalInstanceReportRequest &request)const;
  537. void getHistoricalInstanceReportAsync(const Model::GetHistoricalInstanceReportRequest& request, const GetHistoricalInstanceReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  538. GetHistoricalInstanceReportOutcomeCallable getHistoricalInstanceReportCallable(const Model::GetHistoricalInstanceReportRequest& request) const;
  539. GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const;
  540. void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  541. GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const;
  542. GetInstanceTrendingReportOutcome getInstanceTrendingReport(const Model::GetInstanceTrendingReportRequest &request)const;
  543. void getInstanceTrendingReportAsync(const Model::GetInstanceTrendingReportRequest& request, const GetInstanceTrendingReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  544. GetInstanceTrendingReportOutcomeCallable getInstanceTrendingReportCallable(const Model::GetInstanceTrendingReportRequest& request) const;
  545. GetLoginDetailsOutcome getLoginDetails(const Model::GetLoginDetailsRequest &request)const;
  546. void getLoginDetailsAsync(const Model::GetLoginDetailsRequest& request, const GetLoginDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  547. GetLoginDetailsOutcomeCallable getLoginDetailsCallable(const Model::GetLoginDetailsRequest& request) const;
  548. GetMonoRecordingOutcome getMonoRecording(const Model::GetMonoRecordingRequest &request)const;
  549. void getMonoRecordingAsync(const Model::GetMonoRecordingRequest& request, const GetMonoRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  550. GetMonoRecordingOutcomeCallable getMonoRecordingCallable(const Model::GetMonoRecordingRequest& request) const;
  551. GetMultiChannelRecordingOutcome getMultiChannelRecording(const Model::GetMultiChannelRecordingRequest &request)const;
  552. void getMultiChannelRecordingAsync(const Model::GetMultiChannelRecordingRequest& request, const GetMultiChannelRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  553. GetMultiChannelRecordingOutcomeCallable getMultiChannelRecordingCallable(const Model::GetMultiChannelRecordingRequest& request) const;
  554. GetNumberLocationOutcome getNumberLocation(const Model::GetNumberLocationRequest &request)const;
  555. void getNumberLocationAsync(const Model::GetNumberLocationRequest& request, const GetNumberLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  556. GetNumberLocationOutcomeCallable getNumberLocationCallable(const Model::GetNumberLocationRequest& request) const;
  557. GetRealtimeInstanceStatesOutcome getRealtimeInstanceStates(const Model::GetRealtimeInstanceStatesRequest &request)const;
  558. void getRealtimeInstanceStatesAsync(const Model::GetRealtimeInstanceStatesRequest& request, const GetRealtimeInstanceStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  559. GetRealtimeInstanceStatesOutcomeCallable getRealtimeInstanceStatesCallable(const Model::GetRealtimeInstanceStatesRequest& request) const;
  560. GetTurnCredentialsOutcome getTurnCredentials(const Model::GetTurnCredentialsRequest &request)const;
  561. void getTurnCredentialsAsync(const Model::GetTurnCredentialsRequest& request, const GetTurnCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  562. GetTurnCredentialsOutcomeCallable getTurnCredentialsCallable(const Model::GetTurnCredentialsRequest& request) const;
  563. GetTurnServerListOutcome getTurnServerList(const Model::GetTurnServerListRequest &request)const;
  564. void getTurnServerListAsync(const Model::GetTurnServerListRequest& request, const GetTurnServerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  565. GetTurnServerListOutcomeCallable getTurnServerListCallable(const Model::GetTurnServerListRequest& request) const;
  566. GetUserOutcome getUser(const Model::GetUserRequest &request)const;
  567. void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  568. GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
  569. HoldCallOutcome holdCall(const Model::HoldCallRequest &request)const;
  570. void holdCallAsync(const Model::HoldCallRequest& request, const HoldCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  571. HoldCallOutcomeCallable holdCallCallable(const Model::HoldCallRequest& request) const;
  572. InitiateAttendedTransferOutcome initiateAttendedTransfer(const Model::InitiateAttendedTransferRequest &request)const;
  573. void initiateAttendedTransferAsync(const Model::InitiateAttendedTransferRequest& request, const InitiateAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  574. InitiateAttendedTransferOutcomeCallable initiateAttendedTransferCallable(const Model::InitiateAttendedTransferRequest& request) const;
  575. InterceptCallOutcome interceptCall(const Model::InterceptCallRequest &request)const;
  576. void interceptCallAsync(const Model::InterceptCallRequest& request, const InterceptCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  577. InterceptCallOutcomeCallable interceptCallCallable(const Model::InterceptCallRequest& request) const;
  578. LaunchAuthenticationOutcome launchAuthentication(const Model::LaunchAuthenticationRequest &request)const;
  579. void launchAuthenticationAsync(const Model::LaunchAuthenticationRequest& request, const LaunchAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  580. LaunchAuthenticationOutcomeCallable launchAuthenticationCallable(const Model::LaunchAuthenticationRequest& request) const;
  581. LaunchSurveyOutcome launchSurvey(const Model::LaunchSurveyRequest &request)const;
  582. void launchSurveyAsync(const Model::LaunchSurveyRequest& request, const LaunchSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  583. LaunchSurveyOutcomeCallable launchSurveyCallable(const Model::LaunchSurveyRequest& request) const;
  584. ListAgentStateLogsOutcome listAgentStateLogs(const Model::ListAgentStateLogsRequest &request)const;
  585. void listAgentStateLogsAsync(const Model::ListAgentStateLogsRequest& request, const ListAgentStateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  586. ListAgentStateLogsOutcomeCallable listAgentStateLogsCallable(const Model::ListAgentStateLogsRequest& request) const;
  587. ListBriefSkillGroupsOutcome listBriefSkillGroups(const Model::ListBriefSkillGroupsRequest &request)const;
  588. void listBriefSkillGroupsAsync(const Model::ListBriefSkillGroupsRequest& request, const ListBriefSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  589. ListBriefSkillGroupsOutcomeCallable listBriefSkillGroupsCallable(const Model::ListBriefSkillGroupsRequest& request) const;
  590. ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &request)const;
  591. void listCallDetailRecordsAsync(const Model::ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  592. ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
  593. ListConfigItemsOutcome listConfigItems(const Model::ListConfigItemsRequest &request)const;
  594. void listConfigItemsAsync(const Model::ListConfigItemsRequest& request, const ListConfigItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  595. ListConfigItemsOutcomeCallable listConfigItemsCallable(const Model::ListConfigItemsRequest& request) const;
  596. ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &request)const;
  597. void listContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  598. ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
  599. ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
  600. void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  601. ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
  602. ListHistoricalAgentReportOutcome listHistoricalAgentReport(const Model::ListHistoricalAgentReportRequest &request)const;
  603. void listHistoricalAgentReportAsync(const Model::ListHistoricalAgentReportRequest& request, const ListHistoricalAgentReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  604. ListHistoricalAgentReportOutcomeCallable listHistoricalAgentReportCallable(const Model::ListHistoricalAgentReportRequest& request) const;
  605. ListHistoricalSkillGroupReportOutcome listHistoricalSkillGroupReport(const Model::ListHistoricalSkillGroupReportRequest &request)const;
  606. void listHistoricalSkillGroupReportAsync(const Model::ListHistoricalSkillGroupReportRequest& request, const ListHistoricalSkillGroupReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  607. ListHistoricalSkillGroupReportOutcomeCallable listHistoricalSkillGroupReportCallable(const Model::ListHistoricalSkillGroupReportRequest& request) const;
  608. ListInstancesOfUserOutcome listInstancesOfUser(const Model::ListInstancesOfUserRequest &request)const;
  609. void listInstancesOfUserAsync(const Model::ListInstancesOfUserRequest& request, const ListInstancesOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  610. ListInstancesOfUserOutcomeCallable listInstancesOfUserCallable(const Model::ListInstancesOfUserRequest& request) const;
  611. ListIntervalAgentReportOutcome listIntervalAgentReport(const Model::ListIntervalAgentReportRequest &request)const;
  612. void listIntervalAgentReportAsync(const Model::ListIntervalAgentReportRequest& request, const ListIntervalAgentReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  613. ListIntervalAgentReportOutcomeCallable listIntervalAgentReportCallable(const Model::ListIntervalAgentReportRequest& request) const;
  614. ListIntervalInstanceReportOutcome listIntervalInstanceReport(const Model::ListIntervalInstanceReportRequest &request)const;
  615. void listIntervalInstanceReportAsync(const Model::ListIntervalInstanceReportRequest& request, const ListIntervalInstanceReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  616. ListIntervalInstanceReportOutcomeCallable listIntervalInstanceReportCallable(const Model::ListIntervalInstanceReportRequest& request) const;
  617. ListIntervalSkillGroupReportOutcome listIntervalSkillGroupReport(const Model::ListIntervalSkillGroupReportRequest &request)const;
  618. void listIntervalSkillGroupReportAsync(const Model::ListIntervalSkillGroupReportRequest& request, const ListIntervalSkillGroupReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  619. ListIntervalSkillGroupReportOutcomeCallable listIntervalSkillGroupReportCallable(const Model::ListIntervalSkillGroupReportRequest& request) const;
  620. ListIvrTrackingDetailsOutcome listIvrTrackingDetails(const Model::ListIvrTrackingDetailsRequest &request)const;
  621. void listIvrTrackingDetailsAsync(const Model::ListIvrTrackingDetailsRequest& request, const ListIvrTrackingDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  622. ListIvrTrackingDetailsOutcomeCallable listIvrTrackingDetailsCallable(const Model::ListIvrTrackingDetailsRequest& request) const;
  623. ListOutboundNumbersOfUserOutcome listOutboundNumbersOfUser(const Model::ListOutboundNumbersOfUserRequest &request)const;
  624. void listOutboundNumbersOfUserAsync(const Model::ListOutboundNumbersOfUserRequest& request, const ListOutboundNumbersOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  625. ListOutboundNumbersOfUserOutcomeCallable listOutboundNumbersOfUserCallable(const Model::ListOutboundNumbersOfUserRequest& request) const;
  626. ListPersonalNumbersOfUserOutcome listPersonalNumbersOfUser(const Model::ListPersonalNumbersOfUserRequest &request)const;
  627. void listPersonalNumbersOfUserAsync(const Model::ListPersonalNumbersOfUserRequest& request, const ListPersonalNumbersOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  628. ListPersonalNumbersOfUserOutcomeCallable listPersonalNumbersOfUserCallable(const Model::ListPersonalNumbersOfUserRequest& request) const;
  629. ListPhoneNumbersOutcome listPhoneNumbers(const Model::ListPhoneNumbersRequest &request)const;
  630. void listPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  631. ListPhoneNumbersOutcomeCallable listPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
  632. ListPhoneNumbersOfSkillGroupOutcome listPhoneNumbersOfSkillGroup(const Model::ListPhoneNumbersOfSkillGroupRequest &request)const;
  633. void listPhoneNumbersOfSkillGroupAsync(const Model::ListPhoneNumbersOfSkillGroupRequest& request, const ListPhoneNumbersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  634. ListPhoneNumbersOfSkillGroupOutcomeCallable listPhoneNumbersOfSkillGroupCallable(const Model::ListPhoneNumbersOfSkillGroupRequest& request) const;
  635. ListPrivilegesOfUserOutcome listPrivilegesOfUser(const Model::ListPrivilegesOfUserRequest &request)const;
  636. void listPrivilegesOfUserAsync(const Model::ListPrivilegesOfUserRequest& request, const ListPrivilegesOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  637. ListPrivilegesOfUserOutcomeCallable listPrivilegesOfUserCallable(const Model::ListPrivilegesOfUserRequest& request) const;
  638. ListRealtimeAgentStatesOutcome listRealtimeAgentStates(const Model::ListRealtimeAgentStatesRequest &request)const;
  639. void listRealtimeAgentStatesAsync(const Model::ListRealtimeAgentStatesRequest& request, const ListRealtimeAgentStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  640. ListRealtimeAgentStatesOutcomeCallable listRealtimeAgentStatesCallable(const Model::ListRealtimeAgentStatesRequest& request) const;
  641. ListRealtimeSkillGroupStatesOutcome listRealtimeSkillGroupStates(const Model::ListRealtimeSkillGroupStatesRequest &request)const;
  642. void listRealtimeSkillGroupStatesAsync(const Model::ListRealtimeSkillGroupStatesRequest& request, const ListRealtimeSkillGroupStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  643. ListRealtimeSkillGroupStatesOutcomeCallable listRealtimeSkillGroupStatesCallable(const Model::ListRealtimeSkillGroupStatesRequest& request) const;
  644. ListRecentCallDetailRecordsOutcome listRecentCallDetailRecords(const Model::ListRecentCallDetailRecordsRequest &request)const;
  645. void listRecentCallDetailRecordsAsync(const Model::ListRecentCallDetailRecordsRequest& request, const ListRecentCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  646. ListRecentCallDetailRecordsOutcomeCallable listRecentCallDetailRecordsCallable(const Model::ListRecentCallDetailRecordsRequest& request) const;
  647. ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
  648. void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  649. ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
  650. ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &request)const;
  651. void listSkillGroupsAsync(const Model::ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  652. ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
  653. ListSkillLevelsOfUserOutcome listSkillLevelsOfUser(const Model::ListSkillLevelsOfUserRequest &request)const;
  654. void listSkillLevelsOfUserAsync(const Model::ListSkillLevelsOfUserRequest& request, const ListSkillLevelsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  655. ListSkillLevelsOfUserOutcomeCallable listSkillLevelsOfUserCallable(const Model::ListSkillLevelsOfUserRequest& request) const;
  656. ListUserLevelsOfSkillGroupOutcome listUserLevelsOfSkillGroup(const Model::ListUserLevelsOfSkillGroupRequest &request)const;
  657. void listUserLevelsOfSkillGroupAsync(const Model::ListUserLevelsOfSkillGroupRequest& request, const ListUserLevelsOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  658. ListUserLevelsOfSkillGroupOutcomeCallable listUserLevelsOfSkillGroupCallable(const Model::ListUserLevelsOfSkillGroupRequest& request) const;
  659. ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
  660. void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  661. ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
  662. MakeCallOutcome makeCall(const Model::MakeCallRequest &request)const;
  663. void makeCallAsync(const Model::MakeCallRequest& request, const MakeCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  664. MakeCallOutcomeCallable makeCallCallable(const Model::MakeCallRequest& request) const;
  665. ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
  666. void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  667. ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;
  668. ModifySkillGroupOutcome modifySkillGroup(const Model::ModifySkillGroupRequest &request)const;
  669. void modifySkillGroupAsync(const Model::ModifySkillGroupRequest& request, const ModifySkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  670. ModifySkillGroupOutcomeCallable modifySkillGroupCallable(const Model::ModifySkillGroupRequest& request) const;
  671. ModifySkillLevelsOfUserOutcome modifySkillLevelsOfUser(const Model::ModifySkillLevelsOfUserRequest &request)const;
  672. void modifySkillLevelsOfUserAsync(const Model::ModifySkillLevelsOfUserRequest& request, const ModifySkillLevelsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  673. ModifySkillLevelsOfUserOutcomeCallable modifySkillLevelsOfUserCallable(const Model::ModifySkillLevelsOfUserRequest& request) const;
  674. ModifyUserOutcome modifyUser(const Model::ModifyUserRequest &request)const;
  675. void modifyUserAsync(const Model::ModifyUserRequest& request, const ModifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  676. ModifyUserOutcomeCallable modifyUserCallable(const Model::ModifyUserRequest& request) const;
  677. ModifyUserLevelsOfSkillGroupOutcome modifyUserLevelsOfSkillGroup(const Model::ModifyUserLevelsOfSkillGroupRequest &request)const;
  678. void modifyUserLevelsOfSkillGroupAsync(const Model::ModifyUserLevelsOfSkillGroupRequest& request, const ModifyUserLevelsOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  679. ModifyUserLevelsOfSkillGroupOutcomeCallable modifyUserLevelsOfSkillGroupCallable(const Model::ModifyUserLevelsOfSkillGroupRequest& request) const;
  680. MonitorCallOutcome monitorCall(const Model::MonitorCallRequest &request)const;
  681. void monitorCallAsync(const Model::MonitorCallRequest& request, const MonitorCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  682. MonitorCallOutcomeCallable monitorCallCallable(const Model::MonitorCallRequest& request) const;
  683. MuteCallOutcome muteCall(const Model::MuteCallRequest &request)const;
  684. void muteCallAsync(const Model::MuteCallRequest& request, const MuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  685. MuteCallOutcomeCallable muteCallCallable(const Model::MuteCallRequest& request) const;
  686. PickOutboundNumbersOutcome pickOutboundNumbers(const Model::PickOutboundNumbersRequest &request)const;
  687. void pickOutboundNumbersAsync(const Model::PickOutboundNumbersRequest& request, const PickOutboundNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  688. PickOutboundNumbersOutcomeCallable pickOutboundNumbersCallable(const Model::PickOutboundNumbersRequest& request) const;
  689. PollUserStatusOutcome pollUserStatus(const Model::PollUserStatusRequest &request)const;
  690. void pollUserStatusAsync(const Model::PollUserStatusRequest& request, const PollUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  691. PollUserStatusOutcomeCallable pollUserStatusCallable(const Model::PollUserStatusRequest& request) const;
  692. ReadyForServiceOutcome readyForService(const Model::ReadyForServiceRequest &request)const;
  693. void readyForServiceAsync(const Model::ReadyForServiceRequest& request, const ReadyForServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  694. ReadyForServiceOutcomeCallable readyForServiceCallable(const Model::ReadyForServiceRequest& request) const;
  695. RegisterDeviceOutcome registerDevice(const Model::RegisterDeviceRequest &request)const;
  696. void registerDeviceAsync(const Model::RegisterDeviceRequest& request, const RegisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  697. RegisterDeviceOutcomeCallable registerDeviceCallable(const Model::RegisterDeviceRequest& request) const;
  698. ReleaseCallOutcome releaseCall(const Model::ReleaseCallRequest &request)const;
  699. void releaseCallAsync(const Model::ReleaseCallRequest& request, const ReleaseCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  700. ReleaseCallOutcomeCallable releaseCallCallable(const Model::ReleaseCallRequest& request) const;
  701. RemovePersonalNumbersFromUserOutcome removePersonalNumbersFromUser(const Model::RemovePersonalNumbersFromUserRequest &request)const;
  702. void removePersonalNumbersFromUserAsync(const Model::RemovePersonalNumbersFromUserRequest& request, const RemovePersonalNumbersFromUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  703. RemovePersonalNumbersFromUserOutcomeCallable removePersonalNumbersFromUserCallable(const Model::RemovePersonalNumbersFromUserRequest& request) const;
  704. RemovePhoneNumberFromSkillGroupsOutcome removePhoneNumberFromSkillGroups(const Model::RemovePhoneNumberFromSkillGroupsRequest &request)const;
  705. void removePhoneNumberFromSkillGroupsAsync(const Model::RemovePhoneNumberFromSkillGroupsRequest& request, const RemovePhoneNumberFromSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  706. RemovePhoneNumberFromSkillGroupsOutcomeCallable removePhoneNumberFromSkillGroupsCallable(const Model::RemovePhoneNumberFromSkillGroupsRequest& request) const;
  707. RemovePhoneNumbersOutcome removePhoneNumbers(const Model::RemovePhoneNumbersRequest &request)const;
  708. void removePhoneNumbersAsync(const Model::RemovePhoneNumbersRequest& request, const RemovePhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  709. RemovePhoneNumbersOutcomeCallable removePhoneNumbersCallable(const Model::RemovePhoneNumbersRequest& request) const;
  710. RemovePhoneNumbersFromSkillGroupOutcome removePhoneNumbersFromSkillGroup(const Model::RemovePhoneNumbersFromSkillGroupRequest &request)const;
  711. void removePhoneNumbersFromSkillGroupAsync(const Model::RemovePhoneNumbersFromSkillGroupRequest& request, const RemovePhoneNumbersFromSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  712. RemovePhoneNumbersFromSkillGroupOutcomeCallable removePhoneNumbersFromSkillGroupCallable(const Model::RemovePhoneNumbersFromSkillGroupRequest& request) const;
  713. RemoveSkillGroupsFromUserOutcome removeSkillGroupsFromUser(const Model::RemoveSkillGroupsFromUserRequest &request)const;
  714. void removeSkillGroupsFromUserAsync(const Model::RemoveSkillGroupsFromUserRequest& request, const RemoveSkillGroupsFromUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  715. RemoveSkillGroupsFromUserOutcomeCallable removeSkillGroupsFromUserCallable(const Model::RemoveSkillGroupsFromUserRequest& request) const;
  716. RemoveUsersOutcome removeUsers(const Model::RemoveUsersRequest &request)const;
  717. void removeUsersAsync(const Model::RemoveUsersRequest& request, const RemoveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  718. RemoveUsersOutcomeCallable removeUsersCallable(const Model::RemoveUsersRequest& request) const;
  719. RemoveUsersFromSkillGroupOutcome removeUsersFromSkillGroup(const Model::RemoveUsersFromSkillGroupRequest &request)const;
  720. void removeUsersFromSkillGroupAsync(const Model::RemoveUsersFromSkillGroupRequest& request, const RemoveUsersFromSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  721. RemoveUsersFromSkillGroupOutcomeCallable removeUsersFromSkillGroupCallable(const Model::RemoveUsersFromSkillGroupRequest& request) const;
  722. ResetAgentStateOutcome resetAgentState(const Model::ResetAgentStateRequest &request)const;
  723. void resetAgentStateAsync(const Model::ResetAgentStateRequest& request, const ResetAgentStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  724. ResetAgentStateOutcomeCallable resetAgentStateCallable(const Model::ResetAgentStateRequest& request) const;
  725. RetrieveCallOutcome retrieveCall(const Model::RetrieveCallRequest &request)const;
  726. void retrieveCallAsync(const Model::RetrieveCallRequest& request, const RetrieveCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  727. RetrieveCallOutcomeCallable retrieveCallCallable(const Model::RetrieveCallRequest& request) const;
  728. SendDtmfSignalingOutcome sendDtmfSignaling(const Model::SendDtmfSignalingRequest &request)const;
  729. void sendDtmfSignalingAsync(const Model::SendDtmfSignalingRequest& request, const SendDtmfSignalingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  730. SendDtmfSignalingOutcomeCallable sendDtmfSignalingCallable(const Model::SendDtmfSignalingRequest& request) const;
  731. SignInGroupOutcome signInGroup(const Model::SignInGroupRequest &request)const;
  732. void signInGroupAsync(const Model::SignInGroupRequest& request, const SignInGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  733. SignInGroupOutcomeCallable signInGroupCallable(const Model::SignInGroupRequest& request) const;
  734. SignOutGroupOutcome signOutGroup(const Model::SignOutGroupRequest &request)const;
  735. void signOutGroupAsync(const Model::SignOutGroupRequest& request, const SignOutGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  736. SignOutGroupOutcomeCallable signOutGroupCallable(const Model::SignOutGroupRequest& request) const;
  737. StartBack2BackCallOutcome startBack2BackCall(const Model::StartBack2BackCallRequest &request)const;
  738. void startBack2BackCallAsync(const Model::StartBack2BackCallRequest& request, const StartBack2BackCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  739. StartBack2BackCallOutcomeCallable startBack2BackCallCallable(const Model::StartBack2BackCallRequest& request) const;
  740. TakeBreakOutcome takeBreak(const Model::TakeBreakRequest &request)const;
  741. void takeBreakAsync(const Model::TakeBreakRequest& request, const TakeBreakAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  742. TakeBreakOutcomeCallable takeBreakCallable(const Model::TakeBreakRequest& request) const;
  743. UnmuteCallOutcome unmuteCall(const Model::UnmuteCallRequest &request)const;
  744. void unmuteCallAsync(const Model::UnmuteCallRequest& request, const UnmuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  745. UnmuteCallOutcomeCallable unmuteCallCallable(const Model::UnmuteCallRequest& request) const;
  746. private:
  747. std::shared_ptr<EndpointProvider> endpointProvider_;
  748. };
  749. }
  750. }
  751. #endif // !ALIBABACLOUD_CCC_CCCCLIENT_H_