Skip to main content
Endpoints “Me” = profil de l’utilisateur connecté (session Sanctum).

Prérequis

Authentification

Tous les endpoints ci-dessous requièrent Sanctum Bearer token. Headers recommandés :
  • X-App-Locale : optionnel, mais recommandé. Fallback fr si absent ou invalide.
  • Les erreurs et messages sont localisés.

GET /api/v1/me

Retourne le profil complet de l’utilisateur connecté.

Exemple (curl)

Réponse 200

  • photo_url est une URL exploitable :
    • si la photo est uploadée : URL signée Backblaze (TTL ~ 30 min)
    • sinon : fallback DiceBear (URL publique stable)

PATCH /api/v1/me

Met à jour les informations de base.

Champs supportés

  • first_name (string)
  • last_name (string)
  • birth_date (YYYY-MM-DD)
  • country (string, ex: BJ) → normalisé en uppercase
  • nationality (string, ex: BEN) → normalisé en uppercase
  • phone_number (string)

Exemple (curl)

Réponse 200


POST /api/v1/me/photo

Upload photo de profil (multipart/form-data).

Règles

  • Champ : photo (required)
  • Types : jpg, jpeg, png, webp
  • Taille max : 4096 KB
  • Stockage :
    • upload sur Backblaze B2 (S3 compatible)
    • en base, seule la clé profile_photos/... est stockée
    • suppression automatique de l’ancienne photo si présente

Exemple (curl)

Réponse 200


Codes d’erreur (contract)

401 UNAUTHENTICATED

422 VALIDATION_FAILED

500 SERVER_ERROR