Creating separate list using JOLT
Hello,
is it possible to create seperate individual list from one list based on some conditions.
e.g i have a list that have category & product information so i have to create individual list based on category/item id with excludeInd flag 0/1,
List A - CategoryIds List -> Exclude
List B - CategoryIds List -> Include
List C - ProductIds List -> Exclude
List D -ProductIds List -> Include
Input
{
"correlationId": "3242a7b4-7929-43b3-9fb6-0d7e173373af",
"sourceSystemId": "PCS",
"messageTimestamp": "2024-05-03T00:00:00",
"id": 1234,
"promotionId": 2303,
"offerId": 2303,
"description": "Members Get Tees $15",
"customerDescription": "Members Get Tees $15",
"levelCode": 0,
"typeCode": 3,
"templateId": 4,
"couponCode": null,
"isCouponCodeRequired": 0,
"startDatetime": "2024-06-20T00:00:00",
"endDatetime": "2024-06-24T23:59:00",
"cancelationDatetime": null,
"comments": null,
"distributionRuleCode": null,
"exclusiveDiscountInd": 0,
"tiers": [
{
"conditions": [
{
"conditionId": 1134,
"buySpendType": 0,
"buySpendValue": 1,
"buyUom": "EA",
"conditionsMerch": [
{
"conditionMerchId": 85339,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "613631673",
"categoryId": "",
"diffId": "012",
"excludeInd": 0,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
},
{
"conditionMerchId": 85339,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "613631674",
"categoryId": "",
"diffId": "012",
"excludeInd": 0,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
},
{
"conditionMerchId": 85340,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "613631673",
"categoryId": "",
"diffId": "023",
"excludeInd": 1,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
},
{
"conditionMerchId": 85341,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "",
"categoryId": "613631673",
"diffId": "013",
"excludeInd": 0,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
}
]
}
],
"rewards": [
{
"rewardId": 8127,
"changeType": 2,
"changeAmount": 15,
"changePercent": null,
"quantityToDiscount": null,
"applyInd": 2,
"rewardsMerch": []
}
],
"priceRuleAttributes": [
{
"type": "CFA",
"id": "PR_BRANCH_NAME",
"values": [
"MEMBERS"
]
},
{
"type": "CFA",
"id": "PR_PRICE_RULE_PROMO",
"valueBoolean": true
},
{
"type": "CFA",
"id": "PR_TARGET_SEGMENT",
"values": [
"PAS_LOGGEDIN",
"LOGGEDIN",
"PAS_NOT_LOGGEDIN"
]
}
]
},
{
"conditions": [
{
"conditionId": 1135,
"buySpendType": 0,
"buySpendValue": 1,
"buyUom": "EA",
"conditionsMerch": [
{
"conditionMerchId": 85342,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "",
"categoryId": "613631673",
"diffId": "012",
"excludeInd": 0,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
},
{
"conditionMerchId": 85343,
"merchandiseLevel": 5,
"deptClass": 0,
"uniqueClass": 0,
"subClass": 0,
"uniqueSubClass": 0,
"item": "",
"categoryId": "613631674",
"diffId": "023",
"excludeInd": 1,
"cancelDatetime": null,
"supplierSite": null,
"brandName": null,
"class": 0
}
]
}
],
"rewards": [
{
"rewardId": 8128,
"changeType": 2,
"changeAmount": 18,
"changePercent": null,
"quantityToDiscount": null,
"applyInd": 2,
"rewardsMerch": []
}
],
"priceRuleAttributes": [
{
"type": "CFA",
"id": "PR_BRANCH_NAME",
"values": [
"NON MEMBERS"
]
},
{
"type": "CFA",
"id": "PR_PRICE_RULE_PROMO",
"valueBoolean": true
}
]
}
],
"locations": [
{
"location": 10051,
"cancelDateTime": null,
"action": "INSERT",
"locationType": "S"
}
],
"attributes": {
"webCategoryInd": false,
"currencyCode": "USD",
"priceType": "PROMOTION",
"createTimestamp": "2024-05-03T00:00:00",
"createUserId": "BRANDIE_YAWS@ANFCORP.COM",
"approvalId": "BRANDIE_YAWS@ANFCORP.COM",
"lastUpdateProgramId": "PCS",
"lastUpdateTimestamp": "2024-05-03T00:00:00",
"lastUpdateUserId": "BRANDIE_YAWS@ANFCORP.COM",
"emergencyInd": false,
"promoTypeCode": "TP"
},
"customAttributes": [
{
"type": "CFA",
"id": "ALLOW_UNIQUE_CD_REPLEN",
"valueBoolean": false
},
{
"type": "CFA",
"id": "ANF_BRAND",
"valueBoolean": false
},
{
"type": "CFA",
"id": "ANF_MENS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "ANF_WOMENS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "APP",
"valueBoolean": false
},
{
"type": "CFA",
"id": "APPLYDEALORDER",
"valueBoolean": false
},
{
"type": "CFA",
"id": "BESTDEAL",
"valueBoolean": false
},
{
"type": "CFA",
"id": "BOGO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CALL_CENTER",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CATEGORY",
"values": [
"1"
]
},
{
"type": "CFA",
"id": "CND_EQ_RWD",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CND_FLAGS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CND_MRCHTYPE_EXCL_FP",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CND_MRCHTYPE_EXCL_PROMO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CND_MRCHTYPE_EXCL_REDLINES",
"valueBoolean": false
},
{
"type": "CFA",
"id": "CND_TARGET",
"valueBoolean": false
},
{
"type": "CFA",
"id": "ECOMM_BIZ_PROMO_CAT",
"values": [
"Member Pricing"
]
},
{
"type": "CFA",
"id": "EMPLOYEESELIGIBLE",
"valueBoolean": true
},
{
"type": "CFA",
"id": "EXTERNALNAME",
"values": [
"Members Get Tees $15"
]
},
{
"type": "CFA",
"id": "FLOOR",
"valueBoolean": false
},
{
"type": "CFA",
"id": "GH_BRAND",
"valueBoolean": false
},
{
"type": "CFA",
"id": "GH_FEMALE",
"valueBoolean": false
},
{
"type": "CFA",
"id": "GH_MALE",
"valueBoolean": false
},
{
"type": "CFA",
"id": "HCO_BRAND",
"valueBoolean": false
},
{
"type": "CFA",
"id": "HCO_GIRLS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "HCO_GUYS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "HOME_OFFICE_ASSOC_PROMO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "KIDS_BOYS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "KIDS_BRAND",
"valueBoolean": false
},
{
"type": "CFA",
"id": "KIDS_GIRLS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "LOGGEDON",
"valueBoolean": false
},
{
"type": "CFA",
"id": "PHYSICAL_STORE",
"valueBoolean": false
},
{
"type": "CFA",
"id": "PR_BRANCH_NAME",
"values": [
"MEMBERS"
]
},
{
"type": "CFA",
"id": "PR_PRICE_RULE_PROMO",
"valueBoolean": true
},
{
"type": "CFA",
"id": "PR_TARGET_SEGMENT",
"values": [
"1"
]
},
{
"type": "CFA",
"id": "REDEMPTION_CHANNELS",
"values": [
"2"
]
},
{
"type": "CFA",
"id": "RWD_FLAGS",
"valueBoolean": false
},
{
"type": "CFA",
"id": "RWD_MRCHTYPE_EXCL_FP",
"valueBoolean": false
},
{
"type": "CFA",
"id": "RWD_MRCHTYPE_EXCL_PROMO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "RWD_MRCHTYPE_EXCL_REDLINES",
"valueBoolean": false
},
{
"type": "CFA",
"id": "RWD_TARGET",
"valueBoolean": false
},
{
"type": "CFA",
"id": "SHIPPING_PROMO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "STORES_BIZ_PROMO_CAT",
"values": [
"NA"
]
},
{
"type": "CFA",
"id": "UPTO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "WEBCAT_PROMO",
"valueBoolean": false
},
{
"type": "CFA",
"id": "WEB_DESKTOP",
"valueBoolean": false
},
{
"type": "CFA",
"id": "WEB_MOBILE",
"valueBoolean": false
}
]
}Spec
[
{
"operation": "shift",
"spec": {
"description": "priceRuleName",
"startDatetime": "startDate",
"endDatetime": "enddate",
"locations": {
"0": {
"location": "storeLocation"
}
},
"customAttributes": {
"*": {
"id": {
"PR_PRICE_RULE_PROMO": {
"@(2,valueBoolean)": "priceRulePromo"
}
}
}
},
"tiers": {
"*": {
"priceRuleAttributes": {
"*": {
"id": {
"PR_BRANCH_NAME": {
"@(2,values)": "paths.[&5].pathName"
},
"PR_TARGET_SEGMENT": {
"@(2,values)": "paths.[&5].customerCondition[].targetSegments"
}
}
}
},
"rewards": "paths[&1].calculatePrice",
"conditions": "paths[&1].conditions"
}
}
}
}
]Expected Output
{
"priceRuleName" : "Members Get Tees $15",
"startDate" : "2024-06-20T00:00:00",
"enddate" : "2024-06-24T23:59:00",
"storeLocation" : 10051,
"priceRulePromo" : true,
"paths" : [ {
"pathName" : [ "MEMBERS" ],
"customerCondition" : [ {
"targetSegments" : [ "PAS_LOGGEDIN", "LOGGEDIN", "PAS_NOT_LOGGEDIN" ]
} ],
"calculatePrice" : [ {
"rewardId" : 8127,
"changeType" : 2,
"changeAmount" : 15,
"changePercent" : null,
"quantityToDiscount" : null,
"applyInd" : 2,
"rewardsMerch" : [ ]
} ],
"catalogCondition": {
"category": [
{
"include": "no",
"categoryList": [
"613631673"
]
}
],
"products": [
{
"include": "no",
"productList": [
"613631673",
"613631674"
]
},
{
"include": "yes",
"productList": [
"613631673"
]
}
]
}
}, {
"pathName" : [ "NON MEMBERS" ],
"calculatePrice" : [ {
"rewardId" : 8128,
"changeType" : 2,
"changeAmount" : 18,
"changePercent" : null,
"quantityToDiscount" : null,
"applyInd" : 2,
"rewardsMerch" : [ ]
} ],
"catalogCondition": {
"category": [
{
"include": "no",
"categoryList": [
"613631673",
"613631674"
]
}
]
}
} ]
}

