# Offenen Zuordnungsbetrag berechnen (https://developer.bimetrics.de/reference/matches/calculate-open-amount)

`POST https://app.bimetrics.de/api/match/util/amountopen`

operationId: `calculateOpenAmount` · Berechtigung (Scope): `read` · Bereich: Zuordnungen

Berechnet den offenen Betrag für ausgewählte Belege und Umsätze ohne Speicherung. Betrag als Dezimalzahl in Euro.

Benötigt einen Schlüssel mit der Berechtigung `read`.

### Authentifizierung

`Authorization: Bearer bm_…` (alternativ `X-API-KEY: bm_…`, nie beide zugleich).

### Request-Body (`application/json`)

 

Schema `BookingTransactionBody`.

| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `category` | string, kann null sein | Optionale Zuordnungskategorie. |
| `confirmCashDiscount` | boolean | Skontodifferenz bei der Berechnung bestätigen. |
| `documentIds` | Array<string>, kann null sein | Beleg-IDs. |
| `documentSeriesIds` | Array<string>, kann null sein | Buchungsvorlagen-IDs. |
| `origin` | string, kann null sein | Für die unverbindliche Vorschau ohne Herkunftswirkung. |
| `suggestionId` | string, kann null sein | Optionale Referenz eines Zuordnungsvorschlags. |
| `transactionIds` | Array<string>, kann null sein | Umsatz-IDs. |

### Beispiel

```sh
curl --fail-with-body "https://app.bimetrics.de/api/match/util/amountopen" \
  -H "Authorization: Bearer $BIMETRICS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"kind":"and","children":[],"limit":50,"offset":0}'
```

### Antworten

| Status | Beschreibung | Inhalt |
| --- | --- | --- |
| 200 | Erfolg. | `application/json`: AmountOpen |
| 400 | Ungültige Anfrage, z. B. ein Parameter mit ungültigem Wert wie eine ID, die keine UUID ist; korrigieren statt wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |
| 401 | Kein gültiger Schlüssel: fehlt (`Unauthorized`), ist unbekannt, abgelaufen oder widerrufen oder wurde nicht in genau einem Header gesendet (`InvalidAPIKey`). Schlüssel prüfen, nicht wiederholen. Auch eine ID, die zu einer anderen Firma gehört, ergibt `401 Unauthorized`. | `application/json`: Error |
| 403 | Dem Schlüssel fehlt die Berechtigung für diese Route (`APIKeyPermissionDenied`), oder die Firma hat keinen aktiven Tarif mit API-Zugang, etwa in der Testphase oder nach Ende des Abos (`APIUnavailable`). | `application/json`: Error |
| 413 | Die Anfrage ist zu groß (`APIRequestTooLarge`), siehe `x-bimetrics-limits`. | `application/json`: Error |
| 429 | Zu viele Anfragen; nach `Retry-After` Sekunden erneut senden. Mehr unter [Fehler](https://developer.bimetrics.de/errors). (Header: Retry-After) | `application/json`: Error |
| 500 | Serverfehler; die Anfrage später wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |

#### Felder der Antwort 200 (`AmountOpen`)

| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `amountOpen` | string (decimal) | Offener Betrag als Dezimalzahl in Euro. |
| `cashDiscount` | CashDiscountSnapshot | Ermittelter Skonto. |
| `transferValidation` | TransferValidation | Ergebnis der Prüfung einer Kontoumbuchung. |

Verschachtelte Schemas stehen vollständig in der OpenAPI-Beschreibung: https://app.bimetrics.de/api/openapi.json
