Atelier201 websiteJoin the waitlist
SitesAppliquer un plan de site
sites

Appliquer un plan de site

Le contenu complet d’un site en UN seul appel : informations sur l’entreprise, thème et navigation (fusionnés avec le brouillon), entrées, images (à fournir via images:place) et nom. Les entrées d’exemple du modèle de départ sont supprimées, sauf si le forfait les conserve. Tout est validé en même temps : si une partie est refusée, rien n’est enregistré et la réponse 400 indique tous les éléments à corriger. Une entrée d’historique est créée et la génération du site démarre. Gratuit : les images de la bibliothèque ne coûtent aucun crédit. Conçu pour une première version comme pour une refonte majeure.

POST/v1/sites/{site_id}/plan:apply

Nécessite sites:write. Ne coûte aucun crédit : les images de la bibliothèque sont gratuites. Le chemin se termine par /plan:apply. Les changements ne concernent que le brouillon. Les visiteurs ne voient rien tant que vous n’avez pas publié.

Le moyen le plus rapide de rédiger une première version d’un site ou d’en remanier un : tout ce qu’il faut pour une première version, dans une seule requête. Consultez d’abord le modèle de contenu pour connaître les champs.

  • name : le nom du site dans Atelier201.
  • singletons : business, theme, navigation… Chaque élément est fusionné avec le contenu du brouillon, clé par clé au niveau supérieur ; un groupe imbriqué fourni, comme hero ou colors, remplace ce groupe.
  • entries : jusqu’à 200 entrées à créer, modifier ou supprimer, selon le format accepté par Enregistrer plusieurs entrées.
  • images : jusqu’à 12 images, selon le format accepté par Insérer une image dans un champ image : target, alt et l’un des champs query, stock_id ou media_path. Si une image est introuvable, le résultat contient un warning et le reste du plan est tout de même appliqué.
  • keep_samples : les exemples d’entrées du modèle de départ (service-one, service-two) sont supprimés, sauf si le plan les renseigne ou si la valeur est true.

Tout est validé avant la moindre écriture. Si une partie est refusée, rien n’est enregistré et le 400 répertorie tous les éléments à corriger, pour que vous puissiez tout régler en une fois. En cas de réussite, une seule entrée est ajoutée à l’historique et la compilation démarre : la réponse contient build. Ensuite, vérifiez la publication : elle est refusée tant qu’il reste du texte d’exemple du modèle de départ.

Autorisations

Authorizationbearerin headerrequired

Paramètres de chemin

site_idstringrequired

L’identifiant du site ou son slug (l’adresse avant .atelier201.page).

Corps

application/jsonrequired
namestringlength: 1–80 chars

Le nom du site dans Atelier201 (le nom de l’entreprise).

singletonsRecord<string, Record<string, object>>

business, theme, navigation... : chaque groupe est fusionné avec le contenu du brouillon (clés de premier niveau ; un groupe imbriqué fourni ici remplace ce groupe). Les champs sont ceux définis par get_content_model.

entriesobject[]items: 1–200 items

Entrées à créer, modifier ou supprimer (delete: true), au format accepté par save_entries, jusqu’à 200.

imagesobject[]items: ≤ 12 items

Images à renseigner dans les champs image, au format attendu par place_image (target, alt et l’un des champs query, stock_id ou media_path). Si une image est introuvable, un avertissement est renvoyé ; les autres modifications sont tout de même appliquées.

keep_samplesboolean

Conservez les entrées d’exemple du modèle de départ (service-one, service-two). Par défaut, elles sont supprimées, sauf si le plan les crée.

summarystringlength: ≤ 200 chars

Une phrase pour l’historique.

Réponse

application/json

Appliquer un forfait à un site

dataRecord<string, object>required
request_idstringrequired

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://atelier201.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.