10Duke Scale C++ Client
Loading...
Searching...
No Matches
ScaleLicensingApi.h
1#ifndef TENDUKE_SE_LICENSING_REST_LICENSINGCLIENT_H
2#define TENDUKE_SE_LICENSING_REST_LICENSINGCLIENT_H
3
4#include "./LicenseCheckoutRequest.h"
5#include "../../api/licenses/checkout/LicenseCheckoutParameters.h"
6
7#include "./DescribeLicenseKeyRequest.h"
8
9#include "./EndMeteredUseRequest.h"
10#include "../../api/licenses/metered/EndMeteredUseParameters.h"
11
12#include "./HeartbeatMeteredUseRequest.h"
13#include "../../api/licenses/metered/HeartbeatMeteredUseParameters.h"
14
15#include "./LicenseHeartbeatRequest.h"
16#include "../../api/licenses/heartbeat/LicenseHeartbeatParameters.h"
17
19#include "../../api/licenses/release/LicenseReleaseParameters.h"
20
21#include "./StartMeteredUseRequest.h"
22#include "../../api/licenses/metered/StartMeteredUseParameters.h"
23
24
25#include "../../../Paging.h"
26
27#include <memory>
28
29
30namespace tenduke { namespace se { namespace licensing { namespace rest {
31
48{
49public:
50 virtual ~ScaleLicensingApi() = default;
51
57 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest> checkoutLicenses(
58 const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters
59 ) const = 0;
60
67 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest> checkoutLicensesWithKey(
68 const std::string &licenseKey,
69 const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters
70 ) const = 0;
71
72
86 virtual std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseKeyRequest> describeLicenseKey(
87 const std::string &licenseKey,
88 const ::tenduke::se::Paging &paging,
89 bool withMetadata
90 ) const = 0;
91
97 virtual std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest> endMeteredLicenseUse(
98 const ::tenduke::se::licensing::EndMeteredUseParameters &parameters
99 ) const = 0;
100
107 virtual std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest> endMeteredLicenseUseByKey(
108 const std::string &licenseKey,
109 const ::tenduke::se::licensing::EndMeteredUseParameters &parameters
110 ) const = 0;
111
112
118 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest> heartbeatLicenses(
119 const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters
120 ) const = 0;
121
128 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest> heartbeatLicensesWithKey(
129 const std::string &licenseKey,
130 const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters
131 ) const = 0;
132
138 virtual std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest> heartbeatMeteredLicenseUse(
139 const ::tenduke::se::licensing::HeartbeatMeteredUseParameters &parameters
140 ) const = 0;
141
148 virtual std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest> heartbeatMeteredLicenseUseByKey(
149 const std::string &licenseKey,
150 const ::tenduke::se::licensing::HeartbeatMeteredUseParameters &parameters
151 ) const = 0;
152
153
159 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest> releaseLicenses(
160 const ::tenduke::se::licensing::LicenseReleaseParameters &parameters
161 ) const = 0;
162
169 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest> releaseLicensesWithKey(
170 const std::string &licenseKey,
171 const ::tenduke::se::licensing::LicenseReleaseParameters &parameters
172 ) const = 0;
173
174
180 virtual std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest> startMeteredLicenseUse(
181 const ::tenduke::se::licensing::StartMeteredUseParameters &parameters
182 ) const = 0;
183
190 virtual std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest> startMeteredLicenseUseWithKey(
191 const std::string &licenseKey,
192 const ::tenduke::se::licensing::StartMeteredUseParameters &parameters
193 ) const = 0;
194};
195
196}}}}
197
198#endif //TENDUKE_SE_LICENSING_REST_LICENSINGCLIENT_H
Definition of LicenseReleaseRequest.
Low-level licensing client interface.
Definition ScaleLicensingApi.h:48
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest > releaseLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseReleaseParameters &parameters) const =0
Releases licenses with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest > endMeteredLicenseUse(const ::tenduke::se::licensing::EndMeteredUseParameters &parameters) const =0
Ends metered license use.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest > checkoutLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters) const =0
Checkout license(s) with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest > heartbeatMeteredLicenseUse(const ::tenduke::se::licensing::HeartbeatMeteredUseParameters &parameters) const =0
Does license heartbeat for metered license use.
virtual std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest > heartbeatMeteredLicenseUseByKey(const std::string &licenseKey, const ::tenduke::se::licensing::HeartbeatMeteredUseParameters &parameters) const =0
Does license heartbeat with license key for metered license use.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest > checkoutLicenses(const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters) const =0
Checkout license(s).
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest > heartbeatLicenses(const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters) const =0
Does license heartbeat.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest > releaseLicenses(const ::tenduke::se::licensing::LicenseReleaseParameters &parameters) const =0
Releases licenses.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest > heartbeatLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters) const =0
Does license heartbeat with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest > endMeteredLicenseUseByKey(const std::string &licenseKey, const ::tenduke::se::licensing::EndMeteredUseParameters &parameters) const =0
Ends metered license use with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest > startMeteredLicenseUse(const ::tenduke::se::licensing::StartMeteredUseParameters &parameters) const =0
Starts metere license use.
virtual std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseKeyRequest > describeLicenseKey(const std::string &licenseKey, const ::tenduke::se::Paging &paging, bool withMetadata) const =0
Describe license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest > startMeteredLicenseUseWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::StartMeteredUseParameters &parameters) const =0
Starts metered license use with license key.
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7