From d6bdf1c4aa55ff719c822742333c3b6b15906cbb Mon Sep 17 00:00:00 2001 From: Fabien Date: Fri, 29 Nov 2024 10:31:31 +0100 Subject: [PATCH] chore: removed deprecated - internalPartnerId and endpoints --- .../RegisterGuarantorOrganismController.java | 11 -- ...erRegisterGuarantorOrganismController.java | 11 -- .../front/register/enums/StepRegister.java | 2 - ...ntResidencyGuarantorNaturalPersonForm.java | 2 - ...ntIdentificationGuarantorOrganismForm.java | 23 ---- .../form/partner/AccountPartnerForm.java | 2 - .../form/tenant/DocumentResidencyForm.java | 2 - ...cumentIdentificationGuarantorOrganism.java | 61 ---------- .../register/tenant/AccountApiPartner.java | 2 +- .../front/register/tenant/Application.java | 6 +- .../api/front/service/TenantServiceImpl.java | 2 +- .../api/front/service/UserServiceImpl.java | 6 +- .../bo/configuration/MessageSourceConfig.java | 3 +- .../src/main/resources/messages_v3.properties | 109 ------------------ .../common/config/ApiVersion.java | 6 - .../common/entity/TenantUserApi.java | 10 -- .../model/apartment_sharing/TenantModel.java | 2 - .../common/model/log/DeletedTenantModel.java | 2 - .../service/PartnerCallBackServiceImpl.java | 33 +----- .../interfaces/PartnerCallBackService.java | 2 +- .../db/changelog/databaseChangeLog.xml | 1 + ...2412050000-drop-column-all-internal-id.xml | 13 +++ 22 files changed, 29 insertions(+), 282 deletions(-) delete mode 100644 dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/organism/DocumentIdentificationGuarantorOrganismForm.java delete mode 100644 dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/guarantor/organism/DocumentIdentificationGuarantorOrganism.java delete mode 100644 dossierfacile-bo/src/main/resources/messages_v3.properties create mode 100644 dossierfacile-common-library/src/main/resources/db/migration/202412050000-drop-column-all-internal-id.xml diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/controller/RegisterGuarantorOrganismController.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/controller/RegisterGuarantorOrganismController.java index 65d7a0b4e..c0d60619c 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/controller/RegisterGuarantorOrganismController.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/controller/RegisterGuarantorOrganismController.java @@ -4,7 +4,6 @@ import fr.dossierfacile.api.front.model.tenant.TenantModel; import fr.dossierfacile.api.front.register.enums.StepRegister; import fr.dossierfacile.api.front.register.form.guarantor.organism.DocumentGuaranteeProviderCertificateForm; -import fr.dossierfacile.api.front.register.form.guarantor.organism.DocumentIdentificationGuarantorOrganismForm; import fr.dossierfacile.api.front.security.interfaces.AuthenticationFacade; import fr.dossierfacile.api.front.service.interfaces.TenantService; import fr.dossierfacile.api.front.validator.group.Dossier; @@ -29,16 +28,6 @@ public class RegisterGuarantorOrganismController { private final TenantMapper tenantMapper; private final AuthenticationFacade authenticationFacade; - @PreAuthorize("hasPermissionOnTenant(#documentIdentificationGuarantorOrganismForm.tenantId)") - @PostMapping("/documentIdentification") - @Deprecated - public ResponseEntity documentIdentification(@Validated(Dossier.class) DocumentIdentificationGuarantorOrganismForm documentIdentificationGuarantorOrganismForm) { - var tenant = authenticationFacade.getTenant(documentIdentificationGuarantorOrganismForm.getTenantId()); - tenantService.saveStepRegister(tenant, documentIdentificationGuarantorOrganismForm, StepRegister.DOCUMENT_IDENTIFICATION_GUARANTOR_ORGANISM); - Tenant loggedTenant = (documentIdentificationGuarantorOrganismForm.getTenantId() == null) ? tenant : authenticationFacade.getLoggedTenant(); - return ok(tenantMapper.toTenantModel(loggedTenant, null)); - } - @PreAuthorize("hasPermissionOnTenant(#form.tenantId)") @PostMapping("/documentCertificate") public ResponseEntity documentCertificate(@Validated(Dossier.class) DocumentGuaranteeProviderCertificateForm form) { diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/partner/controller/ApiPartnerRegisterGuarantorOrganismController.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/partner/controller/ApiPartnerRegisterGuarantorOrganismController.java index fbf3b7e43..86bad22f2 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/partner/controller/ApiPartnerRegisterGuarantorOrganismController.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/partner/controller/ApiPartnerRegisterGuarantorOrganismController.java @@ -3,10 +3,8 @@ import fr.dossierfacile.api.front.model.tenant.TenantModel; import fr.dossierfacile.api.front.register.enums.StepRegister; import fr.dossierfacile.api.front.register.form.guarantor.organism.DocumentGuaranteeProviderCertificateForm; -import fr.dossierfacile.api.front.register.form.guarantor.organism.DocumentIdentificationGuarantorOrganismForm; import fr.dossierfacile.api.front.service.interfaces.TenantService; import fr.dossierfacile.api.front.validator.group.ApiPartner; -import fr.dossierfacile.api.front.validator.group.DocumentIdentificationGuarantor; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -25,15 +23,6 @@ public class ApiPartnerRegisterGuarantorOrganismController { private final TenantService tenantService; - @PreAuthorize("hasPermissionOnTenant(#documentIdentificationGuarantorOrganismForm.tenantId)") - @PostMapping("/documentIdentification") - @Deprecated - public ResponseEntity documentIdentification(@Validated({ApiPartner.class, DocumentIdentificationGuarantor.class}) DocumentIdentificationGuarantorOrganismForm documentIdentificationGuarantorOrganismForm) { - var tenant = tenantService.findById(documentIdentificationGuarantorOrganismForm.getTenantId()); - var tenantModel = tenantService.saveStepRegister(tenant, documentIdentificationGuarantorOrganismForm, StepRegister.DOCUMENT_IDENTIFICATION_GUARANTOR_ORGANISM); - return ok(tenantModel); - } - @PreAuthorize("hasPermissionOnTenant(#form.tenantId)") @PostMapping("/documentCertificate") public ResponseEntity documentCertificate(@Validated({ApiPartner.class}) DocumentGuaranteeProviderCertificateForm form) { diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/enums/StepRegister.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/enums/StepRegister.java index a813486da..ec7094696 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/enums/StepRegister.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/enums/StepRegister.java @@ -12,7 +12,6 @@ import fr.dossierfacile.api.front.register.guarantor.natural_person.DocumentTaxGuarantorNaturalPerson; import fr.dossierfacile.api.front.register.guarantor.natural_person.NameGuarantorNaturalPerson; import fr.dossierfacile.api.front.register.guarantor.organism.DocumentGuaranteeProviderCertificate; -import fr.dossierfacile.api.front.register.guarantor.organism.DocumentIdentificationGuarantorOrganism; import fr.dossierfacile.api.front.register.tenant.AccountApiPartner; import fr.dossierfacile.api.front.register.tenant.Application; import fr.dossierfacile.api.front.register.tenant.DocumentFinancial; @@ -43,7 +42,6 @@ public enum StepRegister { DOCUMENT_PROFESSIONAL_GUARANTOR_NATURAL_PERSON(DocumentProfessionalGuarantorNaturalPerson.class), DOCUMENT_FINANCIAL_GUARANTOR_NATURAL_PERSON(DocumentFinancialGuarantorNaturalPerson.class), DOCUMENT_TAX_GUARANTOR_NATURAL_PERSON(DocumentTaxGuarantorNaturalPerson.class), - DOCUMENT_IDENTIFICATION_GUARANTOR_ORGANISM(DocumentIdentificationGuarantorOrganism.class), DOCUMENT_GUARANTEE_PROVIDER_CERTIFICATE(DocumentGuaranteeProviderCertificate.class), DOCUMENT_IDENTIFICATION_GUARANTOR_LEGAL_PERSON(DocumentIdentificationGuarantorLegalPerson.class), DOCUMENT_IDENTIFICATION_REPRESENTANT_GUARANTOR_LEGAL_PERSON(DocumentIdentificationRepresentanGuarantorLegalPerson.class), diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/natural_person/DocumentResidencyGuarantorNaturalPersonForm.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/natural_person/DocumentResidencyGuarantorNaturalPersonForm.java index 96c0d8623..f75fbf6b8 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/natural_person/DocumentResidencyGuarantorNaturalPersonForm.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/natural_person/DocumentResidencyGuarantorNaturalPersonForm.java @@ -29,8 +29,6 @@ public class DocumentResidencyGuarantorNaturalPersonForm extends DocumentGuarantorFormAbstract { @NotNull - @DocumentSubcategorySubset(anyOf = - {TENANT, OWNER, GUEST, GUEST_PARENTS, GUEST_ORGANISM, SHORT_TERM_RENTAL, OTHER_RESIDENCY}, groups = ApiVersion.V3.class) @DocumentSubcategorySubset(anyOf = {TENANT, OWNER, GUEST, GUEST_COMPANY, GUEST_ORGANISM, SHORT_TERM_RENTAL, OTHER_RESIDENCY}, groups = ApiVersion.V4.class) private DocumentSubCategory typeDocumentResidency; diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/organism/DocumentIdentificationGuarantorOrganismForm.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/organism/DocumentIdentificationGuarantorOrganismForm.java deleted file mode 100644 index b53cb4970..000000000 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/guarantor/organism/DocumentIdentificationGuarantorOrganismForm.java +++ /dev/null @@ -1,23 +0,0 @@ -package fr.dossierfacile.api.front.register.form.guarantor.organism; - -import fr.dossierfacile.api.front.register.form.guarantor.DocumentGuarantorFormAbstract; -import fr.dossierfacile.api.front.validator.annotation.NumberOfPages; -import fr.dossierfacile.common.enums.DocumentCategory; -import fr.dossierfacile.common.enums.TypeGuarantor; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -@EqualsAndHashCode(callSuper = true) -@Data -@AllArgsConstructor -@NoArgsConstructor -@NumberOfPages(category = DocumentCategory.GUARANTEE_PROVIDER_CERTIFICATE, max = 10) -@Deprecated -public class DocumentIdentificationGuarantorOrganismForm extends DocumentGuarantorFormAbstract { - - private TypeGuarantor typeGuarantor = TypeGuarantor.ORGANISM; - - private DocumentCategory documentCategory = DocumentCategory.GUARANTEE_PROVIDER_CERTIFICATE; -} diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/partner/AccountPartnerForm.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/partner/AccountPartnerForm.java index 7535996b3..824feabea 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/partner/AccountPartnerForm.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/partner/AccountPartnerForm.java @@ -17,6 +17,4 @@ public class AccountPartnerForm { @UniqueEmailActiveAccount @JsonDeserialize(using = EmailDeserializer.class) private String email; - - private String internalPartnerId; } diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/tenant/DocumentResidencyForm.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/tenant/DocumentResidencyForm.java index e7ae56da3..eb017b94f 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/tenant/DocumentResidencyForm.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/form/tenant/DocumentResidencyForm.java @@ -27,8 +27,6 @@ public class DocumentResidencyForm extends DocumentForm { @NotNull - @DocumentSubcategorySubset(anyOf = - {TENANT, OWNER, GUEST, GUEST_PARENTS, GUEST_ORGANISM, SHORT_TERM_RENTAL, OTHER_RESIDENCY}, groups = ApiVersion.V3.class) @DocumentSubcategorySubset(anyOf = {TENANT, OWNER, GUEST, GUEST_COMPANY, GUEST_ORGANISM, SHORT_TERM_RENTAL, OTHER_RESIDENCY}, groups = ApiVersion.V4.class) private DocumentSubCategory typeDocumentResidency; diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/guarantor/organism/DocumentIdentificationGuarantorOrganism.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/guarantor/organism/DocumentIdentificationGuarantorOrganism.java deleted file mode 100644 index 6f7a48cb2..000000000 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/guarantor/organism/DocumentIdentificationGuarantorOrganism.java +++ /dev/null @@ -1,61 +0,0 @@ -package fr.dossierfacile.api.front.register.guarantor.organism; - -import fr.dossierfacile.api.front.exception.GuarantorNotFoundException; -import fr.dossierfacile.api.front.register.AbstractDocumentSaveStep; -import fr.dossierfacile.api.front.register.SaveStep; -import fr.dossierfacile.api.front.register.form.guarantor.organism.DocumentIdentificationGuarantorOrganismForm; -import fr.dossierfacile.api.front.repository.DocumentRepository; -import fr.dossierfacile.api.front.repository.GuarantorRepository; -import fr.dossierfacile.api.front.service.interfaces.ApartmentSharingService; -import fr.dossierfacile.api.front.service.interfaces.TenantStatusService; -import fr.dossierfacile.common.entity.Document; -import fr.dossierfacile.common.entity.Guarantor; -import fr.dossierfacile.common.entity.Tenant; -import fr.dossierfacile.common.enums.DocumentStatus; -import fr.dossierfacile.common.enums.TypeGuarantor; -import fr.dossierfacile.common.repository.TenantCommonRepository; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -import java.time.LocalDateTime; - -import static fr.dossierfacile.common.enums.DocumentCategory.*; -import static fr.dossierfacile.common.enums.DocumentSubCategory.OTHER_GUARANTEE; - -@Service -@Deprecated -@RequiredArgsConstructor -public class DocumentIdentificationGuarantorOrganism - extends AbstractDocumentSaveStep - implements SaveStep { - - private final TenantCommonRepository tenantRepository; - private final DocumentRepository documentRepository; - private final GuarantorRepository guarantorRepository; - private final TenantStatusService tenantStatusService; - private final ApartmentSharingService apartmentSharingService; - - @Override - protected Document saveDocument(Tenant tenant, DocumentIdentificationGuarantorOrganismForm documentIdentificationGuarantorOrganismForm) { - Guarantor guarantor = guarantorRepository.findByTenantAndTypeGuarantorAndId(tenant, TypeGuarantor.ORGANISM, documentIdentificationGuarantorOrganismForm.getGuarantorId()) - .orElseThrow(() -> new GuarantorNotFoundException(documentIdentificationGuarantorOrganismForm.getGuarantorId())); - - Document document = documentRepository.findFirstByDocumentCategoryAndGuarantor(GUARANTEE_PROVIDER_CERTIFICATE, guarantor) - .orElse(Document.builder() - .documentCategory(GUARANTEE_PROVIDER_CERTIFICATE) - .guarantor(guarantor) - .build()); - document.setDocumentStatus(DocumentStatus.TO_PROCESS); - document.setDocumentDeniedReasons(null); - document.setDocumentSubCategory(OTHER_GUARANTEE); - documentRepository.save(document); - - saveFiles(documentIdentificationGuarantorOrganismForm, document); - - tenant.lastUpdateDateProfile(LocalDateTime.now(), GUARANTEE_PROVIDER_CERTIFICATE); - tenantStatusService.updateTenantStatus(tenant); - apartmentSharingService.resetDossierPdfGenerated(tenant.getApartmentSharing()); - tenantRepository.save(tenant); - return document; - } -} diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/AccountApiPartner.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/AccountApiPartner.java index 0c798d5f6..0f9a2c19f 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/AccountApiPartner.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/AccountApiPartner.java @@ -39,7 +39,7 @@ public TenantModel saveStep(Tenant t, AccountPartnerForm accountForm) { String email = accountForm.getEmail().toLowerCase(); Tenant tenant = findDisabledTenantOrCreateTenant(email); UserApi userApi = clientAuthenticationFacade.getClient(); - partnerCallBackService.registerTenant(accountForm.getInternalPartnerId(), tenant, userApi); + partnerCallBackService.registerTenant(tenant, userApi); mailService.sendEmailWelcomeForPartnerUser(tenantMapperForMail.toDto(tenant), userApiMapperForMail.toDto(userApi)); diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/Application.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/Application.java index 45f6acada..030485c0e 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/Application.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/register/tenant/Application.java @@ -178,9 +178,9 @@ private void createCoTenants(Tenant tenantCreate, List tenants, Ap if (apartmentSharing.getApplicationType() == ApplicationType.COUPLE) { if (!CollectionUtils.isEmpty(tenantCreate.getTenantsUserApi())) { - tenantCreate.getTenantsUserApi().stream() + tenantCreate.getTenantsUserApi() .forEach(tenantUserApi -> { - partnerCallBackService.registerTenant(null, joinTenant, tenantUserApi.getUserApi()); + partnerCallBackService.registerTenant(joinTenant, tenantUserApi.getUserApi()); }); } } @@ -206,7 +206,7 @@ private void createCoTenants(Tenant tenantCreate, List tenants, Ap // Relating all the clients related to tenant CREATE to tenant JOIN Optional.ofNullable(tenantCreate.getTenantsUserApi()) .orElse(new ArrayList<>()) - .forEach(tenantUserApi -> partnerCallBackService.registerTenant(null, joinTenant, tenantUserApi.getUserApi())); + .forEach(tenantUserApi -> partnerCallBackService.registerTenant(joinTenant, tenantUserApi.getUserApi())); logService.saveLog(LogType.ACCOUNT_CREATED, joinTenant.getId()); return joinTenant; diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/TenantServiceImpl.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/TenantServiceImpl.java index d7422ca15..50b0f9f9e 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/TenantServiceImpl.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/TenantServiceImpl.java @@ -151,7 +151,7 @@ public Tenant registerFromKeycloakUser(KeycloakUser kcUser, String partner, Acqu } if (partner != null) { userApiService.findByName(partner) - .ifPresent(userApi -> partnerCallBackService.registerTenant(null, tenant, userApi)); + .ifPresent(userApi -> partnerCallBackService.registerTenant(tenant, userApi)); } tenant.lastUpdateDateProfile(LocalDateTime.now(), null); diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/UserServiceImpl.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/UserServiceImpl.java index 9f7dd1bab..ef7a62e2f 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/UserServiceImpl.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/UserServiceImpl.java @@ -149,11 +149,9 @@ public void linkTenantToPartner(Tenant tenant, String partner, String internalPa .ifPresent(userApi -> { if (tenant.getApartmentSharing().getApplicationType() == ApplicationType.COUPLE) { tenant.getApartmentSharing().getTenants() - .stream() - .forEach(t -> partnerCallBackService.registerTenant( - (tenant.getId() == t.getId()) ? internalPartnerId : null, t, userApi)); + .forEach(t -> partnerCallBackService.registerTenant(t, userApi)); } else { - partnerCallBackService.registerTenant(internalPartnerId, tenant, userApi); + partnerCallBackService.registerTenant(tenant, userApi); } }); } diff --git a/dossierfacile-bo/src/main/java/fr/gouv/bo/configuration/MessageSourceConfig.java b/dossierfacile-bo/src/main/java/fr/gouv/bo/configuration/MessageSourceConfig.java index 5fb70eca2..da263b112 100644 --- a/dossierfacile-bo/src/main/java/fr/gouv/bo/configuration/MessageSourceConfig.java +++ b/dossierfacile-bo/src/main/java/fr/gouv/bo/configuration/MessageSourceConfig.java @@ -1,6 +1,5 @@ package fr.gouv.bo.configuration; -import fr.dossierfacile.common.config.ApiVersion; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; @@ -15,7 +14,7 @@ public class MessageSourceConfig { @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); - messageSource.setBasenames(ApiVersion.V3.is(apiVersion) ? "messages_v3" : "messages"); + messageSource.setBasenames("messages"); messageSource.setDefaultEncoding("UTF-8"); return messageSource; } diff --git a/dossierfacile-bo/src/main/resources/messages_v3.properties b/dossierfacile-bo/src/main/resources/messages_v3.properties deleted file mode 100644 index 653257d6c..000000000 --- a/dossierfacile-bo/src/main/resources/messages_v3.properties +++ /dev/null @@ -1,109 +0,0 @@ -# api v3 version messages -- override not working -tenant.form.situation.cdi=CDI -tenant.form.situation.cdd=CDD -tenant.form.situation.internship=Stage -tenant.form.situation.student=Études -tenant.form.situation.public=Fonction publique -tenant.form.situation.ctt=CTT (Intérimaire) -tenant.form.situation.retired=Retraité -tenant.form.situation.unemployed=Chômage -tenant.form.situation.independent=Indépendant -tenant.form.situation.other=Autre -tenant.form.situation.situation=Situation -tenant.form.button.next=Suivant -tenant.profile.link1=Pièce d'identité en cours de validité -tenant.profile.link2=Justificatif de situation d'hébergement -tenant.profile.link3=Justificatif de situation professionnelle -tenant.profile.link4=Avis d'imposition -tenant.profile.link5=Justificatif de ressources -tenant.profile.link1.v2=Pièce d'identité -tenant.profile.link2.v2=Justificatif de situation d'hébergement -tenant.profile.link3.v2=Justificatif d'activité professionnelle -tenant.profile.link4.v2=Avis d'imposition conforme -tenant.profile.link5.v2=Justificatif de ressources -tenant.profile.link9.v2=Certificat de caution -tenant.profile.help=(de 1 à 3 documents) -tenant.profile.add.input=Ajouter un document supplémentaire -locatio.header.link.login=Me connecter -locatio.header.link.logout=Me déconnecter -locatio.header.link.bo=BO -yes=Oui -no=Non -apartmentSharing=Dossier -tenant.garant.title=Entrez les informations de votre garant -bo.tenant.custom.email.head=Bonjour,
Nous avons examiné votre dossier et nous avons repéré des erreurs. Consultez nos commentaires ci-dessous et corrigez les erreurs indiquées. -bo.tenant.custom.email.option3=De toutes les pages de votre contrat de travail -bo.tenant.custom.email.option5=De vos fiches de paie pour les 3 derniers mois -bo.tenant.custom.email.checkGuarantor=Concernant les pièces justificatives de votre garant, veuillez procéder aux modifications suivantes : -bo.tenant.custom.email.footer1=

Merci de bien vouloir corriger toutes les erreurs afin que notre équipe puisse valider votre dossier.

Attention : vous devez corriger toutes les erreurs indiquées. Les dossiers partiellement corrigés ne seront pas transmis à notre équipe. Ils ne seront donc jamais validés.

-file.process.accepted=Pièce validée -file.process.declined=Pièce non conforme -file.process.modified=Pièce modifiée -file.process.check=traiter la pièce -tenant.pdf.file1=Carte d’identité -tenant.pdf.file2=Justificatif de situation d'hébergement -tenant.pdf.file3.internship=De votre convention de stage -tenant.pdf.file3.independent=Attestation d'affiliation à l'URSSAF ou d'un extrait Kbi -tenant.pdf.file3.public=Arrêté de nomination ou d'une attestation d'emploi -tenant.pdf.file3.retire=D'un bulletin de retraite -tenant.pdf.file3.student=Certificat de scolarité ou carte d'étudiant -tenant.pdf.file3.other=Justificatif de votre activité professionnelle -tenant.pdf.file5.cdi=Fiches de paie pour les 3 derniers mois -tenant.pdf.file5.independent=Attestation de versement URSSAF ou du dernier compte de résultat de l'entreprise -tenant.pdf.file5.retire=D'un bulletin de retraite -tenant.pdf.file5.unemployed=Attestations de versement ARE pour les trois derniers mois -tenant.pdf.file5.other=Justificatif de ressources pour les trois derniers mois -tenant.document.financial.justification.nodocument=a indiqué ne pas percevoir de revenus pour la raison suivante: -tenant.document.tax.justification.nodocument=nous a indiqué ne pas pouvoir fournir d'avis d'imposition en son nom pour la raison suivante: -tenant.document.tax.justification.parents=je suis encore rattaché au foyer fiscal de mes parents -tenant.document.tax.justification.less_than_year=je suis sur le territoire français depuis moins d'un an - -document_sub_category.FRENCH_IDENTITY_CARD=Carte d'identité -document_sub_category.FRENCH_PASSPORT=Passeport -document_sub_category.FRENCH_RESIDENCE_PERMIT=Titre de séjour français -document_sub_category.DRIVERS_LICENSE=Permis de conduire -document_sub_category.FRANCE_IDENTITE=France Identité -document_sub_category.OTHER_IDENTIFICATION=Autre -document_sub_category.CERTIFICATE_VISA=Visa - -document_sub_category.TENANT=Locataire -document_sub_category.OWNER=Propriétaire -document_sub_category.GUEST_PARENTS=Hébergé par ses parents -document_sub_category.GUEST=Hébergé par une personne tierce -document_sub_category.GUEST_ORGANISM=Hébergé par un organisme -document_sub_category.SHORT_TERM_RENTAL=À l'hôtel, au camping ou en location de tourisme -document_sub_category.OTHER_RESIDENCY=Autre situation - -document_sub_category.CDI=CDI -document_sub_category.CDI_TRIAL=CDI (période d'essai) -document_sub_category.CDD=CDD -document_sub_category.ALTERNATION=Alternance -document_sub_category.INTERNSHIP=Stage -document_sub_category.STUDENT=Études -document_sub_category.PUBLIC=Fonction publique -document_sub_category.CTT=CTT (intérimaire) -document_sub_category.RETIRED=(Retraite) -document_sub_category.UNEMPLOYED=Chômage -document_sub_category.INDEPENDENT=Indépendant -document_sub_category.INTERMITTENT=Intermittence -document_sub_category.STAY_AT_HOME_PARENT=Parent au foyer -document_sub_category.NO_ACTIVITY=Sans emploi -document_sub_category.ARTIST=Artiste-auteur -document_sub_category.OTHER=Autre - -document_sub_category.SALARY=Revenus professionnels -document_sub_category.SCHOLARSHIP=Bourses -document_sub_category.SOCIAL_SERVICE=Prestations sociales -document_sub_category.RENT=Rentes -document_sub_category.PENSION=Pensions -document_sub_category.NO_INCOME=Pas de revenus -document_sub_category.MY_NAME=À son nom -document_sub_category.MY_PARENTS=Au nom des parents -document_sub_category.LESS_THAN_YEAR=En France depuis moins d'un an -document_sub_category.OTHER_TAX=Autre - -document_sub_category.VISALE=VISALE -document_sub_category.OTHER_GUARANTEE=Autre -document_sub_category.LEGAL_PERSON=Personne morale -document_sub_category.UNDEFINED=Non défini -document_sub_category.OTHER_PROFESSION_GUARANTOR=Autre profession du garant diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/config/ApiVersion.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/config/ApiVersion.java index 838c54567..76e5b2634 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/config/ApiVersion.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/config/ApiVersion.java @@ -6,17 +6,11 @@ public interface ApiVersion { static Class getVersionClass(Integer version) { return switch (version) { - case 3 -> ApiVersion.V3.class; case 4 -> ApiVersion.V4.class; default -> throw new IllegalArgumentException("This version is not managed"); }; } - interface V3 { - static boolean is(Integer v) { - return v == 3; - } - } interface V4 { static boolean is(Integer v) { diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/TenantUserApi.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/TenantUserApi.java index 63403cb6e..88aaa0b75 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/TenantUserApi.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/entity/TenantUserApi.java @@ -1,8 +1,5 @@ package fr.dossierfacile.common.entity; -import fr.dossierfacile.common.converter.ListStringConverter; -import jakarta.persistence.Column; -import jakarta.persistence.Convert; import jakarta.persistence.EmbeddedId; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; @@ -18,8 +15,6 @@ import java.io.Serializable; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.List; @Entity @Table(name = "tenant_userapi") @@ -44,11 +39,6 @@ public class TenantUserApi implements Serializable { @MapsId("userApiId") @JoinColumn(name = "userapi_id") UserApi userApi; - @Deprecated(since="V4") - @Builder.Default - @Column(columnDefinition = "text") - @Convert(converter = ListStringConverter.class) - private List allInternalPartnerId = new ArrayList<>(); @Builder.Default private LocalDateTime accessGrantedDate = LocalDateTime.now(); diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/apartment_sharing/TenantModel.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/apartment_sharing/TenantModel.java index f79130a29..2616a11e9 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/apartment_sharing/TenantModel.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/apartment_sharing/TenantModel.java @@ -32,8 +32,6 @@ public class TenantModel { private TenantFileStatus status; private List documents; private List guarantors; - @Deprecated(since= "V4") - private List allInternalPartnerId; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSSSSS") private LocalDateTime lastUpdateDate; diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/log/DeletedTenantModel.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/log/DeletedTenantModel.java index 848fe0ec4..da98e2ec7 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/log/DeletedTenantModel.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/model/log/DeletedTenantModel.java @@ -35,8 +35,6 @@ public class DeletedTenantModel { private TenantFileStatus status; private List documents; private List guarantors; - @Deprecated(since="V4") - private List allInternalPartnerId; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSSSSS") private LocalDateTime creationDateTime; diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/PartnerCallBackServiceImpl.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/PartnerCallBackServiceImpl.java index 42e80f525..05e04c0ce 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/PartnerCallBackServiceImpl.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/PartnerCallBackServiceImpl.java @@ -1,7 +1,6 @@ package fr.dossierfacile.common.service; import com.fasterxml.jackson.databind.ObjectMapper; -import fr.dossierfacile.common.config.ApiVersion; import fr.dossierfacile.common.entity.*; import fr.dossierfacile.common.enums.PartnerCallBackType; import fr.dossierfacile.common.enums.TenantFileStatus; @@ -22,7 +21,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.*; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -38,7 +40,7 @@ public class PartnerCallBackServiceImpl implements PartnerCallBackService { private final ApartmentSharingRepository apartmentSharingRepository; private final ObjectMapper objectMapper; - public void registerTenant(String internalPartnerId, Tenant tenant, UserApi userApi) { + public void registerTenant(Tenant tenant, UserApi userApi) { Optional optionalTenantUserApi = tenantUserApiRepository.findFirstByTenantAndUserApi(tenant, userApi); if (optionalTenantUserApi.isEmpty()) { TenantUserApi tenantUserApi = TenantUserApi.builder() @@ -46,15 +48,7 @@ public void registerTenant(String internalPartnerId, Tenant tenant, UserApi user .tenant(tenant) .userApi(userApi) .build(); - if (ApiVersion.V3.is(userApi.getVersion())) { - if (internalPartnerId != null && !internalPartnerId.isEmpty()) { - if (tenantUserApi.getAllInternalPartnerId() == null) { - tenantUserApi.setAllInternalPartnerId(Collections.singletonList(internalPartnerId)); - } else if (!tenantUserApi.getAllInternalPartnerId().contains(internalPartnerId)) { - tenantUserApi.getAllInternalPartnerId().add(internalPartnerId); - } - } - } + tenantUserApiRepository.save(tenantUserApi); if (userApi.getVersion() != null && userApi.getUrlCallback() != null && ( @@ -142,21 +136,6 @@ public void sendRevokedAccessCallback(Tenant tenant, UserApi userApi) { public ApplicationModel getWebhookDTO(Tenant tenant, UserApi userApi, PartnerCallBackType partnerCallBackType) { ApartmentSharing apartmentSharing = tenant.getApartmentSharing(); ApplicationModel applicationModel = applicationFullMapper.toApplicationModel(apartmentSharing, userApi); - - List tenantList = tenantRepository.findAllByApartmentSharing(apartmentSharing); - for (Tenant t : tenantList) { - tenantUserApiRepository.findFirstByTenantAndUserApi(t, userApi).ifPresent(tenantUserApi -> { - if (ApiVersion.V3.is(userApi.getVersion())) { - if (tenantUserApi.getAllInternalPartnerId() != null && !tenantUserApi.getAllInternalPartnerId().isEmpty()) { - applicationModel.getTenants().stream() - .filter(tenantObject -> Objects.equals(tenantObject.getId(), t.getId())) - .findFirst() - .ifPresent(tenantModel -> tenantModel.setAllInternalPartnerId(tenantUserApi.getAllInternalPartnerId())); - } - } - }); - } - applicationModel.setPartnerCallBackType(partnerCallBackType); applicationModel.setOnTenantId(tenant.getId()); return applicationModel; diff --git a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/interfaces/PartnerCallBackService.java b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/interfaces/PartnerCallBackService.java index c293b2f1f..6da27fba3 100644 --- a/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/interfaces/PartnerCallBackService.java +++ b/dossierfacile-common-library/src/main/java/fr/dossierfacile/common/service/interfaces/PartnerCallBackService.java @@ -9,7 +9,7 @@ public interface PartnerCallBackService { - void registerTenant(String internalPartnerId, Tenant tenant, UserApi userApi); + void registerTenant(Tenant tenant, UserApi userApi); void sendCallBack(Tenant tenant, PartnerCallBackType partnerCallBackType); void sendCallBack(List tenantList, PartnerCallBackType partnerCallBackType); void sendCallBack(Tenant tenant, UserApi userApi, ApplicationModel applicationModel); diff --git a/dossierfacile-common-library/src/main/resources/db/changelog/databaseChangeLog.xml b/dossierfacile-common-library/src/main/resources/db/changelog/databaseChangeLog.xml index a30169c6f..2f56ed929 100644 --- a/dossierfacile-common-library/src/main/resources/db/changelog/databaseChangeLog.xml +++ b/dossierfacile-common-library/src/main/resources/db/changelog/databaseChangeLog.xml @@ -160,5 +160,6 @@ + diff --git a/dossierfacile-common-library/src/main/resources/db/migration/202412050000-drop-column-all-internal-id.xml b/dossierfacile-common-library/src/main/resources/db/migration/202412050000-drop-column-all-internal-id.xml new file mode 100644 index 000000000..1d0e51e1b --- /dev/null +++ b/dossierfacile-common-library/src/main/resources/db/migration/202412050000-drop-column-all-internal-id.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file