API Produit: Ces points de terminaison font partie de l'API Loyauté. Tous les points de terminaison commencent par: /api/v1/loyalty/

Valider un Membre

POST Valider un Membre
member_read
/api/v1/loyalty/members/validate

Vérifier si un numéro de téléphone est membre d'une carte de fidélité spécifique (points ou timbres).

Étape par Étape

1

Collecter le Numéro de Téléphone

Obtenez le numéro de téléphone du client au format E.164 (ex: +21612345678).

2

Envoyer la Demande de Validation

Envoyez une requête POST au point de terminaison members/validate avec card_id et phone_number.

3

Vérifier la Réponse

Le champ is_member vous indique s'ils sont inscrits.

Corps de la Requête

{
  "card_id": 5,
  "phone_number": "+21612345678",
  "include_member_data": false
}

Réponse

{
  "success": true,
  "data": {
    "card_id": 5,
    "phone_number": "+21612345678",
    "is_member": true,
    "validated_at": "2025-01-15T10:30:00Z"
  }
}

Créer un Membre

POST Créer un Membre
member_write Authentification Membre Requise
/api/v1/loyalty/members

Créer un nouveau compte membre et l'associer automatiquement à la carte.

Requiert un code de vérification OTP: Vous devez d'abord demander un OTP via le point de terminaison d'authentification membre.

Étape par Étape

1

Demander l'OTP

Envoyez une demande POST à /api/v1/auth/member/request-otp avec l'email du membre.

2

Vérifier l'OTP

Envoyez une demande POST à /api/v1/auth/member/verify-otp pour obtenir le X-Member-Token.

3

Créer le Membre

Envoyez une demande POST à members/ avec le token dans l'en-tête X-Member-Token.

En-têtes

X-App-Id: app_abc123...
X-Api-Key: test_xyz789...
X-Member-Token: eyJ0eXAiOiJKV1QiLCJhbGc...
Content-Type: application/json

Corps de la Requête

{
  "card_id": 5,
  "name": "Jean Dupont",
  "email": "jean.dupont@example.com",
  "phone_number": "+21612345678",
  "verification_code": "123456"
}

Obtenir le Profil Membre

GET Obtenir le Profil
member_read Authentification Membre Requise
/api/v1/loyalty/members/{id}

Récupérer le profil et le solde d'un membre pour une carte spécifique.

Réponse

{
  "success": true,
  "data": {
    "member": {
      "id": 123,
      "name": "Jean Dupont",
      "email": "jean.dupont@example.com",
      "phone": "+21612345678",
      "created_at": "2025-01-15T10:30:00Z"
    },
    "card": {
      "id": 5,
      "name": "Carte Café Premium",
      "reward_system": "points",
      "points_balance": 150,
      "joined_at": "2025-01-15T10:30:00Z"
    }
  }
}

Mettre à Jour le Profil Membre

PATCH Mettre à Jour le Profil
member_write Authentification Membre Requise
/api/v1/loyalty/members/{id}

Mettre à jour le nom du membre et les préférences de communication.

Corps de la Requête

{
  "name": "Jean Dupont",
  "accepts_emails": true,
  "accepts_text_messages": false
}
ESC