WARNING

WARNING: These APIs are currently in an 'alpha' state and are likely to change over time. We recommend you not use them in a production setting at this time!


List ExtensionPackages

Retrieve the available ExtensionPackages.

Definition

GET  /extension_packages

Example Request

curl https://mc-api-activation-reactor-integration.adobe.io/extension_packages \
  -H "Accept: application/vnd.api+json;revision=1" \
  -H "Content-Type: application/vnd.api+json" \
  -H "Authorization: Bearer [TOKEN]" \
  -H "X-Api-Key: [KEY]" \
  -X GET
  

Example Response

200 OK
{
  "data": [
    {
      "id": "EP27e9323eb585411fae6086fc78a3b70b",
      "type": "extension_packages",
      "attributes": {
        "actions": [
          {
            "id": "kessel-test::actions::custom-code",
            "name": "custom-code",
            "schema": {
              "type": "object",
              "oneOf": [
                {
                  "required": [
                    "language",
                    "source"
                  ],
                  "properties": {
                    "global": {
                      "type": "boolean"
                    },
                    "source": {
                      "type": "string",
                      "minLength": 1
                    },
                    "language": {
                      "enum": [
                        "javascript"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "required": [
                    "language",
                    "source"
                  ],
                  "properties": {
                    "source": {
                      "type": "string",
                      "minLength": 1
                    },
                    "language": {
                      "enum": [
                        "html"
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "$schema": "http://json-schema.org/draft-04/schema#"
            },
            "libPath": "src/lib/actions/customCode.js",
            "viewPath": "actions/customCode.html",
            "displayName": "Custom Code"
          }
        ],
        "author": {
          "url": "http://adobe.com",
          "name": "Adobe Systems",
          "email": "reactor@adobe.com"
        },
        "availability": "development",
        "cdn_path": "https://assets.adobedtm.com/staging/extensions/EP27e9323eb585411fae6086fc78a3b70b",
        "conditions": [
          {
            "id": "kessel-test::conditions::browser",
            "name": "browser",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "browsers"
              ],
              "properties": {
                "browsers": {
                  "type": "array",
                  "items": {
                    "enum": [
                      "Chrome",
                      "Firefox",
                      "IE",
                      "Edge",
                      "Safari",
                      "Mobile Safari"
                    ],
                    "type": "string"
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/browser.js",
            "viewPath": "conditions/browser.html",
            "displayName": "Browser",
            "categoryName": "Technology"
          },
          {
            "id": "kessel-test::conditions::cookie",
            "name": "cookie",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name",
                "value"
              ],
              "properties": {
                "name": {
                  "pattern": "^[A-Za-z0-9!#$%&'*+\-.^_|~]+$"
                },
                "value": {
                  "type": "string",
                  "minLength": 1
                },
                "valueIsRegex": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/cookie.js",
            "viewPath": "conditions/cookie.html",
            "displayName": "Cookie",
            "categoryName": "Data"
          },
          {
            "id": "kessel-test::conditions::custom-code",
            "name": "custom-code",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "source"
              ],
              "properties": {
                "source": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/customCode.js",
            "viewPath": "conditions/customCode.html",
            "displayName": "Custom Code",
            "categoryName": "Data"
          },
          {
            "id": "kessel-test::conditions::date-range",
            "name": "date-range",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date-time"
                },
                "start": {
                  "type": "string",
                  "format": "date-time"
                },
                "timezone": {
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/dateRange.js",
            "viewPath": "conditions/dateRange.html",
            "displayName": "Date Range",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::conditions::device-type",
            "name": "device-type",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "deviceTypes"
              ],
              "properties": {
                "deviceTypes": {
                  "type": "array",
                  "items": {
                    "enum": [
                      "Desktop",
                      "iPhone",
                      "iPad",
                      "iPod",
                      "Nokia",
                      "Windows Phone",
                      "Blackberry",
                      "Android"
                    ],
                    "type": "string"
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/deviceType.js",
            "viewPath": "conditions/deviceType.html",
            "displayName": "Device Type",
            "categoryName": "Technology"
          },
          {
            "id": "kessel-test::conditions::domain",
            "name": "domain",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "domains"
              ],
              "properties": {
                "domains": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/domain.js",
            "viewPath": "conditions/domain.html",
            "displayName": "Domain",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::hash",
            "name": "hash",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "hashes"
              ],
              "properties": {
                "hashes": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "minLength": 1
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  },
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/hash.js",
            "viewPath": "conditions/hash.html",
            "displayName": "Hash",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::landing-page",
            "name": "landing-page",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "page"
              ],
              "properties": {
                "page": {
                  "type": "string",
                  "minLength": 1
                },
                "pageIsRegex": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/landingPage.js",
            "viewPath": "conditions/landingPage.html",
            "displayName": "Landing Page",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::max-frequency",
            "name": "max-frequency",
            "schema": {
              "type": "object",
              "oneOf": [
                {
                  "required": [
                    "count",
                    "unit"
                  ],
                  "properties": {
                    "unit": {
                      "enum": [
                        "pageView",
                        "session",
                        "visitor",
                        "second",
                        "minute",
                        "day",
                        "week",
                        "month"
                      ],
                      "type": "string"
                    },
                    "count": {
                      "type": "number",
                      "minimum": 1
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "required": [
                    "unit"
                  ],
                  "properties": {
                    "unit": {
                      "enum": [
                        "visitor"
                      ],
                      "type": "string"
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "$schema": "http://json-schema.org/draft-04/schema#"
            },
            "libPath": "src/lib/conditions/maxFrequency.js",
            "viewPath": "conditions/maxFrequency.html",
            "displayName": "Max Frequency",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::conditions::new-returning-visitor",
            "name": "new-returning-visitor",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "isNewVisitor"
              ],
              "properties": {
                "isNewVisitor": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/newReturningVisitor.js",
            "viewPath": "conditions/newReturningVisitor.html",
            "displayName": "New/Returning Visitor",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::operating-system",
            "name": "operating-system",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "operatingSystems"
              ],
              "properties": {
                "operatingSystems": {
                  "type": "array",
                  "items": {
                    "enum": [
                      "Windows",
                      "MacOS",
                      "Linux",
                      "Unix",
                      "iOS",
                      "Android"
                    ],
                    "type": "string"
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/operatingSystem.js",
            "viewPath": "conditions/operatingSystem.html",
            "displayName": "Operating System",
            "categoryName": "Technology"
          },
          {
            "id": "kessel-test::conditions::page-views",
            "name": "page-views",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "operator",
                "count",
                "duration"
              ],
              "properties": {
                "count": {
                  "type": "number"
                },
                "duration": {
                  "enum": [
                    "lifetime",
                    "session"
                  ],
                  "type": "string"
                },
                "operator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/pageViews.js",
            "viewPath": "conditions/pageViews.html",
            "displayName": "Page Views",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::path",
            "name": "path",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "paths"
              ],
              "properties": {
                "paths": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "minLength": 1
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  },
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/path.js",
            "viewPath": "conditions/path.html",
            "displayName": "Path Without Query String",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::path-and-querystring",
            "name": "path-and-querystring",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "paths"
              ],
              "properties": {
                "paths": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "minLength": 1
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  },
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/pathAndQuerystring.js",
            "viewPath": "conditions/pathAndQuerystring.html",
            "displayName": "Path And Query String",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::protocol",
            "name": "protocol",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "protocol"
              ],
              "properties": {
                "protocol": {
                  "enum": [
                    "http:",
                    "https:"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/protocol.js",
            "viewPath": "conditions/protocol.html",
            "displayName": "Protocol",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::screen-resolution",
            "name": "screen-resolution",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "widthOperator",
                "width",
                "heightOperator",
                "height"
              ],
              "properties": {
                "width": {
                  "type": "number"
                },
                "height": {
                  "type": "number"
                },
                "widthOperator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                },
                "heightOperator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/screenResolution.js",
            "viewPath": "conditions/screenResolution.html",
            "displayName": "Screen Resolution",
            "categoryName": "Technology"
          },
          {
            "id": "kessel-test::conditions::sampling",
            "name": "sampling",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "rate"
              ],
              "properties": {
                "rate": {
                  "type": "number",
                  "maximum": 1,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/sampling.js",
            "viewPath": "conditions/sampling.html",
            "displayName": "Sampling",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::conditions::sessions",
            "name": "sessions",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "operator",
                "count"
              ],
              "properties": {
                "count": {
                  "type": "number"
                },
                "operator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/sessions.js",
            "viewPath": "conditions/sessions.html",
            "displayName": "Sessions",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::subdomain",
            "name": "subdomain",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "subdomains"
              ],
              "properties": {
                "subdomains": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "minLength": 1
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  },
                  "minItems": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/subdomain.js",
            "viewPath": "conditions/subdomain.html",
            "displayName": "Subdomain",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::time-on-site",
            "name": "time-on-site",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "operator",
                "minutes"
              ],
              "properties": {
                "minutes": {
                  "type": "number"
                },
                "operator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/timeOnSite.js",
            "viewPath": "conditions/timeOnSite.html",
            "displayName": "Time On Site",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::traffic-source",
            "name": "traffic-source",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "source"
              ],
              "properties": {
                "source": {
                  "type": "string",
                  "minLength": 1
                },
                "sourceIsRegex": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/trafficSource.js",
            "viewPath": "conditions/trafficSource.html",
            "displayName": "Traffic Source",
            "categoryName": "Engagement"
          },
          {
            "id": "kessel-test::conditions::query-string-parameter",
            "name": "query-string-parameter",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name",
                "value"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                },
                "value": {
                  "type": "string",
                  "minLength": 1
                },
                "valueIsRegex": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/queryStringParameter.js",
            "viewPath": "conditions/queryStringParameter.html",
            "displayName": "Query String Parameter",
            "categoryName": "URL"
          },
          {
            "id": "kessel-test::conditions::value-comparison",
            "name": "value-comparison",
            "schema": {
              "type": "object",
              "oneOf": [
                {
                  "required": [
                    "leftOperand",
                    "comparison",
                    "rightOperand"
                  ],
                  "properties": {
                    "comparison": {
                      "type": "object",
                      "required": [
                        "operator"
                      ],
                      "properties": {
                        "operator": {
                          "enum": [
                            "equals",
                            "doesNotEqual"
                          ],
                          "type": "string"
                        },
                        "caseInsensitive": {
                          "type": "boolean"
                        }
                      },
                      "additionalProperties": false
                    },
                    "leftOperand": {
                      "type": "string",
                      "pattern": "^%([^%]+)%$"
                    },
                    "rightOperand": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "required": [
                    "leftOperand",
                    "comparison",
                    "rightOperand"
                  ],
                  "properties": {
                    "comparison": {
                      "type": "object",
                      "required": [
                        "operator"
                      ],
                      "properties": {
                        "operator": {
                          "enum": [
                            "contains",
                            "doesNotContain",
                            "startsWith",
                            "doesNotStartWith",
                            "endsWith",
                            "doesNotEndWith",
                            "matchesRegex",
                            "doesNotMatchRegex"
                          ],
                          "type": "string"
                        },
                        "caseInsensitive": {
                          "type": "boolean"
                        }
                      },
                      "additionalProperties": false
                    },
                    "leftOperand": {
                      "type": "string",
                      "pattern": "^%([^%]+)%$"
                    },
                    "rightOperand": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "required": [
                    "leftOperand",
                    "comparison",
                    "rightOperand"
                  ],
                  "properties": {
                    "comparison": {
                      "type": "object",
                      "required": [
                        "operator"
                      ],
                      "properties": {
                        "operator": {
                          "enum": [
                            "lessThan",
                            "lessThanOrEqual",
                            "greaterThan",
                            "greaterThanOrEqual"
                          ],
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "leftOperand": {
                      "type": "string",
                      "pattern": "^%([^%]+)%$"
                    },
                    "rightOperand": {
                      "oneOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "string",
                          "pattern": "^%([^%]+)%$"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "required": [
                    "leftOperand",
                    "comparison"
                  ],
                  "properties": {
                    "comparison": {
                      "type": "object",
                      "required": [
                        "operator"
                      ],
                      "properties": {
                        "operator": {
                          "enum": [
                            "isTrue",
                            "isTruthy",
                            "isFalse",
                            "isFalsy"
                          ],
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "leftOperand": {
                      "type": "string",
                      "pattern": "^%([^%]+)%$"
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "$schema": "http://json-schema.org/draft-04/schema#"
            },
            "libPath": "src/lib/conditions/valueComparison.js",
            "viewPath": "conditions/valueComparison.html",
            "displayName": "Value Comparison",
            "categoryName": "Data"
          },
          {
            "id": "kessel-test::conditions::variable",
            "name": "variable",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name",
                "value"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                },
                "value": {
                  "type": "string",
                  "minLength": 1
                },
                "valueIsRegex": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/variable.js",
            "viewPath": "conditions/variable.html",
            "displayName": "Variable",
            "categoryName": "Data"
          },
          {
            "id": "kessel-test::conditions::window-size",
            "name": "window-size",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "widthOperator",
                "width",
                "heightOperator",
                "height"
              ],
              "properties": {
                "width": {
                  "type": "number"
                },
                "height": {
                  "type": "number"
                },
                "widthOperator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                },
                "heightOperator": {
                  "enum": [
                    ">",
                    "=",
                    "<"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/conditions/windowSize.js",
            "viewPath": "conditions/windowSize.html",
            "displayName": "Window Size",
            "categoryName": "Technology"
          }
        ],
        "configuration": null,
        "created_at": "2018-08-31T16:01:51.551Z",
        "data_elements": [
          {
            "id": "kessel-test::dataElements::cookie",
            "name": "cookie",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/cookie.js",
            "viewPath": "dataElements/cookie.html",
            "displayName": "Cookie"
          },
          {
            "id": "kessel-test::dataElements::custom-code",
            "name": "custom-code",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "source"
              ],
              "properties": {
                "source": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/customCode.js",
            "viewPath": "dataElements/customCode.html",
            "displayName": "Custom Code"
          },
          {
            "id": "kessel-test::dataElements::dom-attribute",
            "name": "dom-attribute",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "elementSelector",
                "elementProperty"
              ],
              "properties": {
                "elementProperty": {
                  "type": "string",
                  "minLength": 1
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/domAttribute.js",
            "viewPath": "dataElements/domAttribute.html",
            "displayName": "DOM Attribute"
          },
          {
            "id": "kessel-test::dataElements::local-storage",
            "name": "local-storage",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/localStorage.js",
            "viewPath": "dataElements/localStorage.html",
            "displayName": "Local Storage"
          },
          {
            "id": "kessel-test::dataElements::page-info",
            "name": "page-info",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "attribute"
              ],
              "properties": {
                "attribute": {
                  "enum": [
                    "url",
                    "hostname",
                    "pathname",
                    "protocol",
                    "referrer",
                    "title"
                  ]
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/pageInfo.js",
            "viewPath": "dataElements/pageInfo.html",
            "displayName": "Page Info"
          },
          {
            "id": "kessel-test::dataElements::query-string-parameter",
            "name": "query-string-parameter",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                },
                "caseInsensitive": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/queryStringParameter.js",
            "viewPath": "dataElements/queryStringParameter.html",
            "displayName": "Query String Parameter"
          },
          {
            "id": "kessel-test::dataElements::random-number",
            "name": "random-number",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "min",
                "max"
              ],
              "properties": {
                "max": {
                  "type": "integer"
                },
                "min": {
                  "type": "integer"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/randomNumber.js",
            "viewPath": "dataElements/randomNumber.html",
            "displayName": "Random Number"
          },
          {
            "id": "kessel-test::dataElements::session-storage",
            "name": "session-storage",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/sessionStorage.js",
            "viewPath": "dataElements/sessionStorage.html",
            "displayName": "Session Storage"
          },
          {
            "id": "kessel-test::dataElements::javascript-variable",
            "name": "javascript-variable",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "path"
              ],
              "properties": {
                "path": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/javascriptVariable.js",
            "viewPath": "dataElements/javascriptVariable.html",
            "displayName": "JavaScript Variable"
          },
          {
            "id": "kessel-test::dataElements::visitor-behavior",
            "name": "visitor-behavior",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "attribute"
              ],
              "properties": {
                "attribute": {
                  "enum": [
                    "landingPage",
                    "trafficSource",
                    "minutesOnSite",
                    "sessionCount",
                    "sessionPageViewCount",
                    "lifetimePageViewCount",
                    "isNewVisitor"
                  ]
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/dataElements/visitorBehavior.js",
            "viewPath": "dataElements/visitorBehavior.html",
            "displayName": "Visitor Behavior"
          }
        ],
        "description": "Provides default event, condition, and data element types available to all Launch users.",
        "display_name": "Kessel Test",
        "events": [
          {
            "id": "kessel-test::events::blur",
            "name": "blur",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/blur.js",
            "viewPath": "events/blur.html",
            "displayName": "Blur",
            "categoryName": "Form"
          },
          {
            "id": "kessel-test::events::change",
            "name": "change",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "value": {
                  "type": "string"
                },
                "bubbleStop": {
                  "type": "boolean"
                },
                "valueIsRegex": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/change.js",
            "viewPath": "events/change.html",
            "displayName": "Change",
            "categoryName": "Form"
          },
          {
            "id": "kessel-test::events::click",
            "name": "click",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "anchorDelay": {
                  "type": "number",
                  "minimum": 1
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/click.js",
            "viewPath": "events/click.html",
            "displayName": "Click",
            "categoryName": "Mouse"
          },
          {
            "id": "kessel-test::events::custom-code",
            "name": "custom-code",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "source"
              ],
              "properties": {
                "source": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/customCode.js",
            "viewPath": "events/customCode.html",
            "displayName": "Custom Code",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::custom-event",
            "name": "custom-event",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "minLength": 1
                },
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/customEvent.js",
            "viewPath": "events/customEvent.html",
            "displayName": "Custom Event",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::data-element-change",
            "name": "data-element-change",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/dataElementChange.js",
            "viewPath": "events/dataElementChange.html",
            "displayName": "Data Element Change",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::direct-call",
            "name": "direct-call",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "identifier"
              ],
              "properties": {
                "identifier": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/directCall.js",
            "viewPath": "events/directCall.html",
            "displayName": "Direct Call",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::dom-ready",
            "name": "dom-ready",
            "schema": {
            },
            "libPath": "src/lib/events/domReady.js",
            "displayName": "DOM Ready",
            "categoryName": "Page Load"
          },
          {
            "id": "kessel-test::events::element-exists",
            "name": "element-exists",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "elementSelector"
              ],
              "properties": {
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/elementExists.js",
            "viewPath": "events/elementExists.html",
            "displayName": "Element Exists",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::media-ended",
            "name": "media-ended",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaEnded.js",
            "viewPath": "events/mediaEnded.html",
            "displayName": "Media Ended",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::enters-viewport",
            "name": "enters-viewport",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "elementSelector"
              ],
              "properties": {
                "delay": {
                  "type": "number",
                  "minimum": 1
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/entersViewport.js",
            "viewPath": "events/entersViewport.html",
            "displayName": "Enters Viewport",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::focus",
            "name": "focus",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/focus.js",
            "viewPath": "events/focus.html",
            "displayName": "Focus",
            "categoryName": "Form"
          },
          {
            "id": "kessel-test::events::hover",
            "name": "hover",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "elementSelector"
              ],
              "properties": {
                "delay": {
                  "type": "number",
                  "minimum": 1
                },
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/hover.js",
            "viewPath": "events/hover.html",
            "displayName": "Hover",
            "categoryName": "Mouse"
          },
          {
            "id": "kessel-test::events::key-press",
            "name": "key-press",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/keyPress.js",
            "viewPath": "events/keyPress.html",
            "displayName": "Key Press",
            "categoryName": "Keyboard"
          },
          {
            "id": "kessel-test::events::media-loaded-data",
            "name": "media-loaded-data",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaLoadedData.js",
            "viewPath": "events/mediaLoadedData.html",
            "displayName": "Media Loaded Data",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::history-change",
            "name": "history-change",
            "schema": {
            },
            "libPath": "src/lib/events/historyChange.js",
            "displayName": "History Change",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::mousedown",
            "name": "mousedown",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mousedown.js",
            "viewPath": "events/mousedown.html",
            "displayName": "Mousedown",
            "categoryName": "Mouse"
          },
          {
            "id": "kessel-test::events::window-loaded",
            "name": "window-loaded",
            "schema": {
            },
            "libPath": "src/lib/events/windowLoaded.js",
            "displayName": "Window Loaded",
            "categoryName": "Page Load"
          },
          {
            "id": "kessel-test::events::orientation-change",
            "name": "orientation-change",
            "schema": {
            },
            "libPath": "src/lib/events/orientationChange.js",
            "displayName": "Orientation Change",
            "categoryName": "Mobile"
          },
          {
            "id": "kessel-test::events::page-bottom",
            "name": "page-bottom",
            "schema": {
            },
            "libPath": "src/lib/events/pageBottom.js",
            "displayName": "Page Bottom",
            "categoryName": "Page Load"
          },
          {
            "id": "kessel-test::events::library-loaded",
            "name": "library-loaded",
            "schema": {
            },
            "libPath": "src/lib/events/libraryLoaded.js",
            "displayName": "Library Loaded (Page Top)",
            "categoryName": "Page Load"
          },
          {
            "id": "kessel-test::events::media-pause",
            "name": "media-pause",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaPause.js",
            "viewPath": "events/mediaPause.html",
            "displayName": "Media Pause",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::media-play",
            "name": "media-play",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaPlay.js",
            "viewPath": "events/mediaPlay.html",
            "displayName": "Media Play",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::media-stalled",
            "name": "media-stalled",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaStalled.js",
            "viewPath": "events/mediaStalled.html",
            "displayName": "Media Stalled",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::submit",
            "name": "submit",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/submit.js",
            "viewPath": "events/submit.html",
            "displayName": "Submit",
            "categoryName": "Form"
          },
          {
            "id": "kessel-test::events::tab-blur",
            "name": "tab-blur",
            "schema": {
            },
            "libPath": "src/lib/events/tabBlur.js",
            "displayName": "Tab Blur",
            "categoryName": "Browser"
          },
          {
            "id": "kessel-test::events::tab-focus",
            "name": "tab-focus",
            "schema": {
            },
            "libPath": "src/lib/events/tabFocus.js",
            "displayName": "Tab Focus",
            "categoryName": "Browser"
          },
          {
            "id": "kessel-test::events::time-on-page",
            "name": "time-on-page",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "timeOnPage"
              ],
              "properties": {
                "timeOnPage": {
                  "type": "number",
                  "minimum": 1
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/timeOnPage.js",
            "viewPath": "events/timeOnPage.html",
            "displayName": "Time On Page",
            "categoryName": "Other"
          },
          {
            "id": "kessel-test::events::media-time-played",
            "name": "media-time-played",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "required": [
                "amount",
                "unit"
              ],
              "properties": {
                "unit": {
                  "enum": [
                    "percent",
                    "second"
                  ],
                  "type": "string"
                },
                "amount": {
                  "type": "number",
                  "minimum": 0
                },
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaTimePlayed.js",
            "viewPath": "events/mediaTimePlayed.html",
            "displayName": "Media Time Played",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::media-volume-change",
            "name": "media-volume-change",
            "schema": {
              "type": "object",
              "$schema": "http://json-schema.org/draft-04/schema#",
              "properties": {
                "bubbleStop": {
                  "type": "boolean"
                },
                "elementSelector": {
                  "type": "string",
                  "minLength": 1
                },
                "elementProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string",
                        "minLength": 1
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueIsRegex": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "bubbleFireIfParent": {
                  "type": "boolean"
                },
                "bubbleFireIfChildFired": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "libPath": "src/lib/events/mediaVolumeChange.js",
            "viewPath": "events/mediaVolumeChange.html",
            "displayName": "Media Volume Change",
            "categoryName": "Media"
          },
          {
            "id": "kessel-test::events::zoom-change",
            "name": "zoom-change",
            "schema": {
            },
            "libPath": "src/lib/events/zoomChange.js",
            "displayName": "Zoom Change",
            "categoryName": "Mobile"
          }
        ],
        "exchange_url": null,
        "hosted_lib_files": null,
        "icon_path": "resources/icons/core.svg",
        "main": null,
        "name": "kessel-test",
        "resources": null,
        "shared_modules": null,
        "status": "succeeded",
        "platform": "web",
        "updated_at": "2018-08-31T16:02:00.725Z",
        "version": "1.2.0",
        "view_base_path": "dist/"
      },
      "links": {
        "self": "http://localhost:9010/extension_packages/EP27e9323eb585411fae6086fc78a3b70b"
      }
    }
  ],
  "meta": {
    "pagination": {
      "current_page": 1,
      "next_page": null,
      "prev_page": null,
      "total_pages": 1,
      "total_count": 1
    }
  }
}