getPZEWorkingTimeAccounts method
Ruft Arbeitszeitkonten für einen Zeitraum ab
Lädt die Arbeitszeiterfassung und Stundensalden für einen bestimmten Mitarbeiter und Zeitraum aus der PZE.
serialization - Serialisierungsoptionen für die Ausgabe
employeeOid - OID des Mitarbeiters (optional, Standard: aktueller Benutzer)
from - Startzeitpunkt für den Abfragezeitraum
to - Endzeitpunkt für den Abfragezeitraum
Returns: RestApiResponse mit Arbeitszeitdaten und Salden
Beispiel:
DateTime start = DateTime.now().subtract(Duration(days: 30));
DateTime end = DateTime.now();
RestApiResponse response = await manager.getPZEWorkingTimeAccounts(
employeeOid: "emp-12345",
from: start,
to: end
);
Implementation
Future<RestApiResponse> getPZEWorkingTimeAccounts({
String serialization = "",
String? employeeOid,
DateTime? from,
DateTime? to,
}) async {
try {
String function = "v1/pze/workingTimeAccounts";
Map<String, String> params = {};
String uriPath =
"${_config.alias.isEmpty ? "" : "/${_config.alias}"}/$function";
if (serialization.isNotEmpty) params['serialization'] = serialization;
if (employeeOid != null) params['employeeOid'] = employeeOid;
if (from != null) params['from'] = from.toISOFormatString();
if (to != null) params['to'] = to.toISOFormatString();
Uri requestUri = _getUri(uriPath, params: params);
final response = RestApiResponse(
await _http(HttpMethod.get, requestUri, function),
);
return response;
} catch (_) {
rethrow;
}
}