Skip to content

Mahnung anzeigen ​

Gibt die Details einer einzelnen Mahnung zurück.

Benötigte Lizenz

Dieser Endpoint erfordert das Add-on Mahnwesen.

Request ​

GET /api/oauth/v2/resource/invoices/dunnings/{uuid}

HeaderWert
AuthorizationBearer {access_token}

URL-Parameter ​

ParameterTypPflichtBeschreibung
uuidstringJaEindeutige ID der Mahnung

Erforderlicher Scope: dunnings

Response ​

Erfolg (200 OK) ​

json
{
  "data": {
    "id": "c3d4e5f6-a7b8-9012-cdef-234567890123",
    "invoice": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "customer": "f0e1d2c3-b4a5-6789-fedc-ba9876543210",
    "status": "active",
    "text": "Sehr geehrte Damen und Herren, wir erlauben uns, Sie an die folgende offene Rechnung zu erinnern.",
    "printedStatus": "unprinted",
    "paidStatus": "open",
    "dunningType": "7f8e9d0c-1b2a-3456-789a-bcdef0123456",
    "fee": "12.00",
    "latePaymentInterestRate": "4.00",
    "paymentDeadline": 14,
    "totalAmount": "122.35",
    "outstandingTotal": "122.35",
    "totalFee": "12.00",
    "outstandingFee": "12.00",
    "totalInterest": "0.35",
    "outstandingInterest": "0.35",
    "invoiceOutstandingBalance": "110.00",
    "interestCalculateStartDate": "2026-06-16",
    "interestCalculateEndDate": "2026-07-15",
    "createdAt": "2026-07-15T09:00:00+02:00",
    "updatedAt": "2026-07-15T09:00:00+02:00",
    "createdBy": "1a2b3c4d-5e6f-7890-abcd-ef1234567890",
    "updatedBy": "1a2b3c4d-5e6f-7890-abcd-ef1234567890",
    "deleted": false,
    "deletedAt": null,
    "deletedBy": null,
    "tenancy": "9a8b7c6d-5e4f-3210-9876-543210fedcba"
  }
}

Hinweis: Eine ersetzte oder stornierte Mahnung liefert weiterhin 200 – status steht dann auf replaced bzw. canceled, eine stornierte Mahnung hat zusätzlich deleted = true.

Response-Felder ​

FeldTypBeschreibung
data.idstring (UUID) | nullEindeutige ID der Mahnung
data.invoicestring (UUID) | nullID der gemahnten Rechnung, nachladbar über Rechnung anzeigen
data.customerstring (UUID) | nullID des Kunden, nachladbar über Kunde anzeigen
data.statusstringTechnischer Status: active, replaced, canceled. Siehe Konventionen
data.textstring | nullMahntext, wie er auf dem Schreiben an den Kunden steht
data.printedStatusstringDruckstatus: printed (gedruckt), unprinted (nicht gedruckt)
data.paidStatusstringZahlungsstatus: open (offen), paid (bezahlt)
data.dunningTypestring (UUID) | nullID der Mahnstufe, nachladbar über Mahnstufe anzeigen
data.feestringMahngebühr dieser Mahnstufe
data.latePaymentInterestRatestringVerzugszinssatz in Prozent
data.paymentDeadlineintegerZahlungsziel in Tagen
data.totalAmountstringGesamtbetrag der Mahnung
data.outstandingTotalstringOffener Gesamtbetrag
data.totalFeestringMahngebühren gesamt
data.outstandingFeestringOffene Mahngebühren
data.totalIntereststringVerzugszinsen gesamt
data.outstandingIntereststringOffene Verzugszinsen
data.invoiceOutstandingBalancestringOffener Betrag der gemahnten Rechnung
data.interestCalculateStartDatestring | nullBeginn der Zinsberechnung (YYYY-MM-DD)
data.interestCalculateEndDatestring | nullEnde der Zinsberechnung (YYYY-MM-DD)
data.createdAtstring (ISO 8601)Erstellungszeitpunkt
data.updatedAtstring (ISO 8601)Letzter Änderungszeitpunkt
data.createdBystring (UUID) | nullID des Benutzers, der die Mahnung erstellt hat, nachladbar über Benutzer anzeigen
data.updatedBystring (UUID) | nullID des Benutzers, der die letzte Änderung vorgenommen hat
data.deletedbooleanOb die Mahnung gelöscht ist
data.deletedAtstring (ISO 8601) | nullLöschzeitpunkt
data.deletedBystring (UUID) | nullID des Benutzers, der die Mahnung gelöscht hat
data.tenancystring (UUID) | nullID des zugeordneten Mandanten

Hinweis zu Geldbeträgen: Alle Geldbeträge und der Zinssatz kommen als JSON-String, nicht als Zahl ("fee": "12.00"). Das betrifft fee, latePaymentInterestRate, totalAmount, outstandingTotal, totalFee, outstandingFee, totalInterest, outstandingInterest und invoiceOutstandingBalance. Verarbeite die Werte mit einem Dezimaltyp. Parst du sie in eine Fließkommazahl, baust du Rundungsfehler ein. Gleiches Verhalten wie bei Rechnungen und Bareinnahmen.

Hinweis: paymentDeadline ist eine Anzahl von Tagen, kein Datum.

Beispiele
bash
curl -X GET "https://my.offisy.at/api/oauth/v2/resource/invoices/dunnings/b2c3d4e5-f6a7-8901-bcde-f01234567890" \
  -H "Authorization: Bearer {access_token}"
Parameter
Zuerst Token anfordern

Mögliche Fehler ​

StatusCodeBeschreibung
401invalid_clientAccess Token ungültig oder abgelaufen
403insufficient_scopeScope dunnings nicht vorhanden
404not_foundMahnung nicht gefunden, oder mit dem Add-on Mandanten einem Mandanten zugeordnet, auf den der Besitzer-Benutzer deines API-Zugangs keinen Zugriff hat oder in dem ihm das Recht Mahnwesen: Anzeigen fehlt. Die Antwort ist dieselbe wie bei einer unbekannten UUID (The requested resource was not found.)
429rate_limit_exceededZu viele Anfragen – siehe Fehlerbehandlung

Hinweis: Fehlt der Authorization-Header oder ist der Token ungültig, antwortet die API mit 401 und dem JSON-Envelope invalid_client. Das gilt für die OAuth-API allgemein, nicht nur für diesen Endpoint.

Offisy GmbH