Compte utilisateur
Lire et modifier le compte connecté, changer de mot de passe, renvoyer l'e-mail de vérification et supprimer le compte (RGPD).
Toutes les routes de cette page portent sur le compte du jeton utilisé. Elles demandent un jeton valide et un compte non suspendu.
L'objet utilisateur#
| Champ | Type | Description |
|---|---|---|
id |
entier | Identifiant du compte. |
name |
chaîne | Nom affiché. |
email |
chaîne | Adresse e-mail (en minuscules). |
email_verified |
booléen | L'adresse a-t-elle été confirmée ? |
locale |
chaîne | Langue : fr, nl ou en. |
phone, company, vat_number |
chaîne ou null |
Téléphone, société, numéro de TVA. |
address, zip, city, country |
chaîne ou null |
Adresse ; country est un code ISO à 2 lettres (BE). |
marketing_opt_in |
booléen | Accepte de recevoir les nouvelles de Monsiteo. |
is_demo |
booléen | Compte de démonstration (publication simulée). |
plan |
chaîne | Formule effective : free, site ou site_novadesko. |
limits |
objet | Limites de la formule effective (voir ci-dessous). |
sites_count |
entier | Nombre de sites du compte. |
L'objet limits reprend la configuration de la formule : name, formula (1 ou 2), monthly, yearly (prix TTC en euros), sites, pages (par site), custom_domain, branding (mention « Créé avec Monsiteo »), ai_generations (par mois), storage_mb, novadesko, ainsi que les identifiants de prix Stripe internes stripe_monthly et stripe_yearly.
Bon à savoir
planest la formule effective : un abonnement résilié reste actif jusqu'à la fin de la période payée, un abonnement impayé reste actif pendant les relances de Stripe, puis le compte repasse enfree.
Lire son compte#
GET /v1/me · Jeton
curl https://api.monsiteo.com/v1/me \
-H "Accept: application/json" \
-H "Authorization: Bearer 1|AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abcd"
{
"data": {
"id": 42,
"name": "William Dupont",
"email": "william@friterie-william.be",
"email_verified": true,
"locale": "fr",
"phone": "+32 81 12 34 56",
"company": "Friterie William",
"vat_number": "BE0123456789",
"address": "Rue de Fer 12",
"zip": "5000",
"city": "Namur",
"country": "BE",
"marketing_opt_in": false,
"is_demo": false,
"plan": "site",
"limits": { "name": "Site", "formula": 1, "monthly": 9, "yearly": 90, "stripe_monthly": "price_...", "stripe_yearly": "price_...", "sites": 1, "pages": 30, "custom_domain": true, "branding": false, "ai_generations": 50, "storage_mb": 2048, "novadesko": false },
"sites_count": 1
}
}
Modifier son compte#
PATCH /v1/me · Jeton
Envoyez uniquement les champs à modifier.
| Paramètre | Type | Obligatoire | Règles |
|---|---|---|---|
name |
chaîne | non | non vide si présent, 120 caractères max. |
phone |
chaîne | non | 40 caractères max., null accepté |
company |
chaîne | non | 190 caractères max. |
vat_number |
chaîne | non | 40 caractères max. |
address |
chaîne | non | 190 caractères max. |
zip |
chaîne | non | 20 caractères max. |
city |
chaîne | non | 120 caractères max. |
country |
chaîne | non | exactement 2 caractères (BE, FR, NL...) |
locale |
chaîne | non | fr, nl ou en |
marketing_opt_in |
booléen | non |
L'adresse e-mail ne peut pas être modifiée par l'API : écrivez à hello@monsiteo.com.
curl -X PATCH https://api.monsiteo.com/v1/me \
-H "Accept: application/json" -H "Content-Type: application/json" \
-H "Authorization: Bearer 1|AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abcd" \
-d '{"company":"Friterie William SRL","vat_number":"BE0123456789","city":"Namur","country":"BE"}'
Réponse 200 : l'objet utilisateur à jour dans data. Erreur : 422.
Changer de mot de passe#
PUT /v1/me/password · Jeton
| Paramètre | Type | Obligatoire | Règles |
|---|---|---|---|
current_password |
chaîne | oui si le compte a déjà un mot de passe | doit correspondre au mot de passe actuel |
password |
chaîne | oui | 8 caractères min. |
password_confirmation |
chaîne | oui | identique à password |
curl -X PUT https://api.monsiteo.com/v1/me/password \
-H "Accept: application/json" -H "Content-Type: application/json" \
-H "Authorization: Bearer 1|AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abcd" \
-d '{"current_password":"motdepasse1","password":"nouveau-secret-2026","password_confirmation":"nouveau-secret-2026"}'
{ "ok": true }
Attention Tous les autres jetons du compte sont révoqués : les autres appareils devront se reconnecter. Le jeton utilisé pour la requête reste valide.
Erreur 422 si le mot de passe actuel est faux :
{ "message": "Mot de passe actuel incorrect.", "errors": { "current_password": ["Mot de passe actuel incorrect."] } }
Renvoyer l'e-mail de vérification#
POST /v1/me/verification · Jeton · 3 requêtes par 10 minutes
Renvoie le lien de confirmation de l'adresse e-mail, si elle n'est pas encore vérifiée. La réponse est la même dans tous les cas :
{ "ok": true }
Supprimer son compte#
DELETE /v1/me · Jeton
Supprime le compte, à utiliser pour exercer le droit à l'effacement (RGPD). Dans l'ordre : l'action est inscrite au journal, l'abonnement Stripe en cours est résilié immédiatement (sans remboursement automatique de la période entamée), un e-mail de confirmation est envoyé, les fichiers médias, les sites, leurs pages et leurs messages sont effacés définitivement, tous les jetons sont révoqués, puis le compte est effacé.
Bon à savoir L'effacement est immédiat et définitif : aucune restauration n'est possible ensuite.
| Paramètre | Type | Obligatoire | Règles |
|---|---|---|---|
confirm |
chaîne | oui | doit valoir exactement SUPPRIMER |
curl -X DELETE https://api.monsiteo.com/v1/me \
-H "Accept: application/json" -H "Content-Type: application/json" \
-H "Authorization: Bearer 1|AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abcd" \
-d '{"confirm":"SUPPRIMER"}'
{ "ok": true }
Erreur 422 si confirm est absent ou différent de SUPPRIMER. Les factures déjà émises restent conservées par Stripe pour nos obligations comptables.
Mis à jour le 26 octobre 2026