IO-256 Fix null handling for missing metadata.

This commit is contained in:
Patrick Fic
2021-10-13 15:48:43 -07:00
parent 755ac7f657
commit 1cdc34249a
3 changed files with 8 additions and 1 deletions

View File

@@ -347,6 +347,7 @@ async function QueryMetaData(oauthClient, req) {
taxCodes.json &&
taxCodes.json.QueryResponse &&
taxCodes.json.QueryResponse.TaxCode &&
taxCodes.json.QueryResponse.TaxCode.forEach((t) => {
taxCodeMapping[t.Name] = t.Id;
});
@@ -355,6 +356,7 @@ async function QueryMetaData(oauthClient, req) {
items.json &&
items.json.QueryResponse &&
items.json.QueryResponse.Item &&
items.json.QueryResponse.Item.forEach((t) => {
itemMapping[t.Name] = t.Id;
});
@@ -362,6 +364,7 @@ async function QueryMetaData(oauthClient, req) {
const classMapping = {};
classes.json &&
classes.json.QueryResponse &&
classes.json.QueryResponse.Class &&
classes.json.QueryResponse.Class.forEach((t) => {
itemMapping[t.Name] = t.Id;
});
@@ -394,7 +397,7 @@ async function InsertInvoice(oauthClient, req, job, bodyshop, parentTierRef) {
...(bodyshop.accountingconfig.printlater
? { PrintStatus: "NeedToPrint" }
: {}),
...(bodyshop.accountingconfig.emaillater
...(bodyshop.accountingconfig.emaillater && job.ownr_ea
? { EmailStatus: "NeedToSend" }
: {}),
};