Atelier201 websiteJoin the waitlist
SitesAplicar um plano ao site
sites

Aplicar um plano ao site

Todo o conteúdo de um site em UMA chamada: dados da empresa, tema e navegação (mesclados ao rascunho), entradas, imagens (recebidas por images:place) e nome. As entradas de exemplo do starter são excluídas, a menos que o plano as mantenha. Tudo é validado em conjunto: se qualquer parte for recusada, nada é gravado e a resposta 400 lista tudo que precisa ser corrigido. Uma entrada no histórico, e a compilação é iniciada. Grátis: imagens de banco não custam créditos. Ideal para uma primeira versão e para uma reformulação ampla.

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

Requer sites:write. Não consome créditos: as imagens de banco são gratuitas. O caminho termina em /plan:apply. Altera apenas o rascunho. Os visitantes não veem nada até você publicar.

A maneira mais rápida de criar a primeira versão de um site ou reformular um que já existe: tudo o que uma primeira versão precisa, em uma única solicitação. Consulte primeiro o modelo de conteúdo para conhecer os campos.

  • name: o nome do site no Atelier201.
  • singletons: business, theme, navigation… Cada item é mesclado ao conteúdo atual do rascunho, chave por chave no nível superior; um grupo aninhado que você fornecer (como hero ou colors) substitui o grupo inteiro.
  • entries: até 200 entradas para criar, atualizar ou excluir, no formato aceito por Salvar várias entradas.
  • images: até 12 imagens, no formato aceito por Inserir uma imagem em um campo de imagem: target, alt e um dos campos query, stock_id ou media_path. Se não for possível encontrar uma imagem, a resposta inclui warning, e o restante do plano ainda é aplicado.
  • keep_samples: as entradas de exemplo do Starter (service-one, service-two) são excluídas, a menos que o plano as grave ou que o valor seja true.

Tudo é validado antes de qualquer gravação. Se alguma parte for recusada, nada será salvo e o 400 listará tudo o que precisa ser corrigido, para que você resolva tudo de uma só vez. Se a operação for bem-sucedida, será criada uma única entrada no histórico e a compilação começará: a resposta incluirá build. Depois, revise a publicação: ela será recusada enquanto ainda houver qualquer texto de exemplo do Starter.

Autorizações

Authorizationbearerin headerrequired

Parâmetros de caminho

site_idstringrequired

O id do site ou seu slug (o endereço antes de .atelier201.page).

Corpo

application/jsonrequired
namestringlength: 1–80 chars

O nome do site no Atelier201 (o nome da empresa).

singletonsRecord<string, Record<string, object>>

business, theme, navigation...: cada grupo é mesclado ao conteúdo atual do rascunho (chaves de nível superior; um grupo aninhado informado aqui substitui esse grupo). Os campos seguem a definição de get_content_model.

entriesobject[]items: 1–200 items

Entradas a criar, atualizar ou excluir (delete: true), no formato aceito por save_entries, até 200.

imagesobject[]items: ≤ 12 items

Imagens a inserir em campos de imagem, no formato aceito por place_image (target, alt e um entre query, stock_id e media_path). Se uma imagem não for encontrada, será emitido um aviso; as demais alterações ainda serão aplicadas.

keep_samplesboolean

Manter os registros de exemplo do starter (service-one, service-two). Por padrão, eles são excluídos, a menos que o plano os crie.

summarystringlength: ≤ 200 chars

Uma frase para o histórico.

Resposta

application/json

Aplicar um plano ao 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.