API de mise à jour des tampons

L’API de mise à jour des tampons permet de modifier les données des tampons déjà émis.

Au-delà des modifications de base, vous pouvez ajuster le nombre de tampons, gérer l’utilisation des récompenses et réinitialiser les PIN, offrant un contrôle direct sur l’état utilisateur.

Cette API est disponible à partir de l’offre Personal.

PUT

/api/stamp/v1/update

{
    "stampIdx": 1457,
    "cardIdx": 172,
    "stamps": 7,
    "resetPinYn": "Y",
    "userEml": "example@gmail.com"
}

Request Parameters

stampIdx integer required
Stamp IDX.
cardIdx integer
Card IDX.
Le Card IDX peut être consulté sur la page « Carte de Tampons » du tableau de bord.
stamps integer
Indique le nombre de tampons accumulés.
Représente le nombre total de tampons collectés par le client. La modification de cette valeur met à jour l’état d’avancement des tampons et peut être augmentée ou réduite.
Lorsque tous les tampons sont complétés (stamps = nombre maximal défini sur la carte), vous devez définir useYn sur Y pour marquer le tampon comme utilisé.
resetPinYn string
Default :N
Enum :
YN
Spécifie si le code PIN du client pour le tampon doit être réinitialisé.
Y : Réinitialise le code PIN existant du client. Après la réinitialisation, le client devra définir un nouveau code PIN lors de la prochaine visite sur la page du tampon.
N : Conserve le code PIN actuel sans modification.
useYn string
Default :N
Enum :
YN
Indique si le client a utilisé la récompense du tampon.
Y : Le client a complété tous les tampons et a utilisé une récompense (par exemple, boisson gratuite, réduction, etc.). Après utilisation, le tampon devient inactif et un nouveau doit être émis.
N : La récompense n’a pas encore été utilisée.
domain string
Default :https://vvd.bz
Domaine du tampon.
Si vide, le domaine par défaut sera utilisé.
Disponible à partir du plan Premium — vous pouvez définir un domaine personnalisé enregistré dans la section Gestion des Domaines de Liens.
strtYmd date
Date de début de validité du tampon. Exemple : 2025-01-01
endYmd date
Date d’expiration du tampon. Exemple : 2025-12-31
La date d’expiration peut être définie jusqu’à 5 ans à compter d’aujourd’hui.
activeYn string
Default :Y
Enum :
YN
Indique si le tampon est actif. Si désactivé, le client ne pourra pas utiliser le tampon.
memo string
Note interne à des fins de référence.
userId string
ID utilisateur. Utilisé pour gérer le destinataire du tampon.
En général, saisissez l’identifiant de connexion du membre du site web.
Si non défini, un ID utilisateur sera automatiquement généré par le système.
userNm string
Nom de l’utilisateur. Usage interne uniquement.
userPhnno string
Numéro de téléphone de l’utilisateur. Usage interne uniquement.
userEml string
Adresse e-mail de l’utilisateur. Usage interne uniquement.
userEtc1 string
Champ supplémentaire pour la gestion interne.
userEtc2 string
Champ supplémentaire pour la gestion interne.
{
    "code": 0,
    "message": "",
    "result": null
}

Response Parameters

code integer
Code de réponse : 0 = Succès, autres valeurs = Erreur
message string
Message de réponse. Si le code n’est pas 0, un message d’erreur est renvoyé.
result null

Pourquoi contrôler directement le nombre de tampons

Lors de l’exploitation d’un système de tampons, certaines situations nécessitent un ajustement manuel du nombre de tampons.

Cela inclut la correction d’erreurs, l’attribution de bonus lors de campagnes et les ajustements manuels par les administrateurs.

En définissant le paramètre stamps, vous pouvez augmenter ou diminuer la valeur sans écraser l’existant.
Lorsque le maximum est atteint, vous devez définir useYn sur Y pour traiter l’utilisation de la récompense.

Flux d’utilisation des récompenses et de réémission

Définir useYn sur Y marque le tampon comme utilisé.

Après utilisation, un nouveau tampon doit être émis via l’API de création pour redémarrer l’accumulation.
Ce flux constitue le cycle central des programmes de récompense basés sur les tampons.
L’automatisation de Utilisation → Nouvelle émission → Réaccumulation favorise l’engagement récurrent.

Quand réinitialiser le PIN

Définir resetPinYn sur Y réinitialise le PIN de l’utilisateur.

À utiliser lorsque l’utilisateur oublie son PIN, change d’appareil ou pour des raisons de sécurité.

Après réinitialisation, l’utilisateur devra créer un nouveau PIN lors de l’accès à la page de tampons. Si défini sur N ou omis, le PIN actuel est conservé.

Cas d’utilisation

  • Correction d’erreurs : Ajuster les tampons attribués incorrectement
  • Mise à jour de campagne : Appliquer les changements de conditions en cours
  • Réauthentification : Réinitialiser le PIN pour reconfigurer l’authentification offline
  • Désactivation : Désactiver les tampons à la fin de la campagne

Points à considérer

  • Assurez-vous que les modifications de stamps restent cohérentes avec l’historique existant
  • Une fois marqué comme utilisé (useYn), l’opération doit être considérée comme irréversible
  • Conservez des logs opérationnels et un historique détaillé pour le suivi et l’audit