X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=capifcore%2Finternal%2Fprovidermanagementapi%2Ftypevalidation.go;h=c873f30fd9326e230adabda06daf649ac66455df;hb=30931ba398fc7a3b9269af7120dce7bad027c79e;hp=1b2e5824dea830ad40566728fe0492b57d724484;hpb=829338e085a03b58b6bb8a54b8c67bfffbf84952;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/providermanagementapi/typevalidation.go b/capifcore/internal/providermanagementapi/typevalidation.go index 1b2e582..c873f30 100644 --- a/capifcore/internal/providermanagementapi/typevalidation.go +++ b/capifcore/internal/providermanagementapi/typevalidation.go @@ -34,12 +34,15 @@ func (ri RegistrationInformation) Validate() error { } func (fd APIProviderFunctionDetails) Validate() error { + if len(strings.TrimSpace(string(fd.ApiProvFuncRole))) == 0 { + return errors.New("APIProviderFunctionDetails missing required apiProvFuncRole") + } switch role := fd.ApiProvFuncRole; role { case ApiProviderFuncRoleAEF: case ApiProviderFuncRoleAPF: case ApiProviderFuncRoleAMF: default: - return errors.New("APIProviderFunctionDetails missing required apiProvFuncRole") + return errors.New("APIProviderFunctionDetails has invalid apiProvFuncRole") } return fd.RegInfo.Validate()