DypnsapiClient.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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_DYPNSAPI_DYPNSAPICLIENT_H_
  17. #define ALIBABACLOUD_DYPNSAPI_DYPNSAPICLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "DypnsapiExport.h"
  23. #include "model/CreateVerifySchemeRequest.h"
  24. #include "model/CreateVerifySchemeResult.h"
  25. #include "model/DeleteVerifySchemeRequest.h"
  26. #include "model/DeleteVerifySchemeResult.h"
  27. #include "model/DescribeVerifySchemeRequest.h"
  28. #include "model/DescribeVerifySchemeResult.h"
  29. #include "model/GetAuthTokenRequest.h"
  30. #include "model/GetAuthTokenResult.h"
  31. #include "model/GetMobileRequest.h"
  32. #include "model/GetMobileResult.h"
  33. #include "model/TwiceTelVerifyRequest.h"
  34. #include "model/TwiceTelVerifyResult.h"
  35. #include "model/VerifyMobileRequest.h"
  36. #include "model/VerifyMobileResult.h"
  37. #include "model/VerifyPhoneWithTokenRequest.h"
  38. #include "model/VerifyPhoneWithTokenResult.h"
  39. namespace AlibabaCloud
  40. {
  41. namespace Dypnsapi
  42. {
  43. class ALIBABACLOUD_DYPNSAPI_EXPORT DypnsapiClient : public RpcServiceClient
  44. {
  45. public:
  46. typedef Outcome<Error, Model::CreateVerifySchemeResult> CreateVerifySchemeOutcome;
  47. typedef std::future<CreateVerifySchemeOutcome> CreateVerifySchemeOutcomeCallable;
  48. typedef std::function<void(const DypnsapiClient*, const Model::CreateVerifySchemeRequest&, const CreateVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySchemeAsyncHandler;
  49. typedef Outcome<Error, Model::DeleteVerifySchemeResult> DeleteVerifySchemeOutcome;
  50. typedef std::future<DeleteVerifySchemeOutcome> DeleteVerifySchemeOutcomeCallable;
  51. typedef std::function<void(const DypnsapiClient*, const Model::DeleteVerifySchemeRequest&, const DeleteVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVerifySchemeAsyncHandler;
  52. typedef Outcome<Error, Model::DescribeVerifySchemeResult> DescribeVerifySchemeOutcome;
  53. typedef std::future<DescribeVerifySchemeOutcome> DescribeVerifySchemeOutcomeCallable;
  54. typedef std::function<void(const DypnsapiClient*, const Model::DescribeVerifySchemeRequest&, const DescribeVerifySchemeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifySchemeAsyncHandler;
  55. typedef Outcome<Error, Model::GetAuthTokenResult> GetAuthTokenOutcome;
  56. typedef std::future<GetAuthTokenOutcome> GetAuthTokenOutcomeCallable;
  57. typedef std::function<void(const DypnsapiClient*, const Model::GetAuthTokenRequest&, const GetAuthTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAuthTokenAsyncHandler;
  58. typedef Outcome<Error, Model::GetMobileResult> GetMobileOutcome;
  59. typedef std::future<GetMobileOutcome> GetMobileOutcomeCallable;
  60. typedef std::function<void(const DypnsapiClient*, const Model::GetMobileRequest&, const GetMobileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMobileAsyncHandler;
  61. typedef Outcome<Error, Model::TwiceTelVerifyResult> TwiceTelVerifyOutcome;
  62. typedef std::future<TwiceTelVerifyOutcome> TwiceTelVerifyOutcomeCallable;
  63. typedef std::function<void(const DypnsapiClient*, const Model::TwiceTelVerifyRequest&, const TwiceTelVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TwiceTelVerifyAsyncHandler;
  64. typedef Outcome<Error, Model::VerifyMobileResult> VerifyMobileOutcome;
  65. typedef std::future<VerifyMobileOutcome> VerifyMobileOutcomeCallable;
  66. typedef std::function<void(const DypnsapiClient*, const Model::VerifyMobileRequest&, const VerifyMobileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyMobileAsyncHandler;
  67. typedef Outcome<Error, Model::VerifyPhoneWithTokenResult> VerifyPhoneWithTokenOutcome;
  68. typedef std::future<VerifyPhoneWithTokenOutcome> VerifyPhoneWithTokenOutcomeCallable;
  69. typedef std::function<void(const DypnsapiClient*, const Model::VerifyPhoneWithTokenRequest&, const VerifyPhoneWithTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyPhoneWithTokenAsyncHandler;
  70. DypnsapiClient(const Credentials &credentials, const ClientConfiguration &configuration);
  71. DypnsapiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  72. DypnsapiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  73. ~DypnsapiClient();
  74. CreateVerifySchemeOutcome createVerifyScheme(const Model::CreateVerifySchemeRequest &request)const;
  75. void createVerifySchemeAsync(const Model::CreateVerifySchemeRequest& request, const CreateVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  76. CreateVerifySchemeOutcomeCallable createVerifySchemeCallable(const Model::CreateVerifySchemeRequest& request) const;
  77. DeleteVerifySchemeOutcome deleteVerifyScheme(const Model::DeleteVerifySchemeRequest &request)const;
  78. void deleteVerifySchemeAsync(const Model::DeleteVerifySchemeRequest& request, const DeleteVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  79. DeleteVerifySchemeOutcomeCallable deleteVerifySchemeCallable(const Model::DeleteVerifySchemeRequest& request) const;
  80. DescribeVerifySchemeOutcome describeVerifyScheme(const Model::DescribeVerifySchemeRequest &request)const;
  81. void describeVerifySchemeAsync(const Model::DescribeVerifySchemeRequest& request, const DescribeVerifySchemeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  82. DescribeVerifySchemeOutcomeCallable describeVerifySchemeCallable(const Model::DescribeVerifySchemeRequest& request) const;
  83. GetAuthTokenOutcome getAuthToken(const Model::GetAuthTokenRequest &request)const;
  84. void getAuthTokenAsync(const Model::GetAuthTokenRequest& request, const GetAuthTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  85. GetAuthTokenOutcomeCallable getAuthTokenCallable(const Model::GetAuthTokenRequest& request) const;
  86. GetMobileOutcome getMobile(const Model::GetMobileRequest &request)const;
  87. void getMobileAsync(const Model::GetMobileRequest& request, const GetMobileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  88. GetMobileOutcomeCallable getMobileCallable(const Model::GetMobileRequest& request) const;
  89. TwiceTelVerifyOutcome twiceTelVerify(const Model::TwiceTelVerifyRequest &request)const;
  90. void twiceTelVerifyAsync(const Model::TwiceTelVerifyRequest& request, const TwiceTelVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  91. TwiceTelVerifyOutcomeCallable twiceTelVerifyCallable(const Model::TwiceTelVerifyRequest& request) const;
  92. VerifyMobileOutcome verifyMobile(const Model::VerifyMobileRequest &request)const;
  93. void verifyMobileAsync(const Model::VerifyMobileRequest& request, const VerifyMobileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  94. VerifyMobileOutcomeCallable verifyMobileCallable(const Model::VerifyMobileRequest& request) const;
  95. VerifyPhoneWithTokenOutcome verifyPhoneWithToken(const Model::VerifyPhoneWithTokenRequest &request)const;
  96. void verifyPhoneWithTokenAsync(const Model::VerifyPhoneWithTokenRequest& request, const VerifyPhoneWithTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  97. VerifyPhoneWithTokenOutcomeCallable verifyPhoneWithTokenCallable(const Model::VerifyPhoneWithTokenRequest& request) const;
  98. private:
  99. std::shared_ptr<EndpointProvider> endpointProvider_;
  100. };
  101. }
  102. }
  103. #endif // !ALIBABACLOUD_DYPNSAPI_DYPNSAPICLIENT_H_