Validate preparation circuit to prod
- Application.java — Scanne les entités JPA du package promotion.models pour la table de mapping.
- Paths.java — Ajoute les chemins promote-from-preparation et by-prepared-uuid.
- PassengerController.java — Expose POST promotion et GET lookup par UUID préparation.
- ContractShortResponse.java — DTO léger pour récupérer l’id contrat et le code département depuis l’admin.
- AdminService.java — Déclare la résolution contrat/lot par UUID pour la promotion.
- AdminServiceImpl.java — Implémente les appels admin getContractShortByUuid et resolveLotIdByUuid.
- PassengerMapper.java — Renseigne passengerScheduleWeeks dans le DTO lors du retrieveByUuids.
- PassengerPromotionMapper.java — Mappe le payload promotion vers PassengerDTO (identité, horaires établissement et semaines usager).
- PassengerScheduleWeekMapper.java — Convertit les semaines promotion / entités JPA vers DailyTransportScheduleResponse.
- PreparedPassengerPromotionMapping.java — Entité de mapping preparedPassengerUuid → prodPassengerUuid pour l’idempotence.
- PreparedPassengerPromotionMappingRepository.java — Requêtes par idempotencyKey et preparedPassengerUuid.
- PassengerPromotionService.java — Contrat du service de promotion depuis la préparation.
- PassengerPromotionServiceImpl.java — Orchestre promotion batch, idempotence, lien ou création passager prod.
- PassengerService.java — Ajoute addPassengerForPromotion sans contrôle doublon sur le nom.
- PassengerServiceImpl.java — Extrait createPassenger, valide et persiste les horaires usager pour la promotion.