Composants. Instance centrale : master.mybmapp.ch. Guichet ouvrier :
mybmapp.ch (web) et application mobile MyBM. Relevé des décisions par point.
| Champs | Décision | Détail |
|---|---|---|
email · residencePermit · mobileAppAccess | Acté | 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é Globaz | N'existeront pas côté Globaz. Détenus et exposés par APCOM (voir §3, flux 1 et 3). |
Inchangé — GET /bmaffiliates (collection) renvoie la liste complète des affiliés. Le filtrage de la population est tranché en §5.
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).
| Flux | Auteur / clé | Contenu | Réponse Globaz |
|---|---|---|---|
| 1 — Update employé (profil ouvrier) | worker / nss | Toutes 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 + jobId | Nouvelle 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 ouvrier | nss | notifPush, 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).
mutationId « prise en compte » signifie donnée reçue, pas modification effectuée dans la solution métiers.mutationId, ni pending.Validé
CH, FR, IT…).| Point | Décision |
|---|---|
| Filtrage de la population | Modifié — 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. |
| APCOM | Globaz |
|---|---|
| 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. |