recent.digital
  1. /
  2. /
  3. /

Validierung & Sanitization

wiki

Validierung

Die Validierung erlaubt es Bestellungen abzulehnen, wenn eingereichte Werte nicht in Ihrer JTL Wawi gefunden werden können.

So werden z.B. Artikelnummern aus der Bestellung mit denen in Ihrer JTL Wawi abgeglichen.

In der <code>Validation.json</code> können Sie das Feld "ColumnName" aus der Bestellung und eine SQL-Abfrage in Ihrer Wawi anlegen "Query".

[
    {
        "ColumnName": "cArtNr",
        "Query": "select * from tArtikel where cArtNr = @cArtNr"
    }
]

Sanitization: Festlegen von Standardwerten

Die Sanitization erlaubt es über REST-Endpunkte empfangende Werte mit gesetzten Standard-Werten zu überschreiben.

Dazu ins Installations-Verzeichnis wechseln und die <code>Sanitization.json</code> bearbeiten.

{
  "@jdt.merge": [
    {
      "@jdt.path": "$.tBestellungen[*]",
      "@jdt.value": {
        "cSprache": "ger",
        "cWaehrung": "EUR",
        "fGuthaben": 0,
        "fGesamtsumme": 0,
        "cVersandartName": "Standard",
        "cVersandInfo": "",
        "dVersandDatum": "",
        "cTracking": "",
        "dLieferDatum": "",
        "cZahlungsartName": "Vorkasse",
        "dBezahltDatum": "",
        "fBezahlt": 0,
        "tzahlungsinfo": {
          "@jdt.replace": {
            "cBankName": "",
            "cKontoNr": "",
            "cKartenNr": "",
            "dGueltigkeit": "",
            "cCVV": "",
            "cKartenTyp": "",
            "cInhaber": "",
            "cIBAN": "",
            "cBIC": "",
            "cBLZ": ""
          }
        }
      }
    },
    {
      "@jdt.path": "$.tBestellungen[*].twarenkorbpos[*]",
      "@jdt.value": {
        "cBarcode": "",
        "fPreisEinzelNetto": 0,
        "fPreis": 0,
        "cEinheit": "",
        "fMwSt": 0.00,
        "cPosTyp": "standard",
        "fRabatt": 0
      }
    },
    {
      "@jdt.path": "$.tBestellungen[*].tkunde",
      "@jdt.value": {
        "cAnrede": "",
        "cTitel": "",
        "cVorname": "",
        "cNachname": "",
        "cFirma": "",
        "cStrasse": "",
        "cAdressZusatz": "",
        "cPLZ": "",
        "cOrt": "",
        "cBundesland": "",
        "cLand": "",
        "cTel": "",
        "cMobil": "",
        "cFax": "",
        "cMail": "",
        "cUSTID": "",
        "cWWW": "",
        "cHerkunft": ""
      }
    }
  ],
  "@jdt.remove": {
    "@jdt.path" : "$.tBestellungen[*].dErstellt"
  }
}