{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/PriceAlteration_FVO", "title": "PriceAlteration_FVO", "allOf": [ { "$ref": "#/components/schemas/Extensible_FVO" }, { "type": "object", "description": "Is an amount, usually of money, that modifies the price charged for an order item.", "properties": { "applicationDuration": { "type": "integer", "description": "Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge)" }, "description": { "type": "string", "description": "A narrative that explains in detail the semantics of this order item price alteration" }, "name": { "type": "string", "description": "Name of the order item price alteration" }, "productOfferingPrice": { "$ref": "#/components/schemas/ProductOfferingPriceRef_FVO" }, "priceType": { "type": "string", "description": "A category that describes the price such as recurring, one time and usage." }, "priority": { "type": "integer", "description": "Priority level for applying this alteration among all the defined alterations on the order item price" }, "recurringChargePeriod": { "type": "string", "description": "Could be month, week..." }, "unitOfMeasure": { "type": "string", "description": "Could be minutes, GB..." }, "price": { "$ref": "#/components/schemas/Price_FVO" } }, "required": [ "priceType", "price" ] } ], "discriminator": { "propertyName": "@type", "mapping": { "PriceAlteration": "#/components/schemas/PriceAlteration_FVO" } } }