Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EmailCondition implements Serializable
- {
- private static final long serialVersionUID = -5429392022485346125L;
- private Filter.MailAttributes key;
- private Filter.Operator op;
- private String value;
- }
- public class MailFilterCondition implements Serializable {
- private static final long serialVersionUID = -2691329267596354267L;
- private int automationId;
- private Map<String, EmailCondition > emailConditionMap;
- private String filterString;
- }
- @PostMapping(value = "/email")
- public void createAutomationFilter(@RequestParam(value="automation_id") int automationId, @RequestBody MailFilterCondition filterData) {
- System.out.println(filterData);
- }
- {
- "automationId": 123,
- "filterString": "(c1_and_c2)_or_(c1_and_c3)",
- "emailConditionMap":
- {
- "c1":{
- "key": "from",
- "op": "contains",
- "value": "jhon"
- },
- "c2":{
- "key": "from1",
- "op": "starts",
- "value": "ron"
- },
- "c3":{
- "key": "from",
- "op": "contains",
- "value": "payment"
- }
- }
- }
- MailFilterCondition [automationId=123, emailConditions=null, filterString=(c1_and_c2)_or_(c1_and_c3)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement