getAppointments method
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',
);
}