1#ifndef XXRestApiBlockingH
2#define XXRestApiBlockingH
9#include <QNetworkAccessManager>
10#include <QNetworkReply>
35 virtual Result get(
const QString& endpoint,
const QUrlQuery& params = QUrlQuery())
const;
36 virtual ResultRaw getRaw(
const QString& endpoint,
const QUrlQuery& params = QUrlQuery())
const;
37 virtual Result post(
const QString& endpoint,
const QJsonObject& payload = QJsonObject(),
const QUrlQuery& params = QUrlQuery())
const;
38 virtual Result put(
const QString& endpoint,
const QJsonObject& payload = QJsonObject(),
const QUrlQuery& params = QUrlQuery())
const;
49 QNetworkRequest
createRequest(
const QString& endpoint,
const QUrlQuery& params)
const;
#define XXNETWORK_DECLSPEC
Definition XXNetworkExportDef.h:11
Token-based authentication provider.
Definition XXAuthProviderToken.h:17
Network settings class.
Definition XXNetworkSettings.h:14
const QString & getBaseUrl() const
void setBaseUrl(const QString &url)
void addUnauthorizedStatusCode(int code)
void setAuthProvider(AuthProvider::Token *newProvider)
friend class Async
Definition XXRestApiBlocking.h:59
QNetworkRequest createRequest(const QString &endpoint, const QUrlQuery ¶ms) const
QList< int > unauthorizedStatusCodes
Definition XXRestApiBlocking.h:54
virtual Result put(const QString &endpoint, const QJsonObject &payload=QJsonObject(), const QUrlQuery ¶ms=QUrlQuery()) const
virtual ResultRaw getRaw(const QString &endpoint, const QUrlQuery ¶ms=QUrlQuery()) const
Blocking(QObject *parent, const QString &baseUrl)
virtual Result get(const QString &endpoint, const QUrlQuery ¶ms=QUrlQuery()) const
QList< int > successStatusCodes
Definition XXRestApiBlocking.h:53
AuthProvider::Token * provider
Definition XXRestApiBlocking.h:55
QNetworkAccessManager * manager
Definition XXRestApiBlocking.h:52
QString baseUrl
Definition XXRestApiBlocking.h:56
std::function< QNetworkReply *(QNetworkRequest request)> ReplyGeneratorFunction
Definition XXRestApiBlocking.h:45
virtual Result post(const QString &endpoint, const QJsonObject &payload=QJsonObject(), const QUrlQuery ¶ms=QUrlQuery()) const
Definition XXAuthProviderToken.h:12
Definition XXRestApiAsync.h:10
Definition XXPopulatedAbstract.h:11
REST API with json content.
Definition XXRestApiResult.h:27
REST API results.
Definition XXRestApiResult.h:17