32#ifndef _QX_REST_API_H_
33#define _QX_REST_API_H_
46#ifdef _QX_NO_PRECOMPILED_HEADER
52#include <QtSql/qsqlerror.h>
55#include <QtCore/qjsonvalue.h>
56#include <QtCore/qjsonobject.h>
57#include <QtCore/qjsonarray.h>
58#include <QtCore/qjsondocument.h>
89#if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0))
90#if (QT_VERSION >= 0x050300)
91 Q_INVOKABLE QString getNativeErrorCode()
const;
98 Q_INVOKABLE
void setColumns(
const QStringList & columns);
103 Q_INVOKABLE
void setData(
const QString & data);
qx::QxRestApi : provide a REST API to send requests in JSON format from external application,...
Q_INVOKABLE void setQuery(const QString &query)
QJsonValue processRequest(const QJsonValue &request)
Q_INVOKABLE void setOutputFormat(const QStringList &outputFormat)
void setData(const QJsonValue &data)
Q_INVOKABLE QString processRequest(const QString &request)
Q_INVOKABLE void setAction(const QString &action)
Q_INVOKABLE void setDatabase(const QString &database)
Q_INVOKABLE void setRelations(const QStringList &relations)
QSqlError getError() const
Q_INVOKABLE void setUseExecBatch(bool useExecBatch)
Q_INVOKABLE int getErrorCode() const
Q_INVOKABLE void setFunction(const QString &fct)
Q_INVOKABLE void clearAll()
std::unique_ptr< QxRestApiImpl > m_pImpl
Private implementation idiom.
Q_INVOKABLE QString getErrorDesc() const
QxRestApi(QObject *parent=NULL)
Q_INVOKABLE void setData(const QString &data)
Q_INVOKABLE void setColumns(const QStringList &columns)
Q_INVOKABLE void setEntity(const QString &entity)
Root namespace for all QxOrm library features.