# 9.2 API

Die zentrale API muss versioniert werden.

Beispielsweise:

`/api/v1/customers`

`/api/v1/suppliers`

`/api/v1/payment-terms`

`/api/v1/dunning-terms`

Die API muss mindestens unterstützen:

- Authentifizierung
- Autorisierung
- GET
- POST
- PUT/PATCH
- Suche
- Filterung
- Pagination
- Versionierung
- strukturierte Fehlercodes
- Logging
- Idempotenz für relevante Schreiboperationen