getAdminsInfo
Obtendo todos os objetos de administradores de usuários.
Descrição
Este método recupera objetos de usuários do tipo admin da API. Ele retorna uma Promise que resolve para um array de objetos IAdminEntity.
Admins.getAdminsInfo(
body,
langCode,
offset,
limit
);
Esquema de parâmetros
Esquema
body: IFilterParams[]
Array de objetos de filtro com condições de busca. Padrão: []
exemplo:
[
{
"attributeMarker": "num",
"conditionMarker": "mth",
"conditionValue": 1
},
{
"attributeMarker": "num",
"conditionMarker": "lth",
"conditionValue": 3
}
]
body.attributeMarker(required): string | null
O identificador de texto do atributo indexado pelo qual os valores são filtrados. Padrão: null.
exemplo: "cor"
body.conditionMarker: string | null
Id da condição de filtro pela qual os valores são filtrados. Padrão: null.
exemplo: "igual"
body.conditionValue(required): number | null
O valor que está sendo buscado, padrão null.
exemplo: "novo"
body.pageUrl: string | null
Url do objeto da página da categoria.
exemplo: ["23-laminat-floorwood-maxima"]
body.pageUrls: string[] | null
Url do objeto da página da categoria.
exemplo: ["23-laminat-floorwood-maxima"]
body.statusMarker: string | null
Identificador de texto do status da página do produto (padrão não definido).
exemplo: "em_estoque"
body.title: string | null
Nome do produto.
exemplo: "Laminatboden Maxima"
body.isNested: boolean
Flag para atributos aninhados, padrão falso.
exemplo: true
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
offset: number
Parâmetro para paginação. Padrão: 0
exemplo: 0
limit: number
Parâmetro para paginação. Padrão: 30
exemplo: 30
Por padrão, você pode recuperar 10 objetos. Isso se deve ao limite de registro nas configurações de permissões do módulo.
Para que a paginação funcione corretamente, você precisa configurar Permissões do módulo de acordo com suas necessidades na seção correspondente.
Exemplos
Exemplo mínimo
const response = await Admins.getAdminsInfo();
Exemplo com atributos
const body = [ { "attributeMarker": "num", "conditionMarker": "mth", "conditionValue": 1 }];
const response = await Admins.getAdminsInfo(body, "en_US", 0, 30);
Use filtros para encontrar administradores específicos:
attributeMarker: O identificador de texto do atributo indexado pelo qual os valores são filtrados. conditionMarker: O tipo de condição a ser aplicada ao valor do atributo.
| Marker | Significado | Exemplo |
|---|---|---|
| eq | Igual | statusId = 1 (apenas ativo) |
| neq | Não igual | role ≠ "Visualizador" |
| in | Contém (um dos) | role in ["Editor", "Gerente"] |
| nin | Não contém | email not in ["@temp.com"] |
| exs | Existe (tem valor) | Tem lastLogin |
| nexs | Não existe | Nunca fez login |
conditionValue: O valor a ser comparado.
Exemplo de resposta
[
{
"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 resposta
Esquema: IAdminEntity[]
id: number
O identificador do objeto.
exemplo: 1764
attributeSetId: number | null
O identificador do conjunto de atributos sendo usado.
exemplo: 120
identifier: string
O identificador textual para o campo do registro.
exemplo: "admin1"
attributeSetIdentifier: string | null
O identificador do conjunto de atributos.
exemplo: "admins"
position: number | null
Número da posição (para ordenação).
exemplo: 1
isSync: boolean
Flag de indexação da página (verdadeiro ou falso).
exemplo: true
attributeValues: IAttributeValues
Array de valores de atributos do índice (apresentados como um par de identificador de atributo de usuário: valor do atributo).
exemplo:
[
{
"marker": {
"type": "string",
"value": "Some value"
}
}
]
moduleFormConfigs: IFormConfig[]
Array de configurações de formulário do módulo associadas ao administrador.
moduleFormConfigs.id: number
O identificador da configuração do formulário.
exemplo: 123
moduleFormConfigs.formIdentifier: string
O identificador do formulário (apenas na API de produtos/páginas).
exemplo: "review"
moduleFormConfigs.moduleIdentifier: string
O identificador do módulo associado à configuração do formulário.
exemplo: "module_identifier"
moduleFormConfigs.isGlobal: boolean
Indica se a configuração do formulário é global.
exemplo: true
moduleFormConfigs.isClosed: boolean
Indica se a configuração do formulário está fechada.
exemplo: true
moduleFormConfigs.isModerate: boolean
Indica se o formulário requer moderação (apenas na API de produtos/páginas).
exemplo: false
moduleFormConfigs.viewOnlyUserData: boolean
Indica se a configuração do formulário permite visualizar dados do usuário (usado na API de formulários).
exemplo: true
moduleFormConfigs.commentOnlyUserData: boolean
Indica se a configuração do formulário permite comentar sobre dados do usuário (usado na API de formulários).
exemplo: true
moduleFormConfigs.viewOnlyMyData: boolean
Indica se a configuração do formulário permite visualizar meus dados (usado na API de produtos/páginas).
exemplo: false
moduleFormConfigs.commentOnlyMyData: boolean
Indica se a configuração do formulário permite comentar sobre meus dados (usado na API de produtos/páginas).
exemplo: false
moduleFormConfigs.entityIdentifiers: object[]
Um array de identificadores de entidades associados à configuração do formulário.
moduleFormConfigs.nestedEntityIdentifiers: string[]
Um array de strings de identificadores de entidades aninhadas (apenas na API de produtos/páginas).
exemplo: ["catalog"]
moduleFormConfigs.exceptionIds: string[]
Um array de identificadores de exceção.
moduleFormConfigs.formDataCount: number
Contagem total de entradas de dados do formulário (apenas na API de produtos/páginas).
exemplo: 306
moduleFormConfigs.entityFormDataCount: Record<string, number>
Contagem de dados do formulário por identificador de entidade (apenas na API de produtos/páginas).
exemplo: {"catalog": 306}
moduleFormConfigs.isRating: boolean | null
Indica se esta configuração de formulário é para avaliações.
exemplo: null
moduleFormConfigs.isAnonymous: boolean | null
Indica se envios anônimos são permitidos.
exemplo: null
moduleFormConfigs.allowHalfRatings: boolean | null
Indica se avaliações parciais são permitidas.
exemplo: null
moduleFormConfigs.allowRerating: boolean | null
Indica se reavaliações são permitidas.
exemplo: null
moduleFormConfigs.maxRatingScale: number | null
Valor máximo da escala de avaliação.
exemplo: 5
moduleFormConfigs.ratingCalculation: string
Método de cálculo da avaliação.
exemplo: "média"