10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::se::licensing::rest Namespace Reference

Detailed Description

Low-level services for performing licensing REST-requests.

Classes

class  AbstractAPIRequestMixin
 Abstract base-class with generic implementation for 10Duke Scale API requests. More...
 
class  AbstractLicenseRequest
 Abstract base class for license-related requests. More...
 
class  AbstractPagingAPIRequest
 Abstract base class for API-requests, which support paging. More...
 
class  DefaultDescribeLicenseConsumerClientBindingsRequest
 Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerClientBindingsRequest. More...
 
class  DefaultDescribeLicenseConsumerLicenseesRequest
 Default implementation of :tenduke::se::licensing::rest::DescribeLicenseConsumerLicenseesRequest. More...
 
class  DefaultDescribeLicenseConsumerLicensesRequest
 Default implementation of tenduke::se::licensing::rest::DescribeLicenseConsumerLicensesRequest. More...
 
class  DefaultDescribeLicenseKeyRequest
 Default implmentation of tenduke::se::licensing::rest::DescribeLicenseKeyRequest. More...
 
class  DefaultLicenseCheckoutRequest
 Default implementation of tenduke::se::licensing::rest::LicenseCheckoutRequest. More...
 
class  DefaultLicenseHeartbeatRequest
 Default implementation of tenduke::se::licensing::rest::LicenseHeartbeatRequest. More...
 
class  DefaultLicenseReleaseRequest
 Default implementation of tenduke::se::licensing::rest::LicenseReleaseRequest. More...
 
class  ScaleConsumersApi
 Low-level license-consumers interface. More...
 
class  ScaleConsumersApiImpl
 Default implementation of tenduke::se::licensing::rest::ScaleConsumersApi. More...
 
class  ScaleLicensingApi
 Low-level licensing client interface. More...
 
class  ScaleLicensingApiImpl
 Default implementation of tenduke::se::licensing::rest::ScaleLicensingApi. More...
 

Typedefs

typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseConsumerClientBindingStatusDescribeLicenseConsumerClientBindingsRequest
 Request for describe license consumer client bindings.
 
typedef ::tenduke::se::APIRequest< std::vector<::tenduke::se::licensing::Licensee > > DescribeLicenseConsumerLicenseesRequest
 Describe license consumer licesees request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseConsumerLicensesStatusDescribeLicenseConsumerLicensesRequest
 Describe license consumer licenses request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseKeyLicensesStatusDescribeLicenseKeyRequest
 Describe license key request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::EndMeteredUseResponseEndMeteredUseRequest
 End metered use request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::HeartbeatMeteredUseResponseHeartbeatMeteredUseRequest
 Heartbeat metered use request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseCheckoutResponseLicenseCheckoutRequest
 License checkout request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseHeartbeatResponseLicenseHeartbeatRequest
 License heartbeat request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::LicenseReleaseResponseLicenseReleaseRequest
 License release request.
 
typedef ::tenduke::se::APIRequest<::tenduke::se::licensing::StartMeteredUseResponseStartMeteredUseRequest
 Start metered use request.
 

Functions

std::unique_ptr<::tenduke::se::licensing::LicenseparseLicense (::tenduke::json::JSONElement *element)
 Parses tenduke::se::licensing::License from JSON.
 
std::unique_ptr<::tenduke::se::licensing::LicenseparseLicense (const std::shared_ptr<::tenduke::json::JSONElement > &element)
 Parses tenduke::se::licensing::License from JSON.
 

Function Documentation

◆ parseLicense() [1/2]

std::unique_ptr<::tenduke::se::licensing::License > tenduke::se::licensing::rest::parseLicense ( ::tenduke::json::JSONElement element)

Parses tenduke::se::licensing::License from JSON.

Parameters
element-
Returns
-

◆ parseLicense() [2/2]

std::unique_ptr<::tenduke::se::licensing::License > tenduke::se::licensing::rest::parseLicense ( const std::shared_ptr<::tenduke::json::JSONElement > &  element)

Parses tenduke::se::licensing::License from JSON.

Parameters
element-
Returns
-