@davidschilling Beim Selbstzusammenbauen der Felder des PUT-Befehls laufe ich Gefahr, ein Feld zu vergessen und damit Informationen aus meiner Buchung wegzulöschen. Dieses Risiko möchte ich nicht eingehen. Die Dokumentation der API nennt übrigens nicht die vollständige Liste der Felder (zumindest nicht unter /finance/splittransactions/{id}). Da habe ich bereits vor dem Erstellen dieses Threads geguckt. Gucke ich an der falschen Stelle? Und selbst wenn ich alle Felder auf anderem Wege fände, die aktuell mitgeschickt und berücksichtigt werden können, so liefe ich dennoch Gefahr, beim nächsten Update von CT von einem neuen Feld zu spät mitzubekommen und zack überschreibe ich automatisiert neuen Informationen. Das ist doch keine gute Lösung!
Und ja, es ist richtig, dass kein Spendenkonto in meiner Buchung involviert ist (es handelt sich um keine Spende). Bei GET bekomme ich aber dennoch 'donatorId': None zurück, statt das das Feld einfach fehlt. Insofern erwarte ich doch von der API, dass das Mitschicken von 'donatorId': None bei einer Nichtspende auch gestattet ist.
Gelöst habe ich das Problem für mich nun übrigens folgendermaßen: Über GET hole ich mir erst einmal alles und schmeiße dort nur 'donatorId': None raus und schicke den Rest inklusive der Updates, die ich fahren möchte, als PUT wieder zurück. Das funktioniert soweit, auch wenn viele andere spendenbezogene Felder und nicht editierbare Felder mitgeschickt werden.