10Duke Scale C++ Client
Loading...
Searching...
No Matches
DefaultDescribeLicenseConsumerLicenseesRequest Class Reference

#include <DefaultDescribeLicenseConsumerLicenseesRequest.h>

Detailed Description

Inheritance diagram for DefaultDescribeLicenseConsumerLicenseesRequest:
tenduke::se::licensing::rest::AbstractPagingAPIRequest< std::vector< Licensee > > tenduke::se::APIRequest< std::vector<::tenduke::se::licensing::Licensee > > tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >

Public Member Functions

 DefaultDescribeLicenseConsumerLicenseesRequest (const ::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, const ::tenduke::se::Paging &paging, std::string licenseConsumerId)
 Constructs new instance.
 
std::vector<::tenduke::se::licensing::Licenseeexecute () override
 Execute the request synchronously.
 
- Public Member Functions inherited from tenduke::se::licensing::rest::AbstractPagingAPIRequest< std::vector< Licensee > >
 AbstractPagingAPIRequest (const ::tenduke::net::URL &baseUrl, 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, ::tenduke::se::Paging paging)
 Constructs a new instance.
 
 AbstractPagingAPIRequest (const ::tenduke::net::URL &baseUrl, 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, ::tenduke::se::Paging paging)
 Constructs a new instance.
 
 AbstractPagingAPIRequest (const ::tenduke::net::URL &baseUrl, 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, ::tenduke::se::Paging paging)
 Constructs a new instance.
 
- Public Member Functions inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >
 AbstractAPIRequestMixin (const ::tenduke::net::URL &baseUrl, 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.
 

Protected Member Functions

std::vector<::tenduke::se::licensing::LicenseefromJSON (const std::string &responseBody) const override
 Converts the response body from JSON to the response type.
 
void buildUrl (::tenduke::net::URLBuilder &) const override
 Builds the request URL.
 
- Protected Member Functions inherited from tenduke::se::licensing::rest::AbstractPagingAPIRequest< std::vector< Licensee > >
::tenduke::http::HTTPRequestBuildersetHeaders (::tenduke::http::HTTPRequestBuilder &request) const override
 Sets the paging headers to the request.
 
::tenduke::http::HTTPRequestBuildersetHeaders (::tenduke::http::HTTPRequestBuilder &request) const override
 Sets the paging headers to the request.
 
::tenduke::http::HTTPRequestBuildersetHeaders (::tenduke::http::HTTPRequestBuilder &request) const override
 Sets the paging headers to the request.
 
- Protected Member Functions inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >
virtual std::vector< LicenseeexecuteRequest ()
 Executes the request.
 
virtual::tenduke::http::HTTPRequestBuilder & setHeaders (::tenduke::http::HTTPRequestBuilder &request) const
 Sets additional headers.
 

Additional Inherited Members

- Protected Attributes inherited from tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >
const ::tenduke::net::URL baseUrl
 Base-URL for the request.
 
const std::shared_ptr< const ::tenduke::http::HTTPClienthttp
 HTTP-client to execute the request.
 
const std::shared_ptr< const ::tenduke::http::HTTPRequestAuthenticatorhttpRequestAuthenticator
 For authenticating the request.
 
const std::shared_ptr< const ::tenduke::http::HTTPResponseToExceptionthrowException
 Service to throw exceptions based on HTTP status codes.
 
const std::shared_ptr< const ::tenduke::json::JSONParserparseJSON
 For parsing the response payload.
 

Constructor & Destructor Documentation

◆ DefaultDescribeLicenseConsumerLicenseesRequest()

tenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest::DefaultDescribeLicenseConsumerLicenseesRequest ( const ::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,
const ::tenduke::se::Paging & paging,
std::string licenseConsumerId )

Constructs new instance.

Parameters
restConfiguration-
httpClient-
httpRequestAuthenticator-
throwException-
jsonParser-
paging-
licenseConsumerId-

Member Function Documentation

◆ buildUrl()

void tenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest::buildUrl ( ::tenduke::net::URLBuilder & urlBuilder) const
overrideprotectedvirtual

Builds the request URL.

Parameters
urlBuilder-

Reimplemented from tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >.

◆ execute()

std::vector<::Licensee > tenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest::execute ( )
overridevirtual

Execute the request synchronously.

Returns
the response.
Exceptions
tenduke::http::HTTPExceptione.g. internal server errors, invalid configuration (e.g. HTTP 404 not found) et al.
tenduke::net::NetworkingExceptione.g. timeouts, networking communication problems
tenduke::TimedOutgeneric time outs
tenduke::TendukeExceptiondepending on business logic problems (invalid json, cryptography issues, unexpected response etc.) These are usually subclasses of tenduke::TendukeException

Implements tenduke::se::APIRequest< std::vector<::tenduke::se::licensing::Licensee > >.

◆ fromJSON()

std::vector<::Licensee > tenduke::se::licensing::rest::DefaultDescribeLicenseConsumerLicenseesRequest::fromJSON ( const std::string & responseBody) const
overrideprotectedvirtual

Converts the response body from JSON to the response type.

Parameters
responseBody-
Returns
-

Implements tenduke::se::licensing::rest::AbstractAPIRequestMixin< std::vector< Licensee > >.


The documentation for this class was generated from the following files: