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, comoheroocolors, 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,alty uno de estos campos:query,stock_idomedia_path. Si no se encuentra una imagen, se devuelve unawarningy 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 seatrue.
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 headerrequiredParámetros de ruta
site_idstringrequiredEl ID del sitio o su slug (la dirección antes de .atelier201.page).
Cuerpo
application/jsonrequirednamestringlength: 1–80 charsEl 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 itemsEntradas que se deben crear, actualizar o eliminar (delete: true), con el formato que acepta save_entries, hasta 200.
imagesobject[]items: ≤ 12 itemsImá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_samplesbooleanConserva las entradas de ejemplo del Starter (service-one, service-two). De forma predeterminada, se eliminan salvo que el plan las incluya.
summarystringlength: ≤ 200 charsUna frase para el historial.
Respuesta
Aplicar un plan a un sitio
dataRecord<string, object>requiredrequest_idstringrequiredCódigos posibles: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos posibles: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCódigos posibles: resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos posibles: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCódigos posibles: result_expired
errorobjectrequiredrequest_idstringrequiredCódigos posibles: request_too_large
errorobjectrequiredrequest_idstringrequiredCódigos posibles: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCódigos posibles: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos posibles: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos posibles: service_unavailable
errorobjectrequiredrequest_idstringrequired