hr:eau

1.0.0

Schnittstellenvorgaben

Schnittstellenvorgaben

Aufgaben zur technischen Prüfung der Importschnittstelle eAU-API

Hinweis: Anforderungen an die technische Prüfung der Schnittstelle für künftige „Anbieter mit DATEV Schnittstellen“.

 

Die in der Schnittstellenbeschreibung der eAU-API enthaltenen Angaben müssen seitens des Anbieters geprüft und in der Entwicklung berücksichtigt werden.

1. Beschreibung des Abnahmeprozesses zur technischen Prüfung

Die Schnittstellenprüfung erfolgt zunächst in einer Sandbox-Umgebung und anschließend in einer produktiven Umgebung. Der Prüfprozess ist jeweils in den folgenden beiden Unterkapiteln beschrieben.

Voraussetzungen:

1.1 Schnittstellenabnahme in der Sandbox-Umgebung

Vorbereitung: Der Anbieter entwickelt und testet selbst gegen die Sandbox-Umgebung.

Ist die Schnittstelle bereit für die Abnahme, stellt der Anbieter im Rahmen einer Fernbetreuungssitzung bzw. Videokonferenz DATEV die Funktionalität der Schnittstelle in der Sandbox-Umgebung vor.

 

Dabei berücksichtigt werden:

  • Erfolgreicher und fehlerhafter Get Clients-Abruf
  • Absetzen eines erfolgreichen eAU-Requests (POST mit Status 201 created)
  • Abholen der Rückmeldung zu einer vorher abgesetzten eAU-Anfrage (GET)
  • Darstellung eines fehlerhaften eAU-Requests und Umgang mit der Fehlermeldung

1.1.1 Testfälle

Folgende Testfälle werden für den OBG 455148 – 1/2/3 angeboten:

BeraterGET - AnfrageReturnCode
1/2/3Berater ist berechtigtRC 200
4Berater ist nicht autorisiertRC 401
5Berater ist nicht authentifiziertRC 403


 

PersonalNrPOST - AnfrageReturnCode
ALLEeAU Anfrage eines gültigen Arbeitnehmers (ohne E-Mail-Benachrichtigung)RC 201
101eAU Anfrage eines gültigen Arbeitnehmers (mit E-Mail-Benachrichtigung)RC 201
102eAU Anfrage eines gültigen Arbeitnehmers (mit ungültiger E-Mail-Benachrichtigungsadresse)RC 201
400Arbeitnehmer ist privat versichertRC 400
900Geburtsdatum des Arbeitnehmers in der Sozialversicherungsnummer ist fehlerhaftRC 400


 

PersonalNrGET - Get feedbacksReturnCode
ALLEKeine Rückmeldung (Anfrage eAU ohne E-Mail-Benachrichtigung)RC 200
101Keine Rückmeldung (Anfrage eAU mit E-Mail-Benachrichtigung)RC 200
102Keine Rückmeldung (Anfrage eAU mit ungültiger E-Mail-Benachrichtigungsadresse)RC 200
200Rückmeldung einer eAU eines Arbeitnehmers bei stationärem AufenthaltRC 200
300Rückmeldung mit AURC 200
400eAU-Anfrage nicht gefundenRC 404
500Kennzeichen aktuelle Arbeitsunfähigkeit (flag_current_work_incapacity) = 1 (unzuständige Krankenkasse)RC 200
600Kennzeichen aktuelle Arbeitsunfähigkeit (flag_current_work_incapacity) = 4 (eAU liegt nicht vor)RC 200
700Rückmeldung mit internem Fehler (DATEV)RC 200
800Rückmeldung mit externem Fehler (Krankenkasse)RC 200
900eAU-Anfrage nicht gefundenRC 404
1000Rückmeldung mit Folge-eAU (start_work_incapacity_au: null und initial_certificate=false)RC 200


 

PersonalNrDELETE - Cancel eAU-requestReturnCode
ALLEeAU Anfrage erfolgreich storniertRC 204
400eAU Anfrage wurde nicht gefundenRC 404
900eAU Anfrage wurde nicht gefundenRC 404


 

PersonalNrPOST – Register WebhookReturnCode
ALLEWebhook wurde erfolgreich registriertRC 201
400Registrierung abgelehnt wegen fehlerhafter URLRC 400
404Webhook konnte aufgrund ungültiger Source nicht registriert werdenRC 400
2000Webhook ist bereits für diese Personalnummer registriertRC 400


 

PersonalNrPUT – Change WebhookReturnCode
ALLEWebhook wurde erfolgreich geändertRC 200
400Webhook abgelehnt wegen falschem ParameterRC 400
404Webhook wurde nicht gefundenRC 404


 

PersonalNrGET – Get WebhookReturnCode
ALLEWebhook wurde erfolgreich angefragtRC 200
400Webhook abgelehnt wegen falschem ParameterRC 400
404Webhook wurde nicht gefundenRC 404


 

PersonalNrDELETE – Delete WebhookReturnCode
ALLEWebhook wurde erfolgreich gelöschtRC 204
400Anfrage wegen falscher Parameter abgelehntRC 400
404Webhook wurde nicht gefundenRC 404

 

  • Anfragen mit Mandant 455148-4:

    Alle Endpoints liefern RC 401, da der Mandant nicht autorisiert ist.

  • Anfragen mit Mandant 455148-5:

    Alle Endpoints liefern RC 403, da der Mandant nicht authentifiziert ist.

 

2. Anbindung der produktiven Umgebung

2.1 Voraussetzungen für die Nutzung der produktiven Umgebung

Der Anwender benötigt die folgenden Komponenten:

  • Client-ID und Client-Secret (für das OAuth-Verfahren)[1]
  • Authentifizierungsmedium: DATEV Smart Login oder DATEV Smartcard[2]
  • LODAS / Lohn und Gehalt zum Erfassen von Testdaten (Stammdaten)

 

2.2 Schnittstellenabnahme in der produktiven Umgebung

Vorbereitung: Der Anbieter entwickelt und testet selbst gegen die produktive Umgebung.

Ist die Schnittstelle bereit für die Abnahme, stellt der Anbieter im Rahmen einer Fernbetreuungssitzung bzw. Videokonferenz DATEV die Funktionalität der Schnittstelle in der produktiven Umgebung vor.

 

Dabei berücksichtigt werden:

  • Umsetzung der Authentifizierung
    • Die Authentifizierung erfolgt auf Basis des OAuth 2.0-Verfahrens
    • Der Anbieter zeigt die Umsetzung in seiner Anwendung anhand der folgenden Kriterien:
      • Erfolgreicher Get Clients-Abruf. Auf der Oberfläche wird eine passende Hinweismeldung angezeigt
      • Es besteht die Möglichkeit mittels des Refresh Tokens ein neues Access Token anzufordern
      • Kann der Anwender mehrere eAU-Anfragen hintereinander ausführen? Kann der Anwender, wenn er angemeldet bleibt, auch noch eine eAU Anfrage ohne erneute Authentifizierung bei DATEV durchführen?
      • Das Speichern des Zugriffstokens darf nicht benutzerübergreifend erfolgen
      • Es muss jedes Mal ein neuer Access Token angefordert werden
      • Es muss eine erfolgreiche Abmeldung (Token revoke) vorgezeigt werden
  • Prüfung negativer Szenarien:
    • Bei der Authentifizierung wird ein abgelaufenes Token verwendet. Es darf keine Authentifizierung möglich sein
    • Es wird eine Berater-/Mandantennummer verwendet, die nicht berechtigt ist. Es darf kein eAU-Request möglich sein (Fehlerhafter Get Clients-Abruf). Auf der Oberfläche wird eine passende Fehlermeldung angezeigt
  • Prüfung fachlicher Szenarien:
    • Es wurde erfolgreich ein eAU-Request abgesetzt (POST)
    • Es wurde erfolgreich ein abgesetzter eAU-Request inkl. Rückmeldung angefragt (GET)
    • Es wurde ein fachlich falscher eAU-Request abgesetzt und die Response verstanden (gleichen POST zweimal hintereinander absetzen >> Returncode 400 inkl. Fehlermeldung). Auf der Oberfläche wird eine passende Fehlermeldung angezeigt
    • Es wurde ein abgesetzter eAU-Request storniert (DELETE)
  • Es ist sicher zu stellen, dass Anwender vor einer Abfrage darauf hingewiesen werden, dass eine eAU-Abfrage nur abgesetzt werden darf wenn sich der Arbeitnehmer nach §5 Abs. 1 EntgFG krankgemeldet hat.

 

 

Zu beachten sind auch die Allgemeine Schnittstellenvorgaben | DATEV Developer Portal.

Fragen zu den Schnittstellenvorgaben können Sie an marktplatz@datev.de richten.

 

[1] Erhält der Anbieter nach der Einstiegsberatung Webservices

[2] Erhält der Anbieter von seinem Partnerbetreuer