Saltearse al contenido

Actualizar Campo

Actualiza el valor de un único campo de una entrada de contenido existente. Puedes apuntar al campo bien por id del valor de campo, bien por nombre de campo + idioma.

Endpoint

shell
curl -X PUT https://api.contentisland.net/api/1.0/content/:id \
--header 'Authorization: Bearer TU_WRITE_TOKEN' \
--header 'Content-Type: application/json' \
--data '{ ... }'

Parámetros de ruta

El segmento :id de la URL es obligatorio e identifica qué contenido se va a actualizar.

NombreTipoObligatorioDescripción
idstringEl ID del contenido a actualizar. Puedes encontrarlo en la pestaña Content de tu proyecto, ya sea en el listado o en el detalle del contenido.

Body

El body admite dos formas válidas. Usa la forma nombre de campo + idioma — es la recomendada. La forma id del valor de campo se mantiene por compatibilidad pero está deprecada y puede eliminarse en una versión futura.

Actualizar por nombre de campo + idioma (recomendado)

interface UpdateFieldValueByFieldNamePayload {
fieldName: string; // nombre del campo según el modelo
language: LanguageCode; // idioma del valor a actualizar
value: any; // nuevo valor
}
NombreDescripción
fieldNameEl nombre del campo tal y como está definido en el modelo (por ejemplo title).
languageEl idioma del valor a actualizar. Debe ser uno de los idiomas habilitados en el proyecto.
valueEl nuevo valor para el campo.

Actualizar por id del valor de campo (deprecado)

interface UpdateFieldValuePayload {
id: string; // id del valor de campo a actualizar (devuelto por GET /content)
value: any; // nuevo valor
}
NombreDescripción
idEl id del valor de campo existente. Lo puedes obtener del fields[].id devuelto por GET /content.
valueEl nuevo valor para el campo. El tipo esperado depende del tipo del campo en el modelo.

Ejemplo

shell
curl -X PUT https://api.contentisland.net/api/1.0/content/660f5b8a3a1c2d4e7f8b9012 \
--header 'Authorization: Bearer TU_WRITE_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"fieldName": "title",
"language": "es",
"value": "Hola mundo (actualizado)"
}'

Respuesta

En caso de éxito, el endpoint devuelve 204 No Content con cuerpo vacío.

Códigos de estado

CódigoDescripción
204El campo se actualizó correctamente.
400Payload inválido (campos faltantes, forma incorrecta, o el language indicado no está configurado en el proyecto).
401No autorizado. El token está ausente, malformado o ha expirado.
403Prohibido. El token no tiene permisos de escritura — usa un Write Token.
404No se encontró el contenido, el nombre de campo (usando fieldName) o el valor de campo (usando la forma deprecada id).
500Error interno del servidor. Se produjo un error al procesar la solicitud.