Léman IT
RéalisationsAppel diagnostic
Toutes les réalisations
Export API EzusOutil métier · Export API Ezus

Une application Windows qui transforme l'API Ezus en exports CSV et Excel prêts à l'emploi, sans une ligne de code côté utilisateur

Les données des agences de voyages vivent dans Ezus : projets, clients, factures. Les en sortir demandait un développeur ou des copier-coller. L'outil le fait désormais en quelques clics.

Client
Un cabinet de conseil qui accompagne des agences de voyages équipées d'Ezus
Rôle
Développeur de l'application, de la conception à l'installateur
Capture du projet Export API Ezus

Le contexte

Ezus est un logiciel de gestion pour agences de voyages qui expose ses données par une API : projets, clients, fournisseurs, produits, factures clients et fournisseurs, voyageurs, étapes de projet. Cette API est complète mais austère : double authentification, pagination par jeton, quotas stricts, et des champs personnalisés propres à chaque agence. Les équipes métier ne pouvaient pas exploiter ces données seules.

La connexion : email, mot de passe et clé API Ezus, avec un mode démonstration pour la prise en main hors connexion.
La connexion : email, mot de passe et clé API Ezus, avec un mode démonstration pour la prise en main hors connexion.

Ce qui a été fait

  1. 1

    Une application Windows autonome

    Un installateur suffit, sans environnement technique. La connexion utilise l'email, le mot de passe et la clé API Ezus. L'email et la clé peuvent être mémorisés sous forme chiffrée par Windows, le mot de passe n'est jamais conservé. Un mode démonstration permet la prise en main hors connexion.

  2. 2

    Une découverte dynamique des champs

    Sur les huit modules, l'application parcourt les enregistrements pour lister les champs standards et les champs personnalisés propres à l'agence, regroupés par nature et traduits en français.

  3. 3

    Un aperçu avant export

    Les données s'affichent en cartes lisibles adaptées à chaque module, ou en tableau. Recherche, filtres, plage de dates et exclusion de lignes permettent de préparer l'export, et le rendu progressif tient plusieurs milliers de lignes. Une sélection de modules, de colonnes et de filtres s'enregistre comme modèle et se rejoue en un clic.

  4. 4

    Un export CSV ou Excel propre

    CSV en UTF-8 avec BOM pour que les accents s'affichent correctement dans Excel, séparateur point-virgule ou virgule, ou un classeur Excel unique avec un onglet par module. Nom de fichier personnalisable, horodatage ISO 8601 optionnel et historique des exports précédents.

  5. 5

    Le respect des contraintes de l'API

    Pagination complète, limites de 10 000 appels par jour et 100 par seconde tenues avec un compteur conservé d'une session à l'autre, et des erreurs remontées clairement, y compris celles que l'API renvoie sous un code de succès.

La sélection des champs à exporter : champs standards et champs personnalisés de l'agence, modèles réutilisables, format et séparateur au choix.
La sélection des champs à exporter : champs standards et champs personnalisés de l'agence, modèles réutilisables, format et séparateur au choix.

Stack technique

  • Electron
  • React 18
  • TypeScript
  • Node.js
  • ExcelJS
  • Bottleneck
  • Vitest

Ce que ça change

Les équipes exportent leurs données sans dépendre d'un développeur. Chaque export est reproductible, propre et prêt pour Excel ou un outil de pilotage. Les quotas de l'API sont respectés par construction, et les identifiants sont protégés.

Résultats concrets

8 modules couverts par un même outil, 2 formats d'export (CSV et Excel), 55 tests automatisés.

Fin d'export : un fichier par module, ouvrable directement, et l'historique des exports précédents.
Fin d'export : un fichier par module, ouvrable directement, et l'historique des exports précédents.
Prestation nickel. Je cherchais un indépendant pour me concevoir un logiciel d'export sous Windows connecté à une API (avec gestion des accès, synchro dynamique des données et filtres par date vers du CSV). Thibault a répondu présent rapidement. Il a été très réactif de bout en bout et a fait preuve d'un grand professionnalisme. Le résultat est conforme à mes besoins et la solution tourne impeccablement. Je suis pleinement satisfait de notre collaboration.
dodaviconsulting
Client Codeur.com

La première conversation est un diagnostic, pas un appel commercial.

Nous regardons votre produit existant, comprenons votre situation, et vous disons honnêtement ce qu'exige une reconstruction, avant même de parler de périmètre ou de prix.

Alignez votre business et votre code
Léman IT

The technical co-founder you never had. Headquartered on the shores of Lake Geneva. Building SaaS platforms that survive scale.

MMXXV · Genève

Practice

  • SaaS V2 Rebuilds
  • Zero-Downtime Migration
  • AI-Ready Architecture
  • Admin Dashboards

Stack

  • Next.js · React
  • Node.js · Postgres
  • Supabase · Vector DB
  • ClickUp · Sprints

Company

  • About
  • Our Work
  • Client Stories
  • Diagnostic Call
↑ Top

© Léman IT SARL · All rights reserved.

PrivacyTermsGDPR · HDS