2. Se connecter (WhatsApp)

La connexion du particulier se fait en deux appels : le numéro de téléphone, puis le code à 6 chiffres reçu par WhatsApp.

Demander le code WhatsApp

POST/auth/login/phonePublic

Envoie un code à 6 chiffres par WhatsApp au numéro du compte. Réservée aux comptes particuliers.

Corps de la requête
{
  "phone": "696246686"
}
Réponse 200
{
  "success": true,
  "data": {
    "requires_whatsapp_otp": true,
    "challenge_token": "550e8400-e29b-41d4-a716-446655440000"
  },
  "meta": {
    "request_id": "...",
    "timestamp": "..."
  }
}
CodeQuand
422Numéro inconnu, compte entreprise (utiliser la connexion par e-mail), compte désactivé, ou envoi WhatsApp en échec.

Valider le code et recevoir le jeton

POST/auth/whatsapp-otp/challengePublic

Valide le code reçu. Le challenge_token est à usage unique et expire après 5 minutes.

Corps de la requête
{
  "challenge_token": "550e8400-e29b-41d4-a716-446655440000",
  "code": "123456"
}
Réponse 200
{
  "success": true,
  "data": {
    "merchant": {
      "id": 1,
      "name": "Nom Prénom",
      "merchant_type": "individual",
      "kyc_status": "none"
    },
    "token": "<jeton-de-session>",
    "token_type": "Bearer"
  },
  "meta": {
    "request_id": "...",
    "timestamp": "..."
  }
}
CodeQuand
422Code invalide, challenge expiré ou déjà consommé : relancer l'étape précédente.
  • Conservez token : c'est le jeton de session des étapes suivantes (Authorization: Bearer {token}).
  • Déconnexion : POST /auth/logout.