Desejo obter uma tabela em formato CSV a partir de um endpoint disponíbilizado pelo Banco Central do Brasil.
Documentação:
https://olinda.bcb.gov.br/olinda/servico/Informes_Correspondentes/versao/v1/swagger-ui3#/
Endpoint:
https://olinda.bcb.gov.br/olinda/servico/Informes_Correspondentes/versao/v1/aplicacao#!/recursos/Correspondentes
O consumo desses dados não requer autenticação mas demanda a gestão de paginação para a obtenção de todo conteúdo. Eis o exemplo de um resultado:
******************
{
"@odata.context": "
https://was-p.bcnet.bcb.gov.br/olinda/servico/Informes_Correspondentes/versao/v1/odata$metadata#Correspondentes(NomeContratante,CnpjCorrespondente,NomeCorrespondente,Tipo,Municipio,UF,ServicosCorrespondentes,Posicao)",
"value": [
{
"Nomecontratante": "banco do brasil s.A.",
"CnpjCorrespondente": "11282752",
"NomeCorrespondente": "E N I - martins servicos administrativos ltda",
"tipo": "sede",
"municipio": "santo andre",
"uf": "sp",
"servicoscorrespondentes": "inc. V",
"Posicao": "17/12/2019"
},
{
"Nomecontratante": "caixa economica federal",
"cnpjcorrespondente": "11282752",
"nomecorrespondente": "e n i - martins servicos administrativos ltda",
"tipo": "sede",
"municipio": "santo andre",
"uf": "sp",
"servicoscorrespondentes": "inc. I, Inc.
II, Inc. III, Inc. IV, Inc.
V, Inc. VI, Inc. VIII",
"Posicao": "17/12/2019"
},
*****************
Considere que posteriormente eu desejo filtrar facilmente o conteúdo em um BI ou em uma planilha no Google Docs.
Para isso, o formato do conteúdo do campo "ServicosCorrespondentes" não me atente. Eu preciso que a saída tenha apenas 1 item por linha, ou seja, pegando o exemplo acima, para o primeiro elemento, como temos apenas o "Inc. V" teríamos 1 linha no CSV, para o elemento seguinte no entanto, como são 7 serviços permitidos, preciso que esse elemento produza 7 linhas.
Qualquer dúvida estou a disposição.
Delivery term: Not specified