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 (comoherooucolors) 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,alte um dos camposquery,stock_idoumedia_path. Se não for possível encontrar uma imagem, a resposta incluiwarning, 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 sejatrue.
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 headerrequiredParâmetros de caminho
site_idstringrequiredO id do site ou seu slug (o endereço antes de .atelier201.page).
Corpo
application/jsonrequirednamestringlength: 1–80 charsO 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 itemsEntradas a criar, atualizar ou excluir (delete: true), no formato aceito por save_entries, até 200.
imagesobject[]items: ≤ 12 itemsImagens 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_samplesbooleanManter 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 charsUma frase para o histórico.
Resposta
Aplicar um plano ao site
dataRecord<string, object>requiredrequest_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