{
    "Revision": "1",
    "Approval Policy": {
        "Version": "Approval Policy usting Multi Select Field",
        "Schema": {
            "ID": "http://tx3services.com/schemas/0/0/approval-policy.json",
            "Major": "0",
            "Minor": "0"
        },
        "Approval Groups": [
            "Business",
            "Technical",
            "Quality"            
        ],
        "Route Templates": [
            {
                "Name": "Qualification, SOX & GxP",
                "Rank": "1",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Business",
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "ALL",
                        "Constraints": [
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "Qualification",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "SOX",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "GxP",
                                "Ignore Case": true
                            }
                        ]
                    }
                ]
            },
            {
                "Name": "Qualification & SOX",
                "Rank": "2",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Business"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "ALL",
                        "Constraints": [
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "Qualification",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "SOX",
                                "Ignore Case": true
                            }
                        ]
                    }
                ]
            },
            { 
                "Name": "Qualification & GxP",
                "Rank": "3",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "ALL",
                        "Constraints": [
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "Qualification",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "SOX",
                                "Ignore Case": true
                            }
                        ]
                    }
                ]
            },
            { 
                "Name": "SOX & GxP",
                "Rank": "4",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Business",
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "ALL",
                        "Constraints": [
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "SOX",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "GxP",
                                "Ignore Case": true
                            }
                        ]
                    }
                ]
            },
            { 
                "Name": "SOX & GxP",
                "Rank": "4",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Business",
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "ALL",
                        "Constraints": [
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "SOX",
                                "Ignore Case": true
                            },
                            {
                                "Type": "Field Contains",
                                "Name": "Compliance",
                                "Value": "GxP",
                                "Ignore Case": true
                            }
                        ]
                    }
                ]
            },
            { 
                "Name": "Qualification",
                "Rank": "5",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical"                            
                        ]
                    }
                ],
                "Constraints": [
                   {
                        "Type": "Field Contains",
                        "Name": "Compliance",
                        "Value": "Qualification",
                        "Ignore Case": true
                    }
                ]
            },
            { 
                "Name": "SOX",
                "Rank": "6",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Business"                            
                        ]
                    }
                ],
                "Constraints": [
                   {
                        "Type": "Field Contains",
                        "Name": "Compliance",
                        "Value": "SOX",
                        "Ignore Case": true
                    }
                ]
            },
            { 
                "Name": "GxP",
                "Rank": "7",
                "Record Types": [
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Quality"                            
                        ]
                    }
                ],
                "Constraints": [
                   {
                        "Type": "Field Contains",
                        "Name": "Compliance",
                        "Value": "GxP",
                        "Ignore Case": true
                    }
                ]
            },
            {
                "Name": "Data Migration Test Case",
                "Rank": "10",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Business",
                            "Data Owner"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "Data Migration",
                        "Values": [],
                        "Ignore Case": true,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "GxP Configuration Test Case",
                "Rank": "20",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "Configuration",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is One Of",
                        "Name": "Regulation",
                        "Value": null,
                        "Values": [
                            "GxP"
                        ],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "GxP System Test Case",
                "Rank": "30",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Business"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "System",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is One Of",
                        "Name": "Regulation",
                        "Value": null,
                        "Values": [
                            "GxP"
                        ],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "GxP Acceptance Test Case",
                "Rank": "40",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Business"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "Acceptance",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is One Of",
                        "Name": "Regulation",
                        "Value": null,
                        "Values": [
                            "GxP"
                        ],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "SOX Test Case",
                "Rank": "50",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Product Team Member"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Product Lead"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Regulation",
                        "Value": "SOX",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "SOX & GxP Test Case",
                "Rank": "60",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Business"
                        ]
                    },
                    {
                        "Name": "Level 2",
                        "Approvers": [
                            "Product Lead"
                        ]
                    },
                    {
                        "Name": "Level 3",
                        "Approvers": [
                            "Quality"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Regulation",
                        "Value": "SOX & GxP",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "Configuration Test Case",
                "Rank": "70",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Technical",
                            "Technical"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "Configuration",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "ANY",
                        "Name": "",
                        "Value": null,
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [
                            {
                                "Type": "Field Is Equal",
                                "Name": "Regulation",
                                "Value": "None",
                                "Values": [],
                                "Ignore Case": false,
                                "State": null,
                                "States": [],
                                "Constraints": [],
                                "Delimiter": "",
                                "Role": null,
                                "Roles": [],
                                "Record Type": "",
                                "Record Types": [],
                                "Fields": [],
                                "Allow If Not Linked": false,
                                "All Linked Records Must Match": false,
                                "Target Segment": 0
                            },
                            {
                                "Type": "Field Is Empty",
                                "Name": "Regulation",
                                "Value": null,
                                "Values": [],
                                "Ignore Case": false,
                                "State": null,
                                "States": [],
                                "Constraints": [],
                                "Delimiter": "",
                                "Role": null,
                                "Roles": [],
                                "Record Type": "",
                                "Record Types": [],
                                "Fields": [],
                                "Allow If Not Linked": false,
                                "All Linked Records Must Match": false,
                                "Target Segment": 0
                            }
                        ],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "System Test Case",
                "Rank": "80",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Product Team Member",
                            "Product Team Member"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "System",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is Not One Of",
                        "Name": "Regulation",
                        "Value": null,
                        "Values": [
                            "GxP",
                            "SOX",
                            "SOX & GxP"
                        ],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "Acceptance Test Case",
                "Rank": "90",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Business",
                            "Business"
                        ]
                    }
                ],
                "Constraints": [
                    {
                        "Type": "Field Is Equal",
                        "Name": "Type",
                        "Value": "Acceptance",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is Not Equal",
                        "Name": "Regulation",
                        "Value": "GxP",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is Not Equal",
                        "Name": "Regulation",
                        "Value": "SOX",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    },
                    {
                        "Type": "Field Is Not Equal",
                        "Name": "Regulation",
                        "Value": "SOX & GxP",
                        "Values": [],
                        "Ignore Case": false,
                        "State": null,
                        "States": [],
                        "Constraints": [],
                        "Delimiter": "",
                        "Role": null,
                        "Roles": [],
                        "Record Type": "",
                        "Record Types": [],
                        "Fields": [],
                        "Allow If Not Linked": false,
                        "All Linked Records Must Match": false,
                        "Target Segment": 0
                    }
                ],
                "Prevent Author Approval": "false",
                "Signatures Required": "true"
            },
            {
                "Name": "Default Approval",
                "Rank": "9999",
                "Record Types": [
                    "qTest Test Case",
                    "Automated Test Case",
                    "qTest Test Run",
                    "Jira Issue"
                ],
                "Levels": [
                    {
                        "Name": "Level 1",
                        "Approvers": [
                            "Product Team Member"
                        ]
                    }
                ],
                "Constraints": [],
                "Prevent Author Approval": "true",
                "Signatures Required": "true"
            }
        ]
    }
}