Atelier201 websiteJoin the waitlist
SitesAplicar un plan de sitio
sites

Aplicar un plan de sitio

Todo el contenido de un sitio en UNA sola llamada: datos del negocio, tema y navegación (combinados con el borrador), entradas, imágenes (las acepta images:place) y nombre. Se eliminan las entradas de muestra del sitio inicial, salvo que el plan las conserve. Todo se valida a la vez: si se rechaza alguna parte, no se escribe nada y el 400 indica todas las partes que hay que corregir. Se crea una única entrada en el historial y se inicia la compilación. Gratis: las imágenes de archivo no cuestan créditos. Pensado para una primera versión y para una revisión a fondo.

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

Requiere sites:write. No cuesta créditos: las imágenes de stock son gratuitas. La ruta termina en /plan:apply. Solo modifica el borrador. Los visitantes no verán nada hasta que publiques.

La forma más rápida de crear la primera versión de un sitio o rehacer uno: todo lo que necesita una primera versión, en una sola solicitud. Lee primero el modelo de contenido para consultar los campos.

  • name: el nombre del sitio en Atelier201.
  • singletons: business, theme, navigation… Cada elemento se combina con lo que ya hay en el borrador, clave por clave en el nivel superior; los grupos anidados que envíes, como hero o colors, sustituyen al grupo correspondiente.
  • entries: hasta 200 entradas para crear, actualizar o eliminar, con el formato que acepta Guardar varias entradas.
  • images: hasta 12 imágenes, con el formato que acepta Añadir una imagen a un campo de imagen: target, alt y uno de estos campos: query, stock_id o media_path. Si no se encuentra una imagen, se devuelve una warning y el resto del plan se aplica igualmente.
  • keep_samples: las entradas de ejemplo de la plantilla inicial (service-one, service-two) se eliminan, salvo que el plan las incluya o que este valor sea true.

Todo se valida antes de escribir nada. Si se rechaza alguna parte, no se guarda nada y la respuesta 400 enumera todas las partes que hay que corregir para que puedas solucionarlas de una vez. Si la operación se completa correctamente, se crea una sola entrada del historial y se inicia la compilación: la respuesta incluye build. Después, revisa la publicación: se rechazará mientras quede algún texto de ejemplo de la plantilla inicial.

Autorizaciones

Authorizationbearerin headerrequired

Parámetros de ruta

site_idstringrequired

El ID del sitio o su slug (la dirección antes de .atelier201.page).

Cuerpo

application/jsonrequired
namestringlength: 1–80 chars

El nombre del sitio en Atelier201 (el nombre del negocio).

singletonsRecord<string, Record<string, object>>

business, theme, navigation...: cada grupo se combina con lo que contiene el borrador (claves de nivel superior; si se proporciona un grupo anidado, sustituye a ese grupo). Los campos se definen en get_content_model.

entriesobject[]items: 1–200 items

Entradas que se deben crear, actualizar o eliminar (delete: true), con el formato que acepta save_entries, hasta 200.

imagesobject[]items: ≤ 12 items

Imágenes que se asignan a campos de imagen, con el formato que acepta place_image (target, alt y uno de estos valores: query, stock_id, media_path). Si no se encuentra una imagen, se muestra una advertencia; el resto se aplica igualmente.

keep_samplesboolean

Conserva las entradas de ejemplo del Starter (service-one, service-two). De forma predeterminada, se eliminan salvo que el plan las incluya.

summarystringlength: ≤ 200 chars

Una frase para el historial.

Respuesta

application/json

Aplicar un plan a un sitio

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.