Moving add client in keycloak from security to invoker api
[nonrtric/plt/sme.git] / capifcore / internal / providermanagementapi / typeaccess.go
index 5257701..b1894d4 100644 (file)
@@ -48,7 +48,16 @@ func (ed APIProviderEnrolmentDetails) IsFunctionRegistered(functionId string) bo
        return false
 }
 
-func (fd APIProviderFunctionDetails) isProvidingFunction() bool {
+func (ed APIProviderEnrolmentDetails) IsPublishingFunctionRegistered(functionId string) bool {
+       for _, registeredFunc := range *ed.ApiProvFuncs {
+               if *registeredFunc.ApiProvFuncId == functionId && registeredFunc.isPublishingFunction() {
+                       return true
+               }
+       }
+       return false
+}
+
+func (fd APIProviderFunctionDetails) isPublishingFunction() bool {
        return fd.ApiProvFuncRole == ApiProviderFuncRoleAPF
 }