europace / baufismart-kundenangaben-api

API zum Importieren von Kundenangaben in einen neuen Vorgang in BaufiSmart.
https://developer.europace.de
14 stars 4 forks source link

Postman Beispiel zum Kundenangaben aktualisieren resultiert in einem 400 Bad Request - "Cannot deserialize into 'bearbeiter'" - Feld 'bearbeiter' existiert laut Dokumentation nicht im Objekt 'UpdateKundenangabenRequest' #111

Closed anderha closed 3 years ago

anderha commented 3 years ago

Hallo zusammen,

Mit dem Commit von gestern soll es möglich sein einen Kundenvorgang zu aktualisieren. Der Request ist auch bereits in der zur Verfügung gestellten Postman Collection hinterlegt. Führe ich diesen aus erhalte ich allerdings einen 400 Bad Request.

Genauer:

{
    "type": "https://api.europace.de/kundenangaben/problem/bad-request",
    "title": "Bad Request",
    "status": 400,
    "detail": "Cannot deserialize into 'bearbeiter' at line: 1, column: 223",
    "traceId": "EP-API-POSTMAN-COLLECTION-5761"
}

Die Dokumentation verrät mir nun folgendes:
Das Feld "bearbeiter" gehört zum Objekt "Betreuung", welches wiederum in "ImportMetadaten" vorkommt. Das wiederum wird nur in "ImportKundenangabenRequest" verwendet. Für den PUT Request soll aber laut API Dokumentation das Objekt "UpdateKundenangabenRequest" verwendet werden, welches keines der zuvor genannten Objekte/Felder enthält.

Handelt es sich hierbei um einen Bug oder einen Fehler meinerseits?

Hier ein Screenshot vom Request in Postman. Die Vorgangsnummer habe ich in den Umgebungsvariablen hinterlegt. Den Body habe ich nicht verändert, er ist eins zu eins der Beispielbody in der zur Verfügung gestellten Postman Collection.

grafik

ElisaBaum commented 3 years ago

Hallo @anderha,

ich vermute, dass der Vorgang keinen Bearbeiter hat. Das ist eine Voraussetzung für das erfolgreiche Aktualisieren der Kundenangaben (siehe Voraussetzung unter Vorgang überschreiben). Kannst du das bitte mal überprüfen?

anderha commented 3 years ago

Hallo @ElisaBaum vielen Dank, daran lag es

mgords commented 2 years ago

Hallo, die Antwort hierzu war sehr hilfreich. Jedoch macht es Sinn, die Postman Collection dahingehend bei "Kundenangaben importieren" zu aktualisieren. D.h. dort das Feld vorzusehen mit einem entsprechenden Leerwert {{ ... }}. @anderha Ist das möglich?

anderha commented 2 years ago

Hallo @mgords, ich bin dazu der falsche Ansprechpartner, da ich nicht bei Europace arbeite. Bitte einen neuen Issue aufmachen oder jemanden von Europace markieren