55 static QVariantMap getServiceInfo(
56 const QString &baseurl,
57 const QString &authcfg,
61 const QString &urlPrefix = QString(),
62 bool forceRefresh =
false
68 static QVariantMap getLayerInfo(
69 const QString &layerurl,
const QString &authcfg, QString &errorTitle, QString &errorText,
const QgsHttpHeaders &requestHeaders =
QgsHttpHeaders(),
const QString &urlPrefix = QString()
75 static QVariantMap getObjectIds(
76 const QString &layerurl,
77 const QString &authcfg,
81 const QString &urlPrefix = QString(),
83 const QString &whereClause = QString()
93 const QString &layerurl,
const QString &whereClause,
const QString &authcfg,
const QgsHttpHeaders &requestHeaders =
QgsHttpHeaders(),
const QString &urlPrefix = QString()
118 static QVariantMap getObjects(
119 const QString &layerurl,
120 const QString &authcfg,
121 const QList<quint32> &objectIds,
124 const QStringList &fetchAttributes,
132 const QString &urlPrefix = QString()
138 static QList<quint32> getObjectIdsByExtent(
139 const QString &layerurl,
143 const QString &authcfg,
146 const QString &whereClause = QString(),
147 const QString &urlPrefix = QString()
153 static QByteArray queryService(
155 const QString &authcfg,
160 QString *contentType =
nullptr,
161 const QString &urlPrefix = QString(),
162 bool forceRefresh =
false
167 static QVariantMap queryServiceJSON(
169 const QString &authcfg,
174 const QString &urlPrefix = QString(),
175 bool forceRefresh =
false
181 static void visitFolderItems(
const std::function<
void(
const QString &folderName,
const QString &url )> &visitor,
const QVariantMap &serviceData,
const QString &baseUrl );
186 static void visitServiceItems(
187 const std::function<
void(
const QString &serviceName,
const QString &url,
Qgis::ArcGisRestServiceType serviceType )> &visitor,
const QVariantMap &serviceData,
const QString &baseUrl
193 static void addLayerItems(
194 const std::function<
void(
195 const QString &parentLayerId,
196 ServiceTypeFilter serviceType,
198 const QString &layerId,
200 const QString &description,
204 const QString &format
206 const QVariantMap &serviceData,
207 const QString &parentUrl,
208 const QString &parentSupportedFormats,
209 const ServiceTypeFilter filter = ServiceTypeFilter::AllTypes
215 static QUrl parseUrl(
const QUrl &url,
bool *isTestEndpoint =
nullptr );
218 static void adjustBaseUrl( QString &baseUrl,
const QString &name );
247 QgsArcGisAsyncParallelQuery(
const QString &authcfg,
const QgsHttpHeaders &requestHeaders, QObject *parent =
nullptr );