@davidschilling sagte in Fehler in openapi.json definition der privacyPolicyAgreement?:
Wenn ich das richtig sehe ist das ein PHP Problem 🙂
Also, normalerweise kommt da ein Objekt zurück, aber wenn das leer ist kommt ein Array zurück.
Das liegt daran, dass in PHP Arrays auch als Maps verwendet werden.
Beispiel:
Map: ['foo' => 'bar']
Array: ['bar']
Wenn jetzt die Map oder das Array leer sind sehen beide so aus: []
Das führt dazu, dass beim Konvertieren der Struktur ein Array bei einer leeren Map rauskommt.
Ich hab das jetzt nicht überprüft, aber sieht mir stark nach dem Problem aus.
So wie ich das sehe, passend hier Definition und Rückgabewert nicht zusammen, wenn bei der Person keine privacyPolicyAgreement gespeichert ist.
Die Definition erwartet ein Objekt mit den 3 properties date/typeId/whoId, die zwar alle null sein dürfen, aber das objekt selbst sollte in der JSON Anwort daherkommen.
Wenn keine privacyPolicyAgreement vorhanden ist, dann sollte doch das Feld privacyPolicyAgreement als Nullable definiert sein und auch als null zurückgeliefert werden...
Wir als Schweizer dürfen dieses Feld glücklicherweise noch für 2-3 Jahre ignorieren, daher ist es bei uns noch Leer und führt zu diesem Stolpern...