Skip to main content

JSON content

Zuora

JSON content

To use JSON feature rules in Zephr, you must configure your site with a JSON origin. Typically, this origin is an API that returns JSON content that lists the features available for transformation.

For further information on configuring your site, see the Sites topic.

Each request to the Zephr decision engine transforms the JSON by replacing the objects with a featureId key. The result of a rule is configured to match that featureId value.

Example Content

The example JSON below defines four features, each with a target for decision transformation defined in the zephrOutput property, in a single request:

{
    "popup1": {
       "label": ​"Popup 1"​, 
       "zephrOutput": {
          "featureId": ​"popup1" 
       }
    },
      "ctaBottom1": {
       "label": ​"Rectangular CTA"​, 
       "zephrOutput": {
          "featureId": ​"ctaBottom1" 
       }
    },
    "ctaBottom2": {
       "label": ​"Square CTA"​, 
       "zephrOutput": {
          "featureId": ​"ctaBottom2" 
       }
    },
    "footer": {
       "label": ​"Footer 1"​, 
       "zephrOutput": {
          "featureId": ​"footer1" 
       }
    } 
}

Example Request

If this source JSON is hosted at http://<your-origin>/articleFeatures.json, and a GET request is made to https://<your-site>.cdn.blaize.io/articleFeatures.json, Zephr proxies the JSON and transforms it according to your configured rules.