Saltearse al contenido

createContent

La función createContent crea una nueva entrada de contenido para un modelo dado. Es el equivalente en JavaScript/TypeScript del endpoint REST POST /content.

Ejemplo:

// Usando el cliente creado previamente
const { id } = await client.createContent({
contentType: 'post',
name: 'Mi primer post',
content: [
{
language: 'es',
fields: [
{ name: 'title', value: 'Hola mundo' },
{ name: 'body', value: 'Esto se creó a través del cliente API.' },
],
},
],
});
console.log(id);

Interface

export interface ApiClient {
createContent: (params: CreateContentParams) => Promise<CreateContentResponse>;
// ... otros métodos
}
export interface CreateContentParams {
contentType: string;
name: string;
content?: Array<{
language?: LanguageCode;
fields: Array<{
name: string;
value: any;
}>;
}>;
}
export interface CreateContentResponse {
id: string;
}

Parámetros

La función acepta un único objeto CreateContentParams.

NombreDescripción
contentTypeEl nombre del modelo al que pertenece el nuevo contenido. Debe coincidir con un modelo existente del proyecto (por ejemplo 'post').
nameNombre legible para humanos de la nueva entrada de contenido. Es el nombre que se muestra en la pestaña Content del dashboard.
contentOpcional. Array de entradas por idioma. Cada entrada contiene los fields que se van a poblar para ese language. Si se omite language, se aplica el idioma por defecto del proyecto.

Salida

La función devuelve una Promise<CreateContentResponse> que se resuelve con el objeto con el id del nuevo contenido:

const response = await client.createContent({
contentType: 'post',
name: 'Mi primer post',
});
// response.id → '660f5b8a3a1c2d4e7f8b9012'

Usa ese id después para actualizar valores de campo individuales con updateContentFieldValue o para publicar la entrada con publishContent.