+
+ /**
+ *
+ * Adds function to role in external auth system
+ *
+ * @param data
+ * @param app
+ */
+ void bulkUploadRoleFunc(UploadRoleFunctionExtSystem data, EPApp app) throws Exception;
+
+ /**
+ *
+ * Syncs user roles from external auth system to ecomp portal
+ *
+ * @param orgUserId
+ * @throws Exception
+ */
+ public void syncApplicationUserRolesFromExtAuthSystem(String orgUserId) throws Exception;
+
+ /**
+ *
+ * Gets all user roles from external auth system
+ *
+ * @param orgUserId
+ * @param getUserRolesEntity
+ * @return user roles from external auth system
+ */
+ ResponseEntity<String> getUserRolesFromExtAuthSystem(String orgUserId, HttpEntity<String> getUserRolesEntity) throws Exception;
+
+ /**
+ *
+ * Updates app role description in external auth system
+ *
+ * @param uebkey
+ * @return number of updates
+ */
+ public Integer updateAppRoleDescription(String uebkey);
+
+ /**
+ * Creates centralRoleObject
+ * @param app
+ * @param roleInfo
+ * @param roleList
+ * @param params
+ * @return returns List<CentralV2Role>
+ * @throws RoleFunctionException
+ */
+ public List<CentralV2Role> createCentralRoleObject(List<EPApp> app, List<EPRole> roleInfo,
+ List<CentralV2Role> roleList, Map<String, Long> params) throws RoleFunctionException;
+
+ /**
+ *
+ * @param uebkey
+ * @param loginId
+ * @param CurrentUserRoles
+ * @return returns list of user roles
+ * @throws Exception
+ */
+ public List<EcompRole> missingUserApplicationRoles(String uebkey, String loginId, Set<EcompRole> CurrentUserRoles) throws Exception;