Nous prendrons ici l'exemple d'une synchronisation bi-directionnelle entre ClicRDV et un logiciel métier ou une autre base de données, ci-dessous appellée BDD.
La synchronisation nécessite que chacun des logiciels puisse conserver une référence à l'identifiant utilisé sur l'autre SI (clicrdvId
par exemple), ainsi qu'un timestamp de dernière modification (updated_at
chez ClicRDV). L'API ClicRDV propose un champ externId
, libre d'utilisation, qui permet de stocker l'identifiant d'une fiche sur un système externe.
Synchronisation BDD -> ClicRDV :
clicrdvId
, modifier la fiche sur ClicRDVexternId
, puis stocker l'identifiant ClicRDV créé dans clicrdvId
Synchronisation ClicRDV -> BDD :
externId
, modifier la fiche dans BDDexternId
des fiches ClicRDV.Ce processus peut ensuite être executé à intervalle régulier (par une cron par exemple), généralement une fois par jour.
Le champ externId
de ClicRDV ne peut être qu'un entier. Si vos identifiants ne sont pas des entiers, vous pouvez utiliser un champ personnalisé à la place.