Atelier201 websiteJoin the waitlist
Files and historyAlterar arquivos
files

Alterar arquivos

Aplica operações de put, delete e move como UMA entrada no histórico. Cada operação pode incluir o expected_hash lido por você; se um arquivo tiver sido alterado desde então, a resposta será 409 com a revisão atual e nada será gravado. Prefira os endpoints de conteúdo para textos, entradas e detalhes comerciais: eles validam os dados em relação ao modelo de conteúdo do site e não podem danificar o layout.

POST/v1/sites/{site_id}/commits

Requer sites:write. Não custa créditos. Altera apenas o rascunho. Os visitantes não verão nada até a publicação.

Use esta opção para alterar o código: um layout, um componente ou o modelo de conteúdo. Para textos, entradas e dados comerciais, use os endpoints de conteúdo: eles validam os dados com base no modelo de conteúdo e não podem danificar o layout.

Evite sobrescrever alterações de outra pessoa

Inclua o hash lido em expected_hash em cada operação. Se algum desses arquivos tiver sido alterado desde então, a alteração inteira será recusada com 409 conflict e nada será gravado. O details do erro contém a revisão atual:

JSON
{
  "error": {
    "code": "conflict",
    "details": {
      "reason": "revision_conflict",
      "current_revision": "9f2c...",
      "paths": [
        { "path": "src/pages/index.astro", "expected": "a1b2...", "found": "c3d4..." }
      ]
    }
  },
  "request_id": "req_01K9X7"
}

Leia novamente os arquivos em paths (cada item lista o hash esperado e o hash encontrado), aplique sua alteração sobre a versão atual e tente de novo. base_revision indica qual revisão você leu: a alteração ainda será aplicada se os arquivos envolvidos não tiverem mudado.

Mantenha o site como Astro estático: sem adaptador de servidor nem renderização no servidor.

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
summarystringrequiredlength: 1–500 chars

O que a alteração faz, em uma frase: é o registro do histórico que as pessoas leem.

base_revisionstringlength: 40–40 chars

A revisão que você leu. A alteração ainda será aplicada se os arquivos afetados não tiverem mudado desde então; caso contrário, retorna 409 com a revisão atual.

operationsobject | object | object[]requireditems: 1–500 items

Resposta

application/json

Alterar arquivos (um commit)

dataobjectrequired
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.