Liebe Community,
Ich benutze folgende API, um die Metadaten eines bestehenden Dokuments zu ändern:
http://localhost:58454/datev/api/dms/v2/documents/{id} .
Der Response Status ist 204 - wie in der Dokumentation beschrieben. Es werden auch alle Daten bis auf der Status angepasst.
Woran kann es liegen, dass der Status nicht geändert wird? Wir haben weitere 3rd Party Programme im Einsatz, die den Status ändern. Die Voraussetzung müssen also gegeben sein.
Meine Methode und Body sind wie folgt:
Methode: Put
Body:
{
"note": {
"text": "Die ist eine Notiz"
},
"revision_comment": "Status wurde von offen auf erledigt gesetzt",
"state_id": {
"id": "6"
},
"structure_item": {
"last_modification_date": "2023-04-26T13:37:09.637"
},
"user": {
"id": "xxxx"
},
"id": "yyyy"
}
Hat jemand einen Lösungsansatz für dieses Problem?
Beste Grüße
M. Stumbaum
können Sie uns dazu bitte einen Servicekontakt zukommen lassen?
Thema DMS oder Dokumentenablage.
Wir müssen uns das direkt am System ansehen.
Anton Friesen
DATEV eG, Service Dokumentenmanagement
Hallo Herr Friesen,
danke für Ihre Nachricht. Ich habe gestern folgende API's für Postman entdeckt - SDK for Postman | DATEV Developer Portal.
Mit der darin aufgeführten API zum Ändern des Dokumentenstatus hat es funktioniert.
Mir ist aufgefallen, dass das Schema in der V1 Version nur den Wert "state_id": "5" abgefragt.
In der V2 Version der API wird die state_id als Array abgefragt:
"state_id" {
"id": "5"
}
Bei Gelegenheit werde ich versuche die V2 Version anzupassen und schauen, ob ich auch diese zum Laufen bringe.
Beste Grüße