1#ifndef TENDUKE_SE_LICENSING_LICENSINGCLIENT_H
2#define TENDUKE_SE_LICENSING_LICENSINGCLIENT_H
6#include "./checkout/FluentLicenseCheckout.h"
7#include "./checkout/LicenseCheckoutParameters.h"
8#include "./checkout/LicenseCheckoutResponse.h"
10#include "./LicenseKeyLicensesStatus.h"
12#include "./heartbeat/FluentLicenseHeartbeat.h"
13#include "./heartbeat/LicenseHeartbeatParameters.h"
14#include "./heartbeat/LicenseHeartbeatResponse.h"
16#include "./metered/FluentStartMeteredUse.h"
17#include "./metered/StartMeteredUseParameters.h"
18#include "./metered/StartMeteredUseResponse.h"
20#include "./release/FluentLicenseRelease.h"
21#include "./release/LicenseReleaseParameters.h"
22#include "./release/LicenseReleaseResponse.h"
24#include "../../../Paging.h"
30namespace tenduke {
namespace se {
namespace licensing {
85 const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters
98 const std::string &licenseKey,
99 const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters
130 const std::string &licenseKey,
131 const ::tenduke::se::Paging &paging,
142 virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus
describeLicenseKey(
const std::string &licenseKey)
const = 0;
155 const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters
176 const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters
196 const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters
209 const std::string &licenseKey,
210 const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters
Client for licensing operations.
Definition LicensingClient.h:72
virtual ::tenduke::se::licensing::FluentLicenseHeartbeat heartbeatLicenses() const =0
Starts fluent license heartbeat.
virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicenses() const =0
Starts fluent license checkout.
virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUseWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters) const =0
Starts metered license use with license key.
virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUse() const =0
Starts fluently building "start-metered-license-use"-request.
virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(const std::string &licenseKey, const ::tenduke::se::Paging &paging, bool withMetadata) const =0
Describe license key.
virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicensesWithKey(const std::string &licenseKey) const =0
Starts fluent license checkout with license key.
virtual ::tenduke::se::licensing::LicenseReleaseResponse releaseLicenses(const ::tenduke::se::licensing::LicenseReleaseParameters ¶meters) const =0
Releases licenses.
virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters) const =0
Checks out licenses with license key.
virtual ::tenduke::se::licensing::FluentLicenseRelease releaseLicenses() const =0
Starts fluent license release.
virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUse(const ::tenduke::se::licensing::StartMeteredUseParameters ¶meters) const =0
Starts metered license use.
virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicenses(const ::tenduke::se::licensing::LicenseCheckoutParameters ¶meters) const =0
Checks out licenses.
virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(const std::string &licenseKey) const =0
Describe license key.
virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUseWithKey(const std::string &licenseKey) const =0
Starts fluently building "start-metered-license-use-with-license-key"-request.
virtual ::tenduke::se::licensing::LicenseHeartbeatResponse heartbeatLicenses(const ::tenduke::se::licensing::LicenseHeartbeatParameters ¶meters) const =0
Heartbeats licenses.
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7