Zum Inhalt springen
Developer

HBCI

Buchhaltung19 EndpunkteBilling / HBCI

Alle HBCI-Zugangsdaten abrufen

GET/api/hbci/credentials

Query-Parameter

searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der HBCI-Zugangsdaten.array<HbciCredential>

Felder anzeigen (19)
  • idinteger

    Primärschlüssel der HBCI-Zugangsdaten. Interne ID.

  • billing_payout_accountBillingPayoutAccount3

    Auszahlungskonto, zu dem die Zugangsdaten gehören.

    Felder anzeigen (5)
    • idinteger

      Primärschlüssel des Auszahlungskontos. Interne ID.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • namestring

      Name der Einheit.

  • bank_dataHbciBankData

    Bankdaten der Zugangsdaten.

    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Bankdaten. Interne ID.

    • blzstring

      Bankleitzahl (BLZ) der Bank.

    • bicstring

      BIC der Bank.

    • institute_namestring

      Name des Bankinstituts.

    • citystring

      Ort des Bankinstituts.

    • organizationstring

      Organisation der Bank für FinTS.

    • hbci_urlstring

      URL des FinTS-Servers.

    • pin_tan_urlstring

      URL des PIN/TAN-Dienstes.

    • fints_versionstring

      FinTS-Version, die von der Bank unterstützt wird.

  • enabledboolean

    Der Zugang ist aktiviert.

  • usernamestring

    Anmeldename bei der Bank.

  • tan_mode_idinteger

    ID des TAN-Modus, der bei der Bank ausgewählt wurde.

  • tan_mode_namestring

    Name des TAN-Verfahrens.

  • tan_medium_namestring

    Name des TAN-Mediums.

  • bpd_cache_updatedstring (date-time)

    Zeitpunkt, zu dem die Bankparameter aktualisiert wurden.

  • last_syncstring (date-time)

    Zeitpunkt der letzten Synchronisation.

  • last_sync_errorstring

    Fehler der letzten Synchronisation.

  • auto_import_enabledboolean

    Der automatische Import von Banktransaktionen ist aktiviert.

  • last_auto_import_atstring (date-time)

    Zeitpunkt des letzten automatischen Imports.

  • auto_import_statusstring

    Status des letzten automatischen Imports.

  • auto_import_messagestring

    Meldung des letzten automatischen Imports.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • namestring

    Name der Einheit.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "username": "lena.hartmann@example.org",
    "tan_mode_name": "Beispiel",
    "tan_medium_name": "Beispiel",
    "name": "Beispiel",
    "billing_payout_account": {
      "id": 42,
      "name": "Beispiel",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "bank_data": {
      "id": 42,
      "bic": "BYLADEM1001",
      "institute_name": "Beispiel",
      "city": "Hannover",
      "hbci_url": "https://vynst.de",
      "pin_tan_url": "https://vynst.de",
      "blz": "string",
      "organization": "string",
      "fints_version": "string"
    },
    "enabled": true,
    "tan_mode_id": 42,
    "bpd_cache_updated": "2026-10-15T09:30:00+02:00"
  }
]

Neue HBCI-Zugangsdaten anlegen

POST/api/hbci/credentials

Request-Body application/json

  • dataHbciCredential2
    Felder anzeigen (1)
    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200Neue HBCI-Zugangsdaten anlegenHbciCredential

Felder anzeigen (19)
  • idinteger

    Primärschlüssel der HBCI-Zugangsdaten. Interne ID.

  • billing_payout_accountBillingPayoutAccount3

    Auszahlungskonto, zu dem die Zugangsdaten gehören.

    Felder anzeigen (5)
    • idinteger

      Primärschlüssel des Auszahlungskontos. Interne ID.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • namestring

      Name der Einheit.

  • bank_dataHbciBankData

    Bankdaten der Zugangsdaten.

    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Bankdaten. Interne ID.

    • blzstring

      Bankleitzahl (BLZ) der Bank.

    • bicstring

      BIC der Bank.

    • institute_namestring

      Name des Bankinstituts.

    • citystring

      Ort des Bankinstituts.

    • organizationstring

      Organisation der Bank für FinTS.

    • hbci_urlstring

      URL des FinTS-Servers.

    • pin_tan_urlstring

      URL des PIN/TAN-Dienstes.

    • fints_versionstring

      FinTS-Version, die von der Bank unterstützt wird.

  • enabledboolean

    Der Zugang ist aktiviert.

  • usernamestring

    Anmeldename bei der Bank.

  • tan_mode_idinteger

    ID des TAN-Modus, der bei der Bank ausgewählt wurde.

  • tan_mode_namestring

    Name des TAN-Verfahrens.

  • tan_medium_namestring

    Name des TAN-Mediums.

  • bpd_cache_updatedstring (date-time)

    Zeitpunkt, zu dem die Bankparameter aktualisiert wurden.

  • last_syncstring (date-time)

    Zeitpunkt der letzten Synchronisation.

  • last_sync_errorstring

    Fehler der letzten Synchronisation.

  • auto_import_enabledboolean

    Der automatische Import von Banktransaktionen ist aktiviert.

  • last_auto_import_atstring (date-time)

    Zeitpunkt des letzten automatischen Imports.

  • auto_import_statusstring

    Status des letzten automatischen Imports.

  • auto_import_messagestring

    Meldung des letzten automatischen Imports.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • namestring

    Name der Einheit.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "deleted": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "username": "lena.hartmann@example.org",
  "tan_mode_name": "Beispiel",
  "tan_medium_name": "Beispiel",
  "name": "Beispiel",
  "billing_payout_account": {
    "id": 42,
    "name": "Beispiel",
    "deleted": true,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00"
  },
  "bank_data": {
    "id": 42,
    "bic": "BYLADEM1001",
    "institute_name": "Beispiel",
    "city": "Hannover",
    "hbci_url": "https://vynst.de",
    "pin_tan_url": "https://vynst.de",
    "blz": "string",
    "organization": "string",
    "fints_version": "string"
  },
  "enabled": true,
  "tan_mode_id": 42,
  "bpd_cache_updated": "2026-10-15T09:30:00+02:00"
}

Einzelne HBCI-Zugangsdaten abrufen

GET/api/hbci/credentials/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes HBCI-Zugangsdaten-Objekt.HbciCredential

Felder anzeigen (19)
  • idinteger

    Primärschlüssel der HBCI-Zugangsdaten. Interne ID.

  • billing_payout_accountBillingPayoutAccount3

    Auszahlungskonto, zu dem die Zugangsdaten gehören.

    Felder anzeigen (5)
    • idinteger

      Primärschlüssel des Auszahlungskontos. Interne ID.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • namestring

      Name der Einheit.

  • bank_dataHbciBankData

    Bankdaten der Zugangsdaten.

    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Bankdaten. Interne ID.

    • blzstring

      Bankleitzahl (BLZ) der Bank.

    • bicstring

      BIC der Bank.

    • institute_namestring

      Name des Bankinstituts.

    • citystring

      Ort des Bankinstituts.

    • organizationstring

      Organisation der Bank für FinTS.

    • hbci_urlstring

      URL des FinTS-Servers.

    • pin_tan_urlstring

      URL des PIN/TAN-Dienstes.

    • fints_versionstring

      FinTS-Version, die von der Bank unterstützt wird.

  • enabledboolean

    Der Zugang ist aktiviert.

  • usernamestring

    Anmeldename bei der Bank.

  • tan_mode_idinteger

    ID des TAN-Modus, der bei der Bank ausgewählt wurde.

  • tan_mode_namestring

    Name des TAN-Verfahrens.

  • tan_medium_namestring

    Name des TAN-Mediums.

  • bpd_cache_updatedstring (date-time)

    Zeitpunkt, zu dem die Bankparameter aktualisiert wurden.

  • last_syncstring (date-time)

    Zeitpunkt der letzten Synchronisation.

  • last_sync_errorstring

    Fehler der letzten Synchronisation.

  • auto_import_enabledboolean

    Der automatische Import von Banktransaktionen ist aktiviert.

  • last_auto_import_atstring (date-time)

    Zeitpunkt des letzten automatischen Imports.

  • auto_import_statusstring

    Status des letzten automatischen Imports.

  • auto_import_messagestring

    Meldung des letzten automatischen Imports.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • namestring

    Name der Einheit.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "username": "lena.hartmann@example.org",
  "tan_mode_name": "Beispiel",
  "tan_medium_name": "Beispiel",
  "name": "Beispiel",
  "billing_payout_account": {
    "id": 42,
    "name": "Beispiel",
    "deleted": true,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00"
  },
  "bank_data": {
    "id": 42,
    "bic": "BYLADEM1001",
    "institute_name": "Beispiel",
    "city": "Hannover",
    "hbci_url": "https://vynst.de",
    "pin_tan_url": "https://vynst.de",
    "blz": "string",
    "organization": "string",
    "fints_version": "string"
  },
  "enabled": true,
  "tan_mode_id": 42,
  "bpd_cache_updated": "2026-10-15T09:30:00+02:00"
}

HBCI-Zugangsdaten aktualisieren

PUT/api/hbci/credentials/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataHbciCredential2
    Felder anzeigen (1)
    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200HBCI-Zugangsdaten aktualisierenHbciCredential

Felder anzeigen (19)
  • idinteger

    Primärschlüssel der HBCI-Zugangsdaten. Interne ID.

  • billing_payout_accountBillingPayoutAccount3

    Auszahlungskonto, zu dem die Zugangsdaten gehören.

    Felder anzeigen (5)
    • idinteger

      Primärschlüssel des Auszahlungskontos. Interne ID.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • namestring

      Name der Einheit.

  • bank_dataHbciBankData

    Bankdaten der Zugangsdaten.

    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Bankdaten. Interne ID.

    • blzstring

      Bankleitzahl (BLZ) der Bank.

    • bicstring

      BIC der Bank.

    • institute_namestring

      Name des Bankinstituts.

    • citystring

      Ort des Bankinstituts.

    • organizationstring

      Organisation der Bank für FinTS.

    • hbci_urlstring

      URL des FinTS-Servers.

    • pin_tan_urlstring

      URL des PIN/TAN-Dienstes.

    • fints_versionstring

      FinTS-Version, die von der Bank unterstützt wird.

  • enabledboolean

    Der Zugang ist aktiviert.

  • usernamestring

    Anmeldename bei der Bank.

  • tan_mode_idinteger

    ID des TAN-Modus, der bei der Bank ausgewählt wurde.

  • tan_mode_namestring

    Name des TAN-Verfahrens.

  • tan_medium_namestring

    Name des TAN-Mediums.

  • bpd_cache_updatedstring (date-time)

    Zeitpunkt, zu dem die Bankparameter aktualisiert wurden.

  • last_syncstring (date-time)

    Zeitpunkt der letzten Synchronisation.

  • last_sync_errorstring

    Fehler der letzten Synchronisation.

  • auto_import_enabledboolean

    Der automatische Import von Banktransaktionen ist aktiviert.

  • last_auto_import_atstring (date-time)

    Zeitpunkt des letzten automatischen Imports.

  • auto_import_statusstring

    Status des letzten automatischen Imports.

  • auto_import_messagestring

    Meldung des letzten automatischen Imports.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • namestring

    Name der Einheit.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "deleted": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "username": "lena.hartmann@example.org",
  "tan_mode_name": "Beispiel",
  "tan_medium_name": "Beispiel",
  "name": "Beispiel",
  "billing_payout_account": {
    "id": 42,
    "name": "Beispiel",
    "deleted": true,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00"
  },
  "bank_data": {
    "id": 42,
    "bic": "BYLADEM1001",
    "institute_name": "Beispiel",
    "city": "Hannover",
    "hbci_url": "https://vynst.de",
    "pin_tan_url": "https://vynst.de",
    "blz": "string",
    "organization": "string",
    "fints_version": "string"
  },
  "enabled": true,
  "tan_mode_id": 42,
  "bpd_cache_updated": "2026-10-15T09:30:00+02:00"
}

HBCI-Zugangsdaten löschen (Soft Delete)

DELETE/api/hbci/credentials/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Verfügbare TAN-Modi für Zugangsdaten abrufen

GET/api/hbci/credentials/{identifier}/tan-modes

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42/tan-modes \
  --header 'x-iw-jwt-token: <TOKEN>'

Verfügbare TAN-Medien für einen TAN-Modus abrufen

GET/api/hbci/credentials/{identifier}/tan-modes/{tanModeId}/media

Pfad-Parameter

identifierPflichtstring
tanModeIdPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42/tan-modes/42/media \
  --header 'x-iw-jwt-token: <TOKEN>'

Anmeldung mit Zugangsdaten testen (gibt Konten zurück)

POST/api/hbci/credentials/{identifier}/login

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42/login \
  --header 'x-iw-jwt-token: <TOKEN>'

Kontoauszüge für Zugangsdaten abrufen

POST/api/hbci/credentials/{identifier}/fetch-statements

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/credentials/42/fetch-statements \
  --header 'x-iw-jwt-token: <TOKEN>'

TAN für ausstehende Sitzung übermitteln

POST/api/hbci/sessions/{sessionToken}/submit-tan

Pfad-Parameter

sessionTokenPflichtstring

Antworten

default

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/sessions/42/submit-tan \
  --header 'x-iw-jwt-token: <TOKEN>'

Status der entkoppelten Authentifizierung prüfen

GET/api/hbci/sessions/{sessionToken}/check-decoupled

Pfad-Parameter

sessionTokenPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/sessions/42/check-decoupled \
  --header 'x-iw-jwt-token: <TOKEN>'

Sitzungsstatus abrufen

GET/api/hbci/sessions/{sessionToken}

Pfad-Parameter

sessionTokenPflichtstring

Antworten

200Liefert den HBCI-Sitzungsstatus.HbciSession

Felder anzeigen (13)
  • idinteger

    Primärschlüssel der HBCI-Sitzung. Interne ID.

  • hbci_credentialHbciCredential3

    HBCI-Zugangsdaten, die für die Sitzung verwendet werden.

    Felder anzeigen (17)
    • idinteger

      Primärschlüssel der HBCI-Zugangsdaten. Interne ID.

    • bank_dataHbciBankData

      Bankdaten der Zugangsdaten.

    • enabledboolean

      Der Zugang ist aktiviert.

    • usernamestring

      Anmeldename bei der Bank.

    • tan_mode_idinteger

      ID des TAN-Modus, der bei der Bank ausgewählt wurde.

    • tan_mode_namestring

      Name des TAN-Verfahrens.

    • tan_medium_namestring

      Name des TAN-Mediums.

    • last_syncstring (date-time)

      Zeitpunkt der letzten Synchronisation.

    • last_sync_errorstring

      Fehler der letzten Synchronisation.

    • auto_import_enabledboolean

      Der automatische Import von Banktransaktionen ist aktiviert.

    • last_auto_import_atstring (date-time)

      Zeitpunkt des letzten automatischen Imports.

    • auto_import_statusstring

      Status des letzten automatischen Imports.

    • auto_import_messagestring

      Meldung des letzten automatischen Imports.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • namestring

      Name der Einheit.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • session_tokenstring

    Token der Sitzung.

  • statusstring

    Status der Sitzung, zum Beispiel laufend, wartet auf TAN oder erledigt.

  • action_typestring

    Aktion der Sitzung, zum Beispiel Transaktionen abrufen oder Zahlung senden.

  • tan_challengestring

    TAN-Challenge-Text, der dem Benutzer angezeigt wird.

  • tan_challenge_imagestring

    TAN-Challenge-Bild, zum Beispiel für chipTAN.

  • tan_challenge_image_mimestring

    MIME-Typ des TAN-Challenge-Bildes.

  • is_decoupledboolean

    Die TAN wird in der Banking-App bestätigt.

  • expires_atstring (date-time)

    Zeitpunkt, zu dem die Sitzung abläuft.

  • error_messagestring

    Fehlermeldung der Sitzung.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/sessions/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "hbci_credential": {
    "id": 42,
    "username": "lena.hartmann@example.org",
    "tan_mode_name": "Beispiel",
    "tan_medium_name": "Beispiel",
    "name": "Beispiel",
    "bank_data": {
      "id": 42,
      "bic": "BYLADEM1001",
      "institute_name": "Beispiel",
      "city": "Hannover",
      "hbci_url": "https://vynst.de",
      "pin_tan_url": "https://vynst.de",
      "blz": "string",
      "organization": "string",
      "fints_version": "string"
    },
    "enabled": true,
    "tan_mode_id": 42,
    "last_sync": "2026-10-15T09:30:00+02:00",
    "last_sync_error": "string"
  },
  "session_token": "string",
  "status": "string",
  "action_type": "string",
  "tan_challenge": "string",
  "tan_challenge_image": "string",
  "tan_challenge_image_mime": "string",
  "is_decoupled": true,
  "expires_at": "2026-10-15T09:30:00+02:00"
}

HBCI-Zahlungseinreichungen auflisten (neueste zuerst)

GET/api/hbci/payment_submission

Query-Parameter

idstring
typestring
statusstring
batchKeystring
executionNamestring
billingPaymentProfilestring
hbciCredentialstring
requestedDatestring
createdstring
updatedstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der HBCI-Zahlungseinreichungen.array<HbciPaymentSubmission>

Felder anzeigen (35)
  • total_amountnumber (float)
  • billing_payment_profile_idinteger
  • hbci_credential_idinteger
  • session_tokenstring
  • tan_challengestring
  • is_decoupledboolean
  • prepared_by_idinteger
  • prepared_by_namestring
  • approved_by_namestring
  • resolved_by_namestring
  • has_blocking_warningsboolean
  • idinteger

    Primärschlüssel der Zahlungseinreichung. Interne ID.

  • typestring

    Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.

  • statusstring

    Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.

  • batch_keystring

    Schlüssel des Stapels, zu dem die Einreichung gehört.

  • execution_namestring

    Name der Ausführung.

  • pain_formatstring

    Format der SEPA-Datei, zum Beispiel pain.008.

  • pain_xml_hashstring

    Hash der SEPA-XML-Datei.

  • transaction_countinteger

    Anzahl der Transaktionen in der Einreichung.

  • total_centsinteger

    Gesamtbetrag der Einreichung in Cent.

  • requested_datestring (date-time)

    Gewünschtes Ausführungsdatum.

  • sequence_typestring

    Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.

  • own_ibanstring

    IBAN des Gläubigers.

  • own_namestring

    Name des Gläubigers.

  • creditor_idstring

    Gläubiger-ID des Gläubigers.

  • order_sentboolean

    Der Auftrag wurde an die Bank gesendet.

  • tan_submittedboolean

    Die TAN für die Übermittlung wurde eingegeben.

  • error_messagestring

    Fehlermeldung der Einreichung.

  • approved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung genehmigt wurde.

  • submitted_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.

  • resolutionstring

    Ergebnis der Einreichung.

  • resolution_notestring

    Anmerkung zur Erledigung der Einreichung.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung erledigt wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "prepared_by_name": "Beispiel",
    "approved_by_name": "Beispiel",
    "resolved_by_name": "Beispiel",
    "id": 42,
    "execution_name": "Beispiel",
    "own_iban": "DE02120300000000202051",
    "own_name": "Beispiel",
    "total_amount": 49.9,
    "billing_payment_profile_id": 42,
    "hbci_credential_id": 42
  }
]

Übermittlung eines SEPA-Laufs vorbereiten (Schritt 1 des Vier-Augen-Prinzips). Es wird nichts an die Bank gesendet.

POST/api/hbci/payment_submission/action/prepare

Body: name (Lauf-Name), payment_profile (ID, optional), type (direct_debit|donation_direct_debit|credit_transfer, optional – aus dem Lauf-Namen abgeleitet), credential (HbciCredential-ID, optional), requested_date (Y-m-d, optional)

Query-Parameter

idstring
typestring
statusstring
batchKeystring
executionNamestring
billingPaymentProfilestring
hbciCredentialstring
requestedDatestring
createdstring
updatedstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Die vorbereiteten Entwürfe, einer pro Zahlungsgruppearray<HbciPaymentSubmission>

Felder anzeigen (35)
  • total_amountnumber (float)
  • billing_payment_profile_idinteger
  • hbci_credential_idinteger
  • session_tokenstring
  • tan_challengestring
  • is_decoupledboolean
  • prepared_by_idinteger
  • prepared_by_namestring
  • approved_by_namestring
  • resolved_by_namestring
  • has_blocking_warningsboolean
  • idinteger

    Primärschlüssel der Zahlungseinreichung. Interne ID.

  • typestring

    Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.

  • statusstring

    Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.

  • batch_keystring

    Schlüssel des Stapels, zu dem die Einreichung gehört.

  • execution_namestring

    Name der Ausführung.

  • pain_formatstring

    Format der SEPA-Datei, zum Beispiel pain.008.

  • pain_xml_hashstring

    Hash der SEPA-XML-Datei.

  • transaction_countinteger

    Anzahl der Transaktionen in der Einreichung.

  • total_centsinteger

    Gesamtbetrag der Einreichung in Cent.

  • requested_datestring (date-time)

    Gewünschtes Ausführungsdatum.

  • sequence_typestring

    Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.

  • own_ibanstring

    IBAN des Gläubigers.

  • own_namestring

    Name des Gläubigers.

  • creditor_idstring

    Gläubiger-ID des Gläubigers.

  • order_sentboolean

    Der Auftrag wurde an die Bank gesendet.

  • tan_submittedboolean

    Die TAN für die Übermittlung wurde eingegeben.

  • error_messagestring

    Fehlermeldung der Einreichung.

  • approved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung genehmigt wurde.

  • submitted_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.

  • resolutionstring

    Ergebnis der Einreichung.

  • resolution_notestring

    Anmerkung zur Erledigung der Einreichung.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung erledigt wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/action/prepare \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "prepared_by_name": "Beispiel",
    "approved_by_name": "Beispiel",
    "resolved_by_name": "Beispiel",
    "id": 42,
    "execution_name": "Beispiel",
    "own_iban": "DE02120300000000202051",
    "own_name": "Beispiel",
    "total_amount": 49.9,
    "billing_payment_profile_id": 42,
    "hbci_credential_id": 42
  }
]

Einzelne HBCI-Zahlungseinreichung mit der vollständigen Prüfung (alle Transaktionen und Befunde)

GET/api/hbci/payment_submission/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert eine einzelne HBCI-Zahlungseinreichung.HbciPaymentSubmission

Felder anzeigen (35)
  • total_amountnumber (float)
  • billing_payment_profile_idinteger
  • hbci_credential_idinteger
  • session_tokenstring
  • tan_challengestring
  • is_decoupledboolean
  • prepared_by_idinteger
  • prepared_by_namestring
  • approved_by_namestring
  • resolved_by_namestring
  • has_blocking_warningsboolean
  • idinteger

    Primärschlüssel der Zahlungseinreichung. Interne ID.

  • typestring

    Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.

  • statusstring

    Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.

  • batch_keystring

    Schlüssel des Stapels, zu dem die Einreichung gehört.

  • execution_namestring

    Name der Ausführung.

  • pain_formatstring

    Format der SEPA-Datei, zum Beispiel pain.008.

  • pain_xml_hashstring

    Hash der SEPA-XML-Datei.

  • transaction_countinteger

    Anzahl der Transaktionen in der Einreichung.

  • total_centsinteger

    Gesamtbetrag der Einreichung in Cent.

  • requested_datestring (date-time)

    Gewünschtes Ausführungsdatum.

  • sequence_typestring

    Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.

  • own_ibanstring

    IBAN des Gläubigers.

  • own_namestring

    Name des Gläubigers.

  • creditor_idstring

    Gläubiger-ID des Gläubigers.

  • order_sentboolean

    Der Auftrag wurde an die Bank gesendet.

  • tan_submittedboolean

    Die TAN für die Übermittlung wurde eingegeben.

  • error_messagestring

    Fehlermeldung der Einreichung.

  • approved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung genehmigt wurde.

  • submitted_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.

  • resolutionstring

    Ergebnis der Einreichung.

  • resolution_notestring

    Anmerkung zur Erledigung der Einreichung.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung erledigt wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "prepared_by_name": "Beispiel",
  "approved_by_name": "Beispiel",
  "resolved_by_name": "Beispiel",
  "id": 42,
  "execution_name": "Beispiel",
  "own_iban": "DE02120300000000202051",
  "own_name": "Beispiel",
  "total_amount": 49.9,
  "billing_payment_profile_id": 42,
  "hbci_credential_id": 42
}

Das pain-XML genau so, wie es an die Bank gesendet wird (oder wurde)

GET/api/hbci/payment_submission/{identifier}/xml

Pfad-Parameter

identifierPflichtstring

Antworten

200XML-Datei pain.008 / pain.001

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/42/xml \
  --header 'x-iw-jwt-token: <TOKEN>'

Eine vorbereitete Einreichung genehmigen und an die Bank senden (Schritt 2, durch eine zweite Person)

POST/api/hbci/payment_submission/{identifier}/approve

Body: pain_xml_hash (der in der Prüfung angezeigte Hash), confirmed (true) Gibt das Ergebnis des Bankschritts (needs_tan, session_token, ...) und die aktualisierte Einreichung zurück.

Pfad-Parameter

identifierPflichtstring

Antworten

200Ergebnis des Bankdialogs und der Einreichung.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/42/approve \
  --header 'x-iw-jwt-token: <TOKEN>'

Entwurf zurückziehen oder die TAN-Eingabe abbrechen

POST/api/hbci/payment_submission/{identifier}/cancel

Pfad-Parameter

identifierPflichtstring

Antworten

200Die stornierte EinreichungHbciPaymentSubmission

Felder anzeigen (35)
  • total_amountnumber (float)
  • billing_payment_profile_idinteger
  • hbci_credential_idinteger
  • session_tokenstring
  • tan_challengestring
  • is_decoupledboolean
  • prepared_by_idinteger
  • prepared_by_namestring
  • approved_by_namestring
  • resolved_by_namestring
  • has_blocking_warningsboolean
  • idinteger

    Primärschlüssel der Zahlungseinreichung. Interne ID.

  • typestring

    Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.

  • statusstring

    Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.

  • batch_keystring

    Schlüssel des Stapels, zu dem die Einreichung gehört.

  • execution_namestring

    Name der Ausführung.

  • pain_formatstring

    Format der SEPA-Datei, zum Beispiel pain.008.

  • pain_xml_hashstring

    Hash der SEPA-XML-Datei.

  • transaction_countinteger

    Anzahl der Transaktionen in der Einreichung.

  • total_centsinteger

    Gesamtbetrag der Einreichung in Cent.

  • requested_datestring (date-time)

    Gewünschtes Ausführungsdatum.

  • sequence_typestring

    Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.

  • own_ibanstring

    IBAN des Gläubigers.

  • own_namestring

    Name des Gläubigers.

  • creditor_idstring

    Gläubiger-ID des Gläubigers.

  • order_sentboolean

    Der Auftrag wurde an die Bank gesendet.

  • tan_submittedboolean

    Die TAN für die Übermittlung wurde eingegeben.

  • error_messagestring

    Fehlermeldung der Einreichung.

  • approved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung genehmigt wurde.

  • submitted_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.

  • resolutionstring

    Ergebnis der Einreichung.

  • resolution_notestring

    Anmerkung zur Erledigung der Einreichung.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung erledigt wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/42/cancel \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "prepared_by_name": "Beispiel",
  "approved_by_name": "Beispiel",
  "resolved_by_name": "Beispiel",
  "id": 42,
  "execution_name": "Beispiel",
  "own_iban": "DE02120300000000202051",
  "own_name": "Beispiel",
  "total_amount": 49.9,
  "billing_payment_profile_id": 42,
  "hbci_credential_id": 42
}

Eine Einreichung auflösen, deren Ergebnis nach Prüfung des Online-Bankings unbekannt ist.

POST/api/hbci/payment_submission/{identifier}/resolve

Body: resolution (executed|not_executed), note (optional, Notiz)

Pfad-Parameter

identifierPflichtstring

Antworten

200Die aufgelöste EinreichungHbciPaymentSubmission

Felder anzeigen (35)
  • total_amountnumber (float)
  • billing_payment_profile_idinteger
  • hbci_credential_idinteger
  • session_tokenstring
  • tan_challengestring
  • is_decoupledboolean
  • prepared_by_idinteger
  • prepared_by_namestring
  • approved_by_namestring
  • resolved_by_namestring
  • has_blocking_warningsboolean
  • idinteger

    Primärschlüssel der Zahlungseinreichung. Interne ID.

  • typestring

    Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.

  • statusstring

    Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.

  • batch_keystring

    Schlüssel des Stapels, zu dem die Einreichung gehört.

  • execution_namestring

    Name der Ausführung.

  • pain_formatstring

    Format der SEPA-Datei, zum Beispiel pain.008.

  • pain_xml_hashstring

    Hash der SEPA-XML-Datei.

  • transaction_countinteger

    Anzahl der Transaktionen in der Einreichung.

  • total_centsinteger

    Gesamtbetrag der Einreichung in Cent.

  • requested_datestring (date-time)

    Gewünschtes Ausführungsdatum.

  • sequence_typestring

    Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.

  • own_ibanstring

    IBAN des Gläubigers.

  • own_namestring

    Name des Gläubigers.

  • creditor_idstring

    Gläubiger-ID des Gläubigers.

  • order_sentboolean

    Der Auftrag wurde an die Bank gesendet.

  • tan_submittedboolean

    Die TAN für die Übermittlung wurde eingegeben.

  • error_messagestring

    Fehlermeldung der Einreichung.

  • approved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung genehmigt wurde.

  • submitted_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.

  • resolutionstring

    Ergebnis der Einreichung.

  • resolution_notestring

    Anmerkung zur Erledigung der Einreichung.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem die Einreichung erledigt wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/hbci/payment_submission/42/resolve \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "prepared_by_name": "Beispiel",
  "approved_by_name": "Beispiel",
  "resolved_by_name": "Beispiel",
  "id": 42,
  "execution_name": "Beispiel",
  "own_iban": "DE02120300000000202051",
  "own_name": "Beispiel",
  "total_amount": 49.9,
  "billing_payment_profile_id": 42,
  "hbci_credential_id": 42
}