getFolderByPath method

Future<RestApiResponse> getFolderByPath(
  1. String path, {
  2. bool reverseOrder = false,
  3. int page = 0,
  4. int? perPage,
  5. String query = '',
})

Ruft Ordner-Inhalte über den Ordner-Pfad ab

Lädt den Inhalt eines Ordners anhand seines hierarchischen Pfads im Dateisystem mit Paginierung und Suchfunktionen.

path - Der vollständige Pfad zum Ordner (z.B. "/Projekte/2024/Projekt1") reverseOrder - Umgekehrte Sortierreihenfolge (Standard: false) page - Seitenzahl für Paginierung (Standard: 0) perPage - Anzahl Elemente pro Seite (Standard: aus Konfiguration) query - Suchtext zum Filtern der Ergebnisse

Returns: RestApiResponse mit Ordner-Inhalten und Navigationsdaten

Beispiel:

RestApiResponse response = await api.v1.folders.getFolderByPath(
  "/Dokumente/Verträge/2024",
  reverseOrder: true,
  query: "kunde"
);

Implementation

Future<RestApiResponse> getFolderByPath(
  String path, {
  bool reverseOrder = false,
  int page = 0,
  int? perPage,
  String query = '',
}) {
  String encodedPath = Uri.encodeComponent(path);
  if (_runtime.configuration.useFolderPathEncoding) {
    encodedPath = encodedPath.replaceAll('%5C', '%255C');
  }
  final Map<String, String> parameters = <String, String>{};
  if (reverseOrder) {
    parameters['reverseOrder'] = reverseOrder.toString();
  }
  if (page > 0) {
    parameters['page'] = page.toString();
  }
  parameters['perPage'] = (perPage ?? _runtime.configuration.perPageCount)
      .toString();
  if (query.isNotEmpty) {
    parameters['query'] = query;
  }
  return _get('/folders/path/$encodedPath', parameters, 'getFolderByPath');
}