Roll versions after J-Relase (master branch)
[nonrtric/plt/sme.git] / capifcore / internal / providermanagementapi / typevalidation.go
index 1b2e582..bb32991 100644 (file)
@@ -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()
@@ -64,3 +67,10 @@ func (pd APIProviderEnrolmentDetails) validateFunctions() error {
        }
        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
+}