# Payments

Zahlungen erfassen

## POST /erp/payments

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.14.3"},"tags":[{"name":"Payments","description":"Zahlungen erfassen"}],"servers":[{"url":"http://localhost:52177/api","description":"Generated server url"}],"paths":{"/erp/payments":{"post":{"tags":["Payments"],"operationId":"registerPayment","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-payment-Payment"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-finance-ManualPaymentResponse"}}}}}}}},"components":{"schemas":{"erp-payment-Payment":{"description":"beschreibt eine geleistete Zahlung. eins von openItemReceiptId oder openItemId muss gefüllt sein","properties":{"paymentDate":{"type":"string","format":"date","description":"der zahlungstag"},"openItemReceiptId":{"type":"string","description":"Beleg des OPs (optional)"},"openItemId":{"type":"string","description":"der OP"},"paymentAmount":{"type":"number","description":"der zahlungsbetrag"},"discountAmount":{"type":"number","description":"gewährte/einbehaltene skonti"},"companyBankAccountId":{"type":"string","description":"welche Bank des Company-Accounts war beteiligt"},"paymentMethodId":{"type":"string","description":"die Zahlungsmethode"},"direction":{"type":"string","description":"Ein/Auszahlung"},"depositPayment":{"type":"boolean","default":false,"description":"Ist diese Zahlung für die Anzahlung/Vorkasse gedacht"},"dunningPayments":{"type":"array","description":"Alle Mahnzahlungen","items":{"$ref":"#/components/schemas/erp-payment-DunningPayment"}}},"required":["paymentAmount","paymentDate","paymentMethodId"]},"erp-payment-DunningPayment":{"description":"Alle Mahnzahlungen","properties":{"dunningAmount":{"type":"number","description":"Wieviel wird auf die Mahnung gezahlt"},"dunningRecordId":{"type":"integer","format":"int64","description":"Welche Mahnung wird damit bezahlt"}}},"erp-finance-ManualPaymentResponse":{"properties":{"message":{"type":"array","description":"Problems with the manual payment","items":{"$ref":"#/components/schemas/core-error-ApiErrorDetail"},"readOnly":true}}},"core-error-ApiErrorDetail":{"description":"One or more generel service errors","properties":{"message":{"$ref":"#/components/schemas/core-api-LocalizeableMessage"},"property":{"type":"string","description":"property that has a constraint violation  (optional)"}},"readOnly":true},"core-api-LocalizeableMessage":{"description":"localizeable message","properties":{"messageCode":{"type":"string","description":"Internal unique identifier/key for this message"},"messageParameters":{"type":"object","additionalProperties":{"type":"object","description":"list of parameters to fill a formattable message"},"description":"list of parameters to fill a formattable message"},"formattedMessage":{"type":"string","description":"formatted message (default language)"}}}}}}
```

## POST /erp/payments/revert

>

```json
{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"2026.14.3"},"tags":[{"name":"Payments","description":"Zahlungen erfassen"}],"servers":[{"url":"http://localhost:52177/api","description":"Generated server url"}],"paths":{"/erp/payments/revert":{"post":{"tags":["Payments"],"operationId":"revertPayment","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/erp-finance-PaymentRevertRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"erp-finance-PaymentRevertRequest":{"properties":{"openItemRecordId":{"type":"integer","format":"int64","description":"ID des Records, der storniert werden soll"},"comment":{"type":"string","description":"Kommentar zur Stornierung"}},"required":["openItemRecordId"]}}}}
```
