Suponha que o usuário faz o download do arquivo XML via Portal da NF-e, ou via Manifestação de Destinatário, ou recebe o XML por e-mail. Poderia ser enviado o XML como string para a API, e API retornar o DANFE desta nota.
Não encontrei bibliotecas para Nodejs que façam isso. Inclusive, se tiver alguma sugestão, agradeço!
2 - Retornar em formato JSON. Não há tanta necessidade, pois há bibliotecas que fazem esse trabalho.
Dando uma “googlada” rápida, vi que existem diversos serviços online para gerar DANFE a partir de XML disponíveis na internet, onde o usuário faz o upload do arquivo. Isso lhe atenderia ou a sua necessidade é fazer isso de forma automatizada sem intervenção do usuário?
Exemplo: o usuário vai importar um arquivo XML de compra - para importar cadastros, estoque, financeiro. Ao enviar o XML para meu endpoint, faço os tratamentos necessários e já gero um arquivo PDF da DANFE, a partir do XML que ele enviou.
Assim, quando ele desejar ver a DANFE da compra, basta baixar o PDF.