X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Fprovidermanagement%2Fprovidermanagement.go;h=51abd741b199a2f00e32b2d88b2d7cddfb949bf3;hb=cff8006c3d2451d01c5034b0e74c23f4e633b8bb;hp=2d6bd61c57ee87f361587ffa783c1485d5d091c5;hpb=a1ad27aad62ac843bb2d8a6e843c2e388c2e055d;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/providermanagement/providermanagement.go b/capifcore/internal/providermanagement/providermanagement.go index 2d6bd61..51abd74 100644 --- a/capifcore/internal/providermanagement/providermanagement.go +++ b/capifcore/internal/providermanagement/providermanagement.go @@ -153,6 +153,12 @@ func (pm *ProviderManager) PutRegistrationsRegistrationId(ctx echo.Context, regi return sendCoreError(ctx, http.StatusBadRequest, fmt.Sprintf(errMsg, err)) } + // Additional validation for PUT + if updatedProvider.ApiProvDomId == nil { + errDetail := "APIProviderEnrolmentDetails missing required ApiProvDomId" + return sendCoreError(ctx, http.StatusNotFound, fmt.Sprintf(errMsg, errDetail)) + } + if err = pm.updateProvider(updatedProvider, registeredProvider); err != nil { return sendCoreError(ctx, http.StatusBadRequest, fmt.Sprintf(errMsg, err)) }