Um zu vermeiden, dass die oft sehr umfangreichen Requests an den insertCashPointClosing Endpunkt in einen Timeout laufen, erfolgt die Felder-Validierung in einem eigenen Prozess.
Aufgrund dessen sollte der retrieveCashPointClosing Endpunkt aufgerufen werden, um zu überprüfen inwieweit der Cash Point Closing auch korrekt verarbeitet werden konnte.
Die Response auf einen insertCashPointClosing Request wird im Falle eines inkorrekten Body Schemas trotzdem vorerst den HTTP-Statuscode 200
OK
zurückgeben.
Nach der Validierung der Felder wird der Status des Kassenabschlusses jedoch auf ERROR
statt COMPLETED
wechseln. Dieser Status lässt sich durch den retrieveCashPointClosing Endpunkt auslesen.
Das "error"
-Objekt in der Response sollte eine genauere Fehlerbeschreibung beinhalten.