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=refs%2Fchanges%2F17%2F10317%2F1;hp=1b2e5824dea830ad40566728fe0492b57d724484;hpb=b8e717a8c264a8b3f73626fc28c81ae65283ae80;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()