{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Signature Authority Matrix","description":"Internal policy setting out who may sign, jointly or alone, for which kind of transaction and up to which amount threshold. The matrix is paired with a list of authorised signatories and review rules; approval by the board or a duly empowered body is recorded.","type":"object","required":["entity","version","effective_date","next_review_date","currency","board_approval","matrix","authorised_signatories","review_frequency","approved_by","countersigned_by"],"additionalProperties":false,"properties":{"entity":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1}}},"version":{"type":"string","minLength":1},"effective_date":{"type":"string","format":"date"},"next_review_date":{"type":"string","format":"date"},"currency":{"type":"string","minLength":3,"maxLength":3},"board_approval":{"type":"string","minLength":1},"matrix":{"type":"array","minItems":1,"items":{"type":"object","required":["transaction_type","lower_bound","upper_bound","mode","signatories"],"additionalProperties":false,"properties":{"transaction_type":{"type":"string","enum":["contract","purchase_order","bank_payment","hr_offer","capex","expense_claim","customer_discount","investment","legal_settlement"]},"lower_bound":{"type":"number","minimum":0},"upper_bound":{"type":["number","null"],"minimum":0},"mode":{"type":"string","enum":["sole","joint","any_of_two","board"]},"signatories":{"type":"string","minLength":1},"counter_signatory":{"type":"string"}}}},"authorised_signatories":{"type":"array","minItems":1,"items":{"type":"object","required":["name","role","scope"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1},"scope":{"type":"string","minLength":1},"specimen_on_file":{"type":"boolean"}}}},"review_frequency":{"type":"string","minLength":1},"approved_by":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}},"countersigned_by":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1}}}}}