2020-07-22 11:34:15 -04:00
[
{
"WorkflowName" : "inputWorkflow" ,
"Rules" : [
{
"RuleName" : "GiveDiscount10" ,
"SuccessEvent" : "10" ,
2021-09-15 00:17:46 -04:00
"ErrorMessage" : "One or more adjust rules failed, with loyaltyFactor : $(model1.loyaltyFactor), country : $(model1.country), totalPurchasesToDate : $(model1.totalPurchasesToDate), model2 : $(model2)" ,
2020-07-22 11:34:15 -04:00
"ErrorType" : "Error" ,
"localParams" : [
{
"Name" : "model1" ,
"Expression" : "input1.FirstOrDefault(country.Equals(\"india\", StringComparison.OrdinalIgnoreCase))"
} ,
{
"Name" : "model2" ,
"Expression" : "model1.country == \"india\""
}
] ,
"RuleExpressionType" : "LambdaExpression" ,
2021-09-15 00:17:46 -04:00
"Expression" : "model1.country == \"india\" AND model1.loyaltyFactor <= 2 AND model1.totalPurchasesToDate >= 5000 AND model2"
2020-07-22 11:34:15 -04:00
} ,
{
"RuleName" : "GiveDiscount100" ,
"SuccessEvent" : "10" ,
"ErrorType" : "Error" ,
"localParams" : [
{
"Name" : "model1" ,
"Expression" : "input1.FirstOrDefault(country.Equals(\"india\", StringComparison.OrdinalIgnoreCase))"
} ,
{
"Name" : "model2" ,
"Expression" : "model1.country == \"india\""
}
] ,
"RuleExpressionType" : "LambdaExpression" ,
2021-09-15 00:17:46 -04:00
"Expression" : "model1.country == \"india\" AND model1.loyaltyFactor < 0 AND model1.totalPurchasesToDate >= 5000 AND model2"
2020-07-22 11:34:15 -04:00
} ,
{
"RuleName" : "GiveDiscount25" ,
"SuccessEvent" : "25" ,
2021-09-15 00:17:46 -04:00
"ErrorMessage" : "One or more adjust rules failed, country : $(input4.country), loyaltyFactor : $(input4.loyaltyFactor), totalPurchasesToDate : $(input4.totalPurchasesToDate), totalOrders : $(input5.totalOrders), noOfVisitsPerMonth : $(input30.noOfVisitsPerMonth)" ,
2020-07-22 11:34:15 -04:00
"ErrorType" : "Error" ,
2020-11-01 22:55:43 -05:00
"localParams" : [
{
"Name" : "model1" ,
"Expression" : "input1.FirstOrDefault(country.Equals(\"india\", StringComparison.OrdinalIgnoreCase))"
} ,
{
"Name" : "model2" ,
"Expression" : "model1.country == \"india\""
}
] ,
2020-07-22 11:34:15 -04:00
"RuleExpressionType" : "LambdaExpression" ,
2021-09-15 00:17:46 -04:00
"Expression" : "input4.country == \"india\" AND input4.loyaltyFactor >= 2 AND input4.totalPurchasesToDate <= 10 AND input5.totalOrders > 2 AND input3.noOfVisitsPerMonth > 5"
2020-07-22 11:34:15 -04:00
} ,
{
"RuleName" : "GiveDiscount30" ,
"SuccessEvent" : "30" ,
"ErrorMessage" : "One or more adjust rules failed." ,
"ErrorType" : "Error" ,
"RuleExpressionType" : "LambdaExpression" ,
2021-09-15 00:17:46 -04:00
"Expression" : "input4.loyaltyFactor > 30 AND input4.totalPurchasesToDate >= 50000 AND input4.totalPurchasesToDate <= 100000 AND input5.totalOrders > 5 AND input3.noOfVisitsPerMonth > 15"
2020-07-22 11:34:15 -04:00
} ,
{
"RuleName" : "GiveDiscount35" ,
"SuccessEvent" : "35" ,
"ErrorMessage" : "One or more adjust rules failed, totalPurchasesToDate : $(input4.totalPurchasesToDate), totalOrders : $(input5.totalOrders)" ,
"ErrorType" : "Error" ,
"RuleExpressionType" : "LambdaExpression" ,
2021-09-15 00:17:46 -04:00
"Expression" : "input4.loyaltyFactor > 30 AND input4.totalPurchasesToDate >= 100000 AND input5.totalOrders > 15 AND input3.noOfVisitsPerMonth > 25"
2020-07-22 11:34:15 -04:00
}
]
}
]