Bom dia, Alguem aqui já trabalhou com as chamadas da Rest API da TOTVS Datasul, para fazer o download de arquivo? Sabem se é possivel fazer isso? Atenciosamente,
Olá. Vc está desenvolvendo uma API que vai retornar um arquivo para um CLIENT ou está tentando consumir uma API que te retorna um arquivo no JSON? Se vc deseja expor um arquivo em um serviço vc pode converter o arquivo para Base64 e colocar no JSON. E se estiver consumindo uma API que te expõe um arquivo deve verificar em que formato está. Poder estar em Byte[] ou Base64, por exemplo. Sabendo disso vc pega o objeto JSON e o atributo contendo o "arquivo" e manipula como faria com um arquivo local, combinando o uso do BASE64-DECODE e COPY-LOB.
Neste caso vc precisa pegar o arquivo no disco e usar o COPY-LOB para copiar na memoria, converter para B64 e adicionar no JSON. Código: define variable mMeuPDF as memptr no-undo. define variable lcJsonPdfAtributo as longchar no-undo. copy-lob from file "C:\temp\PdfDoJson2.pdf" to mMeuPDF. lcJsonPdfAtributo = base64-encode(mMeuPDF).