monsiteo aide

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 plan est 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 en free.

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