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 api.v1.timeRecording.getPZEWorkingTimeAccounts(
  employeeOid: "emp-12345",
  from: start,
  to: end
);

Hinweis zur neuen API: Lädt Arbeitszeitkonten für einen Zeitraum (GET v1/pze/workingTimeAccounts).

Implementation

Future<RestApiResponse> getPZEWorkingTimeAccounts({
  String serialization = '',
  String? employeeOid,
  DateTime? from,
  DateTime? to,
}) {
  final Map<String, String> params = <String, String>{};
  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();

  return _runtime.execute(
    ApiRequest<RestApiResponse>(
      method: ApiHttpMethod.get,
      version: ApiVersion.v1,
      path: '/pze/workingTimeAccounts',
      queryParameters: params.isEmpty ? null : params,
      authentication: AuthenticationPolicy.session,
      deduplication: DeduplicationPolicy.enabled,
      responsePolicy: _responsePolicy,
      operationId: 'v1.timeRecording.getPZEWorkingTimeAccounts',
    ),
  );
}