}
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()
}
return nil
}
+
+func (pd APIProviderEnrolmentDetails) ValidateAlreadyRegistered(otherProvider APIProviderEnrolmentDetails) error {
+ if pd.RegSec == otherProvider.RegSec {
+ return errors.New("provider with identical regSec already registered")
+ }
+ return nil
+}