Skip to content

JSON data structure

stevewest edited this page Oct 2, 2014 · 2 revisions

The builder will use an array/json structure like the one below.

{
    "i18n": {
        "en": {
            "name": "My awesome rules"
        }
    },
    "rule_sets": [
        {
            "identifier": "Some internal identifier to identify this set of rules",
            "rule": [
                {
                    "name": "and",
                    "left": {
                        "name": "rule_name",
                        "modifier": "greaterEqual",
                        "value": 123
                    },
                    "right": {
                        "name": "other_rule",
                        "modifier": "lessEqual",
                        "value": 123
                    }
                }
            ],
            "result": [
                {
                    "name": "promotion",
                    "modifier": "percent",
                    "value": 123
                }
            ]
        },
        {
        	"identifier": "set_123",
            "rule": [
                {
                    "name": "basket.total",
                    "modifier": "greater",
                    "value": 100
                }
            ],
            "result": [
                {
                    "name": "order.total",
                    "modifier": "fixed_reduction",
                    "value": 10
                },
                {
                    "name": "free_product",
                    "value": 10
                }
            ]
        }
    ]
}
Clone this wiki locally