Unable to fetch attribute value based condition in JOLT
Hi Team,
I would like to fetch values of tag"AltriDatiGestionali" into each line. whenever natura value is 3.5. I'm trying with the below logic but no luck can anyone help in this
INPUT:
{
"FatturaElettronicaBody": {
"DatiBeniServizi": {
"DettaglioLinee": [
{
"Natura": "N3.5",
"NumeroLinea": 1,
"Quantita": "3.00000000",
"PrezzoUnitario": "209.04000000",
"AliquotaIVA": "0.00",
"ScontoMaggiorazione": [
{
"Tipo": "SC",
"Percentuale": "42.00",
"Importo": "263.40"
}
],
"Descrizione": "A6510108918 COPERCHIO TESTATA CIL.",
"PrezzoTotale": "363.72000000"
},
{
"Natura": "N3.5",
"NumeroLinea": 2,
"Quantita": "7.00000000",
"PrezzoUnitario": "254.93000000",
"AliquotaIVA": "0.00",
"ScontoMaggiorazione": [
{
"Tipo": "SC",
"Percentuale": "42.00",
"Importo": "749.49"
}
],
"Descrizione": "A4634230112 DISCO DEL FRENO",
"PrezzoTotale": "1035.02000000"
},
{
"AltriDatiGestionali": {
"RiferimentoTesto": "22122013260655367-000180 DEL 20/12/2022",
"RiferimentoData": "22122013260655367-000180 DEL 20/12/2022",
"TipoDato": "INTENTO"
}
}
]
}
}
}
JOLT SPEC:
[
{
"operation": "shift",
"spec": {
"FatturaElettronicaBody": {
"DatiBeniServizi": {
"DettaglioLinee": {
"*": {
"NumeroLinea": {
"*": {
"@(2,NumeroLinea)": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].NumeroLinea"
}
},
"Descrizione": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].Descrizione",
"Quantita": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].Quantita",
"PrezzoUnitario": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].PrezzoUnitario",
"ScontoMaggiorazione": {
"*": {
"Tipo": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].ScontoMaggiorazione[&3].Tipo",
"Percentuale": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].ScontoMaggiorazione[&3].Percentuale",
"Importo": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].ScontoMaggiorazione[&3].Importo"
}
},
"PrezzoTotale": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].PrezzoTotale",
"AliquotaIVA": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].AliquotaIVA",
"Natura": {
"#3.5": {
"@(2,Natura)": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].Natura",
"@(3,AltriDatiGestionali)": {
"TipoDato": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&4].AltriDatiGestionali.TipoDato",
"RiferimentoTesto": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].AltriDatiGestionali[&2].RiferimentoTesto",
"RiferimentoData": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].AltriDatiGestionali[&3].RiferimentoData"
}
},
"*": {
"@(2,Natura)": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&3].Natura"
}
},
"EsigibilitaIVA": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].EsigibilitaIVA"
}
}
}
}
}
},
{ "operation": "modify-overwrite-beta", "spec": { "*": "=recursivelySquashNulls" } }
]
Expected Output:
{
"FatturaElettronicaBody" : {
"DatiBeniServizi" : {
"DettaglioLinee" : [ {
"NumeroLinea" : 1,
"Descrizione" : "A6510108918 COPERCHIO TESTATA CIL.",
"Quantita" : "3.00000000",
"PrezzoUnitario" : "209.04000000",
"ScontoMaggiorazione" : [ {
"Tipo" : "SC",
"Percentuale" : "42.00",
"Importo" : "263.40"
} ],
"PrezzoTotale" : "363.72000000",
"AliquotaIVA" : "0.00",
"Natura" : "N3.5",
"AltriDatiGestionali": {
"RiferimentoTesto": "22122013260655367-000180 DEL 20/12/2022",
"RiferimentoData": "22122013260655367-000180 DEL 20/12/2022",
"TipoDato": "INTENTO"
}
}, {
"NumeroLinea" : 2,
"Descrizione" : "A4634230112 DISCO DEL FRENO",
"Quantita" : "7.00000000",
"PrezzoUnitario" : "254.93000000",
"ScontoMaggiorazione" : [ {
"Tipo" : "SC",
"Percentuale" : "42.00",
"Importo" : "749.49"
} ],
"PrezzoTotale" : "1035.02000000",
"AliquotaIVA" : "0.00",
"Natura" : "N3.5",
"AltriDatiGestionali": {
"RiferimentoTesto": "22122013260655367-000180 DEL 20/12/2022",
"RiferimentoData": "22122013260655367-000180 DEL 20/12/2022",
"TipoDato": "INTENTO"
}
} ]
}
}
}
Anyone help please.

