Viewset for viewing and uploading recipes.

GET /api/v3/recipe/?format=api&ordering=-approved_revision
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Cache-Control: public, max-age=30
Content-Type: application/json
Vary: Accept

{
    "count": 1300,
    "next": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision&page=2",
    "previous": null,
    "results": [
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:30.368810Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 16,
                    "revision": {
                        "id": 1014,
                        "recipe_id": 157
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla110",
                    "surveyId": "funnelcake-onboarding-110",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:46:48.369885Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla110'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla110'\n)",
                "filter_object": [],
                "id": 1014,
                "identicon_seed": "v1:157",
                "metadata": {},
                "name": "Funnelcake 110",
                "recipe": {
                    "approved_revision_id": 1014,
                    "id": 157,
                    "latest_revision_id": 1014
                },
                "updated": "2017-04-29T18:46:48.376161Z"
            },
            "id": 157,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:30.368810Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 16,
                    "revision": {
                        "id": 1014,
                        "recipe_id": 157
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla110",
                    "surveyId": "funnelcake-onboarding-110",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:46:48.369885Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla110'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla110'\n)",
                "filter_object": [],
                "id": 1014,
                "identicon_seed": "v1:157",
                "metadata": {},
                "name": "Funnelcake 110",
                "recipe": {
                    "approved_revision_id": 1014,
                    "id": 157,
                    "latest_revision_id": 1014
                },
                "updated": "2017-04-29T18:46:48.376161Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:40.168931Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 17,
                    "revision": {
                        "id": 1012,
                        "recipe_id": 158
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla111",
                    "surveyId": "funnelcake-onboarding-111",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:47:15.061722Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla111'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla111'\n)",
                "filter_object": [],
                "id": 1012,
                "identicon_seed": "v1:158",
                "metadata": {},
                "name": "Funnelcake 111",
                "recipe": {
                    "approved_revision_id": 1012,
                    "id": 158,
                    "latest_revision_id": 1012
                },
                "updated": "2017-04-29T18:47:15.070290Z"
            },
            "id": 158,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:40.168931Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 17,
                    "revision": {
                        "id": 1012,
                        "recipe_id": 158
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla111",
                    "surveyId": "funnelcake-onboarding-111",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:47:15.061722Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla111'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla111'\n)",
                "filter_object": [],
                "id": 1012,
                "identicon_seed": "v1:158",
                "metadata": {},
                "name": "Funnelcake 111",
                "recipe": {
                    "approved_revision_id": 1012,
                    "id": 158,
                    "latest_revision_id": 1012
                },
                "updated": "2017-04-29T18:47:15.070290Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:50.070794Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 18,
                    "revision": {
                        "id": 1011,
                        "recipe_id": 159
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla112",
                    "surveyId": "funnelcake-onboarding-112",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:47:40.297950Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla112'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla112'\n)",
                "filter_object": [],
                "id": 1011,
                "identicon_seed": "v1:159",
                "metadata": {},
                "name": "Funnelcake 112",
                "recipe": {
                    "approved_revision_id": 1011,
                    "id": 159,
                    "latest_revision_id": 1011
                },
                "updated": "2017-04-29T18:47:40.306522Z"
            },
            "id": 159,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:48:50.070794Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 18,
                    "revision": {
                        "id": 1011,
                        "recipe_id": 159
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla112",
                    "surveyId": "funnelcake-onboarding-112",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:47:40.297950Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla112'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla112'\n)",
                "filter_object": [],
                "id": 1011,
                "identicon_seed": "v1:159",
                "metadata": {},
                "name": "Funnelcake 112",
                "recipe": {
                    "approved_revision_id": 1011,
                    "id": 159,
                    "latest_revision_id": 1011
                },
                "updated": "2017-04-29T18:47:40.306522Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:49:01.505133Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 19,
                    "revision": {
                        "id": 1010,
                        "recipe_id": 160
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla113",
                    "surveyId": "funnelcake-onboarding-113",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:48:17.118624Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla113'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla113'\n)",
                "filter_object": [],
                "id": 1010,
                "identicon_seed": "v1:160",
                "metadata": {},
                "name": "Funnelcake 113",
                "recipe": {
                    "approved_revision_id": 1010,
                    "id": 160,
                    "latest_revision_id": 1010
                },
                "updated": "2017-04-29T18:48:17.127420Z"
            },
            "id": 160,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-04-29T18:49:01.505133Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 19,
                    "revision": {
                        "id": 1010,
                        "recipe_id": 160
                    }
                },
                "arguments": {
                    "engagementButtonLabel": "",
                    "includeTelemetryUUID": true,
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "message": "Please Rate Firefox",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Onboarding-Survey-3?distId=mozilla113",
                    "surveyId": "funnelcake-onboarding-113",
                    "thanksMessage": "Thank you!"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-04-29T18:48:17.118624Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla113'\n)",
                "filter_expression": "(\n    normandy.locale == 'en-US'\n    && normandy.distribution == 'mozilla113'\n)",
                "filter_object": [],
                "id": 1010,
                "identicon_seed": "v1:160",
                "metadata": {},
                "name": "Funnelcake 113",
                "recipe": {
                    "approved_revision_id": 1010,
                    "id": 160,
                    "latest_revision_id": 1010
                },
                "updated": "2017-04-29T18:48:17.127420Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "ready to rock",
                    "created": "2017-11-13T22:11:19.987971Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 544,
                    "revision": {
                        "id": 312,
                        "recipe_id": 346
                    }
                },
                "arguments": {
                    "slug": "pref-flip-search-composition-57-release-1413565",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565",
                    "preferenceName": "browser.urlbar.matchBuckets",
                    "preferenceType": "string",
                    "preferenceBranchType": "default",
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "gen3sug6",
                            "value": "general:3,suggestion:6"
                        },
                        {
                            "ratio": 97,
                            "slug": "sug4gen5",
                            "value": "suggestion:4,general:5"
                        },
                        {
                            "ratio": 1,
                            "slug": "gen1sug4gen4",
                            "value": "general:1,suggestion:4,general:4"
                        },
                        {
                            "ratio": 1,
                            "slug": "sug1gen4sug4",
                            "value": "suggestion:1,general:4,suggestion:4"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-13T22:11:13.397778Z",
                "enabled_states": [
                    {
                        "id": 84,
                        "created": "2018-06-29T16:30:12.911996Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 22,
                        "created": "2018-05-16T23:39:13.591264Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    [normandy.userId]|bucketSample(10, 990, 1000)  \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&  ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n    && 'browser.search.widget.inNavBar'|preferenceValue == false\n)",
                "filter_expression": "(\n    [normandy.userId]|bucketSample(10, 990, 1000)  \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&  ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n    && 'browser.search.widget.inNavBar'|preferenceValue == false\n)",
                "filter_object": [],
                "id": 312,
                "identicon_seed": "v1:dofbq2hsdi4",
                "metadata": {},
                "name": "Pref Flip - Search Composition new users in Release 57 - Bug 1413565",
                "recipe": {
                    "approved_revision_id": 312,
                    "id": 346,
                    "latest_revision_id": 312
                },
                "updated": "2018-06-29T16:30:13.153908Z"
            },
            "id": 346,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "ready to rock",
                    "created": "2017-11-13T22:11:19.987971Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 544,
                    "revision": {
                        "id": 312,
                        "recipe_id": 346
                    }
                },
                "arguments": {
                    "slug": "pref-flip-search-composition-57-release-1413565",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565",
                    "preferenceName": "browser.urlbar.matchBuckets",
                    "preferenceType": "string",
                    "preferenceBranchType": "default",
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "gen3sug6",
                            "value": "general:3,suggestion:6"
                        },
                        {
                            "ratio": 97,
                            "slug": "sug4gen5",
                            "value": "suggestion:4,general:5"
                        },
                        {
                            "ratio": 1,
                            "slug": "gen1sug4gen4",
                            "value": "general:1,suggestion:4,general:4"
                        },
                        {
                            "ratio": 1,
                            "slug": "sug1gen4sug4",
                            "value": "suggestion:1,general:4,suggestion:4"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-13T22:11:13.397778Z",
                "enabled_states": [
                    {
                        "id": 84,
                        "created": "2018-06-29T16:30:12.911996Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 22,
                        "created": "2018-05-16T23:39:13.591264Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    [normandy.userId]|bucketSample(10, 990, 1000)  \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&  ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n    && 'browser.search.widget.inNavBar'|preferenceValue == false\n)",
                "filter_expression": "(\n    [normandy.userId]|bucketSample(10, 990, 1000)  \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&  ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n    && 'browser.search.widget.inNavBar'|preferenceValue == false\n)",
                "filter_object": [],
                "id": 312,
                "identicon_seed": "v1:dofbq2hsdi4",
                "metadata": {},
                "name": "Pref Flip - Search Composition new users in Release 57 - Bug 1413565",
                "recipe": {
                    "approved_revision_id": 312,
                    "id": 346,
                    "latest_revision_id": 312
                },
                "updated": "2018-06-29T16:30:13.153908Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 5,
                        "first_name": "Gregg",
                        "last_name": "Lind",
                        "email": "glind@mozilla.com"
                    },
                    "comment": "Pausing enrollment.",
                    "created": "2017-11-17T15:15:35.217802Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 561,
                    "revision": {
                        "id": 471,
                        "recipe_id": 305
                    }
                },
                "arguments": {
                    "name": "search-defaults-2-CA-1409772",
                    "description": "Search Study 2",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 20
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-17T15:14:45.865874Z",
                "enabled_states": [
                    {
                        "id": 739,
                        "created": "2019-03-12T17:07:46.121087Z",
                        "creator": {
                            "id": 51,
                            "first_name": "Jared",
                            "last_name": "Kerim",
                            "email": "jkerim@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 21,
                        "created": "2018-05-16T23:39:13.587819Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 15, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'CA' )",
                "filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 15, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'CA' )",
                "filter_object": [],
                "id": 471,
                "identicon_seed": "v1:e8rrbvixz17",
                "metadata": {},
                "name": "Search Defaults Release 2 - CA",
                "recipe": {
                    "approved_revision_id": 471,
                    "id": 305,
                    "latest_revision_id": 471
                },
                "updated": "2019-03-12T17:07:46.122693Z"
            },
            "id": 305,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 5,
                        "first_name": "Gregg",
                        "last_name": "Lind",
                        "email": "glind@mozilla.com"
                    },
                    "comment": "Pausing enrollment.",
                    "created": "2017-11-17T15:15:35.217802Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 561,
                    "revision": {
                        "id": 471,
                        "recipe_id": 305
                    }
                },
                "arguments": {
                    "name": "search-defaults-2-CA-1409772",
                    "description": "Search Study 2",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 20
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-17T15:14:45.865874Z",
                "enabled_states": [
                    {
                        "id": 739,
                        "created": "2019-03-12T17:07:46.121087Z",
                        "creator": {
                            "id": 51,
                            "first_name": "Jared",
                            "last_name": "Kerim",
                            "email": "jkerim@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 21,
                        "created": "2018-05-16T23:39:13.587819Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 15, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'CA' )",
                "filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 15, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'CA' )",
                "filter_object": [],
                "id": 471,
                "identicon_seed": "v1:e8rrbvixz17",
                "metadata": {},
                "name": "Search Defaults Release 2 - CA",
                "recipe": {
                    "approved_revision_id": 471,
                    "id": 305,
                    "latest_revision_id": 471
                },
                "updated": "2019-03-12T17:07:46.122693Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 5,
                        "first_name": "Gregg",
                        "last_name": "Lind",
                        "email": "glind@mozilla.com"
                    },
                    "comment": "Pausing enrollment.",
                    "created": "2017-11-17T15:15:32.233972Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 560,
                    "revision": {
                        "id": 481,
                        "recipe_id": 302
                    }
                },
                "arguments": {
                    "name": "search-defaults-2-US-1409772",
                    "description": "Search Study 2",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 20
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-17T15:15:12.365413Z",
                "enabled_states": [
                    {
                        "id": 738,
                        "created": "2019-03-12T17:06:22.025388Z",
                        "creator": {
                            "id": 51,
                            "first_name": "Jared",
                            "last_name": "Kerim",
                            "email": "jkerim@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 20,
                        "created": "2018-05-16T23:39:13.584472Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 10, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'US' )",
                "filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 10, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'US' )",
                "filter_object": [],
                "id": 481,
                "identicon_seed": "v1:4s8c8ccebw6",
                "metadata": {},
                "name": "Search Defaults Release 2 - US",
                "recipe": {
                    "approved_revision_id": 481,
                    "id": 302,
                    "latest_revision_id": 481
                },
                "updated": "2019-03-12T17:06:22.027096Z"
            },
            "id": 302,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 5,
                        "first_name": "Gregg",
                        "last_name": "Lind",
                        "email": "glind@mozilla.com"
                    },
                    "comment": "Pausing enrollment.",
                    "created": "2017-11-17T15:15:32.233972Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 560,
                    "revision": {
                        "id": 481,
                        "recipe_id": 302
                    }
                },
                "arguments": {
                    "name": "search-defaults-2-US-1409772",
                    "description": "Search Study 2",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/default-search-studyshield.mozilla.org-1.0.1-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 20
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-17T15:15:12.365413Z",
                "enabled_states": [
                    {
                        "id": 738,
                        "created": "2019-03-12T17:06:22.025388Z",
                        "creator": {
                            "id": 51,
                            "first_name": "Jared",
                            "last_name": "Kerim",
                            "email": "jkerim@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 20,
                        "created": "2018-05-16T23:39:13.584472Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 10, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'US' )",
                "filter_expression": "( normandy.channel == 'release' && \n    normandy.distribution == 'default' &&\n    [normandy.userId]|bucketSample(820, 10, 1000) && \n    normandy.version >= '56.0' &&\n    normandy.locale == 'en-US' &&\n    normandy.country == 'US' )",
                "filter_object": [],
                "id": 481,
                "identicon_seed": "v1:4s8c8ccebw6",
                "metadata": {},
                "name": "Search Defaults Release 2 - US",
                "recipe": {
                    "approved_revision_id": 481,
                    "id": 302,
                    "latest_revision_id": 481
                },
                "updated": "2019-03-12T17:06:22.027096Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2017-11-21T18:29:43.762182Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 567,
                    "revision": {
                        "id": 459,
                        "recipe_id": 311
                    }
                },
                "arguments": {
                    "slug": "pref-flip-autofill-release-1405217-2-2",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1405217",
                    "preferenceName": "extensions.formautofill.available",
                    "preferenceType": "string",
                    "preferenceBranchType": "user",
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "Treatment",
                            "value": "detect"
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": "off"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-21T18:29:39.911418Z",
                "enabled_states": [
                    {
                        "id": 143,
                        "created": "2018-07-18T22:43:57.637887Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 142,
                        "created": "2018-07-18T22:06:32.683956Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    },
                    {
                        "id": 141,
                        "created": "2018-07-18T20:42:26.590143Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 19,
                        "created": "2018-05-16T23:39:13.581175Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( \n    [normandy.userId]|bucketSample(0,200,1000) \n    && normandy.version >=  '57.0'\n    && normandy.locale == 'en-US'\n    && normandy.country == 'US'\n    && normandy.channel == 'release'\n)",
                "filter_expression": "( \n    [normandy.userId]|bucketSample(0,200,1000) \n    && normandy.version >=  '57.0'\n    && normandy.locale == 'en-US'\n    && normandy.country == 'US'\n    && normandy.channel == 'release'\n)",
                "filter_object": [],
                "id": 459,
                "identicon_seed": "v1:dvmhhgdax9",
                "metadata": {},
                "name": "Pref Flip: Form Autofill Release 56 (Bug 1405217) FIXED PREF TYPE",
                "recipe": {
                    "approved_revision_id": 459,
                    "id": 311,
                    "latest_revision_id": 459
                },
                "updated": "2018-07-18T22:43:57.894951Z"
            },
            "id": 311,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2017-11-21T18:29:43.762182Z",
                    "creator": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "id": 567,
                    "revision": {
                        "id": 459,
                        "recipe_id": 311
                    }
                },
                "arguments": {
                    "slug": "pref-flip-autofill-release-1405217-2-2",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1405217",
                    "preferenceName": "extensions.formautofill.available",
                    "preferenceType": "string",
                    "preferenceBranchType": "user",
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "Treatment",
                            "value": "detect"
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": "off"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-11-21T18:29:39.911418Z",
                "enabled_states": [
                    {
                        "id": 143,
                        "created": "2018-07-18T22:43:57.637887Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 142,
                        "created": "2018-07-18T22:06:32.683956Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    },
                    {
                        "id": 141,
                        "created": "2018-07-18T20:42:26.590143Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 19,
                        "created": "2018-05-16T23:39:13.581175Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( \n    [normandy.userId]|bucketSample(0,200,1000) \n    && normandy.version >=  '57.0'\n    && normandy.locale == 'en-US'\n    && normandy.country == 'US'\n    && normandy.channel == 'release'\n)",
                "filter_expression": "( \n    [normandy.userId]|bucketSample(0,200,1000) \n    && normandy.version >=  '57.0'\n    && normandy.locale == 'en-US'\n    && normandy.country == 'US'\n    && normandy.channel == 'release'\n)",
                "filter_object": [],
                "id": 459,
                "identicon_seed": "v1:dvmhhgdax9",
                "metadata": {},
                "name": "Pref Flip: Form Autofill Release 56 (Bug 1405217) FIXED PREF TYPE",
                "recipe": {
                    "approved_revision_id": 459,
                    "id": 311,
                    "latest_revision_id": 459
                },
                "updated": "2018-07-18T22:43:57.894951Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-12-08T23:36:24.940171Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 630,
                    "revision": {
                        "id": 175,
                        "recipe_id": 398
                    }
                },
                "arguments": {
                    "surveyId": "hb-search-defaults",
                    "message": "Mozilla would like to know what you think about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thanks!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/sdefaults?b=false&v=2",
                    "includeTelemetryUUID": true,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-12-08T23:35:19.928573Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(  \n    normandy.channel == 'release'\n    && normandy.distribution == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <= '57.0.1'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30, 5, 1000)\n    && normandy.country == 'US' \n    && !('browser.search.reset.status'|preferenceExists)\n    && (\n        !('other-' in telemetry.environment.settings.defaultSearchEngine)\n        && (\n            'google.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'yahoo.com'      in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'bing.com'       in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'amazon.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'twitter.com'    in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'wikipedia.org'  in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n        )\n        && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n    )\n)",
                "filter_expression": "(  \n    normandy.channel == 'release'\n    && normandy.distribution == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <= '57.0.1'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30, 5, 1000)\n    && normandy.country == 'US' \n    && !('browser.search.reset.status'|preferenceExists)\n    && (\n        !('other-' in telemetry.environment.settings.defaultSearchEngine)\n        && (\n            'google.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'yahoo.com'      in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'bing.com'       in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'amazon.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'twitter.com'    in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'wikipedia.org'  in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n        )\n        && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n    )\n)",
                "filter_object": [],
                "id": 175,
                "identicon_seed": "v1:gu1fbjh8nwd",
                "metadata": {},
                "name": "Heartbeat: Search Defaults Post-Survey [Default]",
                "recipe": {
                    "approved_revision_id": 175,
                    "id": 398,
                    "latest_revision_id": 175
                },
                "updated": "2017-12-08T23:35:19.933422Z"
            },
            "id": 398,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2017-12-08T23:36:24.940171Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 630,
                    "revision": {
                        "id": 175,
                        "recipe_id": 398
                    }
                },
                "arguments": {
                    "surveyId": "hb-search-defaults",
                    "message": "Mozilla would like to know what you think about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thanks!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/sdefaults?b=false&v=2",
                    "includeTelemetryUUID": true,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2017-12-08T23:35:19.928573Z",
                "enabled_states": [],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(  \n    normandy.channel == 'release'\n    && normandy.distribution == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <= '57.0.1'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30, 5, 1000)\n    && normandy.country == 'US' \n    && !('browser.search.reset.status'|preferenceExists)\n    && (\n        !('other-' in telemetry.environment.settings.defaultSearchEngine)\n        && (\n            'google.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'yahoo.com'      in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'bing.com'       in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'amazon.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'twitter.com'    in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'wikipedia.org'  in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n        )\n        && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n    )\n)",
                "filter_expression": "(  \n    normandy.channel == 'release'\n    && normandy.distribution == 'default'\n    && normandy.version >= '57.0'\n    && normandy.version <= '57.0.1'\n    && normandy.locale == 'en-US'\n    && [normandy.userId]|bucketSample(30, 5, 1000)\n    && normandy.country == 'US' \n    && !('browser.search.reset.status'|preferenceExists)\n    && (\n        !('other-' in telemetry.environment.settings.defaultSearchEngine)\n        && (\n            'google.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'yahoo.com'      in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'bing.com'       in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'amazon.com'     in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'duckduckgo.com' in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'twitter.com'    in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n            || 'wikipedia.org'  in telemetry.environment.settings.defaultSearchEngineData.submissionURL\n        )\n        && 'jar:[app]/omni.ja!browser/' in telemetry.environment.settings.defaultSearchEngineData.loadPath\n    )\n)",
                "filter_object": [],
                "id": 175,
                "identicon_seed": "v1:gu1fbjh8nwd",
                "metadata": {},
                "name": "Heartbeat: Search Defaults Post-Survey [Default]",
                "recipe": {
                    "approved_revision_id": 175,
                    "id": 398,
                    "latest_revision_id": 175
                },
                "updated": "2017-12-08T23:35:19.933422Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Pausing enrollment. Should be no change.",
                    "created": "2018-02-02T20:50:22.569646Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 659,
                    "revision": {
                        "id": 321,
                        "recipe_id": 345
                    }
                },
                "arguments": {
                    "slug": "pref-flip-search-unification-57-release-1413565",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565",
                    "isHighVolume": false,
                    "preferenceName": "browser.search.widget.inNavBar",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": true,
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "2bars",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "unified",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-02-02T20:50:05.559016Z",
                "enabled_states": [
                    {
                        "id": 83,
                        "created": "2018-06-29T16:30:10.755466Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 18,
                        "created": "2018-05-16T23:39:13.577819Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000)    \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&   ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)",
                "filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000)    \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&   ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)",
                "filter_object": [],
                "id": 321,
                "identicon_seed": "v1:zkz1d8ufmu",
                "metadata": {},
                "name": "Pref Flip - Search Unification  new users in Release 57 - Bug 1413565",
                "recipe": {
                    "approved_revision_id": 321,
                    "id": 345,
                    "latest_revision_id": 321
                },
                "updated": "2018-06-29T16:30:11.120048Z"
            },
            "id": 345,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Pausing enrollment. Should be no change.",
                    "created": "2018-02-02T20:50:22.569646Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 659,
                    "revision": {
                        "id": 321,
                        "recipe_id": 345
                    }
                },
                "arguments": {
                    "slug": "pref-flip-search-unification-57-release-1413565",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1413565",
                    "isHighVolume": false,
                    "preferenceName": "browser.search.widget.inNavBar",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": true,
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "2bars",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "unified",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-02-02T20:50:05.559016Z",
                "enabled_states": [
                    {
                        "id": 83,
                        "created": "2018-06-29T16:30:10.755466Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 18,
                        "created": "2018-05-16T23:39:13.577819Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000)    \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&   ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)",
                "filter_expression": "(\n[normandy.userId]|bucketSample(0, 10, 1000)    \n    && normandy.channel == 'release'\n    && normandy.version >= '57.0'\n    &&   ((!normandy.telemetry.main.environment.profile.creationDate && normandy.isFirstRun) || normandy.telemetry.main.environment.profile.creationDate > 17483)\n)",
                "filter_object": [],
                "id": 321,
                "identicon_seed": "v1:zkz1d8ufmu",
                "metadata": {},
                "name": "Pref Flip - Search Unification  new users in Release 57 - Bug 1413565",
                "recipe": {
                    "approved_revision_id": 321,
                    "id": 345,
                    "latest_revision_id": 321
                },
                "updated": "2018-06-29T16:30:11.120048Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-05-04T17:39:18.064102Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 791,
                    "revision": {
                        "id": 41,
                        "recipe_id": 449
                    }
                },
                "arguments": {
                    "name": "pioneer-study-esper-2",
                    "description": "ESPER (Evaluating Similarity of Pioneers as Exemplars of Release) assesses the degree and sense in which users in opt-in Firefox Pioneer cohort differ from the Firefox release channel population. This is a one-time data collection of fields already collected in Firefox Telemetry.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id=1450951",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/esper-pioneer-shield-study%40pioneer.mozilla.org-1.0.4-signed.xpi",
                    "isEnrollmentPaused": false,
                    "extensionApiId": 43
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-04T17:39:10.876517Z",
                "enabled_states": [
                    {
                        "id": 45,
                        "created": "2018-05-22T13:11:34.562649Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 5,
                        "created": "2018-05-16T23:39:13.522708Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)",
                "filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)",
                "filter_object": [],
                "id": 41,
                "identicon_seed": "v1:b3t7i4th38",
                "metadata": {},
                "name": "Pioneer Study: ESPER v2",
                "recipe": {
                    "approved_revision_id": 41,
                    "id": 449,
                    "latest_revision_id": 41
                },
                "updated": "2018-05-22T13:11:34.574269Z"
            },
            "id": 449,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-05-04T17:39:18.064102Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 791,
                    "revision": {
                        "id": 41,
                        "recipe_id": 449
                    }
                },
                "arguments": {
                    "name": "pioneer-study-esper-2",
                    "description": "ESPER (Evaluating Similarity of Pioneers as Exemplars of Release) assesses the degree and sense in which users in opt-in Firefox Pioneer cohort differ from the Firefox release channel population. This is a one-time data collection of fields already collected in Firefox Telemetry.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id=1450951",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/esper-pioneer-shield-study%40pioneer.mozilla.org-1.0.4-signed.xpi",
                    "isEnrollmentPaused": false,
                    "extensionApiId": 43
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-04T17:39:10.876517Z",
                "enabled_states": [
                    {
                        "id": 45,
                        "created": "2018-05-22T13:11:34.562649Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 5,
                        "created": "2018-05-16T23:39:13.522708Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)",
                "filter_expression": "( \nnormandy.addons['pioneer-opt-in@mozilla.org'].isActive &&\nnormandy.version >= '59.0'\n)",
                "filter_object": [],
                "id": 41,
                "identicon_seed": "v1:b3t7i4th38",
                "metadata": {},
                "name": "Pioneer Study: ESPER v2",
                "recipe": {
                    "approved_revision_id": 41,
                    "id": 449,
                    "latest_revision_id": 41
                },
                "updated": "2018-05-22T13:11:34.574269Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-05-07T18:34:16.487820Z",
                    "creator": {
                        "id": 11,
                        "first_name": "Kamyar",
                        "last_name": "Ardekani",
                        "email": "kardekani@mozilla.com"
                    },
                    "id": 793,
                    "revision": {
                        "id": 11,
                        "recipe_id": 458
                    }
                },
                "arguments": {
                    "surveyId": "hb-send-tabs-preliminary-rev1",
                    "message": " Help us make Firefox better by filling out this short survey",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank you!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Send-Tabs-V1",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-07T18:34:12.076320Z",
                "enabled_states": [
                    {
                        "id": 310,
                        "created": "2018-09-05T18:22:16.277582Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 4,
                        "created": "2018-05-16T23:39:13.517280Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\nnormandy.channel ==  'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)",
                "filter_expression": "(\nnormandy.channel ==  'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)",
                "filter_object": [],
                "id": 11,
                "identicon_seed": "v1:ejlb8w20pk9",
                "metadata": {},
                "name": "Heartbeat: Send Tabs Preliminary rev1 (release, all en-US)",
                "recipe": {
                    "approved_revision_id": 11,
                    "id": 458,
                    "latest_revision_id": 11
                },
                "updated": "2018-09-05T18:22:16.286601Z"
            },
            "id": 458,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-05-07T18:34:16.487820Z",
                    "creator": {
                        "id": 11,
                        "first_name": "Kamyar",
                        "last_name": "Ardekani",
                        "email": "kardekani@mozilla.com"
                    },
                    "id": 793,
                    "revision": {
                        "id": 11,
                        "recipe_id": 458
                    }
                },
                "arguments": {
                    "surveyId": "hb-send-tabs-preliminary-rev1",
                    "message": " Help us make Firefox better by filling out this short survey",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank you!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Send-Tabs-V1",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-07T18:34:12.076320Z",
                "enabled_states": [
                    {
                        "id": 310,
                        "created": "2018-09-05T18:22:16.277582Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 4,
                        "created": "2018-05-16T23:39:13.517280Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\nnormandy.channel ==  'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)",
                "filter_expression": "(\nnormandy.channel ==  'release' &&\nnormandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] &&\n[normandy.userId]|bucketSample(380, 1, 1000)\n)",
                "filter_object": [],
                "id": 11,
                "identicon_seed": "v1:ejlb8w20pk9",
                "metadata": {},
                "name": "Heartbeat: Send Tabs Preliminary rev1 (release, all en-US)",
                "recipe": {
                    "approved_revision_id": 11,
                    "id": 458,
                    "latest_revision_id": 11
                },
                "updated": "2018-09-05T18:22:16.286601Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM, although I have some minor survey suggestions",
                    "created": "2018-05-08T16:39:58.229288Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 795,
                    "revision": {
                        "id": 8,
                        "recipe_id": 459
                    }
                },
                "arguments": {
                    "surveyId": "hb-add-ons-new-profiles",
                    "message": "Please take a minute to fill out this survey about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank You!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Add-on-installers-new-profiles",
                    "includeTelemetryUUID": true,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-08T16:39:53.977651Z",
                "enabled_states": [
                    {
                        "id": 33,
                        "created": "2018-05-21T20:49:23.745223Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 3,
                        "created": "2018-05-16T23:39:13.511830Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n   [normandy.userId, normandy.request_time]|stableSample(0.005)\n   && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n   && normandy.version  >= '59.0'\n   && normandy.channel == 'release'\n   &&!normandy.isFirstRun\n   && normandy.telemetry.main.environment.profile.creationDate > 17622\n   && normandy.addons != {}\n)",
                "filter_expression": "(\n   [normandy.userId, normandy.request_time]|stableSample(0.005)\n   && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n   && normandy.version  >= '59.0'\n   && normandy.channel == 'release'\n   &&!normandy.isFirstRun\n   && normandy.telemetry.main.environment.profile.creationDate > 17622\n   && normandy.addons != {}\n)",
                "filter_object": [],
                "id": 8,
                "identicon_seed": "v1:qpgfx6b3zue",
                "metadata": {},
                "name": "Users who install Add-ons in New Profiles",
                "recipe": {
                    "approved_revision_id": 8,
                    "id": 459,
                    "latest_revision_id": 8
                },
                "updated": "2018-05-21T20:49:23.756715Z"
            },
            "id": 459,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM, although I have some minor survey suggestions",
                    "created": "2018-05-08T16:39:58.229288Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 795,
                    "revision": {
                        "id": 8,
                        "recipe_id": 459
                    }
                },
                "arguments": {
                    "surveyId": "hb-add-ons-new-profiles",
                    "message": "Please take a minute to fill out this survey about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank You!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Add-on-installers-new-profiles",
                    "includeTelemetryUUID": true,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-08T16:39:53.977651Z",
                "enabled_states": [
                    {
                        "id": 33,
                        "created": "2018-05-21T20:49:23.745223Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 3,
                        "created": "2018-05-16T23:39:13.511830Z",
                        "creator": null,
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n   [normandy.userId, normandy.request_time]|stableSample(0.005)\n   && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n   && normandy.version  >= '59.0'\n   && normandy.channel == 'release'\n   &&!normandy.isFirstRun\n   && normandy.telemetry.main.environment.profile.creationDate > 17622\n   && normandy.addons != {}\n)",
                "filter_expression": "(\n   [normandy.userId, normandy.request_time]|stableSample(0.005)\n   && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n   && normandy.version  >= '59.0'\n   && normandy.channel == 'release'\n   &&!normandy.isFirstRun\n   && normandy.telemetry.main.environment.profile.creationDate > 17622\n   && normandy.addons != {}\n)",
                "filter_object": [],
                "id": 8,
                "identicon_seed": "v1:qpgfx6b3zue",
                "metadata": {},
                "name": "Users who install Add-ons in New Profiles",
                "recipe": {
                    "approved_revision_id": 8,
                    "id": 459,
                    "latest_revision_id": 8
                },
                "updated": "2018-05-21T20:49:23.756715Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2018-05-16T23:42:52.050660Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 803,
                    "revision": {
                        "id": 1439,
                        "recipe_id": 461
                    }
                },
                "arguments": {
                    "surveyId": "hb-fb-container",
                    "message": "Please take a minute to fill out this survey about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank you!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/FB-Container",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-16T23:42:47.284632Z",
                "enabled_states": [
                    {
                        "id": 27,
                        "created": "2018-05-18T14:23:36.434227Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 26,
                        "created": "2018-05-17T21:44:09.361930Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    },
                    {
                        "id": 25,
                        "created": "2018-05-17T21:43:49.129500Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 24,
                        "created": "2018-05-17T14:40:57.925379Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.addons[\"@contain-facebook\"]\n)",
                "filter_expression": "(\n    [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.addons[\"@contain-facebook\"]\n)",
                "filter_object": [],
                "id": 1439,
                "identicon_seed": "v1:pv61si42tgs",
                "metadata": {},
                "name": "FB Container Survey",
                "recipe": {
                    "approved_revision_id": 1439,
                    "id": 461,
                    "latest_revision_id": 1439
                },
                "updated": "2018-05-18T14:23:36.444487Z"
            },
            "id": 461,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2018-05-16T23:42:52.050660Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 803,
                    "revision": {
                        "id": 1439,
                        "recipe_id": 461
                    }
                },
                "arguments": {
                    "surveyId": "hb-fb-container",
                    "message": "Please take a minute to fill out this survey about Firefox",
                    "learnMoreMessage": "Learn More",
                    "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat",
                    "engagementButtonLabel": "Take Survey",
                    "thanksMessage": "Thank you!",
                    "postAnswerUrl": "https://qsurvey.mozilla.com/s3/FB-Container",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-16T23:42:47.284632Z",
                "enabled_states": [
                    {
                        "id": 27,
                        "created": "2018-05-18T14:23:36.434227Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 26,
                        "created": "2018-05-17T21:44:09.361930Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    },
                    {
                        "id": 25,
                        "created": "2018-05-17T21:43:49.129500Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 24,
                        "created": "2018-05-17T14:40:57.925379Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n    [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.addons[\"@contain-facebook\"]\n)",
                "filter_expression": "(\n    [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.channel == 'release'\n    && normandy.addons[\"@contain-facebook\"]\n)",
                "filter_object": [],
                "id": 1439,
                "identicon_seed": "v1:pv61si42tgs",
                "metadata": {},
                "name": "FB Container Survey",
                "recipe": {
                    "approved_revision_id": 1439,
                    "id": 461,
                    "latest_revision_id": 1439
                },
                "updated": "2018-05-18T14:23:36.444487Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-17T22:04:58.033635Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 809,
                    "revision": {
                        "id": 1445,
                        "recipe_id": 462
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-control",
                    "message": "Your Firefox Account meets your phone. They fall in love.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=mobile-en-control",
                    "engagementButtonLabel": "Make a match",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-control",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-17T22:04:53.494081Z",
                "enabled_states": [
                    {
                        "id": 46,
                        "created": "2018-05-24T19:25:34.114647Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 28,
                        "created": "2018-05-18T14:55:20.637863Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(0, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(0, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1445,
                "identicon_seed": "v1:f46w4011vtb",
                "metadata": {},
                "name": "Mobile Cross Sell - Control",
                "recipe": {
                    "approved_revision_id": 1445,
                    "id": 462,
                    "latest_revision_id": 1445
                },
                "updated": "2018-05-24T19:25:34.125271Z"
            },
            "id": 462,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-17T22:04:58.033635Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 809,
                    "revision": {
                        "id": 1445,
                        "recipe_id": 462
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-control",
                    "message": "Your Firefox Account meets your phone. They fall in love.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=mobile-en-control",
                    "engagementButtonLabel": "Make a match",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-control",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-17T22:04:53.494081Z",
                "enabled_states": [
                    {
                        "id": 46,
                        "created": "2018-05-24T19:25:34.114647Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 28,
                        "created": "2018-05-18T14:55:20.637863Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(0, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(0, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1445,
                "identicon_seed": "v1:f46w4011vtb",
                "metadata": {},
                "name": "Mobile Cross Sell - Control",
                "recipe": {
                    "approved_revision_id": 1445,
                    "id": 462,
                    "latest_revision_id": 1445
                },
                "updated": "2018-05-24T19:25:34.125271Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:18:56.343028Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 811,
                    "revision": {
                        "id": 1447,
                        "recipe_id": 463
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-add-device",
                    "message": "You’ve got a Firefox Account! Now add a second device.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-device",
                    "engagementButtonLabel": "Add now",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-device",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:18:49.841391Z",
                "enabled_states": [
                    {
                        "id": 47,
                        "created": "2018-05-24T19:25:37.821963Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 32,
                        "created": "2018-05-18T14:55:31.652663Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(26, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(26, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1447,
                "identicon_seed": "v1:nm7s3olvjaa",
                "metadata": {},
                "name": "Mobile Cross Sell - Add Device",
                "recipe": {
                    "approved_revision_id": 1447,
                    "id": 463,
                    "latest_revision_id": 1447
                },
                "updated": "2018-05-24T19:25:37.832627Z"
            },
            "id": 463,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:18:56.343028Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 811,
                    "revision": {
                        "id": 1447,
                        "recipe_id": 463
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-add-device",
                    "message": "You’ve got a Firefox Account! Now add a second device.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-device",
                    "engagementButtonLabel": "Add now",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-device",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:18:49.841391Z",
                "enabled_states": [
                    {
                        "id": 47,
                        "created": "2018-05-24T19:25:37.821963Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 32,
                        "created": "2018-05-18T14:55:31.652663Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(26, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(26, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1447,
                "identicon_seed": "v1:nm7s3olvjaa",
                "metadata": {},
                "name": "Mobile Cross Sell - Add Device",
                "recipe": {
                    "approved_revision_id": 1447,
                    "id": 463,
                    "latest_revision_id": 1447
                },
                "updated": "2018-05-24T19:25:37.832627Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:19:18.925103Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 812,
                    "revision": {
                        "id": 1448,
                        "recipe_id": 464
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-add-to-account",
                    "message": "Send links instantly, save passwords and more. ",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-to-account",
                    "engagementButtonLabel": "Add a device to your Firefox Account. ",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-to-account",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:19:10.208289Z",
                "enabled_states": [
                    {
                        "id": 48,
                        "created": "2018-05-24T19:25:57.434003Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 31,
                        "created": "2018-05-18T14:55:30.688466Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(51, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(51, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1448,
                "identicon_seed": "v1:wmrny0kgfnr",
                "metadata": {},
                "name": "Mobile Cross Sell - Firefox account",
                "recipe": {
                    "approved_revision_id": 1448,
                    "id": 464,
                    "latest_revision_id": 1448
                },
                "updated": "2018-05-24T19:25:57.445328Z"
            },
            "id": 464,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:19:18.925103Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 812,
                    "revision": {
                        "id": 1448,
                        "recipe_id": 464
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-add-to-account",
                    "message": "Send links instantly, save passwords and more. ",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-add-to-account",
                    "engagementButtonLabel": "Add a device to your Firefox Account. ",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-add-to-account",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:19:10.208289Z",
                "enabled_states": [
                    {
                        "id": 48,
                        "created": "2018-05-24T19:25:57.434003Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 31,
                        "created": "2018-05-18T14:55:30.688466Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(51, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(51, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1448,
                "identicon_seed": "v1:wmrny0kgfnr",
                "metadata": {},
                "name": "Mobile Cross Sell - Firefox account",
                "recipe": {
                    "approved_revision_id": 1448,
                    "id": 464,
                    "latest_revision_id": 1448
                },
                "updated": "2018-05-24T19:25:57.445328Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:19:45.767617Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 813,
                    "revision": {
                        "id": 1449,
                        "recipe_id": 465
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-emailing-links",
                    "message": "Still emailing yourself links? Add a device and send them to mobile instantly. ",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-emailing-links",
                    "engagementButtonLabel": "See How",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-emailing-links",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:19:36.861012Z",
                "enabled_states": [
                    {
                        "id": 49,
                        "created": "2018-05-24T19:26:10.095221Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 30,
                        "created": "2018-05-18T14:55:29.742469Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(76, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(76, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1449,
                "identicon_seed": "v1:4sb7z46d1pt",
                "metadata": {},
                "name": "Mobile Cross Sell - Emailing Link",
                "recipe": {
                    "approved_revision_id": 1449,
                    "id": 465,
                    "latest_revision_id": 1449
                },
                "updated": "2018-05-24T19:26:10.105849Z"
            },
            "id": 465,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:19:45.767617Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 813,
                    "revision": {
                        "id": 1449,
                        "recipe_id": 465
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-emailing-links",
                    "message": "Still emailing yourself links? Add a device and send them to mobile instantly. ",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-emailing-links",
                    "engagementButtonLabel": "See How",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-emailing-links",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:19:36.861012Z",
                "enabled_states": [
                    {
                        "id": 49,
                        "created": "2018-05-24T19:26:10.095221Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 30,
                        "created": "2018-05-18T14:55:29.742469Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(76, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(76, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1449,
                "identicon_seed": "v1:4sb7z46d1pt",
                "metadata": {},
                "name": "Mobile Cross Sell - Emailing Link",
                "recipe": {
                    "approved_revision_id": 1449,
                    "id": 465,
                    "latest_revision_id": 1449
                },
                "updated": "2018-05-24T19:26:10.105849Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:20:12.061644Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 814,
                    "revision": {
                        "id": 1450,
                        "recipe_id": 466
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-get-started",
                    "message": "Take Firefox to go by adding a second device to your account.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-get-started",
                    "engagementButtonLabel": "Get Started",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-get-started",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:20:06.704284Z",
                "enabled_states": [
                    {
                        "id": 50,
                        "created": "2018-05-24T19:26:21.369434Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 29,
                        "created": "2018-05-18T14:55:27.798701Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(101, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(101, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1450,
                "identicon_seed": "v1:u7dap3pah6",
                "metadata": {},
                "name": "Mobile Cross Sell - Get Started",
                "recipe": {
                    "approved_revision_id": 1450,
                    "id": 466,
                    "latest_revision_id": 1450
                },
                "updated": "2018-05-24T19:26:21.379820Z"
            },
            "id": 466,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Show a Heartbeat survey.",
                        "description": "This action shows a single survey.",
                        "type": "object",
                        "required": [
                            "surveyId",
                            "message",
                            "thanksMessage",
                            "postAnswerUrl",
                            "learnMoreMessage",
                            "learnMoreUrl"
                        ],
                        "properties": {
                            "repeatOption": {
                                "type": "string",
                                "enum": [
                                    "once",
                                    "xdays",
                                    "nag"
                                ],
                                "description": "Determines how often a prompt is shown executes.",
                                "default": "once"
                            },
                            "repeatEvery": {
                                "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.",
                                "default": null,
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "includeTelemetryUUID": {
                                "type": "boolean",
                                "description": "Include unique user ID in post-answer-url and Telemetry",
                                "default": false
                            },
                            "surveyId": {
                                "type": "string",
                                "description": "Slug uniquely identifying this survey in telemetry"
                            },
                            "message": {
                                "description": "Message to show to the user",
                                "type": "string"
                            },
                            "engagementButtonLabel": {
                                "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "thanksMessage": {
                                "description": "Thanks message to show to the user after they've rated Firefox",
                                "type": "string"
                            },
                            "postAnswerUrl": {
                                "description": "URL to redirect the user to after rating Firefox or clicking the engagement button",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreMessage": {
                                "description": "Message to show to the user to learn more",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "learnMoreUrl": {
                                "description": "URL to show to the user when they click Learn More",
                                "default": null,
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "name": "show-heartbeat",
                    "id": 2,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "comment": "approved",
                    "created": "2018-05-18T14:20:12.061644Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 814,
                    "revision": {
                        "id": 1450,
                        "recipe_id": 466
                    }
                },
                "arguments": {
                    "surveyId": "hb-mobile-get-started",
                    "message": "Take Firefox to go by adding a second device to your account.",
                    "learnMoreMessage": "Give feedback",
                    "learnMoreUrl": "https://qsurvey.mozilla.com/s3/Heartbeat-Feedback-2018?source=hb-mobile-get-started",
                    "engagementButtonLabel": "Get Started",
                    "thanksMessage": "Enjoy!",
                    "postAnswerUrl": "https://www.mozilla.org/firefox/mobile-download/desktop/?utm_source=firefox-browser&utm_medium=heartbeat&utm_campaign=mobileinstall&utm_content=hb-mobile-get-started",
                    "includeTelemetryUUID": false,
                    "repeatOption": "once"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.show-heartbeat"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-18T14:20:06.704284Z",
                "enabled_states": [
                    {
                        "id": 50,
                        "created": "2018-05-24T19:26:21.369434Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 29,
                        "created": "2018-05-18T14:55:27.798701Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(    \n           [normandy.userId]|bucketSample(101, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_expression": "(    \n           [normandy.userId]|bucketSample(101, 25, 1000)\n    && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n    && normandy.syncSetup\n    && normandy.syncMobileDevices == 0\n    && !normandy.isFirstRun\n)",
                "filter_object": [],
                "id": 1450,
                "identicon_seed": "v1:u7dap3pah6",
                "metadata": {},
                "name": "Mobile Cross Sell - Get Started",
                "recipe": {
                    "approved_revision_id": 1450,
                    "id": 466,
                    "latest_revision_id": 1450
                },
                "updated": "2018-05-24T19:26:21.379820Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2018-05-21T21:51:24.734324Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 821,
                    "revision": {
                        "id": 1459,
                        "recipe_id": 467
                    }
                },
                "arguments": {
                    "slug": "pref-flip-devtools-onboarding-1441756",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1441756",
                    "isHighVolume": false,
                    "preferenceName": "devtools.onboarding.experiment",
                    "preferenceType": "string",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "control",
                            "value": "off"
                        },
                        {
                            "ratio": 1,
                            "slug": "branch1",
                            "value": "on"
                        },
                        {
                            "ratio": 1,
                            "slug": "branch2",
                            "value": "force"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-21T21:50:04.550644Z",
                "enabled_states": [
                    {
                        "id": 59,
                        "created": "2018-06-04T23:03:32.260636Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 44,
                        "created": "2018-05-21T22:02:36.642543Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'beta'\n  && normandy.version >= '61'\n  && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)",
                "filter_expression": "(\n  normandy.channel == 'beta'\n  && normandy.version >= '61'\n  && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)",
                "filter_object": [],
                "id": 1459,
                "identicon_seed": "v1:e61us648d4",
                "metadata": {},
                "name": "Pref Flip Study: Devtools Onboarding Pref Flip, Beta [Bug 1441756]",
                "recipe": {
                    "approved_revision_id": 1459,
                    "id": 467,
                    "latest_revision_id": 1459
                },
                "updated": "2018-06-04T23:03:32.485635Z"
            },
            "id": 467,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "comment": "+1",
                    "created": "2018-05-21T21:51:24.734324Z",
                    "creator": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "id": 821,
                    "revision": {
                        "id": 1459,
                        "recipe_id": 467
                    }
                },
                "arguments": {
                    "slug": "pref-flip-devtools-onboarding-1441756",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1441756",
                    "isHighVolume": false,
                    "preferenceName": "devtools.onboarding.experiment",
                    "preferenceType": "string",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 1,
                            "slug": "control",
                            "value": "off"
                        },
                        {
                            "ratio": 1,
                            "slug": "branch1",
                            "value": "on"
                        },
                        {
                            "ratio": 1,
                            "slug": "branch2",
                            "value": "force"
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-21T21:50:04.550644Z",
                "enabled_states": [
                    {
                        "id": 59,
                        "created": "2018-06-04T23:03:32.260636Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 44,
                        "created": "2018-05-21T22:02:36.642543Z",
                        "creator": {
                            "id": 10,
                            "first_name": "Tyler",
                            "last_name": "Downer",
                            "email": "tdowner@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'beta'\n  && normandy.version >= '61'\n  && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)",
                "filter_expression": "(\n  normandy.channel == 'beta'\n  && normandy.version >= '61'\n  && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.2)\n)",
                "filter_object": [],
                "id": 1459,
                "identicon_seed": "v1:e61us648d4",
                "metadata": {},
                "name": "Pref Flip Study: Devtools Onboarding Pref Flip, Beta [Bug 1441756]",
                "recipe": {
                    "approved_revision_id": 1459,
                    "id": 467,
                    "latest_revision_id": 1459
                },
                "updated": "2018-06-04T23:03:32.485635Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Looks good. Doing this as two studies.",
                    "created": "2018-05-29T23:21:43.550490Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 827,
                    "revision": {
                        "id": 1465,
                        "recipe_id": 470
                    }
                },
                "arguments": {
                    "slug": "pref-flip-tabthrobber-20fps-1462158",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158",
                    "isHighVolume": false,
                    "preferenceName": "browser.tabs.20FpsThrobber",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 2,
                            "slug": "20fps",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-29T23:21:38.477163Z",
                "enabled_states": [
                    {
                        "id": 74,
                        "created": "2018-06-18T22:22:35.877249Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 52,
                        "created": "2018-05-29T23:36:18.120498Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n    )",
                "filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n    )",
                "filter_object": [],
                "id": 1465,
                "identicon_seed": "v1:zxftpjbdvpk",
                "metadata": {},
                "name": "Pref Flip Study: Tab Throbber (20 fps), Beta [Bug 1462158]",
                "recipe": {
                    "approved_revision_id": 1465,
                    "id": 470,
                    "latest_revision_id": 1465
                },
                "updated": "2018-06-18T22:22:36.109937Z"
            },
            "id": 470,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Looks good. Doing this as two studies.",
                    "created": "2018-05-29T23:21:43.550490Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 827,
                    "revision": {
                        "id": 1465,
                        "recipe_id": 470
                    }
                },
                "arguments": {
                    "slug": "pref-flip-tabthrobber-20fps-1462158",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158",
                    "isHighVolume": false,
                    "preferenceName": "browser.tabs.20FpsThrobber",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 2,
                            "slug": "20fps",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-29T23:21:38.477163Z",
                "enabled_states": [
                    {
                        "id": 74,
                        "created": "2018-06-18T22:22:35.877249Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 52,
                        "created": "2018-05-29T23:36:18.120498Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n    )",
                "filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(2, 1, 200)\n    )",
                "filter_object": [],
                "id": 1465,
                "identicon_seed": "v1:zxftpjbdvpk",
                "metadata": {},
                "name": "Pref Flip Study: Tab Throbber (20 fps), Beta [Bug 1462158]",
                "recipe": {
                    "approved_revision_id": 1465,
                    "id": 470,
                    "latest_revision_id": 1465
                },
                "updated": "2018-06-18T22:22:36.109937Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Looks good. Doing this as two studies.",
                    "created": "2018-05-29T23:35:27.455951Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 828,
                    "revision": {
                        "id": 1466,
                        "recipe_id": 469
                    }
                },
                "arguments": {
                    "slug": "pref-flip-tabthrobber-30fps-1462158",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158",
                    "isHighVolume": false,
                    "preferenceName": "browser.tabs.30FpsThrobber",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 2,
                            "slug": "30fps",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-29T23:21:58.080273Z",
                "enabled_states": [
                    {
                        "id": 73,
                        "created": "2018-06-18T22:22:22.312207Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 51,
                        "created": "2018-05-29T23:35:59.551961Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n    )",
                "filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n    )",
                "filter_object": [],
                "id": 1466,
                "identicon_seed": "v1:p993li92bvl",
                "metadata": {},
                "name": "Pref Flip Study: Tab Throbber (30 fps), Beta [Bug 1462158]",
                "recipe": {
                    "approved_revision_id": 1466,
                    "id": 469,
                    "latest_revision_id": 1466
                },
                "updated": "2018-06-18T22:22:22.543702Z"
            },
            "id": 469,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Run a feature experiment activated by a preference.",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferenceName",
                            "preferenceType",
                            "branches"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifier for this experiment",
                                "type": "string",
                                "pattern": "^[A-Za-z0-9\\-_]+$"
                            },
                            "experimentDocumentUrl": {
                                "description": "URL of a document describing the experiment",
                                "type": "string",
                                "format": "uri",
                                "default": ""
                            },
                            "preferenceName": {
                                "description": "Full dotted-path of the preference that controls this experiment",
                                "type": "string"
                            },
                            "preferenceType": {
                                "description": "Data type of the preference that controls this experiment",
                                "type": "string",
                                "enum": [
                                    "string",
                                    "integer",
                                    "boolean"
                                ]
                            },
                            "preferenceBranchType": {
                                "description": "Controls whether the default or user value of the preference is modified",
                                "type": "string",
                                "enum": [
                                    "user",
                                    "default"
                                ],
                                "default": "default"
                            },
                            "isHighPopulation": {
                                "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry",
                                "type": "boolean",
                                "default": "false"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            },
                            "branches": {
                                "description": "List of experimental branches",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "slug",
                                        "value",
                                        "ratio"
                                    ],
                                    "properties": {
                                        "slug": {
                                            "description": "Unique identifier for this branch of the experiment",
                                            "type": "string",
                                            "pattern": "^[A-Za-z0-9\\-_]+$"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to for this branch",
                                            "type": [
                                                "string",
                                                "number",
                                                "boolean"
                                            ]
                                        },
                                        "ratio": {
                                            "description": "Ratio of users who should be grouped into this branch",
                                            "type": "integer",
                                            "minimum": 1
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-experiment",
                    "id": 3,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 3,
                        "first_name": "Matthew",
                        "last_name": "Grimes",
                        "email": "mgrimes@mozilla.com"
                    },
                    "comment": "Looks good. Doing this as two studies.",
                    "created": "2018-05-29T23:35:27.455951Z",
                    "creator": {
                        "id": 6,
                        "first_name": "Josh",
                        "last_name": "Gaunt",
                        "email": "jgaunt@mozilla.com"
                    },
                    "id": 828,
                    "revision": {
                        "id": 1466,
                        "recipe_id": 469
                    }
                },
                "arguments": {
                    "slug": "pref-flip-tabthrobber-30fps-1462158",
                    "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1462158",
                    "isHighVolume": false,
                    "preferenceName": "browser.tabs.30FpsThrobber",
                    "preferenceType": "boolean",
                    "preferenceBranchType": "default",
                    "isEnrollmentPaused": false,
                    "branches": [
                        {
                            "ratio": 2,
                            "slug": "30fps",
                            "value": true
                        },
                        {
                            "ratio": 1,
                            "slug": "Control",
                            "value": false
                        }
                    ]
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-experiment"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-29T23:21:58.080273Z",
                "enabled_states": [
                    {
                        "id": 73,
                        "created": "2018-06-18T22:22:22.312207Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 51,
                        "created": "2018-05-29T23:35:59.551961Z",
                        "creator": {
                            "id": 3,
                            "first_name": "Matthew",
                            "last_name": "Grimes",
                            "email": "mgrimes@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n    )",
                "filter_expression": "(\n      normandy.channel == 'beta'\n      && normandy.version >= '61'\n      && [normandy.userId, normandy.recipe.id]|bucketSample(1, 1, 200)\n    )",
                "filter_object": [],
                "id": 1466,
                "identicon_seed": "v1:p993li92bvl",
                "metadata": {},
                "name": "Pref Flip Study: Tab Throbber (30 fps), Beta [Bug 1462158]",
                "recipe": {
                    "approved_revision_id": 1466,
                    "id": 469,
                    "latest_revision_id": 1466
                },
                "updated": "2018-06-18T22:22:22.543702Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Change preferences permanently",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferences"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifer for the rollout, used in telemetry and rollbacks",
                                "type": "string",
                                "pattern": "^[a-z0-9\\-_]+$"
                            },
                            "preferences": {
                                "description": "The preferences to change, and their values",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "preferenceName",
                                        "value"
                                    ],
                                    "properties": {
                                        "preferenceName": {
                                            "description": "Full dotted-path of the preference being changed",
                                            "type": "string"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to",
                                            "type": [
                                                "string",
                                                "integer",
                                                "boolean"
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-rollout",
                    "id": 5,
                    "implementation_url": null
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 23,
                        "first_name": "Robert",
                        "last_name": "Helmer",
                        "email": "rhelmer@mozilla.com"
                    },
                    "comment": "lgtm",
                    "created": "2018-05-31T19:33:09.360784Z",
                    "creator": {
                        "id": 1,
                        "first_name": "Michael",
                        "last_name": "Cooper",
                        "email": "mcooper@mozilla.com"
                    },
                    "id": 829,
                    "revision": {
                        "id": 1468,
                        "recipe_id": 471
                    }
                },
                "arguments": {
                    "preferences": [
                        {
                            "preferenceName": "security.tls.version.fallback-limit",
                            "value": 4
                        }
                    ],
                    "slug": "rollout-tls-fallback-1-3"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-rollout"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-31T19:02:51.099366Z",
                "enabled_states": [
                    {
                        "id": 403,
                        "created": "2018-10-11T23:22:44.888073Z",
                        "creator": {
                            "id": 1,
                            "first_name": "Michael",
                            "last_name": "Cooper",
                            "email": "mcooper@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 53,
                        "created": "2018-05-31T20:46:19.957133Z",
                        "creator": {
                            "id": 1,
                            "first_name": "Michael",
                            "last_name": "Cooper",
                            "email": "mcooper@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"",
                "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"",
                "filter_object": [],
                "id": 1468,
                "identicon_seed": "v1:8rol9319ntv",
                "metadata": {},
                "name": "Pref Rollout: TLS fallback-limit to 1.3, beta 61 [Bug 1462164]",
                "recipe": {
                    "approved_revision_id": 1468,
                    "id": 471,
                    "latest_revision_id": 1468
                },
                "updated": "2018-10-11T23:22:44.916056Z"
            },
            "id": 471,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Change preferences permanently",
                        "type": "object",
                        "required": [
                            "slug",
                            "preferences"
                        ],
                        "properties": {
                            "slug": {
                                "description": "Unique identifer for the rollout, used in telemetry and rollbacks",
                                "type": "string",
                                "pattern": "^[a-z0-9\\-_]+$"
                            },
                            "preferences": {
                                "description": "The preferences to change, and their values",
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "type": "object",
                                    "required": [
                                        "preferenceName",
                                        "value"
                                    ],
                                    "properties": {
                                        "preferenceName": {
                                            "description": "Full dotted-path of the preference being changed",
                                            "type": "string"
                                        },
                                        "value": {
                                            "description": "Value to set the preference to",
                                            "type": [
                                                "string",
                                                "integer",
                                                "boolean"
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "name": "preference-rollout",
                    "id": 5,
                    "implementation_url": null
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 23,
                        "first_name": "Robert",
                        "last_name": "Helmer",
                        "email": "rhelmer@mozilla.com"
                    },
                    "comment": "lgtm",
                    "created": "2018-05-31T19:33:09.360784Z",
                    "creator": {
                        "id": 1,
                        "first_name": "Michael",
                        "last_name": "Cooper",
                        "email": "mcooper@mozilla.com"
                    },
                    "id": 829,
                    "revision": {
                        "id": 1468,
                        "recipe_id": 471
                    }
                },
                "arguments": {
                    "preferences": [
                        {
                            "preferenceName": "security.tls.version.fallback-limit",
                            "value": 4
                        }
                    ],
                    "slug": "rollout-tls-fallback-1-3"
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.preference-rollout"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-05-31T19:02:51.099366Z",
                "enabled_states": [
                    {
                        "id": 403,
                        "created": "2018-10-11T23:22:44.888073Z",
                        "creator": {
                            "id": 1,
                            "first_name": "Michael",
                            "last_name": "Cooper",
                            "email": "mcooper@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 53,
                        "created": "2018-05-31T20:46:19.957133Z",
                        "creator": {
                            "id": 1,
                            "first_name": "Michael",
                            "last_name": "Cooper",
                            "email": "mcooper@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": null
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"",
                "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.1) \n&& normandy.channel == \"beta\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"",
                "filter_object": [],
                "id": 1468,
                "identicon_seed": "v1:8rol9319ntv",
                "metadata": {},
                "name": "Pref Rollout: TLS fallback-limit to 1.3, beta 61 [Bug 1462164]",
                "recipe": {
                    "approved_revision_id": 1468,
                    "id": 471,
                    "latest_revision_id": 1468
                },
                "updated": "2018-10-11T23:22:44.916056Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-06-05T16:52:30.248487Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 835,
                    "revision": {
                        "id": 1477,
                        "recipe_id": 476
                    }
                },
                "arguments": {
                    "name": "addon-study-trr-1446404-ru",
                    "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 44
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-06-05T16:47:32.934177Z",
                "enabled_states": [
                    {
                        "id": 201,
                        "created": "2018-08-06T21:01:10.374587Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 60,
                        "created": "2018-06-05T16:53:55.911417Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": 58
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'ru'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'ru'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_object": [],
                "id": 1477,
                "identicon_seed": "v1:rgu4l8x4n9",
                "metadata": {},
                "name": "Addon Study: Trusted Recursive Resolver, Nightly, ru [Bug 1446404]",
                "recipe": {
                    "approved_revision_id": 1477,
                    "id": 476,
                    "latest_revision_id": 1477
                },
                "updated": "2018-08-06T21:01:10.379767Z"
            },
            "id": 476,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-06-05T16:52:30.248487Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 835,
                    "revision": {
                        "id": 1477,
                        "recipe_id": 476
                    }
                },
                "arguments": {
                    "name": "addon-study-trr-1446404-ru",
                    "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 44
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-06-05T16:47:32.934177Z",
                "enabled_states": [
                    {
                        "id": 201,
                        "created": "2018-08-06T21:01:10.374587Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 60,
                        "created": "2018-06-05T16:53:55.911417Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": 58
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'ru'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'ru'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_object": [],
                "id": 1477,
                "identicon_seed": "v1:rgu4l8x4n9",
                "metadata": {},
                "name": "Addon Study: Trusted Recursive Resolver, Nightly, ru [Bug 1446404]",
                "recipe": {
                    "approved_revision_id": 1477,
                    "id": 476,
                    "latest_revision_id": 1477
                },
                "updated": "2018-08-06T21:01:10.379767Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        },
        {
            "approved_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-06-05T16:53:03.847313Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 838,
                    "revision": {
                        "id": 1478,
                        "recipe_id": 474
                    }
                },
                "arguments": {
                    "name": "addon-study-trr-1446404-fr",
                    "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 44
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-06-05T16:47:40.465831Z",
                "enabled_states": [
                    {
                        "id": 200,
                        "created": "2018-08-06T21:01:09.665174Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 61,
                        "created": "2018-06-05T16:54:03.101946Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": 57
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'fr'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'fr'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_object": [],
                "id": 1478,
                "identicon_seed": "v1:jhxleyun68m",
                "metadata": {},
                "name": "Addon Study: Trusted Recursive Resolver, Nightly, fr [Bug 1446404]",
                "recipe": {
                    "approved_revision_id": 1478,
                    "id": 474,
                    "latest_revision_id": 1478
                },
                "updated": "2018-08-06T21:01:09.670327Z"
            },
            "id": 474,
            "latest_revision": {
                "action": {
                    "arguments_schema": {
                        "$schema": "http://json-schema.org/draft-04/schema#",
                        "title": "Enroll a user in an opt-out SHIELD study",
                        "type": "object",
                        "required": [
                            "name",
                            "description",
                            "addonUrl",
                            "extensionApiId"
                        ],
                        "properties": {
                            "name": {
                                "description": "User-facing name of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "description": {
                                "description": "User-facing description of the study",
                                "type": "string",
                                "minLength": 1
                            },
                            "addonUrl": {
                                "description": "URL of the add-on XPI file",
                                "type": "string",
                                "format": "uri",
                                "minLength": 1
                            },
                            "extensionApiId": {
                                "description": "The record ID of the extension used for Normandy API calls.",
                                "type": "integer"
                            },
                            "isEnrollmentPaused": {
                                "description": "If true, new users will not be enrolled in the study.",
                                "type": "boolean",
                                "default": false
                            }
                        }
                    },
                    "name": "opt-out-study",
                    "id": 4,
                    "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/"
                },
                "approval_request": {
                    "approved": true,
                    "approver": {
                        "id": 4,
                        "first_name": "Rob",
                        "last_name": "Rayborn",
                        "email": "rrayborn@mozilla.com"
                    },
                    "comment": "LGTM",
                    "created": "2018-06-05T16:53:03.847313Z",
                    "creator": {
                        "id": 10,
                        "first_name": "Tyler",
                        "last_name": "Downer",
                        "email": "tdowner@mozilla.com"
                    },
                    "id": 838,
                    "revision": {
                        "id": 1478,
                        "recipe_id": 474
                    }
                },
                "arguments": {
                    "name": "addon-study-trr-1446404-fr",
                    "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404",
                    "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.0-signed.xpi",
                    "isEnrollmentPaused": true,
                    "extensionApiId": 44
                },
                "experimenter_slug": null,
                "capabilities": [
                    "action.opt-out-study"
                ],
                "comment": "",
                "creator": null,
                "date_created": "2018-06-05T16:47:40.465831Z",
                "enabled_states": [
                    {
                        "id": 200,
                        "created": "2018-08-06T21:01:09.665174Z",
                        "creator": {
                            "id": 6,
                            "first_name": "Josh",
                            "last_name": "Gaunt",
                            "email": "jgaunt@mozilla.com"
                        },
                        "enabled": false,
                        "carryover_from": null
                    },
                    {
                        "id": 61,
                        "created": "2018-06-05T16:54:03.101946Z",
                        "creator": {
                            "id": 4,
                            "first_name": "Rob",
                            "last_name": "Rayborn",
                            "email": "rrayborn@mozilla.com"
                        },
                        "enabled": true,
                        "carryover_from": 57
                    }
                ],
                "enabled": false,
                "extra_capabilities": [],
                "extra_filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'fr'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_expression": "(\n  normandy.channel == 'nightly'\n  && normandy.version >= '62'\n  && normandy.locale == 'fr'\n  && [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n)",
                "filter_object": [],
                "id": 1478,
                "identicon_seed": "v1:jhxleyun68m",
                "metadata": {},
                "name": "Addon Study: Trusted Recursive Resolver, Nightly, fr [Bug 1446404]",
                "recipe": {
                    "approved_revision_id": 1478,
                    "id": 474,
                    "latest_revision_id": 1478
                },
                "updated": "2018-08-06T21:01:09.670327Z"
            },
            "signature": null,
            "uses_only_baseline_capabilities": true
        }
    ]
}