{
        "requiresAuth": true,
        "requiredStages": ["REGISTRATION"],
        "conditions": [
            {
                "roles": ["ROLE_VIEWER", "ROLE_ADMIN", "ROLE_RELATIONAL_MANAGER"],
                "condition": {
                    "operator": "AND",
                    "conditions": [
                        {"field": "basicDetailsFilled", "operator": "EQUALS", "value": "completed"},
                        {"field": "requiresPayment",    "operator": "EQUALS", "value": true},
                        {"field": "isFreeSeat",          "operator": "EQUALS", "value": false},
                        {"operator": "OR", "conditions": [
                            {"field": "registrationStatus", "operator": "NOT_IN", "value": ["waitlisted"]},
                            {"field": "reservedLink",        "operator": "EQUALS", "value": true}
                        ]},
                        {"operator": "OR", "conditions": [
                            {"field": "requiresApproval", "operator": "EQUALS", "value": false},
                            {"field": "approvalStatus",   "operator": "EQUALS", "value": "approved"}
                        ]}
                    ]
                },
                "message": "Basic details completed, payment required, not free seat, not waitlisted (or reserved), and approved (or program does not require approval)."
            }
        ]
    }