{
    "$schema" : "http://json-schema.org/draft-04/schema#",
    "title" : "Coupon",
    "type" : "object",
    "additionalProperties" : false,
    "description" : "TAnalytics-v2 .. Log when user clicks on the Coupons tab and list of coupons is displayed",
    "properties" : {
        "log_context" : {
            "$ref" : "/resources/schema/analytics/client/v2/LogContext.json",
            "description" : "Required Log Context Reference"
        },
	"event_name":{
	    "type": "string",
	    "enum": ["COUPON"]		
	},
	"schema_definition":{
	    "type": "string",
	    "enum": ["Coupon"]
	},
        "trigger" : {
            "$ref" : "/resources/schema/analytics/client/v2/CouponTriggerType.json",
            "description" : "Required .. Whether coupons were displayed in the coupons tab or as a recommendation on arrival"
        },
        "coupon_list" : {
            "type" : "array",
            "items" : {
                "$ref" : "/resources/schema/analytics/client/v2/CouponListItem.json"
            },
            "minItems" : 1,
            "uniqueItems" : true,
            "description" : "Required List of Coupon IDs, Positions on Screen. The only scenario where coupon_list would not be present is when there are no coupons on the coupon page."
        },
        "filter" : {
            "type" : "string",
            "description" : "Required .. Name of any filter applied"
        },
        "display" : {
            "$ref" : "/resources/schema/analytics/client/v2/DisplayType.json",
            "description" : "Required Display mode"
        },
        "total_saving" : {
            "type" : "number",
            "description" : "EstimatedSavings for entire list displayed as summary on the page"
        }
    },
    "required" : [
        "log_context",
        "event_name",
        "schema_definition",
        "trigger",
        "filter",
        "display"
    ]
}