Crear o actualizar una entrada
Primero se valida conforme al esquema de la colección: si un campo no es válido, se devuelve un 400 que indica el campo y no se escribe nada. Si la colección tiene un campo de borrador, las nuevas entradas creadas mediante la API empiezan como borradores. Una entrada en el historial.
PUT/v1/sites/{site_id}/content/{collection}/{slug}
Requiere sites:write. No consume créditos. Los cambios solo afectan al borrador. Los visitantes no verán nada hasta que publiques.
Si un campo no es válido, se rechaza con una respuesta 400 que indica el nombre del campo y no se escribe nada. Si la colección tiene un campo de borrador, las entradas nuevas se crean como borradores, para que alguien decida si publicarlas.
Envía create_only: true para rechazar la operación en lugar de sobrescribir una entrada existente, o expected_hash para sobrescribirla solo si sigue siendo la misma versión que consultaste.
Autorizaciones
Authorizationbearerin headerrequiredParámetros de ruta
site_idstringrequiredEl ID del sitio o su slug (la dirección antes de .atelier201.page).
collectionstringrequiredslugstringrequiredCuerpo
application/jsonrequireddataRecord<string, object>requiredLos campos de la entrada, según los define el esquema de la colección (get_content_model).
bodystringlength: ≤ 500000 charsCuerpo en Markdown, para colecciones de contenido.
expected_hashstringnullcreate_onlybooleanRechazar la operación en lugar de sobrescribir la entrada si ya existe.
Respuesta
Crear o actualizar una entrada
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