getAttributes
Obteniendo todos los objetos de conjuntos de atributos. Este método devuelve todos los objetos de conjuntos de atributos y el total. Devuelve una Promesa que se resuelve en un objeto IAttributesSetsResponse.
Descripción
-
Además de devolver la lista de objetos de conjuntos de atributos, el método también proporciona el conteo total de estos objetos. Esto es particularmente útil para la paginación, informes y propósitos analíticos, permitiendo a los desarrolladores y administradores entender el alcance y la escala de los conjuntos de atributos que se están gestionando.
-
Esta funcionalidad es esencial para aplicaciones donde se requiere modelado de datos dinámico. Por ejemplo, las plataformas de comercio electrónico pueden usar conjuntos de atributos para definir diferentes categorías de productos, cada una con su propio conjunto único de atributos como tamaño, color, material, etc. También puede ser utilizada en sistemas de gestión de usuarios donde diferentes roles de usuario tienen requisitos de atributos distintos.
-
Es probable que el método esté diseñado para integrarse sin problemas con otros componentes del sistema, permitiendo una manipulación y presentación de datos flexibles. Esto podría implicar filtrar, ordenar o transformar los conjuntos de atributos según criterios específicos o lógica empresarial.
AttributesSets.getAttributes(
langCode,
offset,
limit,
typeId,
sortBy
);
Esquema de parámetros
Esquema
langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"
offset: number
parámetro de desplazamiento de selección de registros. Predeterminado: 0
ejemplo: 0
limit: number
parámetro que limita la selección de registros. Predeterminado: 30
ejemplo: 30
typeId: number
identificador del tipo de conjunto de atributos. Predeterminado: null
ejemplo: NaN
sortBy: string
identificador del tipo de conjunto de atributos. Predeterminado: "id"
ejemplo: "id"
Ejemplos
Ejemplo mínimo
const response = await AttributesSets.getAttributes();
Ejemplo con atributos
const response = await AttributesSets.getAttributes('en_US', 0, 30, null, 'id');
Ejemplo de respuesta
{
"total": 16,
"items": [
{
"id": 27,
"updatedDate": "2025-02-26T17:18:11.275Z",
"version": 0,
"identifier": "admins",
"typeId": 1,
"title": "Admins",
"schema": {
"admin-text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "admin-text",
"localizeInfos": {
"title": "Texto de Admins"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 1,
"type": "forAdmins"
},
"position": 1
},
{
"id": 22,
"updatedDate": "2025-03-23T12:23:56.420Z",
"version": 0,
"identifier": "block",
"typeId": 2,
"title": "Bloque",
"schema": {
"block-text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "block-text",
"localizeInfos": {
"title": "Texto del Bloque"
}
},
"interval": {
"id": 2,
"type": "timeInterval",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "interval",
"localizeInfos": {
"title": "Intervalo",
"intervals": [
{
"id": "c6466cd8-c55d-4583-97c5-42b684210f12",
"range": [],
"external": [],
"fullMonth": 2,
"intervals": [
{
"id": "ab0e3e90-8153-4679-aea4-198c5022f8d4",
"end": {
"hours": 19,
"minutes": 0
},
"start": {
"hours": 9,
"minutes": 0
},
"period": 60
}
],
"inEveryMonth": true,
"selectedYear": 2025
}
]
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 2,
"type": "forBlocks"
},
"position": 2
},
{
"id": 17,
"updatedDate": "2025-02-26T16:25:01.688Z",
"version": 0,
"identifier": "page",
"typeId": 4,
"title": "Página",
"schema": {
"text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "text",
"localizeInfos": {
"title": "texto"
}
},
"number": {
"id": 2,
"type": "integer",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "number",
"localizeInfos": {
"title": "Número"
}
},
"real": {
"id": 3,
"type": "real",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "real",
"localizeInfos": {
"title": "Real"
}
},
"float": {
"id": 4,
"type": "float",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "float",
"localizeInfos": {
"title": "Flotante"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 4,
"type": "forPages"
},
"position": 3
},
"..."
]
}
Esquema de respuesta
Esquema: IAttributesSetsResponse
total: number
Total de elementos.
ejemplo: 100
items: IAttributeSetsEntity[]
Array de IAttributeSetsEntity que contiene entidades de conjuntos de atributos.
ejemplo:
[
{
"id": 1,
"identifier": "set1"
},
{
"id": 2,
"identifier": "set2"
}
]