Saltar al contenido principal

getAdminsInfo

Obteniendo todos los objetos de administradores de usuarios.

Descripción

Este método recupera objetos de usuario de tipo admin de la API. Devuelve una Promesa que se resuelve en un array de objetos IAdminEntity.

Admins.getAdminsInfo(

body, langCode, offset, limit

);

Esquema de parámetros

Esquema

body: IFilterParams[]
Array de objetos de filtro con condiciones de búsqueda. Por defecto: []
ejemplo:

[
{
"attributeMarker": "num",
"conditionMarker": "mth",
"conditionValue": 1
},
{
"attributeMarker": "num",
"conditionMarker": "lth",
"conditionValue": 3
}
]

body.attributeMarker(required): string | null
El identificador de texto del atributo indexado por el cual se filtran los valores. Por defecto: null.
ejemplo: "color"

body.conditionMarker: string | null
Id de la condición de filtro por la cual se filtran los valores. Por defecto: null.
ejemplo: "equals"

body.conditionValue(required): number | null
El valor que se está buscando, por defecto null.
ejemplo: "nuevo"

body.pageUrl: string | null
Url del objeto de la página de categoría.
ejemplo: ["23-laminat-floorwood-maxima"]

body.pageUrls: string[] | null
Url del objeto de la página de categoría.
ejemplo: ["23-laminat-floorwood-maxima"]

body.statusMarker: string | null
Identificador de texto del estado de la página del producto (por defecto no establecido).
ejemplo: "en_stock"

body.title: string | null
Nombre del producto.
ejemplo: "Laminatboden Maxima"

body.isNested: boolean
Indicador para atributos anidados, por defecto falso.
ejemplo: true

langCode: string
Código de idioma. Por defecto: "en_US"
ejemplo: "en_US"

offset: number
Parámetro para la paginación. Por defecto: 0
ejemplo: 0

limit: number
Parámetro para la paginación. Por defecto: 30
ejemplo: 30

Por defecto, puedes recuperar 10 objetos. Esto se debe al límite de registros en la configuración de permisos del módulo.
Para que la paginación funcione correctamente, necesitas configurar Permisos del módulo de acuerdo a tus necesidades en la sección correspondiente.

Ejemplos

Ejemplo mínimo

const response = await Admins.getAdminsInfo();

Ejemplo con atributos


const body = [
{
"attributeMarker": "num",
"conditionMarker": "mth",
"conditionValue": 1
}
];

const response = await Admins.getAdminsInfo(body, "en_US", 0, 30);

Usa filtros para encontrar administradores específicos:

attributeMarker: El identificador de texto del atributo indexado por el cual se filtran los valores. conditionMarker: El tipo de condición a aplicar al valor del atributo.

MarkerSignificadoEjemplo
eqIgualstatusId = 1 (solo activos)
neqNo igualrole ≠ "Viewer"
inContiene (uno de)role in ["Editor", "Manager"]
ninNo contieneemail not in ["@temp.com"]
exsExiste (tiene valor)Tiene lastLogin
nexsNo existeNunca ha iniciado sesión

conditionValue: El valor con el que comparar.

Ejemplo de respuesta

[
{
"id": 2,
"attributeSetId": 27,
"identifier": "Aleksandr",
"attributeSetIdentifier": "admins",
"position": 1,
"isSync": false,
"attributeValues": {},
"moduleFormConfigs": []
},
{
"id": 1,
"attributeSetId": 27,
"identifier": "admin",
"attributeSetIdentifier": "admins",
"position": 2,
"isSync": true,
"attributeValues": {
"admin-text": {
"type": "string",
"value": "",
"position": 0,
"additionalFields": {}
}
},
"moduleFormConfigs": []
},
{
"id": 4,
"attributeSetId": null,
"identifier": "developer_admin",
"attributeSetIdentifier": null,
"position": 3,
"isSync": false,
"attributeValues": {},
"moduleFormConfigs": []
}
]

Esquema de respuesta

Esquema: IAdminEntity[]

id: number
El identificador del objeto.
ejemplo: 1764

attributeSetId: number | null
El identificador del conjunto de atributos que se está utilizando.
ejemplo: 120

identifier: string
El identificador textual para el campo del registro.
ejemplo: "admin1"

attributeSetIdentifier: string | null
El identificador del conjunto de atributos.
ejemplo: "admins"

position: number | null
Número de posición (para ordenar).
ejemplo: 1

isSync: boolean
Indicador de indexación de página (verdadero o falso).
ejemplo: true

attributeValues: IAttributeValues
Array de valores de atributos del índice (presentados como un par de identificador de atributo de usuario: valor de atributo).
ejemplo:

[
{
"marker": {
"type": "string",
"value": "Some value"
}
}
]

moduleFormConfigs: IFormConfig[]
Array de configuraciones de formularios de módulo asociadas con el admin.

moduleFormConfigs.id: number
El identificador de la configuración del formulario.
ejemplo: 123

moduleFormConfigs.formIdentifier: string
El identificador del formulario (solo en la API de productos/páginas).
ejemplo: "review"

moduleFormConfigs.moduleIdentifier: string
El identificador del módulo asociado con la configuración del formulario.
ejemplo: "module_identifier"

moduleFormConfigs.isGlobal: boolean
Indica si la configuración del formulario es global.
ejemplo: true

moduleFormConfigs.isClosed: boolean
Indica si la configuración del formulario está cerrada.
ejemplo: true

moduleFormConfigs.isModerate: boolean
Indica si el formulario requiere moderación (solo en la API de productos/páginas).
ejemplo: false

moduleFormConfigs.viewOnlyUserData: boolean
Indica si la configuración del formulario permite ver datos de usuario (utilizado en la API de formularios).
ejemplo: true

moduleFormConfigs.commentOnlyUserData: boolean
Indica si la configuración del formulario permite comentar sobre datos de usuario (utilizado en la API de formularios).
ejemplo: true

moduleFormConfigs.viewOnlyMyData: boolean
Indica si la configuración del formulario permite ver mis datos (utilizado en la API de productos/páginas).
ejemplo: false

moduleFormConfigs.commentOnlyMyData: boolean
Indica si la configuración del formulario permite comentar sobre mis datos (utilizado en la API de productos/páginas).
ejemplo: false

moduleFormConfigs.entityIdentifiers: object[]
Un array de identificadores de entidad asociados con la configuración del formulario.

moduleFormConfigs.nestedEntityIdentifiers: string[]
Un array de cadenas de identificadores de entidades anidadas (solo en la API de productos/páginas).
ejemplo: ["catalog"]

moduleFormConfigs.exceptionIds: string[]
Un array de identificadores de excepciones.

moduleFormConfigs.formDataCount: number
Total de entradas de datos del formulario (solo en la API de productos/páginas).
ejemplo: 306

moduleFormConfigs.entityFormDataCount: Record<string, number>
Conteo de datos del formulario por identificador de entidad (solo en la API de productos/páginas).
ejemplo: {"catalog": 306}

moduleFormConfigs.isRating: boolean | null
Indica si esta configuración de formulario es para calificaciones.
ejemplo: null

moduleFormConfigs.isAnonymous: boolean | null
Indica si se permiten envíos anónimos.
ejemplo: null

moduleFormConfigs.allowHalfRatings: boolean | null
Indica si se permiten calificaciones a medias.
ejemplo: null

moduleFormConfigs.allowRerating: boolean | null
Indica si se permite volver a calificar.
ejemplo: null

moduleFormConfigs.maxRatingScale: number | null
Valor máximo de la escala de calificación.
ejemplo: 5

moduleFormConfigs.ratingCalculation: string
Método de cálculo de calificación.
ejemplo: "promedio"