@WebPost("/das-delete-{entity}") public WebResponse deleteEntity( @WebUser User user, @PathVar("entity") String entityType, @MaybeJson("id") Object idObj) { IDao dao = daoRegistry.getDao(entityType); Object id = getIdValue(dao.getIdClass(), idObj); int numDeleted = dao.delete(user, id); if (numDeleted > 0) { return WebResponse.success(id); } else { return WebResponse.fail(new AppException("Cannot delete " + entityType + " with id " + id)); } }