{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["company","employee","report","expenses","total_amount"],"properties":{"company":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"logo_base64":{"type":"string"}}},"employee":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"department":{"type":"string"},"employee_id":{"type":"string"}}},"report":{"type":"object","required":["date","period_start","period_end"],"properties":{"number":{"type":"string"},"date":{"type":"string"},"period_start":{"type":"string"},"period_end":{"type":"string"}}},"expenses":{"type":"array","items":{"type":"object","required":["date","category","description","amount"],"properties":{"date":{"type":"string"},"category":{"type":"string","enum":["travel","meals","accommodation","supplies","other"]},"description":{"type":"string"},"amount":{"type":"string"}}}},"total_amount":{"type":"string"},"approved_by":{"type":"object","properties":{"name":{"type":"string"},"date":{"type":"string"}}},"notes":{"type":"string"}}}