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:
{
"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 headerrequiredParâmetros de caminho
site_idstringrequiredO id do site ou seu slug (o endereço antes de .atelier201.page).
Corpo
application/jsonrequiredsummarystringrequiredlength: 1–500 charsO que a alteração faz, em uma frase: é o registro do histórico que as pessoas leem.
base_revisionstringlength: 40–40 charsA 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 itemsResposta
Alterar arquivos (um commit)
dataobjectrequiredrequest_idstringrequiredCódigos possíveis: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: result_expired
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: request_too_large
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: service_unavailable
errorobjectrequiredrequest_idstringrequired