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

Validierung & Sanitization

(Zuletzt aktualisiert: )

Dropshipping Schnittstelle für JTL Wawi installieren

Torben Zarnick
Themenwelt

Viele Inhalte, klar gegliedert und schnell erreichbar

Nutzen Sie die Themenwelt als kompakten Einstieg: Grundlagen, passende Lösungen, Anbieter und weiterführende Inhalte greifen hier sauber ineinander.

Einstieg Guide

Grundlagen und Einordnung

Direkt zu den wichtigsten Bereichen 1 Bereich

Einordnung

Grundlagen und Hintergründe

Starten Sie mit dem Überblick und nutzen Sie die weiteren Abschnitte für passende Lösungen, Anbieter und vertiefende Inhalte.

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"
  }
}

Potenziale nicht ungenutzt lassen

Oft bleiben Einsparungen und Optimierungen unentdeckt. Wir zeigen Ihnen unverbindlich, wo mehr für Sie drin ist.

Früh sehen, was später relevant wird

Kleine Schwachstellen bleiben lange unbemerkt – bis sie Auswirkungen haben. Wir geben Ihnen frühzeitig Klarheit, ganz ohne Verpflichtung.

E-Mail rein. Mehr raus.

Wir schreiben Ihnen eine E-Mail, damit wir uns unverbindlich und kostenfrei kennenlernen können.

Kein Newsletter | Antwort vom Experten | Unverbindlich