Calzuro canada

Connection de deux API à l’aide de Python

Calzuro Canada utilise la plateforme Shopify pour son commerce en ligne et le système comptable Sage Business Cloud pour sa comptabilité. Les deux systèmes ne communiquaient pas ensemble ce qui obligeait les gestionnaires à devoir rentrer manuellement dans Sage tous les nouveaux clients et toutes les factures de ventes. L’équipe TechGuys à programmer un serveur en Python afin de faire parler les deux systèmes pour pouvoir générer automatiquement les clients et les factures dans le système comptable.

Expertise

Python, NoSQL, API

Plateforme

Heroku, MongoDb Atlas, Shopify, Sage

Délivrable

Programme python

Serveur - Pyton

API - Shopify

API - Sage

Application web

React js

sql

php

Fonctionnalités principales

API  Shopify

Toutes les 10 minutes, le serveur python va recueillir les informations sur les nouvelles commandes qui ont été passé.

Stockage des clients

Le serveur connaît tous les clients de l’entreprise, car ceux si son conservé dans une base de données MongoDB auquel il a accès. Le serveur peut donc identifier les nouveaux clients et les clients existants.

Fonctionnalités principales

Python

Le programme python va formater toutes les données reçues de Shopify pour que Sage puisse les comprendre.

API Sage

Tous les clients et les factures sont automatiquement générer dans Sage, ce qui évite beaucoup d’entrée de données inutiles.

Situation initiale

La boutique en ligne sur Shopify et le système comptable ne se communiquait pas. C’est-à-dire que lorsqu’une nouvelle commande en ligne était effectuée, quelqu’un devait s’occuper de vérifier si le client existait dans le système comptable. Si ce n’était pas le cas, il fallait d’abord créer ce nouveau client manuellement. Par la suite, il fallait créer manuellement des factures pour la commande qui avait été passée.

Solution

La solution a été de créer un pont entre la plateforme Shopify et Sage. En effet, les deux plateformes dispose d’un API, ce qui rend possible la communication d’un tiers avec celle-ci. Ainsi, nous avons développé un serveur en Python qui à chaque 10 minutes, va recueillir les informations dans Shopify sur les nouvelles commandes. Il va ensuite aller vérifier si le client est déjà existant dans le système comptable à l'aide d'une base de données MongoDB qui contient l’information de tous les clients présents dans Sage. Le programme Python va donc soit créer un nouveau client, ou utiliser les informations du client existant pour y ajouter une nouvelle facture.

Résultat

Aujourd’hui, Calzuro Canada reçoit des milliers de commandes en ligne chaque année. Toutes ces commandes n’ont plus besoin d’être entrées manuellement une à une dans le système comptable de l’entreprise ce qui sauve à l’équipe de Calzuro, de nombreuses heures chaque semaine.

Témoignage

Jean-Francois Michaud

Directeur

“ Le temps qui était mis dans l’entrée de données était 100% perdu. La prochaine étape est d’automatiser l’envoi de facture.“

“ L'équipe de TechGuys a travaillé de très près avec notre équipe pour bien comprendre comment PowerSkating-JR fonctionne au jour le jour. Ils ont bien cerné nos besoins et ont construit une application qui améliorait réellement la vie des employés. “

“ L'équipe de TechGuys a travaillé de très près avec notre équipe pour bien comprendre comment PowerSkating-JR fonctionne au jour le jour. Ils ont bien cerné nos besoins et ont construit une application qui améliorait réellement la vie des employés. “