Schéma ioCanto

Sous le lien suivant, vous pouvez consulter le schéma ioCanto, où toutes les données sont spécifiées :  ioCanto Spec à GitLab.

Pour chaque type de données, un exemple est également disponible, montrant à quoi doit ressembler le résultat : Exemples à GitLab. 

Structure du schéma ioCanto

Le schéma est divisé en deux domaines principaux : Definitions et Properties. Ces éléments sont expliqués plus en détail ci-dessous.

Definitions

Elles regroupent toutes les définitions valides concernant les types de champs ou les listes de valeurs définies pour certains champs. Quelques exemples :

  • Structure de la logique de tarification.
  • Caractères autorisés pour les numéros d'article.
  • Multiplication des prix et valeurs en pourcentage par un facteur de 100'000.

Parmi les domaines de valeurs, on trouve par exemple :

  • Codes pays
  • Formes juridiques
  • Statut de disponibilité
  • Unités d’emballage
  • Unités de mesure

Properties

Les Properties représentent les types de données au sein de Mercanto et décrivent leur structure détaillée : type, descriptions, champs obligatoires, etc.

Structuration des données

Les champs sont attribués à un seul type de données. La structure de base est la suivante :

Niveau 1Type de donnéesp. ex. product_abstract, order_deadline_time
Niveau 2Objet de donnéesp. ex. catalog, price_group
Niveau 3Champp. ex. base_measurement_code, no_public_price

Les objets de données sont utilisés lorsqu’il existe plusieurs champs liés et/ou dépendants.
Exemple : warehousing. Contient les champs type, environment et shelf_life_days.

À la fin de chaque type de données, les champs obligatoires sont indiqués.

Catégorisation des champs de données

Pour chaque champ, au minimum les éléments suivants sont indiqués :

keyClé unique du champ
type Type du champ : string, integer, number, object ou array

Des informations supplémentaires peuvent être fournies :

titleTitre du champ
descriptionDescription (complémentaire) du champ et de son utilisation prévue
$refRéférence aux définitions
minimumValeur minimale autorisée pour l’input
maximumValeur maximale autorisée
maxLengthLongueur maximale autorisée
enumValeurs acceptées
defaultValeur par défaut si aucun contenu n’est fourni

Contenu des fichiers pour l’identification

Chaque fichier JSON doit contenir, en plus de ses champs spécifiques, les champs globaux suivants au début :

  • merchant : contient le key défini lors de la création du fournisseur
  • version : version actuelle du schéma, disponible auprès de l’équipe Mercanto Onboarding

Champs dépendant de la langue

Lors de la création d’un fournisseur dans Mercanto, une langue souhaitée est définie comme langue par défaut.
Lors de l’import de champs dépendant de la langue (définis dans ioCanto via localized_text), la langue par défaut doit toujours être fournie. Il est également défini quelles langues vous, en tant que fournisseur, souhaitez supporter. Pour ces langues supportées, des traductions peuvent être fournies dans le locale correspondant : de_CH, fr_CH, it_CH, en_GB. Remarque : Toutes les langues non fournies seront automatiquement remplacées par le contenu de la langue par défaut.