queryDocuments method
Search for documents.
keywords
- search query, required!searchWith
- type of search,es
- fulltext orsql
- keywords in document names, defaultes
createdFrom
- search only documents created AFTER this datedashboardId
- specifies dashboard id, empty means search everywhereincludeTexts
- set1
to include parsed texts, default0
order
- results ordering,date
orscore
, defaultscore
page
- pagination, every page has 200 documents, default1
Throws EdeskyClientException when response status code is not 200.
Implementation
Future<List<Document>> queryDocuments({
required String keywords,
String searchWith = 'es',
String? createdFrom,
int? dashboardId,
int includeTexts = 0,
String order = 'score',
int page = 1,
}) async {
final params = <String, String?>{
'keywords': keywords,
'search_with': searchWith,
'created_from': createdFrom,
'dashboard_id': dashboardId?.toString(),
'include_texts': includeTexts.toString(),
'order': order,
'page': page.toString(),
};
final response = await _queryGet(_createUrl('documents', params));
return XmlDocument.parse(utf8.decode(response.bodyBytes))
.findAllElements('document')
.map((d) => Document.fromXML(d))
.toList();
}