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 previamenteconst { 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.
| Nombre | Descripción |
|---|---|
contentType | El nombre del modelo al que pertenece el nuevo contenido. Debe coincidir con un modelo existente del proyecto (por ejemplo 'post'). |
name | Nombre legible para humanos de la nueva entrada de contenido. Es el nombre que se muestra en la pestaña Content del dashboard. |
content | Opcional. 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.