getPZEWorkingTimeAccounts method

Future<RestApiResponse> getPZEWorkingTimeAccounts({
  1. String serialization = "",
  2. String? employeeOid,
  3. DateTime? from,
  4. DateTime? to,
})

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;
  }
}