Content Type
Última actualización: 3 de julio de 2026
La CDA (Content Delivery API) es una API de solo lectura que entrega los recursos publicados a los visitantes públicos. Esta página trata cómo consultar un Content Type publicado, es decir, el molde (esquema) que sigue un Content. Al leer con la CDA qué campos tiene ese molde y qué tipo, condición multilingüe, obligatoriedad y reglas de validación tiene cada campo, puede conocer de antemano la forma del Content publicado que sigue ese molde.
La CDA solo dispone de endpoints de consulta (GET); la tarea de crear, modificar y publicar un Content Type la realiza CMA Content Type. Para la autenticación y el modelo de entrega de publicación (instantánea de publicación, revision, solo se ve lo publicado) y demás comportamientos comunes de la CDA, consulte Visión general de la CDA. Como el Content Type es el esquema del molde, su consulta no acepta el parámetro locale.
Estructura del recurso
A continuación se muestra la forma en que la CDA entrega, mediante una consulta individual, el Content Type publicado "Producto" del Space de demostración. Junto con sys (propiedades de sistema), tiene propiedades de cuerpo como name, displayField, publishWithAuthor y fields.
{
"sys": {
"id": "3trmXRLdJF4GBlAjtcuoZ7Pnxj8dlA",
"type": "ContentType",
"space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } },
"createdAt": "2026-06-14T17:04:46.846Z",
"updatedAt": "2026-06-17T03:13:49.943Z",
"revision": 7
},
"name": "Producto",
"displayField": "productName",
"fields": [
{ "id": "5n06s7ocmwdi", "name": "Nombre del producto", "apiName": "productName", "type": "ShortText", "localized": true, "required": true, "validations": [], "disabled": false },
{ "id": "1gecyz8g4llwf", "name": "Precio", "apiName": "price", "type": "Long", "localized": false, "required": false, "validations": [], "disabled": false },
{ "id": "3ow4popgz54zg", "name": "Descripción", "apiName": "description", "type": "RichText", "localized": true, "required": false, "validations": [], "disabled": false },
{ "id": "2alxdptmdub1s", "name": "Foto", "apiName": "photo", "type": "Refer", "localized": false, "required": false, "validations": [], "disabled": false, "targetType": "Media" },
{
"id": "2a80lehazfx3t",
"name": "Marca",
"apiName": "brand",
"type": "Refer",
"localized": false,
"required": false,
"validations": [
{ "referContentType": [ { "sys": { "id": "3trmXRM3RqbgSnifyg7OveRYWnJWEG", "type": "Refer", "targetType": "ContentType" } } ] }
],
"disabled": false,
"targetType": "Content"
}
],
"publishWithAuthor": false
}Claves principales:
sys.id: identificador único del Content Type. Va en el{contentTypeId}de la ruta de consulta individual.sys.revision: la versión en el momento de la publicación. Como la CDA no incluye elversionde gestión, el único valor que apunta a la versión publicada esrevision.name: el nombre del Content Type (por ejemplo,Producto).displayField: elapiNamedel campo que representará a cada Content en la lista del estudio de contenidos (por ejemplo,productName).publishWithAuthor: indica si la información del autor se incluye al publicar un Content (en el ejemplo esfalse).fields: la lista de campos que define este molde. La estructura de cada elemento se explica más abajo en Campos.
Propiedades de sistema (sys)
El sys de un Content Type publicado contiene solo propiedades de la instantánea de publicación. space, createdBy y updatedBy entran con forma Refer ({ "sys": { "id", "type": "Refer", "targetType" } }).
| Propiedad | Tipo | Descripción |
|---|---|---|
id | string | Identificador único del recurso. |
type | string | Tipo de recurso. El Content Type es siempre "ContentType". |
space | Refer<Space> | El Space al que pertenece este Content Type. |
createdAt | string (date-time) | Hora de creación. |
updatedAt | string (date-time) | Hora de la última modificación. |
revision | integer | La versión en el momento de la publicación. Cada vez que se publica, se guarda aquí la versión de ese momento. |
createdBy | Refer<User> | El usuario que lo creó. Solo se incluye cuando el publishWithAuthor del Content Type está activado. |
updatedBy | Refer<User> | El último usuario que lo modificó. Solo se incluye cuando publishWithAuthor está activado. |
Al tratarse de una instantánea de publicación, no se incluyen version, status, publish ni archive, que sí están en el sys de la CMA. El único valor que apunta a la versión publicada es revision.
Campos
fields es la lista de campos que define este Content Type. Cada elemento tiene la siguiente estructura (FieldDefinition).
| Clave | Tipo | Descripción |
|---|---|---|
id | string | Identificador único del campo. |
name | string | Nombre del campo que se muestra en el estudio de contenidos (por ejemplo, Nombre del producto). |
apiName | string | La clave con la que la API se refiere a este campo. También se lee el valor con esta clave en los fields del Content publicado. |
type | string (enum) | El tipo del campo. Consulte Tipos de campo (type) más abajo. |
localized | boolean | Indica si puede tener valores multilingües. |
required | boolean | Indica si su entrada es obligatoria. |
validations | array | Lista de reglas de validación aplicadas al valor. Si no hay reglas, un arreglo vacío []. |
disabled | boolean | Indica si está desactivado. |
targetType | string (enum) | Solo cuando type es Refer. Si el destino de la referencia es Content o Media. |
items | object | Solo cuando type es Array. La definición de los elementos del arreglo (elemento Refer o elemento ShortText). |
Tipos de campo (type)
type determina la forma en que se almacena y consulta el valor. Algunos tipos tienen un comportamiento de búsqueda distinto.
type | Significado | Notas |
|---|---|---|
ShortText | Texto corto de una sola línea. | Adecuado para la consulta exacta por palabra clave. |
LongText | Texto largo de cuerpo. | Admite la búsqueda por similitud de texto completo (full-text). |
RichText | Cuerpo con formato. | No es objeto de búsqueda; sirve para la representación con formato. |
Long | Número entero. | Por ejemplo, el precio price. |
Number | Número real (con decimales). | |
Boolean | Verdadero/falso. | |
Date | Fecha y hora. | |
Json | Estructura JSON arbitraria. | |
Location | Ubicación (coordenadas). | |
Refer | Referencia que apunta a otro recurso. | Con targetType se especifica Content o Media. |
Array | Arreglo que contiene varios valores. | Acompañado de items con la definición de los elementos. |
En el ejemplo "Producto", Nombre del producto es ShortText, Precio es Long, Descripción es RichText, Foto es Refer (targetType: Media) y Marca es Refer (targetType: Content). El campo Marca se restringe, mediante referContentType en validations, a referenciar únicamente el Content de un Content Type concreto (aquí "Marca", con sys.id igual a 3trmXRM3RqbgSnifyg7OveRYWnJWEG).
El catálogo completo de claves de las reglas de validación que se pueden usar en validations está recopilado en CMA Content Type. La instantánea de publicación que entrega la CDA contiene también la misma estructura tal cual.
API
La URL base de los dos endpoints siguientes es https://cda.weegloo.com/v1, y se requiere en el encabezado Authorization un token Bearer que autentique en la CDA. Como el Content Type es un molde (esquema) y no es algo cuyo idioma se elija, a diferencia de la consulta de Content, no acepta el parámetro de consulta locale.
Documentos relacionados
- CMA Content Type: la API de gestión para crear y modificar Content Type (incluye la especificación completa de tipos de campo y validaciones).
- CDA Content: recibir el Content publicado que sigue este molde.
- Estados y publicación (concepto): el significado de la publicación y de las versiones.
