Would be good to remove the 'id' of both User and Role schemas from what is dumped in REST API endpoints. ID of User and Role table are sensitive data that would be fine to hide from the endpoints

tests/api_connexion/endpoints/test_user_endpoint.py
response = self.client.get("/api/v1/users/invalid-user", environ_overrides={'REMOTE_USER': "test"})
        assert response.status_code == 404
        assert {
            'detail': "The User with username `invalid-user` was not found",
            'status': 404,
            'title': 'User not found',
            'type': EXCEPTIONS_LINK_MAP[404],
        } == response.json
    def test_should_raises_401_unauthenticated(self):
        response = self.client.get("/api/v1/users/TEST_USER1")
        assert_401(response)
    def test_should_raise_403_forbidden(self):
        response = self.client.get(
            "/api/v1/users/TEST_USER1", environ_overrides={'REMOTE_USER': "test_no_permissions"}
        )
        assert response.status_code == 403
class TestGetUsers(TestUserEndpoint):
    def test_should_response_200(self):
        response = self.client.get("/api/v1/users", environ_overrides={'REMOTE_USER': "test"})
        assert response.status_code == 200
        assert response.json["total_entries"] == 2
        usernames = [user["username"] for user in response.json["users"] if user]
        assert usernames == ['test', 'test_no_permissions']
    def test_should_raises_401_unauthenticated(self):
        response = self.client.get("/api/v1/users")
        assert_401(response)
    def test_should_raise_403_forbidden(self):
        response = self.client.get("/api/v1/users", environ_overrides={'REMOTE_USER': "test_no_permissions"})
        assert response.status_code == 403
class TestGetUsersPagination(TestUserEndpoint):