Stempel-Validierungs-API
Die Stempel-Validierungs-API prüft, ob ein Stempel vor dem Hinzufügen, Entfernen oder Einlösen in einem gültigen Zustand ist.
Sie überprüft in einer Anfrage die stampIdx, den Gültigkeitszeitraum, den Aktivstatus und ob die Belohnung bereits eingelöst wurde.
Zusätzlich werden der aktuelle Akkumulationsstatus und Karteninformationen zurückgegeben, sodass eine Benutzeransicht erstellt werden kann.
Diese API ist ab dem Personal-Tarif verfügbar.
/api/stamp/v1/validate?stampIdx={stampIdx}
GET /api/stamp/v1/validate
?stampIdx=274
Request Parameters
- stampIdx integer required
- Stempel-IDX.
{
"code": 0,
"message": "",
"result": {
"stampIdx": 16,
"domain": "https://vvd.bz",
"cardIdx": 1,
"cardNm": "Accumulate 10 Americanos",
"cardTtl": "Collect 10 stamps to get one free Americano.",
"stamps": 10,
"maxStamps": 12,
"stampUrl": "https://vvd.bz/stamp/274",
"url": "https://myshopping.com",
"strtYmd": "2025-01-01",
"endYmd": "2026-12-31",
"onsiteYn": "Y",
"onsitePwd": "123456",
"memo": null,
"activeYn": "Y",
"userId": "NKkDu9X4p4mQ",
"userNm": null,
"userPhnno": null,
"userEml": null,
"userEtc1": null,
"userEtc2": null,
"stampImgUrl": "https://cdn.vivoldi.com/www/image/icon/stamp/icon.stamp.1.webp",
"regYmdt": "2025-10-30 05:11:35",
"payloadVersion": "v1"
}
}
Response Parameters
- codeinteger
- Antwortcode: 0 = Erfolgreich, jeder andere Wert = Fehler
- messagestring
- Antwortnachricht. Wenn der Antwortcode ungleich 0 ist, wird eine Fehlermeldung zurückgegeben.
- resultobject
-
Wenn die Überprüfung erfolgreich ist, enthält die Antwort die Stempelinformationen.
Bei einem Fehler ist der Antwortwertnullund die Fehlermeldung zeigt die Ursache an. - stampIdx integer
- Stempel-IDX.
- domain string
- Stempel-Domain.
- cardIdx integer
- Karten-IDX.
- cardNm string
- Kartenname.
- cardTtl string
- Kartentitel.
- stamps integer
- Anzahl der bisher gesammelten Stempel.
- maxStamps integer
- Maximale Anzahl der Stempel auf der Karte.
- stampUrl string
- URL der Stempelseite.
- url string
- URL, zu der weitergeleitet wird, wenn auf der Stempelseite die Schaltfläche angeklickt wird.
- strtYmd date
- Beginn des Gültigkeitszeitraums des Stempels.
- endYmd date
- Ablaufdatum des Stempels.
- onsiteYn string
-
Enum:
YN
-
Gibt an, ob die Vor-Ort-Sammelfunktion aktiviert ist.
Wenn der WertYist, kann das Personal Stempel direkt im Geschäft hinzufügen. - onsitePwd string
-
Passwort für die Vor-Ort-Stempelfunktion.
Erforderlich bei der Verwendung der Stempel-Belohnungs-API, wenn die Vor-Ort-Option aktiviert ist (Y). - memo string
- Interne Notiz zu Referenzzwecken.
- activeYn string
-
Enum:
YN
-
Gibt an, ob der Stempel aktiv ist.
Wenn er deaktiviert ist, kann der Kunde den Stempel nicht verwenden. - userId string
-
Benutzer-ID. Wird verwendet, um den Empfänger des Stempels zu verwalten.
Normalerweise entspricht dies der Anmelde-ID des Website-Mitglieds.
Wenn kein Wert gesetzt ist, wird die Benutzer-ID automatisch vom System generiert. - userNm string
- Benutzername. Nur für die interne Verwaltung.
- userPhnno string
- Telefonnummer des Benutzers. Nur für die interne Verwaltung.
- userEml string
- E-Mail-Adresse des Benutzers. Nur für die interne Verwaltung.
- userEtc1 string
- Zusätzliches internes Verwaltungsfeld.
- userEtc2 string
- Zusätzliches internes Verwaltungsfeld.
- stampImgUrl string
- Bild-URL des Stempels.
- regYmdt datetime
- Erstellungsdatum des Stempels. Beispiel: 2025-07-21 11:50:20
Welche Rolle hat die Stempelvalidierung?
Die Stempel-Validierungs-API geht über eine einfache Prüfung hinaus.
Sie dient dazu, auf Basis des aktuellen Status die nächste Aktion zu bestimmen.
- Prüfen, ob weitere Stempel vergeben werden können
- Überprüfen, ob Belohnungsbedingungen erfüllt sind
- Status der Kampagnenteilnahme feststellen
- Fortschritt pro Nutzer abrufen
Kurz gesagt: die zentrale API zur Auswertung des Kampagnenfortschritts.
Was sich aus dem Ergebnis ableiten lässt
Die Antwort (result) enthält alle erforderlichen Daten zur Bewertung des Fortschritts.
Damit können Sie:
stampsmitmaxStampsvergleichen- Ermitteln, ob weitere Vergaben möglich sind
- Prüfen, ob Belohnungsbedingungen erfüllt sind
- Status (
activeYn) überprüfen - Nutzungskontext (
onsiteYn) bewerten - Personalisierung auf Basis von Nutzerdaten umsetzen
Kern: „Validierungs-API = Status + Input für Entscheidungslogik“
Verwendung der Antwortdaten
Die Antwort der Validierungs-API wird direkt in der Anwendungslogik verwendet.
Beispiele:
- Fortschritt anzeigen: Anzeige des aktuellen Status in der UI
- Aktionen steuern: Aktivieren oder Deaktivieren von Funktionen
- Belohnungen anzeigen: Anzeige bei Zielerreichung
- Nutzerstatus verarbeiten: Logik basierend auf Fortschritt anwenden
Kurz gesagt: Diese API ist die zentrale Datenquelle zwischen UI und Geschäftslogik.
Unterschied zur Coupon-Validierungs-API
Beide APIs liefern Validierungsdaten, jedoch mit unterschiedlichem Fokus.
Die Coupon-Validierung liefert transaktionsbezogene Daten wie Rabattart, Wert und Nutzung.
Die Stempel-Validierung liefert Fortschrittsdaten wie stamps, maxStamps, Kartenname, Titel und Bild-URL.
Die Coupon-Validierung berechnet „wie viel Rabatt aktuell gilt“,
während die Stempel-Validierung zeigt „wie viel gesammelt wurde und was noch fehlt“.
Operative Bedeutung
Die Stempel-Validierungs-API bildet das Zentrum des Eventflusses.
- Verhindert fehlerhafte Stempelvergaben
- Blockiert Aktionen bei nicht erfüllten Bedingungen
- Verbessert die Nutzererfahrung
- Sichert die Stabilität der Eventlogik
Ohne Validierung können Dateninkonsistenzen und Fehler im Ablauf entstehen.
Wichtige Hinweise
- Der Status kann sich zwischen Validierung und tatsächlicher Ausführung ändern
- Die Ausführungs-API sollte direkt nach der Validierung aufgerufen werden
- Eine reine clientseitige Validierung ist nicht ausreichend
- Bei hoher Last sollten Aufrufe optimiert und Retry-Mechanismen implementiert werden