# Aktuellen Forderungsstand einer Rechnung lesen (https://developer.bimetrics.de/reference/receivables/get-receivable)

`GET https://app.bimetrics.de/api/receivable/{id}`

operationId: `getReceivable` · Berechtigung (Scope): `sales:read` · Bereich: Forderungen und Mahnungen

Die ID bezeichnet den ursprünglichen Rechnungsentwurf. receivableVersion bindet Rechnung, Zahlungen und ausgestellte Korrekturen. Eine bezahlte Rechnung kann weiterhin korrigiert werden; refundDueMinor bezeichnet ein Guthaben des Kunden, keine ausgeführte Auszahlung.

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

### Authentifizierung

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

### Parameter

| Name | Ort | Pflicht | Typ | Beschreibung |
| --- | --- | --- | --- | --- |
| `id` | path | ja | string (uuid) | ID des Objekts dieser Firma (UUID); bei Forderungsständen und neuen Korrekturen die Quellentwurfs-ID. |

### Beispiel

```sh
curl --fail-with-body "https://app.bimetrics.de/api/receivable/{id}" \
  -H "Authorization: Bearer $BIMETRICS_API_KEY"
```

### Antworten

| Status | Beschreibung | Inhalt |
| --- | --- | --- |
| 200 | Erfolg. | `application/json`: InvoiceReceivable |
| 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 |
| 404 | Nicht gefunden (`NotFound`). | `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 (`InvoiceReceivable`)

| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `canCorrect` | boolean | Für das Original ist eine weitere Rechnungskorrektur möglich. |
| `canRemind` | boolean | Aktuelle Forderung darf gemahnt werden. |
| `correctableMinor` | integer | Noch korrigierbarer Bruttobetrag in Cent, unabhängig vom Zahlungsstand. |
| `correctedMinor` | integer | Summe ausgestellter, nicht aufgehobener Korrekturen in Cent. |
| `currency` | string | Währung EUR. |
| `customerName` | string | Name des Rechnungsempfängers. |
| `dueDate` | NaiveDate | Fälligkeitsdatum; null, falls nicht vorhanden. |
| `invoiceDate` | NaiveDate | Rechnungsdatum des Originals. |
| `number` | string | Nummer der Originalrechnung. |
| `openMinor` | integer | Aktuell offener Betrag in Cent; nur bei paymentKnown=true aussagekräftig. |
| `originalGrossMinor` | integer | Ursprünglicher Bruttobetrag in Cent. |
| `paidMinor` | integer | Eindeutig zugeordnete bzw. dokumentierte Zahlung in Cent; nur bei paymentKnown=true aussagekräftig. |
| `paymentKnown` | boolean | Zahlungen sind eindeutig zuordenbar. Bei false keine zahlungsabhängigen Nullwerte als tatsächlichen Nullbetrag interpretieren. |
| `receivableVersion` | string | Digest des aktuellen Forderungsstands; unverändert als expectedReceivableVersion senden. |
| `refundDueMinor` | integer | Guthaben des Kunden bei Überzahlung in Cent, keine ausgeführte Auszahlung; nur bei paymentKnown=true aussagekräftig. |
| `reminderBlockReason` | string | Maschinenlesbarer Grund einer gesperrten Mahnung. |
| `sourceDocumentId` | string (uuid) | ID des ausgestellten Originalbelegs. |
| `sourceDraftId` | string (uuid) | ID des Originalrechnungsentwurfs. |
| `sourceLayoutId` | string | Gespeichertes Layout der Originalrechnung: modern oder classic. Ältere Rechnungen ohne Layoutangabe verwenden modern. |
| `sourceVersion` | string (date-time) | Aktueller updatedAt-Wert des Originalentwurfs. |

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