Experiments
Schemas
Edit
Edit Schema
Name
*
Name cannot be changed after creation
Version
Version is auto-incremented on changes
Category
Optional category for organization
JSON Schema Content
*
{"$schema":"https://json-schema.org/draft-07/schema","$id":"https://doc-processing-suite/schemas/company-setup.schema.json","title":"CompanySetupDocument","description":"Company formation document data schema","type":"object","properties":{"documentId":{"type":"string","minLength":1},"category":{"type":"string","const":"company_setup"},"templateVariant":{"type":"string","default":"default"},"companyName":{"type":"string","minLength":1},"tradingName":{"type":"string"},"companyType":{"type":"string","enum":["limited_liability","public_limited","private_limited","partnership","sole_proprietorship"]},"registrationNumber":{"type":"string","minLength":1},"taxId":{"type":"string"},"incorporationDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"registeredAddress":{"$ref":"#/$defs/Address"},"businessAddress":{"$ref":"#/$defs/Address"},"businessPurpose":{"type":"string","minLength":1},"shareCapital":{"$ref":"#/$defs/ShareCapital"},"directors":{"type":"array","items":{"$ref":"#/$defs/Director"},"minItems":1},"shareholders":{"type":"array","items":{"$ref":"#/$defs/Shareholder"},"minItems":1},"registrar":{"type":"string","minLength":1},"jurisdiction":{"type":"string","minLength":1},"fiscalYearEnd":{"type":"string","pattern":"^\\d{2}-\\d{2}$"},"registeredAgent":{"$ref":"#/$defs/RegisteredAgent"}},"required":["documentId","category","companyName","companyType","registrationNumber","incorporationDate","registeredAddress","businessPurpose","shareCapital","directors","shareholders","registrar","jurisdiction","fiscalYearEnd"],"additionalProperties":false,"$defs":{"Address":{"type":"object","properties":{"street":{"type":"string","minLength":1},"city":{"type":"string","minLength":1},"state":{"type":"string"},"postalCode":{"type":"string","minLength":1},"country":{"type":"string","minLength":1}},"required":["street","city","postalCode","country"],"additionalProperties":false},"ShareCapital":{"type":"object","properties":{"authorized":{"type":"number","exclusiveMinimum":0},"issued":{"type":"number","exclusiveMinimum":0},"paidUp":{"type":"number","exclusiveMinimum":0},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"parValue":{"type":"number","exclusiveMinimum":0}},"required":["authorized","issued","paidUp","currency","parValue"],"additionalProperties":false},"Director":{"type":"object","properties":{"name":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"address":{"$ref":"#/$defs/Address"},"nationality":{"type":"string","minLength":1},"dateOfBirth":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"appointmentDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["name","title","address","nationality","appointmentDate"],"additionalProperties":false},"Shareholder":{"type":"object","properties":{"name":{"type":"string","minLength":1},"type":{"type":"string","enum":["individual","company"]},"address":{"$ref":"#/$defs/Address"},"numberOfShares":{"type":"integer","minimum":1},"percentageOwnership":{"type":"number","minimum":0,"maximum":100}},"required":["name","type","address","numberOfShares","percentageOwnership"],"additionalProperties":false},"RegisteredAgent":{"type":"object","properties":{"name":{"type":"string","minLength":1},"address":{"$ref":"#/$defs/Address"}},"required":["name","address"],"additionalProperties":false}}}
Format
Minify
1
Enter a valid JSON Schema definition
Cancel
Update Schema