Postman-Collection
Payments Schreiben

pixiCADeleteEventMatches

Löscht alle Kundenkonto-Zuordnungen (Matches) eines Kundenkonto-Eintrags (CAref) einschließlich der daraus abgeleiteten Bank-Zuordnungen.

Entfernt alle Zuordnungen, an denen der angegebene Kundenkonto-Eintrag beteiligt ist.

  1. Zuerst läuft die gemeinsame API-Hülle. Sie prüft die Aufruffrequenz und protokolliert den Aufrufzeitpunkt. Wird das Limit überschritten, liefert der Aufruf eine Zeile ResultCode/ResultText mit Code 502 und führt sonst nichts aus.
  2. Ist CAref gleich NULL, wird eine Zeile mit ReturnCode = ERROR geliefert und nichts gelöscht.
  3. Andernfalls ermittelt die Prozedur alle Datensätze in CustomerAccountMatch, bei denen CAref1 oder CAref2 dem Wert von CAref entspricht. Für jeden Match-Schlüssel geschieht Folgendes:
    • UpdateDate wird auf den aktuellen Zeitpunkt und UpdateEmp auf API gesetzt.
    • Alle BankMatch-Zeilen, deren SourceCustomerAccountMatchKey auf diese Zuordnung verweist, werden gelöscht.
    • Die Zuordnung selbst wird gelöscht.

Bei Erfolg liefert der Aufruf keine Ergebnismenge. Die Ausgabeparameter ResultCode/ResultText enthalten 200/OK.

Hinweise

  • Jede Zuordnung wird in einer eigenen Transaktion innerhalb von Pixi_CA_DeleteMatch gelöscht. Eine übergreifende Transaktion gibt es nicht. Schlägt das Löschen einer Zuordnung fehl, wird nur diese zurückgerollt und der Fehler per RAISERROR (Schweregrad 16) erneut ausgelöst. Bereits gelöschte Zuordnungen bleiben gelöscht. Die Schleife läuft mit den übrigen Zuordnungen weiter.
  • Die Liste der Zuordnungen wird mit NOLOCK gelesen. Die Löschvorgänge verwenden ROWLOCK.
  • Die Aktualisierung von UpdateDate/UpdateEmp unmittelbar vor dem Löschen dient vermutlich Audit- oder Trigger-Logik. Der Code zeigt dies nicht.
  • Eine Zuordnung wird gefunden, wenn CAref auf einer der beiden Seiten steht (CAref1 oder CAref2).
  • Existiert keine Zuordnung zu CAref, endet der Aufruf ohne Ergebnis und ohne Fehler.
  • ResultCode bleibt 200, auch wenn die Zeile CAref cannot be NULL geliefert wird. Die zurückgegebene Zeile sollte daher ebenfalls ausgewertet werden.
  • Das Frequenzlimit stammt aus API_CONTROL.MIN_BREATHING_MSEC für diesen Funktionsnamen.

Parameter

Parameter Typ Standardwert Beschreibung
CAref
Pflicht
int –

Schlüssel des Kundenkonto-Eintrags. Alle Zuordnungen, in denen er als CAref1 oder CAref2 vorkommt, werden gelöscht.

Beispiel: 104523

ResultCode
OUTPUT
char(3)
string
NULL

Ergebniscode der API-Hülle: 200, wenn der Aufruf ausgeführt wurde, 502, wenn das Frequenzlimit überschritten wurde.

Erlaubte Werte

  • 200 – Aufruf ausgeführt
  • 502 – Frequenzlimit überschritten, keine Verarbeitung
ResultText
OUTPUT
varchar(1024)
string
NULL

Ergebnistext der API-Hülle: OK oder die Meldung zum Frequenzlimit.

Antwort

Result-Set 1 · Nur wenn das Frequenzlimit überschritten ist

Statuszeile der API-Hülle. Es erfolgt keine weitere Verarbeitung.

Spalte Typ Beschreibung
ResultCode char(3)
string

In diesem Fall immer 502.

ResultText varchar(1024)
string

Meldung mit der Wartezeit in Millisekunden.

Result-Set 2 · Wenn CAref NULL ist

Fehlerzeile. Es wird nichts gelöscht.

Spalte Typ Beschreibung
ReturnCode varchar(5)
string

Immer ERROR.

ErrorMessage varchar(20)
string

Fehlertext.

Fehlermeldungen

Status Meldung Ursache
ERROR CAref cannot be NULL `CAref` wurde als NULL übergeben. Einen gültigen Kundenkonto-Schlüssel übergeben.
502 ({WaitMsec}) Frequency quote exceeded. Next call to this function can be made in ca. {WaitMsec} milliseconds Der Aufruf wurde schneller wiederholt als das in `API_CONTROL` konfigurierte Mindestintervall. Die angegebene Zeit abwarten und erneut aufrufen.
RAISERROR {original SQL error message} Das Löschen einer einzelnen Zuordnung oder ihrer Bank-Zuordnungen ist fehlgeschlagen, z. B. wegen einer Constraint-Verletzung oder eines Deadlocks. Diese Zuordnung wird zurückgerollt und der ursprüngliche Fehlertext erneut ausgelöst. Die übrigen Zuordnungen werden weiter verarbeitet.

Beispiele

POST https://apigateway.descartes.com/tms/pixi/
Content-Type: text/xml; charset=utf-8
Authorization: Basic BASE64(USERNAME:PASSWORD)

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
  <SOAP-ENV:Body>
    <ns1:pixiCADeleteEventMatches>
      <CAref>104523</CAref>
      <!-- <ResultCode>?</ResultCode> -->
      <!-- <ResultText>?</ResultText> -->
    </ns1:pixiCADeleteEventMatches>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

CustomerAccountMatch · Schreiben BankMatch · Schreiben API_STATISTICS · Schreiben API_CONTROL · Lesen
SQL-Objekt:
dbo.pipiCADeleteEventMatches
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben