Descrição: Criar o módulo responsável por buscar os dados e montar o arquivo físico.
Consulta ao Banco: Escrever a query (fazendo Join entre as tabelas transactions e clients, se necessário) para extrair os campos exatos: ID da Transação, Data, Nome do Cliente, Valor e Status.
Formatação: Utilizar a biblioteca padrão da sua linguagem para estruturar o CSV. É obrigatório configurar o encoding como UTF-8 e definir o delimitador de colunas como ponto e vírgula (;).
Retorno Síncrono: No fluxo de arquivos menores, garantir que o serviço retorne o stream de dados diretamente na resposta HTTP do endpoint, utilizando o header Content-Type: text/csv.
Descrição: Criar o módulo responsável por buscar os dados e montar o arquivo físico.
Consulta ao Banco: Escrever a query (fazendo Join entre as tabelas transactions e clients, se necessário) para extrair os campos exatos: ID da Transação, Data, Nome do Cliente, Valor e Status.
Formatação: Utilizar a biblioteca padrão da sua linguagem para estruturar o CSV. É obrigatório configurar o encoding como UTF-8 e definir o delimitador de colunas como ponto e vírgula (;).
Retorno Síncrono: No fluxo de arquivos menores, garantir que o serviço retorne o stream de dados diretamente na resposta HTTP do endpoint, utilizando o header
Content-Type: text/csv.