Aller au contenu principal

getSingleAttributeByMarkerSet

Obtenir un attribut avec des données de l'ensemble d'attributs.

Description​

Cette méthode retourne un seul attribut avec des données des ensembles d'attributs. Elle renvoie une promesse qui se résout en un objet IAttributesSetsEntity.

.getSingleAttributeByMarkerSet(

, ,

);

Schéma des paramètres​

Schéma

setMarker(obligatoire) : string
Identifiant textuel (marqueur) de l'ensemble d'attributs
exemple : "productAttributes"

attributeMarker(obligatoire) : string
Identifiant textuel (marqueur) de l'attribut dans l'ensemble
exemple : "color"

langCode : string
Code de langue. Par défaut : "en_US"
exemple : "en_US"

Exemples​

Exemple minimal​

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

Exemple avec l'attribut langCode​

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

Exemple de réponse​

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

Schéma de réponse​

Schéma : IAttributesSetsEntity

type : AttributeType
Type d'attribut.
exemple : "string", "text", "integer", "etc"

value : unknown
Valeur de l'attribut, normalisée de la même manière qu'une valeur d'attribut d'entité : number | null pour les types numériques, l'objet de fichier lui-même pour un image/file à fichier unique, null lorsque l'attribut ne porte aucune valeur.

initialValue : unknown
Valeur initiale de l'attribut.

marker : string
Identifiant textuel de l'attribut (marqueur).
exemple : "color", "size", "etc"

position : number
Numéro de position pour le tri.
exemple : 1

listTitles : IListTitle[]
Tableau de valeurs (avec données étendues) pour les attributs de liste et radioButton ; tableau vide pour les types non-liste.
exemple :

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

listTitles.title : string
Le titre ou le nom associé à l'élément de la liste.
exemple : "Nom de l'élément"

listTitles.value : number | string
La valeur de l'élément de la liste, qui peut être soit un nombre soit une chaîne selon le contexte.
exemple : 42

listTitles.position : string | number | null
La position de l'élément de la liste, qui peut être représentée comme une chaîne, un nombre ou null si non applicable.
exemple : 1

listTitles.extended : object
Un objet contenant des propriétés ou des métadonnées supplémentaires liées à l'élément de la liste. Cela pourrait inclure des détails supplémentaires qui étendent les informations de base.

listTitles.extended.value : string | null
La valeur étendue, qui peut être une chaîne ou null.
exemple : "extra_value"

listTitles.extended.type : string | null
Le type de la valeur étendue, qui peut être une chaîne ou null.
exemple : "color"

validators : IAttributeValidators
Ensemble de validateurs pour la validation ; objet vide lorsque aucun validateur n'est configuré.
exemple :

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

validators.requiredValidator : object | boolean
Le champ doit être rempli. Forme : { strict: boolean }.
exemple :

{ strict: true }

validators.trimValidator : object | boolean
Les espaces de début et de fin sont supprimés de la valeur. Stocké comme un objet vide lorsque le basculement est activé.
exemple :

{}

validators.stringInspectionValidator : object
Contraintes de longueur pour les champs de chaîne.
exemple :

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

validators.urlInspectionValidator : object | boolean
La valeur doit ressembler à une URL. Stocké soit comme true soit comme un objet.
exemple :

true

validators.emailInspectionValidator : object | boolean
La valeur doit ressembler à une adresse e-mail. Stocké soit comme true soit comme un objet.
exemple :

true

validators.checkForNumberValidator : object
La valeur doit être un nombre, éventuellement un entier dans les limites. 0 désactive une limite.
exemple :

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

validators.roundingNumberValidator : object
Arrondit le nombre avant de le stocker.
exemple :

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

validators.booleanValidator : object
La valeur doit être égale à l'une des deux valeurs déclarées.
exemple :

{ trueValue: 1, falseValue: 0 }

validators.comparisonValidator : object
Compare la valeur avec un autre attribut ou avec une constante.
exemple :

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

validators.regExpValidator : object
La valeur doit correspondre à une expression régulière ; invert refuse les correspondances à la place.
exemple :

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

validators.fieldMaskValidator : object
La valeur doit correspondre à un masque d'entrée (9 chiffre, A lettre majuscule, a lettre minuscule, * n'importe quel, $ l'un de ()+-).
exemple :

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

validators.checkForAGivenList : object
La valeur doit être dans la liste, ou en dehors lorsque notValue est vrai.
exemple :

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

validators.defaultValueValidator : object
Valeur substituée lorsque le champ est laissé vide.
exemple :

{ fieldDefaultValue: 'USD' }

validators.sizeInPixelsValidator : object
Limites d'image en pixels ; exécuté par le panneau d'administration.
exemple :

{ maxX: 1920, maxY: 1080 }

validators.checkingFilesValidator : object
Limites de taille de fichier et extensions autorisées ; exécuté par le panneau d'administration.
exemple :

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

validators.minMaxDateValidator : object
Limites de date ; exécuté par le panneau d'administration.
exemple :

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

validators.valueValidator : object
Le contrôle "valeur par défaut" du panneau ; il écrit defaultValueValidator, et ce nom est conservé car l'API l'accepte et le stocke.
exemple :

{ fieldDefaultValue: 'USD' }

validators.checkForLettersValidator : object
Vérification des lettres uniquement par motif ; exécuté par le panneau d'administration.
exemple :

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

localizeInfos : IAttributeLocalizeInfo
Le nom du modèle, en tenant compte de la localisation.
exemple :

{
"title": "My attribute"
}

additionalFields : Record<string, IAttributesSetsEntity>
Sous-attributs imbriqués indexés par marqueur ; objet vide lorsqu'il n'y en a pas.