Criação de XLS através do ResponseEntity

fala rapaziada tudo bem?

Preciso muito da ajuda de vcs e talvez seja básico, seguinte estou fazendo uma integração com o Pipefy usando a API (graphql) deles para me retornas todas as pipes através do ID, eles me retornam um json, com lista dentro de lista, dentro lista etc, etc

criei uma classe model com esses listas, por exemplo:

Data q contem Pipes[] q contem, nome, id e outra lista chama Phases[] que contem nome e outra lista chamada Edge[] e vai indo

fiz as classes modelo seguindo certinho, dps meu codigo chamando o serviço e transformando em um array:

public ResponseEntity<List> listPipes() {

    QueryRequest queryRequest = new QueryRequest();
    HttpHeaders header = new HttpHeaders();
    header.setContentType(MediaType.APPLICATION_JSON);
    header.add(pipefyConfig.getHeaderName(), pipefyConfig.getToken());
    HttpEntity<QueryRequest> httpEntity = new HttpEntity<>(new QueryRequest(pipefyConfig.getQuery()), header);

    ResponseEntity<PipefyResponse> response = restTemplate.exchange("https://app.pipefy.com/queries", HttpMethod.POST, httpEntity, PipefyResponse.class);

    List<PipefyResponse> arrayPipefy = Arrays.asList(response.getBody());

    


    return ResponseEntity.ok(arrayPipefy);

}

o que peço para vcs é

como gero um excel disso? pesquisei sobre a APACHE POI, porém tive outro problema, como acessar todas essas arraylist? não consegui de jeito nenhum, por exemplo a primeira classe é Data, depois Pipes[] tenho q entrar em Pipes pegar o nome, depois entrar em Phase, pegar a lista de fases e por aí vai, porém não consigo fazer essa lógica de array dentro de array

estou fazendo algo errado? a outra maneira sem ser usando array?