{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Country-agnostic internal approval form for a discount above a published threshold. Internal governance document — typical pricing-governance tool under ISO 37301 / SOX-style delegation-of-authority frameworks.","required":["requester","customer","opportunity_reference","standard_price","requested_discount_pct","requested_price","total_margin_impact","justification","approval_chain","final_status","effective_validity"],"additionalProperties":false,"properties":{"requester":{"type":"object","required":["name","role"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"request_date":{"type":"string","format":"date"}}},"customer":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"account_number":{"type":"string"},"country_code":{"type":"string","description":"ISO 3166-1 alpha-2."}}},"opportunity_reference":{"type":"string","minLength":1},"standard_price":{"type":"number","minimum":0},"requested_discount_pct":{"type":"number","exclusiveMinimum":0,"maximum":100},"requested_price":{"type":"number","minimum":0},"total_margin_impact":{"type":"object","required":["amount","currency"],"additionalProperties":false,"properties":{"amount":{"type":"number","description":"Signed. Negative means margin loss."},"currency":{"type":"string"}}},"justification":{"type":"string","minLength":1},"approval_chain":{"type":"array","minItems":1,"items":{"type":"object","required":["role","name","decision","decision_date"],"additionalProperties":false,"properties":{"role":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"decision":{"type":"string","enum":["approved","rejected","info_requested"]},"decision_date":{"type":"string","format":"date"},"notes":{"type":"string"}}}},"final_status":{"type":"string","enum":["approved","rejected","pending"]},"effective_validity":{"type":"object","required":["start","end"],"additionalProperties":false,"properties":{"start":{"type":"string","format":"date"},"end":{"type":"string","format":"date"}}}}}