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