%dw 2.0 output application/json var payloadGroupedByDocAndBomNumber = vars.edpResponse.resultSet1 groupBy ((item, index) -> (item.ccDCV_Number default 'no_doc_number') ++ (item.docBomNumber default 'no_docBom_number')) var payloadGroupedByDocAndAttachments = vars.edpResponse.resultSet1 groupBy ((item, index) -> (item.ccDCV_Number default 'no_doc_number') ++ (item.DocumentAttachmentFileName default 'no_attachment')) var payloadGroupedByPartAndBomNumber = vars.edpResponse.resultSet1 groupBy ((item, index) -> (item.paPAR_NumberPLM default 'no_part_number') ++ (item.partBomNumber default 'no_partBom_number')) var payloadGroupedByPartAndAttachments = vars.edpResponse.resultSet1 groupBy ((item, index) -> (item.paPAR_NumberPLM default 'no_part_number') ++ (item.PartAttachmentFileName default 'no_attachment')) var payloadGroupedByPartAndPartGroup = vars.edpResponse.resultSet1 groupBy ((item, index) -> (item.paPAR_NumberPLM default 'no_part_number') ++ (item.paPGR_CatalogNumber default 'no_catalog_number')) var payloadGroupedByDocNumber = vars.edpResponse.resultSet1 groupBy ((item, index) -> item.ccDCV_Number default 'no_doc_number') var payloadGroupedByPartNumber = vars.edpResponse.resultSet1 groupBy ((item, index) -> item.paPAR_NumberPLM default 'no_part_number') var docArray = vars.edpResponse.resultSet1.ccDCV_Number distinctBy $ var docAttachmentsArray = vars.edpResponse.resultSet1.DocumentAttachmentFileName distinctBy $ var partArray = vars.edpResponse.resultSet1.paPAR_NumberPLM distinctBy $ var partAttachmentsArray = vars.edpResponse.resultSet1.PartAttachmentFileName distinctBy $ var partGroupsArray = vars.edpResponse.resultSet1.paPGR_CatalogNumber distinctBy $ var docBomsArray = vars.edpResponse.resultSet1.docBomNumber distinctBy $ var partBomsArray = vars.edpResponse.resultSet1.partBomNumber distinctBy $ var redlinesGroupedByDocNumber = vars.redlineResponse.resultSet1 groupBy ((item, index) -> (item.ccDCV_Number default 'no_doc_number')) var redlinesGroupedByPartNumber = vars.redlineResponse.resultSet1 groupBy ((item, index) -> (item.paPAR_NumberPLM default 'no_part_number')) --- { metaData:{ "changeOrderNumber": payload.ccCHO_ChangeOrderID[0], "custodialOwner": payload.ccCHO_CustodialOwner[0], "changeStatus": payload.ccCRS_Name[0], "changeType": payload.ccCHO_ChangeType[0], "changeCategory": payload.ccCHO_ChangeCategory[0], "reasonCode": payload.ccCHO_ReasonCode[0], "changeDescription": payload.ccCHO_Description[0], "reasonDescription": payload.ccCHO_ReasonForChange[0], "workflow": payload.ccCHO_Workflow[0], "changeAnalyst": payload.ccCHO_ChangeAnalyst[0], "createdBy": payload.ccCHO_CreatedBy[0], "dateOriginated": payload.ccCHO_DateOriginated[0], "dateReleased": payload.ccCHO_DateReleased[0], "finalCompleteDate": payload.ccCHO_FinalCompleteDate[0], "changeOrderScope": payload.ccCHO_Scope[0], "changePriority": payload.ccCHO_ChangePriority[0], "implementationActivities": payload.ccCHO_ImplementationActivities[0], "relatedCapaNumber": payload.ccCHO_RelatedCAPANumber[0], "comments": payload.ccCHO_Comments[0], "changeRequestedBy": payload.ccCHO_ChangeRequestedBy[0], "projectNumber": payload.ccCHO_ProjectNumber[0] }, ("documents": docArray map((itemDoc, indexDoc) -> { "documentNbr": payloadGroupedByDocNumber[itemDoc][0].ccDCV_Number default null, "documentType": payloadGroupedByDocNumber[itemDoc][0].documentType default null, "documentTitle": payloadGroupedByDocNumber[itemDoc][0].ccDCV_Description default null, "contentOwner": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ContentOwner default null, "affectedItemLifeCyclePhase": payloadGroupedByDocNumber[itemDoc][0].AffectedItemLifeCyclePhase default null, "affectedItemOldLifeCyclePhase": payloadGroupedByDocNumber[itemDoc][0].AffectedItemOldLifeCyclePhase default null, "exportClassificationcode": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ExportClassificationcode default null, "nextReviewDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_NextReviewDate default null, "legacyNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCV_LegacyNumber default null, "detailedDescription": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DetailedDescription default null, "dhfArtifact": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DeviceHistoryFileArtifact default null, "dhfIndex": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DeviceHistoryRecordIndex default null, "dmrArtifact": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DeviceMasterRecordArtifact default null, "designFamilyGroup": payloadGroupedByDocNumber[itemDoc][0].ccDCV_MedicalDeviceFamilyGroup default null, "equipmentNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCV_EquipmentNumber default null, "projectNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ProjectNumber default null, "custodialOwner":payloadGroupedByDocNumber[itemDoc][0].ccDCV_CustodialOwner default null, "releaseDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ReleaseDate default null, "submissionContent": payloadGroupedByDocNumber[itemDoc][0].ccDCV_SubmissionContent default null, "marketAuthorizationFormat": payloadGroupedByDocNumber[itemDoc][0].ccDCV_MarketAuthorizationFormat default null, "riskClassification": payloadGroupedByDocNumber[itemDoc][0].ccDCV_RiskClassification default null, "notifiedBody": payloadGroupedByDocNumber[itemDoc][0].ccDCV_NotifiedBody default null, "submissionType": payloadGroupedByDocNumber[itemDoc][0].ccDCV_SubmissionType default null, "submissionNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCV_SubmissionNumber default null, "submissionDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_SubmissionDate default null, "approvalNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ApprovalNumber default null, "regulatorApprovalDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_RegulatorApprovalDate default null, "regulatoryJurisdiction": payloadGroupedByDocNumber[itemDoc][0].ccDCV_RegulatoryJurisdiction default [], "associatedMDFs": payloadGroupedByDocNumber[itemDoc][0].ccDCV_AssociatedMDF default [], "associatedParts": payloadGroupedByDocNumber[itemDoc][0].ccDCV_AssociatedPart default [], "regulatoryBody": payloadGroupedByDocNumber[itemDoc][0].ccDCV_RegulatoryBody default [], "impactedCookEntities": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ImpactedCookEntity default [], "impactedExternalCompanies": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ImpactedExternalCompany default [], "authorizedUserGroups":payloadGroupedByDocNumber[itemDoc][0].ccDCV_AuthorizedUserGroup default [], "authorizedUsers": payloadGroupedByDocNumber[itemDoc][0].ccDCV_authorizedUser default [], "designFamily": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DesignFamily default [], "revision": { "revisionNumber": payloadGroupedByDocNumber[itemDoc][0].ccDCA_Version default null, "effectiveDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_effectivityDate default null, "trainingRequired": payloadGroupedByDocNumber[itemDoc][0].ccDCA_TrainingRequired default null, "lifecyclePhase": payloadGroupedByDocNumber[itemDoc][0].DocumentRevisionLifeCyclePhase default null, "category": payloadGroupedByDocNumber[itemDoc][0].DocumentRevisionCategory default null, "rpn": payloadGroupedByDocNumber[itemDoc][0].ccDCV_RPN default null, "cpn": payloadGroupedByDocNumber[itemDoc][0].ccDCV_CPN default null, "restricted": payloadGroupedByDocNumber[itemDoc][0].ccDCV_Restricted default null, "originator": payloadGroupedByDocNumber[itemDoc][0].ccDCV_CreatedUser default null, "dateOriginated": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DateOriginated default null, "expirationDate": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ExpirationDate default null, "lotTested": payloadGroupedByDocNumber[itemDoc][0].ccDCV_LotTested default null, "itSystemName": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ITSystemName default null, "platformName": payloadGroupedByDocNumber[itemDoc][0].ccDCV_PlatformName default null, "releaseNbrOrSoftwareVersion": payloadGroupedByDocNumber[itemDoc][0].ccDCV_ReleaseNbr default null, "anatomicalAreaOrClinicalApplicationList": payloadGroupedByDocNumber[itemDoc][0].anatomicalAreaOrClinicalApplicationList default null, "anatomicalAreaOrClinicalApplicationText": payloadGroupedByDocNumber[itemDoc][0].ccDCV_anatomicalArea default null, "basicDeviceName": payloadGroupedByDocNumber[itemDoc][0].ccDCV_basicDeviceName default null, "device": payloadGroupedByDocNumber[itemDoc][0].ccDCV_DeviceFunction default null, "productDescriptorsOrBrandName": payloadGroupedByDocNumber[itemDoc][0].ccDCV_productDescriptor default null, ("attachments": docAttachmentsArray map ((itemDocAttachment, indexDocAttachment) -> { "fileName": payloadGroupedByDocAndAttachments[itemDoc ++ itemDocAttachment][0].DocumentAttachmentFileName default null }) filter ((item6, index6) -> item6.fileName != null)), ("bods": docBomsArray map((itemDocBom, indexDocBom) -> { "findNumber": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomSequence default null, "itemNumber": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomNumber default null, "quantity": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomQty default null, "legacyNumber":payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomLegacyNumber default null, "itemRev": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomVersion default null, "itemLifecyclePhase": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomLifeCyclePhase default null, "itemDescription": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomDescription default null, "itemCategory": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomCategory default null, "dhfIndex":payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomDhfIndex default null, "custodialOwner":payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBomCustodialOwner default null, "projectNumber":payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBOMProjectNumber default null, "itemType": payloadGroupedByDocAndBomNumber[itemDoc ++ itemDocBom][0].docBOMItemType default null }) filter ((item3, index3) -> item3.itemNumber != null)), ("redLines": (redlinesGroupedByDocNumber[payloadGroupedByDocNumber[itemDoc][0].ccDCV_Number default 'no_doc_number'] map((redlineValue, redlineIndex) -> { attributeName: redlineValue.APIAttributeName, value: { before: redlineValue.Previous, after: redlineValue.Current } })) default [] ) }}) filter ((item4, index4) -> item4.documentNbr != null)), ("parts": partArray map((itemPart, indexPart) -> { "partNumber": payloadGroupedByPartNumber[itemPart][0].paPAR_NumberPLM default null, "revisionNumber": payloadGroupedByPartNumber[itemPart][0].paPRV_Version default null, "description": payloadGroupedByPartNumber[itemPart][0].paPRV_Description default null, "partType": payloadGroupedByPartNumber[itemPart][0].PartType default null, "lifecyclePhase": payloadGroupedByPartNumber[itemPart][0].PartLifeCyclePhase default null, "affectedItemLifeCyclePhase": payloadGroupedByPartNumber[itemPart][0].AffectedItemLifeCyclePhase default null, "affectedItemOldLifeCyclePhase": payloadGroupedByPartNumber[itemPart][0].AffectedItemOldLifeCyclePhase default null, "revEffectiveDate": payloadGroupedByPartNumber[itemPart][0].paPRV_EffectivityDate default null, "revReleaseDate": payloadGroupedByPartNumber[itemPart][0].paPRV_ReleaseDate default null, "catalogNumber": payloadGroupedByPartNumber[itemPart][0].paPRV_CatalogNumber default null, "additionalStorageHandlingDetails": payloadGroupedByPartNumber[itemPart][0].paPRV_AdditionalStorageHandlingDetails default null, "approvedUsage": payloadGroupedByPartNumber[itemPart][0].paPRV_ApprovedUsage default null, "artCode": payloadGroupedByPartNumber[itemPart][0].paPRV_ArtCode default null, "combinationProduct": payloadGroupedByPartNumber[itemPart][0].paPRV_IsCombinationProduct default null, "custodialOwner": payloadGroupedByPartNumber[itemPart][0].paPRV_Company default null, "dateOriginated": payloadGroupedByPartNumber[itemPart][0].paPRV_OriginatingDate default null, "dateType": payloadGroupedByPartNumber[itemPart][0].paPRV_DateTypeDetermination default null, "datumType": payloadGroupedByPartNumber[itemPart][0].paPRV_DatumType default null, "depthCm": payloadGroupedByPartNumber[itemPart][0].paPRV_Depth default null, "detailedDescription": payloadGroupedByPartNumber[itemPart][0].paPRV_DetailDescription default null, "deviceImplantable": payloadGroupedByPartNumber[itemPart][0].paPRV_DeviceImplantable default null, "deviceSubjectToDirectMarking": payloadGroupedByPartNumber[itemPart][0].paPRV_DirectPartMarking default null, "division": payloadGroupedByPartNumber[itemPart][0].paPRV_Division default null, "dnuadoNotUseAfterDays": payloadGroupedByPartNumber[itemPart][0].paPRV_DoNotUseAfterDays default null, "europeanAgent": payloadGroupedByPartNumber[itemPart][0].paPRV_EuropeanAgent default null, "exportClassificationCode": payloadGroupedByPartNumber[itemPart][0].paPRV_ExportClassificationCode default null, "forSingleUse": payloadGroupedByPartNumber[itemPart][0].paPRV_IsForSingleUse default null, "grossWeightGrams": payloadGroupedByPartNumber[itemPart][0].paPRV_GrossWeight default null, "gtin": payloadGroupedByPartNumber[itemPart][0].paPRV_GTIN default null, "gtinQuantity": payloadGroupedByPartNumber[itemPart][0].paPRV_GTINQuantity default null, "gtinPackageType": payloadGroupedByPartNumber[itemPart][0].paPRV_PackagingType default null, "gtinsource": payloadGroupedByPartNumber[itemPart][0].paPRV_GTINSource default null, "hctp": payloadGroupedByPartNumber[itemPart][0].paPRV_TissueBasedProduct default null, "heightCm": payloadGroupedByPartNumber[itemPart][0].paPRV_Height default null, "humidityLowerLimit": payloadGroupedByPartNumber[itemPart][0].paPRV_LabeledHumidityLowerLimit default null, "humidityUpperLimit": payloadGroupedByPartNumber[itemPart][0].paPRV_LabeledHumidityUpperLimit default null, "kit": payloadGroupedByPartNumber[itemPart][0].paPRV_Kit default null, "labelDescription1": payloadGroupedByPartNumber[itemPart][0].paPRV_LabelDescription1 default null, "labelDescription2": payloadGroupedByPartNumber[itemPart][0].paPRV_LabelDescription2 default null, "labelDescription3": payloadGroupedByPartNumber[itemPart][0].paPRV_LabelDescription3 default null, "labelDescription4": payloadGroupedByPartNumber[itemPart][0].paPRV_LabelDescription4 default null, "labelFormat": payloadGroupedByPartNumber[itemPart][0].paPRV_LabelFormat default null, "labeledManufacturer": payloadGroupedByPartNumber[itemPart][0].paPRV_Label default null, "labeledNotifiedBody": payloadGroupedByPartNumber[itemPart][0].paPRV_LabeledNotifiedBody default null, "legacyNumber": payloadGroupedByPartNumber[itemPart][0].paPRV_LegacyNumber default null, "materialType": payloadGroupedByPartNumber[itemPart][0].paPRV_MaterialType default null, "maxOfCookSterilizationCycles": payloadGroupedByPartNumber[itemPart][0].paPRV_MaxSterilizationCycles default null, "mrisafe": payloadGroupedByPartNumber[itemPart][0].paPRV_IsMRISafe default null, "originator": payloadGroupedByPartNumber[itemPart][0].paPRV_OriginatingPerson default null, "packagedAsSterile": payloadGroupedByPartNumber[itemPart][0].paPRV_PackagedAsSterile default null, "partCategory": payloadGroupedByPartNumber[itemPart][0].partCategory default null, "phantomPart": payloadGroupedByPartNumber[itemPart][0].paPRV_PhantomPart default null, "projectNumber": payloadGroupedByPartNumber[itemPart][0].paPRV_ProjectNumber default null, "receivedAsSterile": payloadGroupedByPartNumber[itemPart][0].paPRV_ReceivedAsSterile default null, "requiresCustomerSterilization": payloadGroupedByPartNumber[itemPart][0].paPRV_RequiresCustomerSterilization default null, "restricted": payloadGroupedByPartNumber[itemPart][0].paPRV_Restricted default null, "rxonly": payloadGroupedByPartNumber[itemPart][0].paPRV_IsRXOnly default null, "serialized": payloadGroupedByPartNumber[itemPart][0].paPRV_IsSerialized default null, "shelfLife": payloadGroupedByPartNumber[itemPart][0].paPRV_ShelfLife default null, "shelfLifeUom": payloadGroupedByPartNumber[itemPart][0].paPRV_ShelfLifeUnitOfMeasure default null, "soldIntercompanyOnly": payloadGroupedByPartNumber[itemPart][0].paPRV_SoldIntercompanyOnly default null, "sterilizationMethod": payloadGroupedByPartNumber[itemPart][0].paPRV_SterilizationMethod default null, "temperatureLowerLimit": payloadGroupedByPartNumber[itemPart][0].paPRV_LabeledTemperatureLowerLimit default null, "temperatureUpperLimit": payloadGroupedByPartNumber[itemPart][0].paPRV_LabeledTemperatureUpperLimit default null, "trainingRequired": payloadGroupedByPartNumber[itemPart][0].PartTrainingRequired default null, "unitOfMeasureUsage": payloadGroupedByPartNumber[itemPart][0].paPRV_UnitOfMeasure default null, "unmarkedGtin": payloadGroupedByPartNumber[itemPart][0].paPRV_GTINIsUnmarked default null, "usagent": payloadGroupedByPartNumber[itemPart][0].paPRV_USAgent default null, "widthCm": payloadGroupedByPartNumber[itemPart][0].paPRV_Width default null, "partSizes": payloadGroupedByPartNumber[itemPart][0].paPRV_PartSizes default null, "containsNaturalLatexOrDryRubber": payloadGroupedByPartNumber[itemPart][0].paPRV_ContainsNaturalLatexOrDryRubber default null, "containsAnimalTissueOrCells": payloadGroupedByPartNumber[itemPart][0].paPRV_ContainsAnimalTissueOrCells default null, "containsHumanDerivedMedicinalProduct": payloadGroupedByPartNumber[itemPart][0].paPRV_ContainsHumanDerivedMedicinalProduct default null, "listOfCMRSubstances": payloadGroupedByPartNumber[itemPart][0].paPRV_ListOfCMRSubstances default null, "reusableSurgicalInstrument": payloadGroupedByPartNumber[itemPart][0].paPRV_ReusableSurgicalInstrument default null, "maximumNumberOfReuses": payloadGroupedByPartNumber[itemPart][0].paPRV_MaximumNumberOfReuses default null, "activeDevice": payloadGroupedByPartNumber[itemPart][0].paPRV_ActiveDevice default null, "measuringDevice": payloadGroupedByPartNumber[itemPart][0].paPRV_MeasuringDevice default null, "specialDeviceType": payloadGroupedByPartNumber[itemPart][0].paPRV_SpecialDeviceType default null, "productionIdentifierMethods": payloadGroupedByPartNumber[itemPart][0].paPRV_ProductIdentifierMethods default null, "criticalWarnings": payloadGroupedByPartNumber[itemPart][0].paPRV_CriticalWarnings default null, "approvedCustomerSterilizationMethods": payloadGroupedByPartNumber[itemPart][0].paPRV_ApprovedCustomerSterilizationMethod default [], "authorizedUserGroups": payloadGroupedByPartNumber[itemPart][0].paPRV_AuthorizedUserGroups default [], "authorizedUsers": payloadGroupedByPartNumber[itemPart][0].paPRV_AuthorizedUsers default [], "lotReleaseTestingType": payloadGroupedByPartNumber[itemPart][0].paPRV_LotReleaseTestingType default [], "makeBuy": payloadGroupedByPartNumber[itemPart][0].paPRV_MakeOrBuy default [], "partCharacteristics": payloadGroupedByPartNumber[itemPart][0].paPRV_PartCharacteristics default [], "storageHandlingInstructions": payloadGroupedByPartNumber[itemPart][0].paPRV_StorageHandlingInstructions default [], "substituteParts": payloadGroupedByPartNumber[itemPart][0].paPRV_SubstitutePart default [], "sterilizationCycle": payloadGroupedByPartNumber[itemPart][0].paPRV_SterilizationCycle default [], ("attachments": partAttachmentsArray map ((itemPartAttachment, indexPartAttachment) -> { "fileName": payloadGroupedByPartAndAttachments[itemPart ++ itemPartAttachment][0].PartAttachmentFileName default null }) filter ((item7, index7) -> item7.fileName != null)), ("bois": partBomsArray map((itemPartBom, indexPartBom) -> { "findNumber": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomSequence default null, "itemNumber": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomNumber default null, "quantity": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomQty default null, "alternate": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_Alternate default null, "actualBomUsage": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_ActualBOIUsage default null, "controlledLot": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paFPB_ControlledLot default null, "patientContactLevel": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_PatientContactLevel default null, "validationReferences": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_ProcessValidationReference default [], "operationSequence": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_OperationSequence default null, "bomnotes": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paFPB_BOINotes default null, "legacyNumber": payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomLegacyNumber default null, "itemRev":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomVersion default null, "itemCategory":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomCategory default null, "itemDescription":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomDescription default null, "itemLifecyclePhase":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomLifeCyclePhase default null, "unitOfMeasureUsage":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_UnitOfMeasure_Usage default null, "catalogNumber":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_CatalogNumber default null, "substituteParts":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_SubstituteParts default [], "phantomPart":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_PhantomPart default null, "partSpecificTooling":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].paBMV_PartSpecificTool default null, "itemType":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomType default null, "custodialOwner":payloadGroupedByPartAndBomNumber[itemPart ++ itemPartBom][0].partBomCustodialOwner default null }) filter ((item5, index5) -> item5.itemNumber != null)), ("redLines": (redlinesGroupedByPartNumber[payloadGroupedByPartNumber[itemPart][0].paPAR_NumberPLM default 'no_part_number'] map((redline1Value, redline1Index) -> { attributeName: redline1Value.APIAttributeName, value: { before: redline1Value.Previous, after: redline1Value.Current } })) default [] ), ("partGroup": partGroupsArray map((itemPartGroup, indexPartGroup) -> { "catalogNumber": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].paPGR_CatalogNumber default null, "gpn": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].paPGR_GPN default null, "custodialOwner": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].paPGR_CustodialOwner default null, "description": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].paPGR_Description default null, "partGroupType": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].paPGR_Type default null, "lifecyclePhase": payloadGroupedByPartAndPartGroup[itemPart ++ itemPartGroup][0].PartGroupLifeCyclePhase default null }) filter ((item8, index8) -> item8.catalogNumber != null)) }) filter ((item6, index6) -> item6.partNumber != null)) }