1#ifndef TENDUKE_SE_LICENSING_REST_LICENSINGCLIENT_H
2#define TENDUKE_SE_LICENSING_REST_LICENSINGCLIENT_H
4#include "./LicenseCheckoutRequest.h"
5#include "../../api/licenses/checkout/LicenseCheckoutParameters.h"
7#include "./DescribeLicenseKeyRequest.h"
9#include "./EndMeteredUseRequest.h"
10#include "../../api/licenses/metered/EndMeteredUseParameters.h"
12#include "./HeartbeatMeteredUseRequest.h"
13#include "../../api/licenses/metered/HeartbeatMeteredUseParameters.h"
15#include "./LicenseHeartbeatRequest.h"
16#include "../../api/licenses/heartbeat/LicenseHeartbeatParameters.h"
19#include "../../api/licenses/release/LicenseReleaseParameters.h"
21#include "./StartMeteredUseRequest.h"
22#include "../../api/licenses/metered/StartMeteredUseParameters.h"
25#include "../../../Paging.h"
30namespace tenduke {
namespace se {
namespace licensing {
namespace rest {
57 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseCheckoutRequest>
checkoutLicenses(
58 const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters
68 const std::string &licenseKey,
69 const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters
86 virtual std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseKeyRequest>
describeLicenseKey(
87 const std::string &licenseKey,
88 const ::tenduke::se::Paging &paging,
98 const ::tenduke::se::licensing::EndMeteredUseParameters ¶meters
108 const std::string &licenseKey,
109 const ::tenduke::se::licensing::EndMeteredUseParameters ¶meters
118 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest>
heartbeatLicenses(
119 const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters
129 const std::string &licenseKey,
130 const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters
139 const ::tenduke::se::licensing::HeartbeatMeteredUseParameters ¶meters
149 const std::string &licenseKey,
150 const ::tenduke::se::licensing::HeartbeatMeteredUseParameters ¶meters
159 virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest>
releaseLicenses(
160 const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters
170 const std::string &licenseKey,
171 const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters
181 const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters
191 const std::string &licenseKey,
192 const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters
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 ¶meters) const =0
Releases licenses with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::EndMeteredUseRequest > endMeteredLicenseUse(const ::tenduke::se::licensing::EndMeteredUseParameters ¶meters) 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 ¶meters) const =0
Checkout license(s) with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::HeartbeatMeteredUseRequest > heartbeatMeteredLicenseUse(const ::tenduke::se::licensing::HeartbeatMeteredUseParameters ¶meters) 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 ¶meters) 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 ¶meters) const =0
Checkout license(s).
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest > heartbeatLicenses(const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters) const =0
Does license heartbeat.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseReleaseRequest > releaseLicenses(const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters) const =0
Releases licenses.
virtual std::unique_ptr<::tenduke::se::licensing::rest::LicenseHeartbeatRequest > heartbeatLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters) 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 ¶meters) const =0
Ends metered license use with license key.
virtual std::unique_ptr<::tenduke::se::licensing::rest::StartMeteredUseRequest > startMeteredLicenseUse(const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters) 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 ¶meters) const =0
Starts metered license use with license key.
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7