Xero-node получает счет в формате PDF - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать счет в xero, а затем загрузить pdf-версию на mongoDB через мой сервер синтаксического анализа.Я аутентифицирую xero в экспресс-приложении в main.js своего приложения.
Когда я сохраняю счет-фактуру Pdf для анализа, он отклоняется как «несоответствие схемы, ожидающий файл, но получающий объект», чего мне не хватает в моем кодесоздать PDF версию?

let oauth_verifier = req.query.oauth_verifier;
let accessToken = await xeroClient.oauth1Client.swapRequestTokenforAccessToken(lastRequestToken, oauth_verifier)
    .then(async() => {
        var invoice = xeroClient.invoices.create(data)
            .then(async(invoice) => {
                var inv = invoice["Invoices"][0];
                var invId = inv["InvoiceID"];
                await xeroClient.invoices.get({ InvoiceID: invId}, "application/pdf")
                    .then((invPdf) => {

                        Parse.initialize("--------------------");    
                        Parse.serverURL = 'http://--.---.---.--:--/parse';
                        var Invoices = Parse.Object.extend("Invoices");
                        var invoice = new Invoices;
                        invoice.set('invoicePdf', invPdf);
                        invoice.save(); 

                        event.returnValue = true;
                        win.close();
                    })
            })

1 Ответ

0 голосов
/ 04 июля 2019

В исходном коде GitHub для Node.JS есть отдельная функция с именем savePDF, которая, похоже, справляется с задачей, как вы заметили в комментариях выше. https://github.com/XeroAPI/xero-node/blob/36ab8a513263426a173633691f5308237f473b99/src/AccountingAPIClient.ts#L469

...