{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Service Upgrade Proposal","description":"Proposal issued by a vendor to an existing customer to upgrade / expand the subscribed services. Captures the customer's current usage, the proposed upgrade's description, new features and implementation plan, commercial terms (upfront + recurring fee, term, early-termination terms), expected benefits, a current-vs-proposed comparison table and the offer validity date. Non-regulated commercial document — no statutory source.","type":"object","additionalProperties":false,"required":["vendor","customer","current_usage_summary","proposed_upgrade","commercial_terms","expected_benefits","comparison_table","validity_of_offer_until","signatory"],"properties":{"vendor":{"type":"object","additionalProperties":false,"required":["name","address","contact_email"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"contact_email":{"type":"string","format":"email"}}},"customer":{"type":"object","additionalProperties":false,"required":["name","account_id"],"properties":{"name":{"type":"string"},"account_id":{"type":"string"}}},"current_usage_summary":{"type":"string","minLength":1},"proposed_upgrade":{"type":"object","additionalProperties":false,"required":["description","new_features","implementation_plan_summary"],"properties":{"description":{"type":"string"},"new_features":{"type":"array","minItems":1,"items":{"type":"string"}},"implementation_plan_summary":{"type":"string"}}},"commercial_terms":{"type":"object","additionalProperties":false,"required":["upfront_fee","recurring_fee","currency","term_months","early_termination_terms"],"properties":{"upfront_fee":{"type":"number","minimum":0},"recurring_fee":{"type":"number","minimum":0},"currency":{"type":"string","minLength":3,"maxLength":3},"term_months":{"type":"integer","minimum":1},"early_termination_terms":{"type":"string"}}},"expected_benefits":{"type":"array","minItems":1,"items":{"type":"string"}},"comparison_table":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["dimension","current","proposed"],"properties":{"dimension":{"type":"string"},"current":{"type":"string"},"proposed":{"type":"string"}}}},"validity_of_offer_until":{"type":"string","format":"date"},"signatory":{"type":"object","additionalProperties":false,"required":["name","title","date"],"properties":{"name":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"}}}}}