Как объединить строку и входное значение для перехода в JSON для Xero API - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь добавить значения в объект JSON, чтобы опубликовать счет в API Xero.Когда я делаю это с простыми текстовыми значениями, он работает нормально, а когда я использовал входные значения, он также работает нормально, но если я пытаюсь объединить их, как invObj.InvoiceNumber = "INV-" + document.getElementById("orderId").value;, он не может создать счет-фактуру.Есть ли способ соединить строку и входное значение, чтобы оно было принято API.

Json создается в процессе рендеринга электронного приложения и передается в основной процесс, где вызов APIсделано в экспресс-приложении.


        var invObj = {};
        invObj.Type = "ACCREC";
        invObj.Contact = {};
        invObj.Contact.Name = document.getElementById("customerName").value;
        invObj.Contact.EmailAddress = document.getElementsByClassName("bill-address-input")[0].value;
        invObj.Contact.FirstName = document.getElementsByClassName("bill-fname-input")[0].value;
        invObj.Contact.LastName = document.getElementsByClassName("bill-lname-input")[0].value;
        invObj.InvoiceNumber = "INV-" + document.getElementById("orderId").value; //fails
        invObj.InvoiceNumber = "INV-WS2222"; //succeeds
        invObj.InvoiceNumber = document.getElementById("orderId").value; //succeeds
        invObj.DateString = "2009-05-27T00:00:00";
        invObj.DueDateString = "2009-06-06T00:00:00";
        invObj.LineAmountTypes = "Exclusive";
        invObj.LineItems = [

        ];
        invObj.LineItems[0] = {};
        invObj.LineItems[0].Description = "Services as agreed";
        invObj.LineItems[0].Quantity = "4";
        invObj.LineItems[0].UnitAmount = "100";
        invObj.LineItems[0].AccountCode = "201";

Это вызов API

        let oauth_verifier = req.query.oauth_verifier;
        let accessToken = await xeroClient.oauth1Client.swapRequestTokenforAccessToken(lastRequestToken, oauth_verifier)
            .then(async() => {
                var invoice = await xeroClient.invoices.create(data)           
                    .then((invoice) => {.....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...