6#include <QtCore/QJsonObject>
9#include <icomp/CComponentBase.h>
12#include <imtlic/CProductLicensingInfo.h>
13#include <imtservergql/CGqlRequestHandlerCompBase.h>
20class CProductInfoProviderComp:
public imtservergql::CGqlRequestHandlerCompBase
23 typedef imtservergql::CGqlRequestHandlerCompBase BaseClass;
25 I_BEGIN_COMPONENT(CProductInfoProviderComp)
26 I_ASSIGN_MULTI_0(m_productIdsAttrPtr,
"ProductIds",
"List of product-IDs for data provider",
true);
27 I_ASSIGN_MULTI_0(m_productNamesAttrPtr,
"ProductNames",
"List of product-Names for data provider",
true);
28 I_ASSIGN_MULTI_0(m_permissionsProviderCompPtr,
"PermissionsProvider",
"Permissins provideor",
false);
33 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
34 virtual QJsonObject CreateInternalResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
37 I_MULTIATTR(QByteArray, m_productIdsAttrPtr);
38 I_MULTIATTR(QString, m_productNamesAttrPtr);
39 I_MULTIREF(imtgql::IGqlRequestHandler, m_permissionsProviderCompPtr);
GraphQL API interface layer for the licensing domain model.