I edited your script a little to make it work for a testing environment. With those edits I was able to write things to the console, however I did observe that a lot of your branchCart definitions and part definitions returned undefined. I posted the edited code in one block below and the console log in another block. I guess from here I was wondering what is not working for you, as your code spits something out and I can only assume that what is returned in this function does not play well with the next step?
function getCartContents1() {
try {
let response = JSON.stringify({"Response":{"RequestType":"Cart","Success":"1","ErrorCount":"0","Header":{"AccountId":"SourceIt","CustomerName":"Value","OrderTotal":"108.11","Identifier":"42345"},"Cart":{"BranchCart":[{"Name":"value","Id":"2","BranchId":"3535038","SellerId":"Value","VendorUsername":"Value","VendorName":"value)","Total":"63.81","ListTotal":"94.44","ItemCount":"1","Parts":{"Part":[{"PartNumber":"A3686C","LineCode":"ACD","SellerPartDesc":"Air Filter","CatalogPartDesc":"Air Filter","CatalogFootNotes":"Years: 2015 - 2019; Per Veh: 1;","MfgCode":"DCC","SmartpageURL":"Value","OrderQty":"1","AvailableQty":"71","Mdse":"63.81","List":"94.44","Core":"0.00","Uom":"ea","PackQty":"1","PartType":"6192","VehicleId":"136657","WHIEngineConfigId":"19828","VehicleDesc":"2016 Lexus NX300h Base 2.5L L4"}]}},{"Name":"value","Id":"1","BranchId":"3535037","SellerId":"Value","VendorUsername":"Value","VendorName":"Value)","Total":"44.30","ListTotal":"65.56","ItemCount":"1","Parts":{"Part":[{"PartNumber":"CF3320C","LineCode":"ACD","SellerPartDesc":"Cabin Air Filter","CatalogPartDesc":"Cabin Air Filter","CatalogFootNotes":"Years: 2015 - 2019; Per Veh: 1; Carbon;","MfgCode":"DCC","SmartpageURL":"Value","OrderQty":"1","AvailableQty":"5","Mdse":"44.30","List":"65.56","Core":"0.00","Uom":"ea","PackQty":"1","PartType":"6832","VehicleId":"136657","WHIEngineConfigId":"19828","VehicleDesc":"2016 Lexus NX300h Base 2.5L L4"}]}}]}}});
let responseData = JSON.parse(response);
if (responseData.Response && responseData.Response.Success === "1") {
// Extract Header details
let header = responseData.Response.Header;
if (responseData.Response.Cart && responseData.Response.Cart.BranchCart) {
responseData.Response.Cart.BranchCart.forEach((branchCart) => {
// Extract BranchCart details
let branchCartDetails = [
branchCart.Name, branchCart.Id, branchCart.BranchId, branchCart.SellerId, branchCart.VendorUsername, branchCart.Total,
branchCart.ListTotal, branchCart.ItemCount, branchCart.OrderType,
branchCart.OrderTypeDesc, branchCart.DeliveryMethod, branchCart.DeliveryMethodDesc
];
console.log(branchCartDetails);
if (branchCart.Parts && branchCart.Parts.Part) {
let parts = Array.isArray(branchCart.Parts.Part) ? branchCart.Parts.Part : [branchCart.Parts.Part];
console.log(parts);
parts.forEach(part => {
let partRow = [
// Header details
header.AccountId, header.CustomerName, header.OrderTotal, header.Identifier,
// BranchCart and Part details
...branchCartDetails,
part.PartNumber, part.LineCode, part.AvailableQty, part.SellerPartDesc,
part.CatalogPartDesc, part.MfgCode, part.OrderQty, part.PartIdentifier,
part.Mdse, part.List, part.Core, part.PartType, part.VehicleId,
part.WHIEngineConfigId, part.SubmodelId, part.VehicleDesc,
part.CatalogFootNotes,
part.Comment, part.Comments, part.ErrorCode, part.Id,
part.ItemCount, part.OrderType, part.ListTotal, part.OrderDetails,
part.OrderNumber, part.PackQty, part.Part, part.SellerId, part.ShipQty,
part.SmartpageURL, part.Total, part.Type,
part.Uom
];
console.log(partRow);
return partRow;
});
}
});
} else {
Logger.log("Cart or BranchCart data not available in the response.");
}
} else {
Logger.log("Response indicates failure or Success != 1");
}
} catch (e) {
Logger.log("Error in script: " + e.toString());
}
}
7:34:28 AM Notice Execution started
7:34:29 AM Info [ 'value',
'2',
'3535038',
'Value',
'Value',
'63.81',
'94.44',
'1',
undefined,
undefined,
undefined,
undefined ]
7:34:29 AM Info [ { PartNumber: 'A3686C',
LineCode: 'ACD',
SellerPartDesc: 'Air Filter',
CatalogPartDesc: 'Air Filter',
CatalogFootNotes: 'Years: 2015 - 2019; Per Veh: 1;',
MfgCode: 'DCC',
SmartpageURL: 'Value',
OrderQty: '1',
AvailableQty: '71',
Mdse: '63.81',
List: '94.44',
Core: '0.00',
Uom: 'ea',
PackQty: '1',
PartType: '6192',
VehicleId: '136657',
WHIEngineConfigId: '19828',
VehicleDesc: '2016 Lexus NX300h Base 2.5L L4' } ]
7:34:29 AM Info [ 'SourceIt',
'Value',
'108.11',
'42345',
'value',
'2',
'3535038',
'Value',
'Value',
'63.81',
'94.44',
'1',
undefined,
undefined,
undefined,
undefined,
'A3686C',
'ACD',
'71',
'Air Filter',
'Air Filter',
'DCC',
'1',
undefined,
'63.81',
'94.44',
'0.00',
'6192',
'136657',
'19828',
undefined,
'2016 Lexus NX300h Base 2.5L L4',
'Years: 2015 - 2019; Per Veh: 1;',
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
'1',
undefined,
undefined,
undefined,
'Value',
undefined,
undefined,
'ea' ]
7:34:29 AM Info [ 'value',
'1',
'3535037',
'Value',
'Value',
'44.30',
'65.56',
'1',
undefined,
undefined,
undefined,
undefined ]
7:34:29 AM Info [ { PartNumber: 'CF3320C',
LineCode: 'ACD',
SellerPartDesc: 'Cabin Air Filter',
CatalogPartDesc: 'Cabin Air Filter',
CatalogFootNotes: 'Years: 2015 - 2019; Per Veh: 1; Carbon;',
MfgCode: 'DCC',
SmartpageURL: 'Value',
OrderQty: '1',
AvailableQty: '5',
Mdse: '44.30',
List: '65.56',
Core: '0.00',
Uom: 'ea',
PackQty: '1',
PartType: '6832',
VehicleId: '136657',
WHIEngineConfigId: '19828',
VehicleDesc: '2016 Lexus NX300h Base 2.5L L4' } ]
7:34:29 AM Info [ 'SourceIt',
'Value',
'108.11',
'42345',
'value',
'1',
'3535037',
'Value',
'Value',
'44.30',
'65.56',
'1',
undefined,
undefined,
undefined,
undefined,
'CF3320C',
'ACD',
'5',
'Cabin Air Filter',
'Cabin Air Filter',
'DCC',
'1',
undefined,
'44.30',
'65.56',
'0.00',
'6832',
'136657',
'19828',
undefined,
'2016 Lexus NX300h Base 2.5L L4',
'Years: 2015 - 2019; Per Veh: 1; Carbon;',
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
'1',
undefined,
undefined,
undefined,
'Value',
undefined,
undefined,
'ea' ]
7:34:29 AM Notice Execution completed