Inscription studio (envoie OTP email)
{ name, email, password } → requires_verification
Référence des endpoints REST Klik. Base URL : http://localhost:8000
Générée depuis config/routes.php — toute nouvelle route avec
->docs(...) apparaît ici automatiquement.
Inscription studio (envoie OTP email)
{ name, email, password } → requires_verification
Confirmer le compte avec OTP
{ email, code } → token + user
Renvoyer le code OTP d'inscription
{ email }
Demander un OTP de reset password
{ email }
Valider l'OTP de reset (sans changer le MDP)
{ email, code } → valid
Réinitialiser le mot de passe avec OTP
{ email, code, password } → token
Connexion (email vérifié requis)
{ email, password } → token
Profil du photographe connecté
Mettre à jour profil / branding
{ name?, logo_url?, brand_color?, brand_name? }
KPIs, activité, notifications dérivées
?range=7|30|365
Liste des événements du photographe
Créer un événement
{ name, type, date, client_email?, watermark_text?, gallery_expires_at?, guest_upload_enabled? }
Détail d'un événement
Modifier / livrer / mot de passe galerie / client_email
{ status?, client_email?, gallery_password?, guest_upload_enabled?, ... }
Supprimer un événement
Upload photos (multipart: photos[], guest_name?)
Photographe → approved · Invité → pending
Liste des photos (tous statuts)
Modérer / annoter une photo
{ status: approved|rejected|featured, annotation? }
Supprimer une photo
Métadonnées publiques (password_required)
Déverrouiller avec mot de passe
{ password } → access_token
Vue client (photos approved)
Authorization: Bearer access_token si MDP
Téléchargement HD
{ photo_ids: [] }
Marquer / retirer favori
{ photo_ids: [], favorite }
Authorization: Bearer <token> après login / verify-email / reset-password.
Erreurs : { "error": "message", "code?": "..." }.