Exigences relatives aux fichiers CSV

Pour utiliser ce point de terminaison, vous devez d’abord créer un fichier CSV avec les en-têtes de colonne appropriés et les valeurs correspondantes. Certaines colonnes sont obligatoires, tandis que les autres sont facultatives. Le tableau ci-dessous décrit ces colonnes et leur rôle dans la construction du schéma.

Position de l’en-tête CSVNom de l’en-tête CSVObligatoire / FacultatifDescription
1isIgnoredFacultatifLorsqu’il est inclus et défini sur true, indique que le champ n’est pas prêt pour le chargement de l’API et doit être ignoré.
2isCustomObligatoireIndique si le champ est personnalisé ou non.
3fieldGroupIdFacultatifL’identifiant du groupe de champs auquel un champ personnalisé doit être associé.
4fieldGroupName(Voir description)Nom du groupe de champs auquel associer ce champ.

Facultatif pour les champs personnalisés n’étendant pas les champs standard existants. Si rien n’est indiqué, le système attribue automatiquement le nom.

Requis pour les champs standard ou personnalisés étendant des groupes de champs standard, qui est utilisé pour interroger le fieldGroupId.
5fieldPathObligatoireChemin d’accès complet à la notation par points XED pour le champ. Pour inclure tous les champs d’un groupe de champs standard (comme indiqué sous fieldGroupName), définissez la valeur sur ALL.
6displayNameFacultatifTitre ou nom d’affichage convivial du champ. Peut également être un alias pour le titre, le cas échéant.
7fieldDescriptionFacultatifDescription du champ. Peut également être un alias pour la description, le cas échéant.
8dataType(Voir description)Indique le type de données de base pour le champ. Requis pour tous les champs personnalisés.

Si dataType est défini sur object, properties ou $ref doit également être défini pour la même ligne, mais pas les deux.
9isRequiredFacultatifIndique si le champ est requis pour l’ingestion des données.
10isArrayFacultatifIndique si le champ est un tableau de son dataType indiqué.
11isIdentityFacultatifIndique si le champ est un champ d’identité.
12identityNamespaceObligatoire si isIdentity est vraiespace de noms d’identité pour le champ d’identité.
13isPrimaryIdentityFacultatifIndique si le champ est l’identité principale du schéma.
14minimumFacultatif(Pour les champs numériques uniquement) Valeur minimale du champ.
15maximumFacultatif(Pour les champs numériques uniquement) Valeur maximale du champ.
16enumFacultatifUne liste de valeurs d’énumération pour le champ, exprimée sous forme de tableau (par exemple, [value1,value2,value3]).
17stringPatternFacultatif(Pour les champs de chaîne uniquement) Un modèle regex auquel la valeur de chaîne doit correspondre pour passer la validation lors de l’ingestion des données.
18formatFacultatif(Pour les champs de chaîne uniquement) Format du champ de chaîne.
19minLengthFacultatif(Pour les champs de chaîne uniquement) Longueur minimale du champ de chaîne.
20maxLengthFacultatif(Pour les champs de chaîne uniquement) Longueur maximale du champ de chaîne.
21properties(Voir description)Obligatoire si dataType est défini sur object et $ref n’est pas défini. Cela définit le corps de l’objet sous la forme d’une chaîne JSON (par exemple, {"myField": {"type": "string"}}).
22$ref(Voir description)Obligatoire si dataType est défini sur object et properties n’est pas défini. Cela définit le $id de l’objet référencé pour le type d’objet (par exemple, https://ns.adobe.com/xdm/context/person).
23commentFacultatifLorsque isIgnored est défini sur true, cette colonne est utilisée pour fournir les informations d’en-tête du schéma.

Reportez-vous au modèle CSV suivant pour déterminer comment votre fichier CSV doit être formaté.