{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Product Compound element items.",
    "description": "A compound element item",
    "type": "object",
    "properties": {
        "href": {
            "description": "Link to self.",
            "type": "string",
            "required": true,
            "format": "uri"
        },
        "id": {
            "description": "Compound element product Id.",
            "type": "integer",
            "required": true
        },
        "element_id": {
            "description": "Related compound element id.",
            "type": "integer",
            "required": true
        },
        "type": {
            "description": "Type of the item.",
            "type": "string",
            "enum": [
                "PRODUCT"
            ],
            "required": true,
            "maxlength": 255
        },
        "minimum": {
            "description": "Minimum required amount of the item.",
            "type": "number",
            "required": true,
            "minimum": 0
        },
        "maximum": {
            "description": "Maximum allowed amount of the item.",
            "type": "number",
            "required": true,
            "minimum": 0
        },
        "discount": {
            "description": "Amount of discount on the item.",
            "type": "number",
            "required": true
        },
        "discounttype": {
            "description": "Discount type on the item.",
            "type": "string",
            "enum": [
                "FIXED",
                "PERCENTAGE"
            ],
            "required": true
        },
        "selected": {
            "description": "Is the item required to be selected",
            "type": "boolean",
            "required": true
        },
        "entity": {
            "description": "Related entity resource.",
            "type": "object",
            "properties": {
                "id": {
                    "description": "Entity id.",
                    "type": "integer",
                    "required": true
                },
                "href": {
                    "description": "Link to related entity.",
                    "type": "string",
                    "required": true,
                    "format": "uri"
                }
            },
            "additionalProperties": false,
            "required": true
        },
        "parent": {
            "description": "Parent resource of this resource.",
            "type": "object",
            "properties": {
                "href": {
                    "description": "Link to product compound element.",
                    "type": "string",
                    "required": true,
                    "format": "uri"
                }
            },
            "additionalProperties": false,
            "required": true
        }
    },
    "additionalProperties": false
}
