Code Review
/
nonrtric
/
plt
/
sme.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
NONRTRIC-946: Validate ApiProvDomId for PUT
[nonrtric/plt/sme.git]
/
capifcore
/
internal
/
providermanagement
/
providermanagement.go
diff --git
a/capifcore/internal/providermanagement/providermanagement.go
b/capifcore/internal/providermanagement/providermanagement.go
index
2d6bd61
..
51abd74
100644
(file)
--- 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))
}
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))
}
if err = pm.updateProvider(updatedProvider, registeredProvider); err != nil {
return sendCoreError(ctx, http.StatusBadRequest, fmt.Sprintf(errMsg, err))
}