Export généré il y a 2 minutes depuis le PIM LAGO. Prêt pour enrichissement ou import. Export generated 2 minutes ago from LAGO PIM. Ready for enrichment or import.
| SKU | DésignationProduct name | CatégorieCategory | Description SEOSEO description | StatutStatus |
|---|---|---|---|---|
| RJ-CT-001 | Caisse américaine simple cannelure 300×200×150 Single-wall shipping box 300×200×150 | Carton / Caisses Cardboard / Boxes | — videempty — | À enrichirTo enrich |
| RJ-CT-002 | Caisse double cannelure renforcée 400×300×200 Reinforced double-wall box 400×300×200 | Carton / Caisses Cardboard / Boxes | — videempty — | À enrichirTo enrich |
| RJ-CT-003 | Boîte postale carton kraft 250×175×100 Kraft paper postal box 250×175×100 | Carton / Postal Cardboard / Postal | Boîte postale solide en carton kraft pour expéditions... Sturdy kraft paper postal box for shipping... | EnrichiEnriched |
| RJ-CT-004 | Carton penderie 50 cm avec barre Wardrobe moving box 50 cm with bar | Carton / Déménagement Cardboard / Moving | — videempty — | À enrichirTo enrich |
SUP transmet le fichier et un token signé à usage unique. Flowshopper vérifie ensuite si Marie est déjà connectée. SUP transmits the file and a single-use signed token. Flowshopper then checks whether Marie is already logged in.
1 247 produits détectés dans catalogue_carton_q2_2026.xlsx. Choisissez les colonnes source et les colonnes à générer. 1,247 products detected in catalogue_carton_q2_2026.xlsx. Choose source columns and columns to generate.
Vos jobs de génération en masse. Cliquez sur "Réimporter dans SUP" pour renvoyer un fichier enrichi vers le PIM LAGO. Your bulk generation jobs. Click "Re-import to SUP" to send an enriched file back to LAGO PIM.
catalogue_carton_q2_2026_enriched.xlsx · 1 247 lignes · 21 colonnes 1,247 rows · 21 columns
Fichier reçu via webhook · session sup_sess_8xK2 close File received via webhook · session sup_sess_8xK2 closed
Flowshopper est un SaaS standalone avec authentification email + mot de passe. Chaque utilisateur RAJA dispose déjà d'un compte. L'intégration SUP n'introduit ni SSO, ni partage d'infrastructure : SUP appelle Flowshopper via deux endpoints HTTPS, Flowshopper appelle SUP en retour via un webhook. Chaque outil reste maître de son périmètre, de son stockage et de son authentification.
Quand Marie clique sur "Enrich with Flowshopper" dans SUP, SUP appelle un endpoint Flowshopper avec l'identité de l'utilisatrice, le fichier (ou son URL signée), et les métadonnées de session. Flowshopper renvoie une URL de redirection contenant un handoff_token à usage unique.
SUP exécute ensuite window.open(redirect_url) pour ouvrir Flowshopper en nouvel onglet.
Sur la page /handoff/:token, Flowshopper consomme le token (à usage unique, expiration 60 secondes), récupère le fichier, et vérifie l'état de session de l'utilisatrice. Deux branches se présentent.
/bulk-generation/job/:id avec son fichier déjà chargé sur l'écran de mapping.pending_session (cookie ou DB, expiration 30 min). L'utilisatrice est redirigée vers la page de login Flowshopper, avec un bandeau contextuel "Vous arrivez depuis SUP". Après authentification, Flowshopper consulte le pending_session et redirige automatiquement vers le mapping. Aucune action manuelle requise.Pour s'aligner avec le format de référence LAGO et éviter la friction sur les conversions, la V1 supporte uniquement le format .xlsx. Les fichiers CSV et autres formats Excel pourront être ajoutés ultérieurement si nécessaire.
| Critère | Spécification |
|---|---|
| Format | .xlsx (Office Open XML) |
| Encodage | UTF-8 |
| Volumétrie max | ~10 000 lignes / fichier |
| Taille max | 50 MB |
| Première ligne | En-têtes de colonnes (obligatoire) |
| Feuilles | 1ère feuille uniquement (V1) |
Quand Marie clique sur "Réimporter dans SUP" depuis l'historique, Flowshopper appelle le webhook de retour fourni par SUP. Le fichier enrichi est transmis via une URL signée Flowshopper (durée de vie 30 min, lecture seule).
Flowshopper redirige ensuite l'utilisatrice vers redirect_url. SUP fetch le fichier de son côté avant que l'URL signée n'expire.
handoff_token est invalidé après première consommation. Expiration 60 secondes après émission.L'utilisatrice reçoit un email Flowshopper à la fin de la génération, contenant un lien direct vers l'historique. Si la session SUP est encore valide quand elle clique sur "Réimporter dans SUP", le retour fonctionne. Sinon, SUP doit gérer la reconnexion (page de login SUP avec retour automatique sur la page d'import staging).
Côté Flowshopper :
POST /api/v1/integrations/sup/handoff avec validation HMAC/handoff/:token avec consommation du token et logique pending_sessionsource = "sup")source sur les jobs pour distinction handoff / upload manuelCôté SUP :
POST /api/flowshopper/import-readyFlowshopper is a standalone SaaS with email + password authentication. Each RAJA user already has an account. The SUP integration introduces neither SSO nor shared infrastructure: SUP calls Flowshopper through two HTTPS endpoints, and Flowshopper calls SUP back via a webhook. Each tool remains owner of its scope, storage and authentication.
When Marie clicks "Enrich with Flowshopper" in SUP, SUP calls a Flowshopper endpoint with the user's identity, the file (or its signed URL), and session metadata. Flowshopper returns a redirect URL containing a single-use handoff_token.
SUP then runs window.open(redirect_url) to open Flowshopper in a new tab.
On /handoff/:token, Flowshopper consumes the token (single-use, 60-second expiration), retrieves the file, and checks the user's session state. Two branches.
/bulk-generation/job/:id, file already loaded on the mapping screen.pending_session (cookie or DB, 30-minute expiration). The user is redirected to the Flowshopper login page, with a contextual banner "You're coming from SUP". After authentication, Flowshopper looks up the pending_session and auto-redirects to mapping. No manual action required.To align with the LAGO reference format and avoid conversion friction, V1 supports only .xlsx. CSV and other Excel formats can be added later if needed.
| Criterion | Specification |
|---|---|
| Format | .xlsx (Office Open XML) |
| Encoding | UTF-8 |
| Max volume | ~10,000 rows / file |
| Max size | 50 MB |
| First row | Column headers (mandatory) |
| Sheets | First sheet only (V1) |
When Marie clicks "Re-import to SUP" from history, Flowshopper calls the return webhook provided by SUP. The enriched file is transmitted via a Flowshopper signed URL (30-minute lifetime, read-only).
Flowshopper then redirects the user to redirect_url. SUP fetches the file on its side before the signed URL expires.
handoff_token is invalidated after first consumption. 60-second expiration after issuance.The user receives a Flowshopper email at the end of generation, with a direct link to history. If the SUP session is still valid when she clicks "Re-import to SUP", the return works. Otherwise, SUP must handle reconnection (SUP login page with auto-return to staging import page).
Flowshopper side:
POST /api/v1/integrations/sup/handoff with HMAC validation/handoff/:token with token consumption and pending_session logicsource = "sup")source tag on jobs to distinguish handoff vs manual uploadSUP side:
POST /api/flowshopper/import-ready