Skip to content

Commit

Permalink
[SELC-5317] feat: Override category for GSP non present in IPA
Browse files Browse the repository at this point in the history
  • Loading branch information
pierpaolodidato89 authored Jul 25, 2024
1 parent 6f528d9 commit e4aa67a
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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())) {
Expand Down

0 comments on commit e4aa67a

Please sign in to comment.