Applicare un piano al sito
Contenuti completi di un sito in UNA sola chiamata: dettagli dell'attività, tema e navigazione (integrati nella bozza), voci, immagini (da passare a images:place) e nome. Le voci di esempio del sito iniziale vengono eliminate, a meno che il piano non le mantenga. Tutto viene convalidato insieme: se una parte viene rifiutata, non viene scritto nulla e la risposta 400 elenca tutte le parti da correggere. Viene aggiunta una sola voce alla cronologia e la build viene avviata. Gratis: le immagini di repertorio non costano crediti. Ideale per una prima versione e per una revisione completa.
POST/v1/sites/{site_id}/plan:apply
Richiede sites:write. Non costa crediti: le immagini stock sono gratuite. Il percorso termina con /plan:apply. Le modifiche riguardano solo la bozza. I visitatori non vedranno nulla finché non pubblichi.
Il modo più rapido per creare la prima versione di un sito o rielaborarne uno: tutto ciò che serve per una prima versione, in un’unica richiesta. Per conoscere i campi, leggi prima il modello dei contenuti.
name: il nome del sito in Atelier201.singletons:business,theme,navigation… Ogni elemento viene unito a ciò che è presente nella bozza, chiave per chiave al livello principale; un gruppo annidato fornito (comeheroocolors) sostituisce il gruppo corrispondente.entries: fino a 200 elementi da creare, aggiornare o eliminare, nel formato previsto da Salvare più elementi.images: fino a 12 immagini, nel formato previsto da Inserire un’immagine in un campo immagine:target,alte uno traquery,stock_idomedia_path. Se un’immagine non viene trovata, la risposta include unwarninge il resto del piano viene comunque applicato.keep_samples: gli elementi di esempio dello starter (service-one,service-two) vengono eliminati, a meno che il piano non li crei o che questo valore siatrue.
Tutto viene convalidato prima di salvare qualsiasi modifica. Se una parte viene rifiutata, non viene salvato nulla e la risposta 400 elenca tutte le parti da correggere, così puoi sistemarle in un solo passaggio. Se l’operazione riesce, viene creata una sola voce nella cronologia e si avvia la compilazione: la risposta include build. In seguito, verifica la pubblicazione: l’operazione viene rifiutata se è rimasto del testo di esempio dello starter.
Autorizzazioni
Authorizationbearerin headerrequiredParametri di percorso
site_idstringrequiredL'ID del sito o il suo slug (l'indirizzo prima di .atelier201.page).
Corpo
application/jsonrequirednamestringlength: 1–80 charsIl nome del sito in Atelier201 (il nome dell'attività).
singletonsRecord<string, Record<string, object>>business, theme, navigation...: ciascun elemento viene integrato nei dati presenti nella bozza (chiavi di primo livello; un gruppo nidificato fornito qui sostituisce quel gruppo). I campi sono quelli definiti da get_content_model.
entriesobject[]items: 1–200 itemsVoci da creare, aggiornare o eliminare (delete: true), nel formato accettato da save_entries, fino a 200.
imagesobject[]items: ≤ 12 itemsImmagini da inserire nei campi immagine, nel formato richiesto da place_image (target, alt e uno tra query, stock_id e media_path). Se un'immagine non viene trovata, viene segnalato un avviso; il resto viene comunque applicato.
keep_samplesbooleanMantieni le voci di esempio dello starter (service-one, service-two). Per impostazione predefinita, vengono eliminate se il piano non le crea.
summarystringlength: ≤ 200 charsUna frase per la cronologia.
Risposta
Applica un piano al sito
dataRecord<string, object>requiredrequest_idstringrequiredCodici possibili: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCodici possibili: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCodici possibili: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCodici possibili: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCodici possibili: resource_not_found
errorobjectrequiredrequest_idstringrequiredCodici possibili: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCodici possibili: result_expired
errorobjectrequiredrequest_idstringrequiredCodici possibili: request_too_large
errorobjectrequiredrequest_idstringrequiredCodici possibili: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCodici possibili: rate_limited
errorobjectrequiredrequest_idstringrequiredCodici possibili: internal_error
errorobjectrequiredrequest_idstringrequiredCodici possibili: service_unavailable
errorobjectrequiredrequest_idstringrequired