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 Validation.json
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 Sanitization.json
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"
}
}