Expensify <> NetSuite RESTlet Export PDFs

Options
miggyesca
miggyesca Expensify Customer Posts: 3 Expensify Newcomer
edited December 2021 in Integrations and API

Is there a way to properly export and render PDFs coming from Expensify to NetSuite via a RESTlet?

I tried doing this in POSTman with ease, as it displays the PDF on its GUI. However, in NetSuite, I'm having trouble converting the actual response returned by Expensify and rendering it to a proper PDF file.

Here's a snippet of my code:

           var headerInput = {
                "content-type": "application/pdf",
                "content-disposition": "attachment;filename=MyFile.pdf"
            }

           var response2 = https.post({
                    url: 'https://integrations.expensify.com/Integration-Server/ExpensifyIntegrations?requestJobDescription={"type": "download","credentials": {"partnerUserID": xxxxx","partnerUserSecret": "xxxx"},"fileName": "'+response1.body+'","fileSystem": "integrationServer"}',
                    body: null,
                    headers: headerInput
                });

      var fileObj = file.create({
              name: 'test.pdf',
              fileType: file.Type.PDF,
              contents: response2.body,
             folder: xxx,
       });
 
      fileObj.save();

PDF file produced shows a blank page, and a blank page as well if I writeFile it on a Suitelet.


Any ideas?

Tagged:

Answers