API données ouvrier — compte rendu de séance

Bureau des Métiers · Globaz · APCOM — instance centrale / guichet ouvrier · séance du 23.09.2026
Base : note du 15.09.2026 · note-seance.html

Composants. Instance centrale : master.mybmapp.ch. Guichet ouvrier : mybmapp.ch (web) et application mobile MyBM. Relevé des décisions par point.

1Compléments au flux affilié (données ouvrier)

ChampsDécisionDétail
email · residencePermit · mobileAppAccessActéAjoutés au flux descendant existant GET /bmaffiliates/{affiliationId} (employees[]).
photo · pièce d'identitéModifiéNe passent pas par ce flux. API Globaz déjà existante et mise à disposition, non encore exploitée par APCOM → à intégrer. Pièce d'identité = un seul fichier (recto + verso), voir §5.
affiliationAppStatus · préférences (notifPush, notifEmail, interest*)Retiré GlobazN'existeront pas côté Globaz. Détenus et exposés par APCOM (voir §3, flux 1 et 3).

2Flux « entreprises »

InchangéGET /bmaffiliates (collection) renvoie la liste complète des affiliés. Le filtrage de la population est tranché en §5.

3Remontée APCOM → Globaz — 3 flux GET distincts

Modifié — le service unique request_update_team est éclaté en trois flux GET exposés par APCOM, interrogés par Globaz (modèle pull ; accès par clé publique / privée + token, une paire par partenaire, secrets en Vaultwarden).

FluxAuteur / cléContenuRéponse Globaz
1 — Update employé (profil ouvrier)worker / nssToutes les données ouvrier : adresse, mobile, e-mail, état civil, nationalité, permis, IBAN, pièce d'identité, photo, préférences, statut d'affiliation. + date de validité de la mutation (à partir de quand).mutationId → prise en compte ou refusée
2 — Update poste (avenant, campagne CCT)companyAdmin (+ affiliationId) / nss + jobIdNouvelle situation historical : salaire, taux, type, classe CCT, qualification. Miroir de bmjobs/{jobId} → date de validité implicite (startDate / endDate du modèle historical).mutationId → prise en compte ou refusée
3 — Préférences ouvriernssnotifPush, notifEmail, interestWorkSafety, interestTrainingCenter, interestAdmin, interestDocuments.Aucune. Globaz ne stocke jamais ces données — elle les exploite. Donnée mère = MyBM app mobile ouvrier.

🔴 Flux 1 et 2 = deux API séparées (jamais fusionnées).

Sémantique du retour et cycle « pending »

4Référentiels

Validé

5Filtrage de la population & pièce d'identité

PointDécision
Filtrage de la populationModifié — assuré par Globaz, plus par APCOM : exclusion de la caisse 133 (temporaires) et sélection des travailleurs actifs opérées côté Globaz.
Pièce d'identitéModifiéun seul fichier contenant recto et verso (et non deux images distinctes). L'app mobile permet à l'ouvrier de prendre une photo recto, une photo verso, puis les enregistre en un seul fichier. Maquette mise à jour : app-mobile.html.
Suites
APCOMGlobaz
Exposer les 3 flux GET (1 employé + date de validité, 2 poste, 3 préférences). Intégrer l'API photo / pièce d'identité existante (fichier unique recto+verso). Implémenter figement + balayage descendant + journal des refus. App mobile : capture recto+verso → un fichier fait. Ajouter email / residencePermit / mobileAppAccess au flux affilié. Assurer le filtrage de la population. Répondre par mutationId sur flux 1 et 2. Confirmer les référentiels §4.

Retour à l'accueil