diff --git a/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java b/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java index 88fcdbc5d39e44d852c4e5d1530d4a61df433c95..ea1b983ee902d7f51a3a00877e2afdd019dd7d09 100644 --- a/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java +++ b/src/main/java/org/etsi/osl/tmf/gsm674/api/GeographicSiteManagementApiController.java @@ -3,7 +3,10 @@ package org.etsi.osl.tmf.gsm674.api; import io.swagger.v3.oas.annotations.Parameter; import jakarta.validation.Valid; import org.etsi.osl.model.nfv.UserRoleType; +import org.etsi.osl.tmf.gsm674.model.GeographicAddressValue; import org.etsi.osl.tmf.gsm674.model.GeographicSite; +import org.etsi.osl.tmf.gsm674.model.GeographicSubAddressValue; +import org.etsi.osl.tmf.gsm674.model.PlaceRefOrValue; import org.etsi.osl.tmf.gsm674.reposervices.GeographicSiteManagementService; import org.etsi.osl.tmf.pm632.model.Individual; import org.etsi.osl.tmf.pm632.reposervices.IndividualRepoService; @@ -20,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import java.security.Principal; +import java.util.ArrayList; import java.util.List; @Controller @@ -66,6 +70,13 @@ public class GeographicSiteManagementApiController implements GeographicSiteMana GeographicSite gs= geographicSiteManagementService.findGeographicSiteByRelatedPartyId(ind.getId()); if (gs==null) gs =new GeographicSite(); + GeographicSubAddressValue geographicSubAddressValue=new GeographicSubAddressValue(); + GeographicAddressValue geographicAddressValue=new GeographicAddressValue(); + geographicAddressValue.setGeographicSubAddress(geographicSubAddressValue); + PlaceRefOrValue placeRefOrValue=new PlaceRefOrValue(geographicAddressValue); + List<PlaceRefOrValue> placeRefOrValues=new ArrayList<>(); + placeRefOrValues.add(placeRefOrValue); + gs.setPlace(placeRefOrValues); return new ResponseEntity<GeographicSite>(gs,HttpStatus.OK); } else if ( authentication.getAuthorities().contains( new SimpleGrantedAuthority( UserRoleType.ROLE_ADMIN.getValue() ) ) ){