Pular para o conteúdo principal

getSingleAttributeByMarkerSet

Obtendo um atributo com dados do conjunto de atributos.

Descrição​

Este método retorna um único atributo com dados dos conjuntos de atributos. Ele retorna uma Promise que resolve para um objeto IAttributesSetsEntity.

.getSingleAttributeByMarkerSet(

, ,

);

Esquema de parâmetros​

Esquema

setMarker(obrigatório): string
Identificador de texto (marcador) do conjunto de atributos
exemplo: "productAttributes"

attributeMarker(obrigatório): string
Identificador de texto (marcador) do atributo no conjunto
exemplo: "color"

langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"

Exemplos​

Exemplo mínimo​

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1');

Exemplo com atributo langCode​

const response = await AttributesSets.getSingleAttributeByMarkerSet('list1', 'list1', 'en_US');

Exemplo de resposta​

{
"type": "string",
"value": null,
"marker": "admin-text",
"position": 1,
"listTitles": [],
"validators": {},
"multiselect": false,
"initialValue": null,
"localizeInfos": {
"title": "Admins text"
},
"additionalFields": {}
}

Esquema de resposta​

Esquema: IAttributesSetsEntity

type: AttributeType
Tipo de atributo.
exemplo: "string", "text", "integer", "etc"

value: unknown
Valor do atributo, normalizado da mesma forma que um valor de atributo de entidade: number | null para tipos numéricos, o próprio objeto de arquivo para um único arquivo image/file, null quando o atributo não possui valor.

initialValue: unknown
Valor inicial do atributo.

marker: string
Identificador textual do atributo (marcador).
exemplo: "color", "size", "etc"

position: number
Número da posição para ordenação.
exemplo: 1

listTitles: IListTitle[]
Array de valores (com dados estendidos) para atributos de lista e radioButton; array vazio para tipos não listados.
exemplo:

[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]

listTitles.title: string
O título ou nome associado ao item da lista.
exemplo: "Nome do Item"

listTitles.value: number | string
O valor do item da lista, que pode ser um número ou uma string dependendo do contexto.
exemplo: 42

listTitles.position: string | number | null
A posição do item da lista, que pode ser representada como uma string, número ou null se não aplicável.
exemplo: 1

listTitles.extended: object
Um objeto contendo propriedades ou metadados adicionais relacionados ao item da lista. Isso pode incluir quaisquer detalhes extras que ampliem as informações básicas.

listTitles.extended.value: string | null
O valor estendido, que pode ser uma string ou null.
exemplo: "extra_value"

listTitles.extended.type: string | null
O tipo do valor estendido, que pode ser uma string ou null.
exemplo: "color"

validators: IAttributeValidators
Conjunto de validadores para validação; objeto vazio quando nenhum validador está configurado.
exemplo:

{
"requiredValidator": {
"strict": true
},
"defaultValueValidator": {
"fieldDefaultValue": 11
}
}

validators.requiredValidator: object | boolean
Campo deve ser preenchido. Forma: { strict: boolean }.
exemplo:

{ strict: true }

validators.trimValidator: object | boolean
Espaços em branco no início e no final são removidos do valor. Armazenado como um objeto vazio quando a alternância está ativada.
exemplo:

{}

validators.stringInspectionValidator: object
Restrições de comprimento para campos de string.
exemplo:

{ stringLength: 0, stringMin: 2, stringMax: 60 }

validators.urlInspectionValidator: object | boolean
O valor deve parecer uma URL. Armazenado como true ou como um objeto.
exemplo:

true

validators.emailInspectionValidator: object | boolean
O valor deve parecer um endereço de e-mail. Armazenado como true ou como um objeto.
exemplo:

true

validators.checkForNumberValidator: object
O valor deve ser um número, opcionalmente um inteiro dentro dos limites. 0 desativa um limite.
exemplo:

{ integerOnly: true, minValue: 1, maxValue: 10 }

validators.roundingNumberValidator: object
Arredonda o número antes de armazená-lo.
exemplo:

{ integerOnly: false, numberOfDecimals: 2, direction: 'round' }

validators.booleanValidator: object
O valor deve ser igual a um dos dois valores declarados.
exemplo:

{ trueValue: 1, falseValue: 0 }

validators.comparisonValidator: object
Compara o valor com outro atributo ou com uma constante.
exemplo:

{ compareAttribute: 'notChoosed', compareValue: '10', type: 'number', operator: 'equality' }

validators.regExpValidator: object
O valor deve corresponder a uma expressão regular; invert recusa correspondências em vez disso.
exemplo:

{ patternValue: '^[0-9]{5}$', invert: false, flags: ['i'] }

validators.fieldMaskValidator: object
O valor deve corresponder a uma máscara de entrada (9 dígito, A letra maiúscula, a letra minúscula, * qualquer, $ um de ()+-).
exemplo:

{ maskValue: '+9 (999) 999-99-99' }

validators.checkForAGivenList: object
O valor deve estar na lista, ou fora dela quando notValue é verdadeiro.
exemplo:

{ rangeValue: ['red', 'green'], notValue: false }

validators.defaultValueValidator: object
Valor substituído quando o campo é deixado vazio.
exemplo:

{ fieldDefaultValue: 'USD' }

validators.sizeInPixelsValidator: object
Limites de imagem em pixels; executado pelo painel de administração.
exemplo:

{ maxX: 1920, maxY: 1080 }

validators.checkingFilesValidator: object
Limites de tamanho de arquivo e extensões permitidas; executado pelo painel de administração.
exemplo:

{ minValue: 0, maxValue: 5, minUnits: 'kb', maxUnits: 'mb', extensions: ['pdf'] }

validators.minMaxDateValidator: object
Limites de data; executado pelo painel de administração.
exemplo:

{ minDateTimeValue: '2026-01-01', maxDateTimeValue: '2026-12-31' }

validators.valueValidator: object
O controle de "valor padrão" do painel; ele escreve defaultValueValidator, e esse nome é mantido porque a API o aceita e o armazena.
exemplo:

{ fieldDefaultValue: 'USD' }

validators.checkForLettersValidator: object
Verificação apenas de letras por padrão; executado pelo painel de administração.
exemplo:

{ patternValue: '^[A-Za-z ]+$' }

localizeInfos: IAttributeLocalizeInfo
O nome do template, levando em consideração a localização.
exemplo:

{
"title": "My attribute"
}

additionalFields: Record<string, IAttributesSetsEntity>
Atributos sub-nested indexados por marcador; objeto vazio quando nenhum.