recent.digital

Validierung & Sanitization

(Zuletzt aktualisiert: )

Dropshipping Schnittstelle für JTL Wawi installieren

Torben Zarnick

Dokumentation

Validierung & Sanitization

Der Detailinhalt ist in die Themenwelt eingebettet und bleibt über die Seitennavigation sowie die thematischen Anschlussbereiche erreichbar.

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"
  }
}
Selcuk Özen

Selcuk Özen

Wenn Sie den Inhalt auf Ihre Situation übertragen möchten, können Sie direkt aus dem Beitrag heraus eine Rückfrage senden.

Sie möchten den Detailinhalt für Ihr Projekt einordnen?

Wir helfen dabei, den Beitrag in Anforderungen, nächste Schritte und passende Lösungen zu übersetzen.

Selcuk Özen
Selcuk Özen Ansprechpartner für Interessenten @selcuk