Synchronisation et structure des données

Sélections – Flux de syndication

Les données Decibelles Data sont disponibles en appelant des URL spécifiques, dans le projets nous utilisons les flux agrégés du type https://api-v3.tourinsoft.com/api/syndications/decibelles-data.tourinsoft.com/64f5ac44-5f7f-4921-bff4-5206d290b426.

Chaque flux est saisi dans le Back office dans l’entrée de Menu Tourinsoft > Selection Tourinsoft dans le champs « Url de la syndication »

Une sélection = un flux

Les sélections Tourinsoft sont des données traductibles, cela signifie qu’il faut bien attribuer le nouveau flux à la langue auquel il correspond sous peine de voir apparaitre des fiches SIT Anglaises dans le site Français par exemple.

Synchronisations

Synchronisation intégrale

Les données sont intégralement synchronisées une fois par jour.

Au cours de cet évènements chaque sélection du back office est traité :

  1. Les fiches actuellement associées à la selection sont listées
  2. Le flux est parcouru : chaque fiche présente dans celui-ci est créée ou mise à jour et associée à la sélection
  3. Les fiches qui étaient présentes à l’étape 1 et absentes de l’étape 2 sont supprimées

NB : pour ne plus utiliser un flux, il faut supprimer la sélection associée, un flux « vide » ne se sera simplement pas traité

Synchronisation partielle

Si une sélection est ajoutée/modifiée depuis le back office, celle-ci sera mise à jour dans les 15 minutes.

Organisation des données dans le CMS

À chaque fiche SIT présente dans le flux correspond un post de type tourinsoft. Toutes les données utiles sont stockées dans des metas :

  • tourinsoft_id : identifiant Tourinsoft de la fiche
  • content : données brutes issues du flux sous forme de tableau sérialisé
  • autres métas : nécéssaires au fonctionnement des listings (tri, facettes)

NB : sur le détail d’une fiche, il est possible en environment de développement d’accéder aux données brutes de la fiche en ajoutant ?data à l’url de celle ci

NB2 : il n’est pas possible de modifier les informations d’une fiche à partir du Back Office du site