1#ifndef TENDUKE_SE_LICENSING_REST_SCALECONSUMERSAPIIMPL_H
2#define TENDUKE_SE_LICENSING_REST_SCALECONSUMERSAPIIMPL_H
4#include "./DescribeLicenseConsumerLicenseesRequest.h"
5#include "./ScaleConsumersApi.h"
6#include "../../../rest/RESTConfiguration.h"
7#include "http/HTTPClient.h"
8#include "http/HTTPRequestAuthenticator.h"
9#include "http/HTTPResponseToException.h"
10#include "json/JSONParser.h"
35 const std::shared_ptr<::tenduke::se::rest::RESTConfiguration> &restConfiguration
36 ,
const std::shared_ptr<const ::tenduke::http::HTTPClient> &httpClient
37 ,
const std::shared_ptr<const ::tenduke::http::HTTPRequestAuthenticator> &httpRequestAuthenticator
38 ,
const std::shared_ptr<const ::tenduke::http::HTTPResponseToException> &throwException
39 ,
const std::shared_ptr<const ::tenduke::json::JSONParser> &jsonParser
44 const std::string &licenseeId,
45 const std::string &licenseConsumerId,
46 const ::tenduke::se::Paging &paging,
47 const ::tenduke::se::Filter &filter
51 const std::string &licenseConsumerId,
52 const ::tenduke::se::Paging &paging
56 const std::string &licenseeId,
57 const std::string &licenseConsumerId,
58 const ::tenduke::se::Paging &paging
62 const std::shared_ptr<::tenduke::se::rest::RESTConfiguration> restConfiguration;
65 const std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient;
66 const std::shared_ptr<const ::tenduke::http::HTTPRequestAuthenticator> httpRequestAuthenticator;
67 const std::shared_ptr<const ::tenduke::http::HTTPResponseToException> throwException;
68 const std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser;
ScaleConsumersApiImpl(const std::shared_ptr<::tenduke::se::rest::RESTConfiguration > &restConfiguration, const std::shared_ptr< const ::tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticator > &httpRequestAuthenticator, const std::shared_ptr< const ::tenduke::http::HTTPResponseToException > &throwException, const std::shared_ptr< const ::tenduke::json::JSONParser > &jsonParser)
Constructs a new instance.
Definition ScaleConsumersApiImpl.cpp:75
std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseConsumerLicenseesRequest > describeLicenseConsumerLicensees(const std::string &licenseConsumerId, const ::tenduke::se::Paging &paging) const override
Analyzes what licensees a license consumer is associated to.
Definition ScaleConsumersApiImpl.cpp:39
ScaleConsumersApiImpl(const std::shared_ptr<::tenduke::se::rest::RESTConfiguration > &restConfiguration, const std::shared_ptr< const ::tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticator > &httpRequestAuthenticator, const std::shared_ptr< const ::tenduke::http::HTTPResponseToException > &throwException, const std::shared_ptr< const ::tenduke::json::JSONParser > &jsonParser)
Constructs a new instance.
Definition ScaleConsumersApiImpl.cpp:75
std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseConsumerLicensesRequest > describeLicenseConsumerLicenses(const std::string &licenseeId, const std::string &licenseConsumerId, const ::tenduke::se::Paging &paging) const override
Analyzes licenses that a license consumer has access to and describes the license status to determine...
Definition ScaleConsumersApiImpl.cpp:56
std::unique_ptr<::tenduke::se::licensing::rest::DescribeLicenseConsumerClientBindingsRequest > describeLicenseConsumerClientBindings(const std::string &licenseeId, const std::string &licenseConsumerId, const ::tenduke::se::Paging &paging, const ::tenduke::se::Filter &filter) const override
Analyzes licenses that a license consumer is known to have a checkout for currently.
Definition ScaleConsumersApiImpl.cpp:19
Low-level license-consumers interface.
Definition ScaleConsumersApi.h:24
Low-level services for performing licensing REST-requests.
Definition DefaultDescribeLicenseConsumerClientBindingsRequest.h:9
Licensing operations for 10Duke Scale.
Definition LicenseConsumerClientBindingStatus.h:8
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16