1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

REST API - Totvs Datasul - Download Arquivo

Discussão em 'EMS , HCM e Totvs 11' iniciado por Cneves, Maio 29, 2024.

  1. Cneves

    Cneves Membro Participativo

    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,
  2. TrombiniSP

    TrombiniSP Membro Participativo

    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.
  3. Cneves

    Cneves Membro Participativo

    Então tenho que desenvolver uma API que vai retornar o arquivo para o CLIENT.
  4. TrombiniSP

    TrombiniSP Membro Participativo

    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).

Compartilhe esta Página