getAttributesByMarker
Obtenir tous les attributs d'un ensemble d'attributs.
Description
Récupère tous les attributs d'un ensemble d'attributs, avec leurs données. Renvoie un tableau d'objets IAttributesSetsEntity : les attributs eux-mêmes (marker, type, value, listTitles, validators, localizeInfos, additionalFields, …), et non l'entité de l'ensemble d'attributs.
.getAttributesByMarker(
,
);
Schéma des paramètres
Schéma
marker(obligatoire) : string
Marqueur de l'ensemble d'attributs.
exemple : "productAttributes"
langCode : string
Code de langue. Par défaut : le langCode passé à defineOneEntry ("en_US" s'il n'y en a pas).
exemple : "en_US"
Exemples
Exemple minimal
const response = await AttributesSets.getAttributesByMarker('admins');
Exemple avec langCode
const response = await AttributesSets.getAttributesByMarker('admins', '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.
example: "string"
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
Marqueur de l'ensemble d'attributs.
example: "color"
position : number
Position utilisée pour le tri.
exemple : 1
listTitles : IListTitle[]
Options avec données étendues pour les attributs list et radioButton ; tableau vide pour les autres types.
exemple :
[
{
"title": "red",
"value": 1,
"position": 1,
"extendedValue": null,
"extendedValueType": null
},
{
"title": "yellow",
"value": 2,
"position": 2,
"extendedValue": null,
"extendedValueType": null
}
]
listTitles.title : string
Titre de l'élément de liste.
exemple : "Nom de l'élément"
listTitles.value : number | string
Valeur de l'élément de liste : un nombre ou une chaîne.
exemple : 42
listTitles.position : string | number | null
Position de l'élément de liste : un nombre, une chaîne ou null.
exemple : 1
listTitles.extended : object
Propriétés supplémentaires de l'élément de liste.
listTitles.extended.value : string | null
Valeur étendue, ou null.
exemple : "extra_value"
listTitles.extended.type : string | null
Type de la valeur étendue, ou null.
exemple : "color"
validators : IAttributeValidators
Validateurs configurés pour l'attribut ; objet vide si aucun n'est défini.
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ée soit sous forme de true, soit sous forme d'objet.
exemple :
true
validators.checkForNumberValidator : object
La valeur doit être un nombre, éventuellement un entier compris dans des bornes. 0 désactive une borne.
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: '+1 (999) 999-9999' }
validators.checkForAGivenList : object
La valeur doit figurer dans la liste, ou en dehors lorsque notValue vaut true.
exemple :
{ rangeValue: ['red', 'green'], notValue: false }
validators.defaultValueValidator : object
Valeur utilisé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
Bornes de taille du fichier et extensions autorisées ; appliquées par le panneau d'administration.
exemple :
{ minValue: 0, maxValue: 5, minUnits: 'kb', maxUnits: 'mb', extensions: ['pdf'] }
validators.minMaxDateValidator : object
Bornes de date. Le panneau d'administration les applique.
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 par motif (lettres uniquement) ; appliquée par le panneau d'administration.
exemple :
{ patternValue: '^[A-Za-z ]+$' }
localizeInfos : IAttributeLocalizeInfo
Nom localisé de l'attribut.
exemple :
{
"title": "My attribute"
}
additionalFields : Record<string, IAttributesSetsEntity>
Sous-attributs imbriqués indexés par marqueur ; un objet vide s'il n'y en a aucun.
Exemples d'utilisation
Guide pas à pas dans la documentation :
- Obtenir les attributs par marqueur : récupérer le schéma d'attributs d'un ensemble d'attributs par son marqueur.
Essayer en direct
Exécutez cette méthode dans le bac à sable JS SDK. Lors de la première visite, connectez l'URL de votre projet et votre App Token, puis ouvrez :
- Obtenir les attributs par marqueur : récupérer le schéma d'attributs d'un ensemble d'attributs par son marqueur.