Développeurs

API — Fidélité

Référence API — Fidélité

Fidélité gère les programmes de fidélité : comptes de points, récompenses, règles de gain, paliers (tiers), segments clients, et une surface membre (/me) pour l'appli client final (carte de fidélité, QR).

  • Base URL — prod : https://loyalty.api.puwapi.com · dev : http://localhost:5600
  • Auth : JWT + gating loyalty.

Programme

Base : /api/loyalty/program

MéthodeRouteRôle
GET/PUT/api/loyalty/programConfiguration du programme
GET/POST/api/loyalty/program/tiersPaliers de fidélité
PUT/DELETE/api/loyalty/program/tiers/{id}Modifier / supprimer un palier
GET/PUT/api/loyalty/program/expiryPolitique d'expiration des points

Récompenses & règles de gain

BaseMéthodes
/api/loyalty/rewardsGET, POST, PATCH {id}, DELETE {id}
/api/loyalty/earning-rulesGET, POST, PUT {id}, DELETE {id}

Comptes & transactions

Base : /api/loyalty

MéthodeRouteRôle
GET/api/loyalty/accounts/{customerId}Solde d'un client
POST/api/loyalty/accounts/{customerId}/creditCréditer des points (atomique)
POST/api/loyalty/accounts/{customerId}/debitDébiter des points (atomique)
GET/api/loyalty/transactionsHistorique
GET/api/loyalty/customers/segmentsSegments clients
POST/api/loyalty/events/credit-requestedDemande de crédit (ex. via QR)

Rachats (redemptions)

Base : /api/loyalty/redemptions

MéthodeRouteRôle
GET/api/loyalty/redemptionsLister
POST/api/loyalty/redemptions/{id}/validateValider un rachat
POST/api/loyalty/redemptions/{id}/cancelAnnuler
POST/api/loyalty/redemptions/validate-by-codeValider par code (en caisse)

Surface membre (client final)

Base : /api/loyalty/me — pour l'application du client final, sur plusieurs commerçants.

MéthodeRouteRôle
POST/api/loyalty/me/enroll/{tenantId}S'inscrire au programme d'un commerçant
GET/PUT/api/loyalty/me/profileProfil
GET/api/loyalty/me/accountsSes comptes de fidélité
GET/api/loyalty/me/accounts/{tenantId}/transactionsHistorique
GET/api/loyalty/me/accounts/{tenantId}/rewardsRécompenses disponibles
POST/api/loyalty/me/accounts/{tenantId}/rewards/{rewardId}/redeemÉchanger une récompense
GET/api/loyalty/me/accounts/{tenantId}/couponsCoupons
GET/api/loyalty/me/qrcode, /api/loyalty/me/qr/refreshQR de la carte (signé HMAC)
POST/DELETE/api/loyalty/me/push-token[/{deviceId}]Notifications push
GET/PUT/api/loyalty/me/notifications/{tenantId}Préférences

Le crédit/débit de points est atomique ; le QR de la carte est signé HMAC pour éviter la falsification. Le SMS marketing est facturé à l'usage.

#api #loyalty