DyvmsapiClient.h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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_DYVMSAPI_DYVMSAPICLIENT_H_
  17. #define ALIBABACLOUD_DYVMSAPI_DYVMSAPICLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "DyvmsapiExport.h"
  23. #include "model/AddRtcAccountRequest.h"
  24. #include "model/AddRtcAccountResult.h"
  25. #include "model/BatchRobotSmartCallRequest.h"
  26. #include "model/BatchRobotSmartCallResult.h"
  27. #include "model/BindNumberAndVoipIdRequest.h"
  28. #include "model/BindNumberAndVoipIdResult.h"
  29. #include "model/CancelCallRequest.h"
  30. #include "model/CancelCallResult.h"
  31. #include "model/CancelOrderRobotTaskRequest.h"
  32. #include "model/CancelOrderRobotTaskResult.h"
  33. #include "model/CancelRobotTaskRequest.h"
  34. #include "model/CancelRobotTaskResult.h"
  35. #include "model/ClickToDialRequest.h"
  36. #include "model/ClickToDialResult.h"
  37. #include "model/CreateRobotTaskRequest.h"
  38. #include "model/CreateRobotTaskResult.h"
  39. #include "model/DeleteRobotTaskRequest.h"
  40. #include "model/DeleteRobotTaskResult.h"
  41. #include "model/DescribeRecordDataRequest.h"
  42. #include "model/DescribeRecordDataResult.h"
  43. #include "model/DoRtcNumberAuthRequest.h"
  44. #include "model/DoRtcNumberAuthResult.h"
  45. #include "model/GetRtcTokenRequest.h"
  46. #include "model/GetRtcTokenResult.h"
  47. #include "model/IvrCallRequest.h"
  48. #include "model/IvrCallResult.h"
  49. #include "model/ListOrderedNumbersRequest.h"
  50. #include "model/ListOrderedNumbersResult.h"
  51. #include "model/ListOutboundStrategiesRequest.h"
  52. #include "model/ListOutboundStrategiesResult.h"
  53. #include "model/QueryCallDetailByCallIdRequest.h"
  54. #include "model/QueryCallDetailByCallIdResult.h"
  55. #include "model/QueryCallDetailByTaskIdRequest.h"
  56. #include "model/QueryCallDetailByTaskIdResult.h"
  57. #include "model/QueryRobotInfoListRequest.h"
  58. #include "model/QueryRobotInfoListResult.h"
  59. #include "model/QueryRobotTaskCallDetailRequest.h"
  60. #include "model/QueryRobotTaskCallDetailResult.h"
  61. #include "model/QueryRobotTaskCallListRequest.h"
  62. #include "model/QueryRobotTaskCallListResult.h"
  63. #include "model/QueryRobotTaskDetailRequest.h"
  64. #include "model/QueryRobotTaskDetailResult.h"
  65. #include "model/QueryRobotTaskListRequest.h"
  66. #include "model/QueryRobotTaskListResult.h"
  67. #include "model/QueryRobotv2AllListRequest.h"
  68. #include "model/QueryRobotv2AllListResult.h"
  69. #include "model/QueryRtcNumberAuthStatusRequest.h"
  70. #include "model/QueryRtcNumberAuthStatusResult.h"
  71. #include "model/QueryVoipNumberBindInfosRequest.h"
  72. #include "model/QueryVoipNumberBindInfosResult.h"
  73. #include "model/ReportVoipProblemsRequest.h"
  74. #include "model/ReportVoipProblemsResult.h"
  75. #include "model/SingleCallByTtsRequest.h"
  76. #include "model/SingleCallByTtsResult.h"
  77. #include "model/SingleCallByVoiceRequest.h"
  78. #include "model/SingleCallByVoiceResult.h"
  79. #include "model/SmartCallRequest.h"
  80. #include "model/SmartCallResult.h"
  81. #include "model/SmartCallOperateRequest.h"
  82. #include "model/SmartCallOperateResult.h"
  83. #include "model/StartMicroOutboundRequest.h"
  84. #include "model/StartMicroOutboundResult.h"
  85. #include "model/StartRobotTaskRequest.h"
  86. #include "model/StartRobotTaskResult.h"
  87. #include "model/StopRobotTaskRequest.h"
  88. #include "model/StopRobotTaskResult.h"
  89. #include "model/UnbindNumberAndVoipIdRequest.h"
  90. #include "model/UnbindNumberAndVoipIdResult.h"
  91. #include "model/UndoRtcNumberAuthRequest.h"
  92. #include "model/UndoRtcNumberAuthResult.h"
  93. #include "model/UploadRobotTaskCalledFileRequest.h"
  94. #include "model/UploadRobotTaskCalledFileResult.h"
  95. #include "model/VoipAddAccountRequest.h"
  96. #include "model/VoipAddAccountResult.h"
  97. #include "model/VoipGetTokenRequest.h"
  98. #include "model/VoipGetTokenResult.h"
  99. namespace AlibabaCloud
  100. {
  101. namespace Dyvmsapi
  102. {
  103. class ALIBABACLOUD_DYVMSAPI_EXPORT DyvmsapiClient : public RpcServiceClient
  104. {
  105. public:
  106. typedef Outcome<Error, Model::AddRtcAccountResult> AddRtcAccountOutcome;
  107. typedef std::future<AddRtcAccountOutcome> AddRtcAccountOutcomeCallable;
  108. typedef std::function<void(const DyvmsapiClient*, const Model::AddRtcAccountRequest&, const AddRtcAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRtcAccountAsyncHandler;
  109. typedef Outcome<Error, Model::BatchRobotSmartCallResult> BatchRobotSmartCallOutcome;
  110. typedef std::future<BatchRobotSmartCallOutcome> BatchRobotSmartCallOutcomeCallable;
  111. typedef std::function<void(const DyvmsapiClient*, const Model::BatchRobotSmartCallRequest&, const BatchRobotSmartCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchRobotSmartCallAsyncHandler;
  112. typedef Outcome<Error, Model::BindNumberAndVoipIdResult> BindNumberAndVoipIdOutcome;
  113. typedef std::future<BindNumberAndVoipIdOutcome> BindNumberAndVoipIdOutcomeCallable;
  114. typedef std::function<void(const DyvmsapiClient*, const Model::BindNumberAndVoipIdRequest&, const BindNumberAndVoipIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindNumberAndVoipIdAsyncHandler;
  115. typedef Outcome<Error, Model::CancelCallResult> CancelCallOutcome;
  116. typedef std::future<CancelCallOutcome> CancelCallOutcomeCallable;
  117. typedef std::function<void(const DyvmsapiClient*, const Model::CancelCallRequest&, const CancelCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCallAsyncHandler;
  118. typedef Outcome<Error, Model::CancelOrderRobotTaskResult> CancelOrderRobotTaskOutcome;
  119. typedef std::future<CancelOrderRobotTaskOutcome> CancelOrderRobotTaskOutcomeCallable;
  120. typedef std::function<void(const DyvmsapiClient*, const Model::CancelOrderRobotTaskRequest&, const CancelOrderRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOrderRobotTaskAsyncHandler;
  121. typedef Outcome<Error, Model::CancelRobotTaskResult> CancelRobotTaskOutcome;
  122. typedef std::future<CancelRobotTaskOutcome> CancelRobotTaskOutcomeCallable;
  123. typedef std::function<void(const DyvmsapiClient*, const Model::CancelRobotTaskRequest&, const CancelRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelRobotTaskAsyncHandler;
  124. typedef Outcome<Error, Model::ClickToDialResult> ClickToDialOutcome;
  125. typedef std::future<ClickToDialOutcome> ClickToDialOutcomeCallable;
  126. typedef std::function<void(const DyvmsapiClient*, const Model::ClickToDialRequest&, const ClickToDialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClickToDialAsyncHandler;
  127. typedef Outcome<Error, Model::CreateRobotTaskResult> CreateRobotTaskOutcome;
  128. typedef std::future<CreateRobotTaskOutcome> CreateRobotTaskOutcomeCallable;
  129. typedef std::function<void(const DyvmsapiClient*, const Model::CreateRobotTaskRequest&, const CreateRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRobotTaskAsyncHandler;
  130. typedef Outcome<Error, Model::DeleteRobotTaskResult> DeleteRobotTaskOutcome;
  131. typedef std::future<DeleteRobotTaskOutcome> DeleteRobotTaskOutcomeCallable;
  132. typedef std::function<void(const DyvmsapiClient*, const Model::DeleteRobotTaskRequest&, const DeleteRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRobotTaskAsyncHandler;
  133. typedef Outcome<Error, Model::DescribeRecordDataResult> DescribeRecordDataOutcome;
  134. typedef std::future<DescribeRecordDataOutcome> DescribeRecordDataOutcomeCallable;
  135. typedef std::function<void(const DyvmsapiClient*, const Model::DescribeRecordDataRequest&, const DescribeRecordDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordDataAsyncHandler;
  136. typedef Outcome<Error, Model::DoRtcNumberAuthResult> DoRtcNumberAuthOutcome;
  137. typedef std::future<DoRtcNumberAuthOutcome> DoRtcNumberAuthOutcomeCallable;
  138. typedef std::function<void(const DyvmsapiClient*, const Model::DoRtcNumberAuthRequest&, const DoRtcNumberAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DoRtcNumberAuthAsyncHandler;
  139. typedef Outcome<Error, Model::GetRtcTokenResult> GetRtcTokenOutcome;
  140. typedef std::future<GetRtcTokenOutcome> GetRtcTokenOutcomeCallable;
  141. typedef std::function<void(const DyvmsapiClient*, const Model::GetRtcTokenRequest&, const GetRtcTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRtcTokenAsyncHandler;
  142. typedef Outcome<Error, Model::IvrCallResult> IvrCallOutcome;
  143. typedef std::future<IvrCallOutcome> IvrCallOutcomeCallable;
  144. typedef std::function<void(const DyvmsapiClient*, const Model::IvrCallRequest&, const IvrCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IvrCallAsyncHandler;
  145. typedef Outcome<Error, Model::ListOrderedNumbersResult> ListOrderedNumbersOutcome;
  146. typedef std::future<ListOrderedNumbersOutcome> ListOrderedNumbersOutcomeCallable;
  147. typedef std::function<void(const DyvmsapiClient*, const Model::ListOrderedNumbersRequest&, const ListOrderedNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrderedNumbersAsyncHandler;
  148. typedef Outcome<Error, Model::ListOutboundStrategiesResult> ListOutboundStrategiesOutcome;
  149. typedef std::future<ListOutboundStrategiesOutcome> ListOutboundStrategiesOutcomeCallable;
  150. typedef std::function<void(const DyvmsapiClient*, const Model::ListOutboundStrategiesRequest&, const ListOutboundStrategiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundStrategiesAsyncHandler;
  151. typedef Outcome<Error, Model::QueryCallDetailByCallIdResult> QueryCallDetailByCallIdOutcome;
  152. typedef std::future<QueryCallDetailByCallIdOutcome> QueryCallDetailByCallIdOutcomeCallable;
  153. typedef std::function<void(const DyvmsapiClient*, const Model::QueryCallDetailByCallIdRequest&, const QueryCallDetailByCallIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCallDetailByCallIdAsyncHandler;
  154. typedef Outcome<Error, Model::QueryCallDetailByTaskIdResult> QueryCallDetailByTaskIdOutcome;
  155. typedef std::future<QueryCallDetailByTaskIdOutcome> QueryCallDetailByTaskIdOutcomeCallable;
  156. typedef std::function<void(const DyvmsapiClient*, const Model::QueryCallDetailByTaskIdRequest&, const QueryCallDetailByTaskIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCallDetailByTaskIdAsyncHandler;
  157. typedef Outcome<Error, Model::QueryRobotInfoListResult> QueryRobotInfoListOutcome;
  158. typedef std::future<QueryRobotInfoListOutcome> QueryRobotInfoListOutcomeCallable;
  159. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotInfoListRequest&, const QueryRobotInfoListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotInfoListAsyncHandler;
  160. typedef Outcome<Error, Model::QueryRobotTaskCallDetailResult> QueryRobotTaskCallDetailOutcome;
  161. typedef std::future<QueryRobotTaskCallDetailOutcome> QueryRobotTaskCallDetailOutcomeCallable;
  162. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotTaskCallDetailRequest&, const QueryRobotTaskCallDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotTaskCallDetailAsyncHandler;
  163. typedef Outcome<Error, Model::QueryRobotTaskCallListResult> QueryRobotTaskCallListOutcome;
  164. typedef std::future<QueryRobotTaskCallListOutcome> QueryRobotTaskCallListOutcomeCallable;
  165. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotTaskCallListRequest&, const QueryRobotTaskCallListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotTaskCallListAsyncHandler;
  166. typedef Outcome<Error, Model::QueryRobotTaskDetailResult> QueryRobotTaskDetailOutcome;
  167. typedef std::future<QueryRobotTaskDetailOutcome> QueryRobotTaskDetailOutcomeCallable;
  168. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotTaskDetailRequest&, const QueryRobotTaskDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotTaskDetailAsyncHandler;
  169. typedef Outcome<Error, Model::QueryRobotTaskListResult> QueryRobotTaskListOutcome;
  170. typedef std::future<QueryRobotTaskListOutcome> QueryRobotTaskListOutcomeCallable;
  171. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotTaskListRequest&, const QueryRobotTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotTaskListAsyncHandler;
  172. typedef Outcome<Error, Model::QueryRobotv2AllListResult> QueryRobotv2AllListOutcome;
  173. typedef std::future<QueryRobotv2AllListOutcome> QueryRobotv2AllListOutcomeCallable;
  174. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRobotv2AllListRequest&, const QueryRobotv2AllListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRobotv2AllListAsyncHandler;
  175. typedef Outcome<Error, Model::QueryRtcNumberAuthStatusResult> QueryRtcNumberAuthStatusOutcome;
  176. typedef std::future<QueryRtcNumberAuthStatusOutcome> QueryRtcNumberAuthStatusOutcomeCallable;
  177. typedef std::function<void(const DyvmsapiClient*, const Model::QueryRtcNumberAuthStatusRequest&, const QueryRtcNumberAuthStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRtcNumberAuthStatusAsyncHandler;
  178. typedef Outcome<Error, Model::QueryVoipNumberBindInfosResult> QueryVoipNumberBindInfosOutcome;
  179. typedef std::future<QueryVoipNumberBindInfosOutcome> QueryVoipNumberBindInfosOutcomeCallable;
  180. typedef std::function<void(const DyvmsapiClient*, const Model::QueryVoipNumberBindInfosRequest&, const QueryVoipNumberBindInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryVoipNumberBindInfosAsyncHandler;
  181. typedef Outcome<Error, Model::ReportVoipProblemsResult> ReportVoipProblemsOutcome;
  182. typedef std::future<ReportVoipProblemsOutcome> ReportVoipProblemsOutcomeCallable;
  183. typedef std::function<void(const DyvmsapiClient*, const Model::ReportVoipProblemsRequest&, const ReportVoipProblemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReportVoipProblemsAsyncHandler;
  184. typedef Outcome<Error, Model::SingleCallByTtsResult> SingleCallByTtsOutcome;
  185. typedef std::future<SingleCallByTtsOutcome> SingleCallByTtsOutcomeCallable;
  186. typedef std::function<void(const DyvmsapiClient*, const Model::SingleCallByTtsRequest&, const SingleCallByTtsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SingleCallByTtsAsyncHandler;
  187. typedef Outcome<Error, Model::SingleCallByVoiceResult> SingleCallByVoiceOutcome;
  188. typedef std::future<SingleCallByVoiceOutcome> SingleCallByVoiceOutcomeCallable;
  189. typedef std::function<void(const DyvmsapiClient*, const Model::SingleCallByVoiceRequest&, const SingleCallByVoiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SingleCallByVoiceAsyncHandler;
  190. typedef Outcome<Error, Model::SmartCallResult> SmartCallOutcome;
  191. typedef std::future<SmartCallOutcome> SmartCallOutcomeCallable;
  192. typedef std::function<void(const DyvmsapiClient*, const Model::SmartCallRequest&, const SmartCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SmartCallAsyncHandler;
  193. typedef Outcome<Error, Model::SmartCallOperateResult> SmartCallOperateOutcome;
  194. typedef std::future<SmartCallOperateOutcome> SmartCallOperateOutcomeCallable;
  195. typedef std::function<void(const DyvmsapiClient*, const Model::SmartCallOperateRequest&, const SmartCallOperateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SmartCallOperateAsyncHandler;
  196. typedef Outcome<Error, Model::StartMicroOutboundResult> StartMicroOutboundOutcome;
  197. typedef std::future<StartMicroOutboundOutcome> StartMicroOutboundOutcomeCallable;
  198. typedef std::function<void(const DyvmsapiClient*, const Model::StartMicroOutboundRequest&, const StartMicroOutboundOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartMicroOutboundAsyncHandler;
  199. typedef Outcome<Error, Model::StartRobotTaskResult> StartRobotTaskOutcome;
  200. typedef std::future<StartRobotTaskOutcome> StartRobotTaskOutcomeCallable;
  201. typedef std::function<void(const DyvmsapiClient*, const Model::StartRobotTaskRequest&, const StartRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartRobotTaskAsyncHandler;
  202. typedef Outcome<Error, Model::StopRobotTaskResult> StopRobotTaskOutcome;
  203. typedef std::future<StopRobotTaskOutcome> StopRobotTaskOutcomeCallable;
  204. typedef std::function<void(const DyvmsapiClient*, const Model::StopRobotTaskRequest&, const StopRobotTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopRobotTaskAsyncHandler;
  205. typedef Outcome<Error, Model::UnbindNumberAndVoipIdResult> UnbindNumberAndVoipIdOutcome;
  206. typedef std::future<UnbindNumberAndVoipIdOutcome> UnbindNumberAndVoipIdOutcomeCallable;
  207. typedef std::function<void(const DyvmsapiClient*, const Model::UnbindNumberAndVoipIdRequest&, const UnbindNumberAndVoipIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindNumberAndVoipIdAsyncHandler;
  208. typedef Outcome<Error, Model::UndoRtcNumberAuthResult> UndoRtcNumberAuthOutcome;
  209. typedef std::future<UndoRtcNumberAuthOutcome> UndoRtcNumberAuthOutcomeCallable;
  210. typedef std::function<void(const DyvmsapiClient*, const Model::UndoRtcNumberAuthRequest&, const UndoRtcNumberAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UndoRtcNumberAuthAsyncHandler;
  211. typedef Outcome<Error, Model::UploadRobotTaskCalledFileResult> UploadRobotTaskCalledFileOutcome;
  212. typedef std::future<UploadRobotTaskCalledFileOutcome> UploadRobotTaskCalledFileOutcomeCallable;
  213. typedef std::function<void(const DyvmsapiClient*, const Model::UploadRobotTaskCalledFileRequest&, const UploadRobotTaskCalledFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadRobotTaskCalledFileAsyncHandler;
  214. typedef Outcome<Error, Model::VoipAddAccountResult> VoipAddAccountOutcome;
  215. typedef std::future<VoipAddAccountOutcome> VoipAddAccountOutcomeCallable;
  216. typedef std::function<void(const DyvmsapiClient*, const Model::VoipAddAccountRequest&, const VoipAddAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VoipAddAccountAsyncHandler;
  217. typedef Outcome<Error, Model::VoipGetTokenResult> VoipGetTokenOutcome;
  218. typedef std::future<VoipGetTokenOutcome> VoipGetTokenOutcomeCallable;
  219. typedef std::function<void(const DyvmsapiClient*, const Model::VoipGetTokenRequest&, const VoipGetTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VoipGetTokenAsyncHandler;
  220. DyvmsapiClient(const Credentials &credentials, const ClientConfiguration &configuration);
  221. DyvmsapiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  222. DyvmsapiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  223. ~DyvmsapiClient();
  224. AddRtcAccountOutcome addRtcAccount(const Model::AddRtcAccountRequest &request)const;
  225. void addRtcAccountAsync(const Model::AddRtcAccountRequest& request, const AddRtcAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  226. AddRtcAccountOutcomeCallable addRtcAccountCallable(const Model::AddRtcAccountRequest& request) const;
  227. BatchRobotSmartCallOutcome batchRobotSmartCall(const Model::BatchRobotSmartCallRequest &request)const;
  228. void batchRobotSmartCallAsync(const Model::BatchRobotSmartCallRequest& request, const BatchRobotSmartCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  229. BatchRobotSmartCallOutcomeCallable batchRobotSmartCallCallable(const Model::BatchRobotSmartCallRequest& request) const;
  230. BindNumberAndVoipIdOutcome bindNumberAndVoipId(const Model::BindNumberAndVoipIdRequest &request)const;
  231. void bindNumberAndVoipIdAsync(const Model::BindNumberAndVoipIdRequest& request, const BindNumberAndVoipIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  232. BindNumberAndVoipIdOutcomeCallable bindNumberAndVoipIdCallable(const Model::BindNumberAndVoipIdRequest& request) const;
  233. CancelCallOutcome cancelCall(const Model::CancelCallRequest &request)const;
  234. void cancelCallAsync(const Model::CancelCallRequest& request, const CancelCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  235. CancelCallOutcomeCallable cancelCallCallable(const Model::CancelCallRequest& request) const;
  236. CancelOrderRobotTaskOutcome cancelOrderRobotTask(const Model::CancelOrderRobotTaskRequest &request)const;
  237. void cancelOrderRobotTaskAsync(const Model::CancelOrderRobotTaskRequest& request, const CancelOrderRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  238. CancelOrderRobotTaskOutcomeCallable cancelOrderRobotTaskCallable(const Model::CancelOrderRobotTaskRequest& request) const;
  239. CancelRobotTaskOutcome cancelRobotTask(const Model::CancelRobotTaskRequest &request)const;
  240. void cancelRobotTaskAsync(const Model::CancelRobotTaskRequest& request, const CancelRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  241. CancelRobotTaskOutcomeCallable cancelRobotTaskCallable(const Model::CancelRobotTaskRequest& request) const;
  242. ClickToDialOutcome clickToDial(const Model::ClickToDialRequest &request)const;
  243. void clickToDialAsync(const Model::ClickToDialRequest& request, const ClickToDialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  244. ClickToDialOutcomeCallable clickToDialCallable(const Model::ClickToDialRequest& request) const;
  245. CreateRobotTaskOutcome createRobotTask(const Model::CreateRobotTaskRequest &request)const;
  246. void createRobotTaskAsync(const Model::CreateRobotTaskRequest& request, const CreateRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  247. CreateRobotTaskOutcomeCallable createRobotTaskCallable(const Model::CreateRobotTaskRequest& request) const;
  248. DeleteRobotTaskOutcome deleteRobotTask(const Model::DeleteRobotTaskRequest &request)const;
  249. void deleteRobotTaskAsync(const Model::DeleteRobotTaskRequest& request, const DeleteRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  250. DeleteRobotTaskOutcomeCallable deleteRobotTaskCallable(const Model::DeleteRobotTaskRequest& request) const;
  251. DescribeRecordDataOutcome describeRecordData(const Model::DescribeRecordDataRequest &request)const;
  252. void describeRecordDataAsync(const Model::DescribeRecordDataRequest& request, const DescribeRecordDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  253. DescribeRecordDataOutcomeCallable describeRecordDataCallable(const Model::DescribeRecordDataRequest& request) const;
  254. DoRtcNumberAuthOutcome doRtcNumberAuth(const Model::DoRtcNumberAuthRequest &request)const;
  255. void doRtcNumberAuthAsync(const Model::DoRtcNumberAuthRequest& request, const DoRtcNumberAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  256. DoRtcNumberAuthOutcomeCallable doRtcNumberAuthCallable(const Model::DoRtcNumberAuthRequest& request) const;
  257. GetRtcTokenOutcome getRtcToken(const Model::GetRtcTokenRequest &request)const;
  258. void getRtcTokenAsync(const Model::GetRtcTokenRequest& request, const GetRtcTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  259. GetRtcTokenOutcomeCallable getRtcTokenCallable(const Model::GetRtcTokenRequest& request) const;
  260. IvrCallOutcome ivrCall(const Model::IvrCallRequest &request)const;
  261. void ivrCallAsync(const Model::IvrCallRequest& request, const IvrCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  262. IvrCallOutcomeCallable ivrCallCallable(const Model::IvrCallRequest& request) const;
  263. ListOrderedNumbersOutcome listOrderedNumbers(const Model::ListOrderedNumbersRequest &request)const;
  264. void listOrderedNumbersAsync(const Model::ListOrderedNumbersRequest& request, const ListOrderedNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  265. ListOrderedNumbersOutcomeCallable listOrderedNumbersCallable(const Model::ListOrderedNumbersRequest& request) const;
  266. ListOutboundStrategiesOutcome listOutboundStrategies(const Model::ListOutboundStrategiesRequest &request)const;
  267. void listOutboundStrategiesAsync(const Model::ListOutboundStrategiesRequest& request, const ListOutboundStrategiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  268. ListOutboundStrategiesOutcomeCallable listOutboundStrategiesCallable(const Model::ListOutboundStrategiesRequest& request) const;
  269. QueryCallDetailByCallIdOutcome queryCallDetailByCallId(const Model::QueryCallDetailByCallIdRequest &request)const;
  270. void queryCallDetailByCallIdAsync(const Model::QueryCallDetailByCallIdRequest& request, const QueryCallDetailByCallIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  271. QueryCallDetailByCallIdOutcomeCallable queryCallDetailByCallIdCallable(const Model::QueryCallDetailByCallIdRequest& request) const;
  272. QueryCallDetailByTaskIdOutcome queryCallDetailByTaskId(const Model::QueryCallDetailByTaskIdRequest &request)const;
  273. void queryCallDetailByTaskIdAsync(const Model::QueryCallDetailByTaskIdRequest& request, const QueryCallDetailByTaskIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  274. QueryCallDetailByTaskIdOutcomeCallable queryCallDetailByTaskIdCallable(const Model::QueryCallDetailByTaskIdRequest& request) const;
  275. QueryRobotInfoListOutcome queryRobotInfoList(const Model::QueryRobotInfoListRequest &request)const;
  276. void queryRobotInfoListAsync(const Model::QueryRobotInfoListRequest& request, const QueryRobotInfoListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  277. QueryRobotInfoListOutcomeCallable queryRobotInfoListCallable(const Model::QueryRobotInfoListRequest& request) const;
  278. QueryRobotTaskCallDetailOutcome queryRobotTaskCallDetail(const Model::QueryRobotTaskCallDetailRequest &request)const;
  279. void queryRobotTaskCallDetailAsync(const Model::QueryRobotTaskCallDetailRequest& request, const QueryRobotTaskCallDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  280. QueryRobotTaskCallDetailOutcomeCallable queryRobotTaskCallDetailCallable(const Model::QueryRobotTaskCallDetailRequest& request) const;
  281. QueryRobotTaskCallListOutcome queryRobotTaskCallList(const Model::QueryRobotTaskCallListRequest &request)const;
  282. void queryRobotTaskCallListAsync(const Model::QueryRobotTaskCallListRequest& request, const QueryRobotTaskCallListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  283. QueryRobotTaskCallListOutcomeCallable queryRobotTaskCallListCallable(const Model::QueryRobotTaskCallListRequest& request) const;
  284. QueryRobotTaskDetailOutcome queryRobotTaskDetail(const Model::QueryRobotTaskDetailRequest &request)const;
  285. void queryRobotTaskDetailAsync(const Model::QueryRobotTaskDetailRequest& request, const QueryRobotTaskDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  286. QueryRobotTaskDetailOutcomeCallable queryRobotTaskDetailCallable(const Model::QueryRobotTaskDetailRequest& request) const;
  287. QueryRobotTaskListOutcome queryRobotTaskList(const Model::QueryRobotTaskListRequest &request)const;
  288. void queryRobotTaskListAsync(const Model::QueryRobotTaskListRequest& request, const QueryRobotTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  289. QueryRobotTaskListOutcomeCallable queryRobotTaskListCallable(const Model::QueryRobotTaskListRequest& request) const;
  290. QueryRobotv2AllListOutcome queryRobotv2AllList(const Model::QueryRobotv2AllListRequest &request)const;
  291. void queryRobotv2AllListAsync(const Model::QueryRobotv2AllListRequest& request, const QueryRobotv2AllListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  292. QueryRobotv2AllListOutcomeCallable queryRobotv2AllListCallable(const Model::QueryRobotv2AllListRequest& request) const;
  293. QueryRtcNumberAuthStatusOutcome queryRtcNumberAuthStatus(const Model::QueryRtcNumberAuthStatusRequest &request)const;
  294. void queryRtcNumberAuthStatusAsync(const Model::QueryRtcNumberAuthStatusRequest& request, const QueryRtcNumberAuthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  295. QueryRtcNumberAuthStatusOutcomeCallable queryRtcNumberAuthStatusCallable(const Model::QueryRtcNumberAuthStatusRequest& request) const;
  296. QueryVoipNumberBindInfosOutcome queryVoipNumberBindInfos(const Model::QueryVoipNumberBindInfosRequest &request)const;
  297. void queryVoipNumberBindInfosAsync(const Model::QueryVoipNumberBindInfosRequest& request, const QueryVoipNumberBindInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  298. QueryVoipNumberBindInfosOutcomeCallable queryVoipNumberBindInfosCallable(const Model::QueryVoipNumberBindInfosRequest& request) const;
  299. ReportVoipProblemsOutcome reportVoipProblems(const Model::ReportVoipProblemsRequest &request)const;
  300. void reportVoipProblemsAsync(const Model::ReportVoipProblemsRequest& request, const ReportVoipProblemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  301. ReportVoipProblemsOutcomeCallable reportVoipProblemsCallable(const Model::ReportVoipProblemsRequest& request) const;
  302. SingleCallByTtsOutcome singleCallByTts(const Model::SingleCallByTtsRequest &request)const;
  303. void singleCallByTtsAsync(const Model::SingleCallByTtsRequest& request, const SingleCallByTtsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  304. SingleCallByTtsOutcomeCallable singleCallByTtsCallable(const Model::SingleCallByTtsRequest& request) const;
  305. SingleCallByVoiceOutcome singleCallByVoice(const Model::SingleCallByVoiceRequest &request)const;
  306. void singleCallByVoiceAsync(const Model::SingleCallByVoiceRequest& request, const SingleCallByVoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  307. SingleCallByVoiceOutcomeCallable singleCallByVoiceCallable(const Model::SingleCallByVoiceRequest& request) const;
  308. SmartCallOutcome smartCall(const Model::SmartCallRequest &request)const;
  309. void smartCallAsync(const Model::SmartCallRequest& request, const SmartCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  310. SmartCallOutcomeCallable smartCallCallable(const Model::SmartCallRequest& request) const;
  311. SmartCallOperateOutcome smartCallOperate(const Model::SmartCallOperateRequest &request)const;
  312. void smartCallOperateAsync(const Model::SmartCallOperateRequest& request, const SmartCallOperateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  313. SmartCallOperateOutcomeCallable smartCallOperateCallable(const Model::SmartCallOperateRequest& request) const;
  314. StartMicroOutboundOutcome startMicroOutbound(const Model::StartMicroOutboundRequest &request)const;
  315. void startMicroOutboundAsync(const Model::StartMicroOutboundRequest& request, const StartMicroOutboundAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  316. StartMicroOutboundOutcomeCallable startMicroOutboundCallable(const Model::StartMicroOutboundRequest& request) const;
  317. StartRobotTaskOutcome startRobotTask(const Model::StartRobotTaskRequest &request)const;
  318. void startRobotTaskAsync(const Model::StartRobotTaskRequest& request, const StartRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  319. StartRobotTaskOutcomeCallable startRobotTaskCallable(const Model::StartRobotTaskRequest& request) const;
  320. StopRobotTaskOutcome stopRobotTask(const Model::StopRobotTaskRequest &request)const;
  321. void stopRobotTaskAsync(const Model::StopRobotTaskRequest& request, const StopRobotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  322. StopRobotTaskOutcomeCallable stopRobotTaskCallable(const Model::StopRobotTaskRequest& request) const;
  323. UnbindNumberAndVoipIdOutcome unbindNumberAndVoipId(const Model::UnbindNumberAndVoipIdRequest &request)const;
  324. void unbindNumberAndVoipIdAsync(const Model::UnbindNumberAndVoipIdRequest& request, const UnbindNumberAndVoipIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  325. UnbindNumberAndVoipIdOutcomeCallable unbindNumberAndVoipIdCallable(const Model::UnbindNumberAndVoipIdRequest& request) const;
  326. UndoRtcNumberAuthOutcome undoRtcNumberAuth(const Model::UndoRtcNumberAuthRequest &request)const;
  327. void undoRtcNumberAuthAsync(const Model::UndoRtcNumberAuthRequest& request, const UndoRtcNumberAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  328. UndoRtcNumberAuthOutcomeCallable undoRtcNumberAuthCallable(const Model::UndoRtcNumberAuthRequest& request) const;
  329. UploadRobotTaskCalledFileOutcome uploadRobotTaskCalledFile(const Model::UploadRobotTaskCalledFileRequest &request)const;
  330. void uploadRobotTaskCalledFileAsync(const Model::UploadRobotTaskCalledFileRequest& request, const UploadRobotTaskCalledFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  331. UploadRobotTaskCalledFileOutcomeCallable uploadRobotTaskCalledFileCallable(const Model::UploadRobotTaskCalledFileRequest& request) const;
  332. VoipAddAccountOutcome voipAddAccount(const Model::VoipAddAccountRequest &request)const;
  333. void voipAddAccountAsync(const Model::VoipAddAccountRequest& request, const VoipAddAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  334. VoipAddAccountOutcomeCallable voipAddAccountCallable(const Model::VoipAddAccountRequest& request) const;
  335. VoipGetTokenOutcome voipGetToken(const Model::VoipGetTokenRequest &request)const;
  336. void voipGetTokenAsync(const Model::VoipGetTokenRequest& request, const VoipGetTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  337. VoipGetTokenOutcomeCallable voipGetTokenCallable(const Model::VoipGetTokenRequest& request) const;
  338. private:
  339. std::shared_ptr<EndpointProvider> endpointProvider_;
  340. };
  341. }
  342. }
  343. #endif // !ALIBABACLOUD_DYVMSAPI_DYVMSAPICLIENT_H_