From e4aa67a6e403dbe698e85f401e4ca090da26692d Mon Sep 17 00:00:00 2001 From: pierpaolodidato89 <137791912+pierpaolodidato89@users.noreply.github.com> Date: Thu, 25 Jul 2024 11:08:24 +0200 Subject: [PATCH] [SELC-5317] feat: Override category for GSP non present in IPA --- .../onboarding/service/CompletionServiceDefault.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/onboarding-functions/src/main/java/it/pagopa/selfcare/onboarding/service/CompletionServiceDefault.java b/apps/onboarding-functions/src/main/java/it/pagopa/selfcare/onboarding/service/CompletionServiceDefault.java index 703a237db..60a78051e 100644 --- a/apps/onboarding-functions/src/main/java/it/pagopa/selfcare/onboarding/service/CompletionServiceDefault.java +++ b/apps/onboarding-functions/src/main/java/it/pagopa/selfcare/onboarding/service/CompletionServiceDefault.java @@ -199,9 +199,21 @@ private InstitutionResponse createInstitution(Institution institution) { return institutionApi.createInstitutionFromIpaUsingPOST(fromIpaPost); } + InstitutionRequest institutionRequest = institutionMapper.toInstitutionRequest(institution); + // Override category in case of GSP not present in IPA + if (InstitutionType.GSP.equals(institution.getInstitutionType()) && !Origin.IPA.equals(institution.getOrigin())) { + setGSPCategory(institutionRequest); + } return institutionApi.createInstitutionUsingPOST(institutionMapper.toInstitutionRequest(institution)); } + private void setGSPCategory(InstitutionRequest institutionRequest) { + AttributesRequest category = new AttributesRequest(); + category.setCode("L37"); + category.setDescription("Gestori di Pubblici Servizi"); + institutionRequest.setAttributes(List.of(category)); + } + private boolean isInstitutionPresentOnIpa(Institution institution) { try { if (InstitutionPaSubunitType.AOO.equals(institution.getSubunitType())) {