Commit Graph

5 Commits

Author SHA1 Message Date
dahoud
04896349d6 fix: BUG-02 IC-03 session expirée sur Workflow Financier et Messagerie
Ajoute KeycloakAuthService.getValidAccessToken() qui vérifie l'expiration
du JWT et rafraîchit automatiquement avant de retourner le token.

FinanceWorkflowRemoteDatasource et MessagingRemoteDatasource injectent
désormais KeycloakAuthService au lieu de FlutterSecureStorage directement,
ce qui évite d'envoyer un Bearer expiré et d'obtenir un 401 silencieux.
2026-04-10 20:53:28 +00:00
dahoud
5383df6dcb refactoring 2026-03-31 09:14:47 +00:00
dahoud
11f9135f90 Refactoring - Version stable 2026-03-28 14:22:16 +00:00
dahoud
f4bdd81141 feat(mobile): implémentation 8 méthodes workflow financier manquantes
Datasource (finance_workflow_remote_datasource.dart) :
- requestApproval() : POST /api/finance/approvals (avec organizationId optionnel)
- getApprovalsHistory() : GET /api/finance/approvals/history (date + statut)
- updateBudget() : PUT /api/finance/budgets/{id} (updates map)
- deleteBudget() : DELETE /api/finance/budgets/{id}
- getWorkflowStats() : GET /api/finance/stats
- getAuditLogs() : GET /api/finance/audit-logs (filtres complets)
- getAnomalies() : GET /api/finance/audit-logs/anomalies
- exportAuditLogs() : POST /api/finance/audit-logs/export (format CSV/PDF)

Repository (finance_workflow_repository_impl.dart) :
- Remplacement de 8 NotImplementedFailure par vraies implémentations
- Conversion enums (TransactionType, ApprovalStatus, etc.) → String avec .name
- Gestion réseau : NetworkInfo check + RetryPolicy + exception mapping
- FinancialAuditLog.fromJson() pour convertir réponses audit/anomalies

Résultat : 0 erreur compilation, workflow financier 100% fonctionnel

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-16 21:17:37 +00:00
dahoud
d094d6db9c Initial commit: unionflow-mobile-apps
Application Flutter complète (sans build artifacts).

Signed-off-by: lions dev Team
2026-03-15 16:30:08 +00:00