Я пытаюсь добавить значения в объект 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) => {.....