diff --git a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/AuthorizationDetailsTypeManagerImpl.java b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/AuthorizationDetailsTypeManagerImpl.java index 533fe43685e4..fd5f41f8f12e 100644 --- a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/AuthorizationDetailsTypeManagerImpl.java +++ b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/AuthorizationDetailsTypeManagerImpl.java @@ -56,6 +56,9 @@ public List addAuthorizationDetailsTypes( String apiId, List authorizationDetailsTypes, String tenantDomain) throws APIResourceMgtException { + if (CollectionUtils.isEmpty(authorizationDetailsTypes)) { + return Collections.emptyList(); + } AuthorizationDetailsTypesUtil.assertRichAuthorizationRequestsEnabled(); return this.authorizationDetailsTypeMgtDAO.addAuthorizationDetailsTypes(apiId, authorizationDetailsTypes, IdentityTenantUtil.getTenantId(tenantDomain)); @@ -168,6 +171,10 @@ public void updateAuthorizationDetailsTypes(String apiId, List removedAu List addedAuthorizationDetailsTypes, String tenantDomain) throws APIResourceMgtException { + if (CollectionUtils.isEmpty(removedAuthorizationDetailsTypes) && + CollectionUtils.isEmpty(addedAuthorizationDetailsTypes)) { + return; + } AuthorizationDetailsTypesUtil.assertRichAuthorizationRequestsEnabled(); this.authorizationDetailsTypeMgtDAO.updateAuthorizationDetailsTypes(apiId, removedAuthorizationDetailsTypes, addedAuthorizationDetailsTypes, IdentityTenantUtil.getTenantId(tenantDomain)); @@ -180,6 +187,9 @@ public void updateAuthorizationDetailsTypes(String apiId, List removedAu public void updateAuthorizationDetailsType(String apiId, AuthorizationDetailsType authorizationDetailsType, String tenantDomain) throws APIResourceMgtException { + if (authorizationDetailsType == null) { + return; + } AuthorizationDetailsTypesUtil.assertRichAuthorizationRequestsEnabled(); this.authorizationDetailsTypeMgtDAO.updateAuthorizationDetailsTypes(apiId, Collections.singletonList(authorizationDetailsType), IdentityTenantUtil.getTenantId(tenantDomain));