Hey,
auf den /payment Endpunkt bin ich schon gestoßen. Nur schaffe ich es nicht, eine Buchung zu erstellen. Ich nutze dazu die Demo-Instanz (https://demoeu8.webling.eu).
Eigentlich brauche ich ja ein POST auf /entrypoint, wie hier beschrieiben: https://demoeu8.webling.eu/api#entrygroup-entrygroup-list-post
Ich habe in der Oberfläche eine Buchung erstellt und mir das json zurück geben lassen (mit dem Web-API-Tool):
{
"type": "entry",
"meta": {
"created": "2025-12-23 14:43:05",
"createuser": {
"label": "Demo Benutzer",
"type": "user",
"id": 584
},
"lastmodified": "2025-12-23 14:43:05",
"lastmodifieduser": {
"label": "Demo Benutzer",
"type": "user",
"id": 584
}
},
"readonly": false,
"properties": {
"title": null,
"amount": 13.12,
"skrSphere": 1,
"receipt": "ACAB",
"entryid": 137,
"isEBill": false,
"receiptfile": null
},
"parents": [
15332 /* Test buchung 123 */
],
"children": {
},
"links": {
"debit": [
14420 /* 59000 Fremdleistungen */
],
"credit": [
14470 /* 06300 Betriebsausstattung */
]
}
}
Und jetzt versuche ich einfach eine neue Buchung mit der API zu erstellen:
data = {
"properties": {
"date": "2025-12-23",
"title": "Spesen 123"
},
"children": {
"entry": [
{
"properties": {
"amount": 200,
"receipt": "6",
"isEBill": False
},
"links": {
"debit": [
14420
],
"credit": [
14470
],
"debitor": [
3014
]
}
}
]
},
}
resp = session.post(BASE_URL + "/entrygroup", json=data)
print(resp.text)
resp.raise_for_status()
Bekomme da aber die Fehlermeldung:
{"error":"Invalid links passed, the id(s) 14420 do not exist"} mit einem 403er Status Code.
Die ID 14420 habe ich aber eben zu vor in der Web-UI genutzt. Also gibt es die doch...? Das verstehe ich nicht...