getAppointments method

Future<RestApiResponse> getAppointments(
  1. DateTime from,
  2. DateTime to, {
  3. String username = '',
  4. String? query,
  5. int page = 0,
  6. int? perPage,
})

Ruft Termine aus einem bestimmten Zeitraum ab

Lädt alle Termine zwischen den angegebenen Datumsangaben mit optionaler Filterung nach Benutzer und Suchtext.

from - Startzeit für den Zeitraum to - Endzeit für den Zeitraum username - Name des Kalender-Besitzers (leer = aktueller Benutzer) query - Suchtext für Termine (optional) page - Seitenzahl für Paginierung (Standard: 0) perPage - Anzahl Termine pro Seite (Standard: aus Konfiguration)

Returns: RestApiResponse mit Termin-Liste und Metadaten

Beispiel:

DateTime start = DateTime.now();
DateTime end = start.add(Duration(days: 7));
RestApiResponse response = await api.v1.appointments.getAppointments(
  start,
  end,
  username: "mueller",
  query: "meeting"
);

Implementation

Future<RestApiResponse> getAppointments(
  DateTime from,
  DateTime to, {
  String username = '',
  String? query,
  int page = 0,
  int? perPage,
}) {
  final Map<String, String> parameters = <String, String>{
    'from': from.toISOFormatString(),
    'to': to.toISOFormatString(),
    'page': page.toString(),
    'perPage': (perPage ?? _runtime.configuration.perPageCount).toString(),
  };
  if (username.isNotEmpty) parameters['username'] = username;
  if (query != null) parameters['queryString'] = query;
  parameters['serialization'] = '{"type":"class","style":"preview"}';
  return _execute(
    method: ApiHttpMethod.get,
    path: '/appointments',
    queryParameters: parameters,
    operation: 'getAppointments',
  );
}