{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "lk/drc/incorporation-application",
  "version": "1.0.0",
  "title": "Sri Lanka Company Incorporation Application (eROC System, Single Director/Secretary/Shareholder)",
  "description": "The Department of the Registrar of Companies' (DRC) online company-incorporation application, filed through the eROC (electronic Registrar of Companies) system after an applicant has already obtained approval for the proposed company name via the eROC system's separate Name Reservation procedure. There is no downloadable blank AcroForm PDF of the underlying statutory incorporation form (Form 01) — the eROC portal itself is the only channel, and Form 01 is system-generated (not applicant-drafted) once the incorporation data below is submitted. This schema is instead modelled from the Department's own 34-page 'USER GUIDE eROC SYSTEM Incorporation (Public Interface)' (prepared by KPMG Sri Lanka for DRC), a genuine, unauthenticated, publicly downloadable screen-by-screen walkthrough of the incorporation wizard using a fully worked example company. The guide's field labels live only inside embedded screenshot images, not its extractable text layer, and were transcribed from zoomed renders of each relevant page. Scopes to the simplest incorporation case matching the guide's own worked example: a single company address, a single business objective selection, and exactly one natural-person Director, one natural-person Secretary, and one natural-person Shareholder — the same single-founder/single-officer scoping convention this registry already applies to company-formation schemas elsewhere (e.g. kz/moj/state-registration-limited-liability-partnership, am/moj/state-registration-limited-liability-company). Companies with multiple directors/secretaries/shareholders, corporate (non-natural-person) stakeholders, or a Director acting as Secretary for a distinct legal entity are disclosed, not modelled. The approved company name itself (English/Sinhala/Tamil), the Name Reservation procedure that produces it, the optional Inland Revenue and Labour Department registration sections, and the online payment/receipt steps are all out of scope — see verification.notes for why each is excluded. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Sri Lanka or the Department of the Registrar of Companies.",
  "status": "draft",
  "jurisdiction": {
    "country": "LK",
    "level": "national"
  },
  "authority": {
    "name": "Department of the Registrar of Companies",
    "abbreviation": "DRC",
    "url": "https://drc.gov.lk"
  },
  "process": {
    "type": "registration",
    "language": "en"
  },
  "source": {
    "url": "https://erocapiv2.drc.gov.lk/pdf/3.6.1(a)Incorporation_Frontend.pdf",
    "retrievedAt": "2026-07-17",
    "documentRef": "3.6.1 (a) USER GUIDE eROC SYSTEM Incorporation (Public Interface), Version 1.0, The Department of the Registrar of Companies, Sri Lanka (prepared by KPMG Sri Lanka)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-17",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-17",
    "notes": "GovSchema Standard Research cycle GOV-3499. Sri Lanka had 5 of 6 verticals in this registry before this cycle (Passport, National ID, DMV, Taxes, Visa); this schema opens Business Formation, closing Sri Lanka to 6 of 6. Scouted and disclosed as a backlog candidate in the prior cycle (GOV-3491), then independently re-verified fresh this cycle: the source PDF is served unauthenticated, no login/CAPTCHA/WAF gate, over plain HTTP 200 (`Content-Type: application/pdf`) from `erocapiv2.drc.gov.lk` — the same live subdomain that also serves the eROC portal itself — with only a routine load-balancer session cookie (`TS01e64a35=...`), not an auth gate. Independently re-fetched and re-hashed this cycle: sha256:658e20cc709005a68571c3c025716ffed5372928ea3857e4fe04db63abb38723, 2,892,246 bytes, 34 pages (confirmed via pdfjs-dist page count), `Last-Modified: Fri, 17 Jan 2025`. Why this guide rather than a blank form: the primary incorporation form (Form 01) is exclusively system-generated inside the login-gated eROC portal once an applicant has an account and an approved name reservation — there is no separate downloadable blank specimen. The guide's own text (page 5) states all company/director/secretary/shareholder details shown in its screenshots are sample data used solely to demonstrate the system, not real registrant data. Every field label lives inside an embedded screenshot image, not the PDF's extractable text layer (confirmed: the text layer contains only narrative instructions and 'Figure N.N' captions); fields were transcribed by rendering each relevant page with `pdfjs-dist` + `node-canvas` at 2.5x scale and reading the resulting images directly, the same zoomed-image-transcription technique this registry used for `kz/kgd/individual-income-tax-declaration-schedule-220-01` (GOV-3484) and `mx/ine/credencial-para-votar-application` (GOV-3491). Scoping — the guide's own Section 11 ('Incorporating a Company after Obtaining Approval for the Name', pages 22-31, Figures 1.29-1.42) is the actual incorporation-application data-entry flow modelled here; Sections 2-10 (Name Reservation and its own re-submission/editing/cancellation variants, pages 7-23) are a separate, earlier eROC procedure that produces the company name carried into this incorporation step — not modelled, since by the time Section 11 begins the name is already fixed and read-only (the 'Name In English/Sinhala/Tamil' fields shown at the top of Figure 1.30 have no asterisk and are visually distinct from the editable, asterisk-marked fields beneath them, consistent with this registry's practice of disclosing rather than modelling auto-carried/read-only context, e.g. kz/moj's 'Регистрирующий орган'). Company Address (Figure 1.30): Address Line 1 and the four dropdown selections (Province, District, City, GN Division) are marked with a red asterisk (required); Address Line 2 is not. All four dropdowns are live directory selections with no published closed value list in the guide's own text, so modelled as free strings rather than invented enums, matching this registry's established treatment of unpublished directory dropdowns (e.g. kz/moj's bankName/bankBranch). Company email (Figure 1.31) is marked required. Company Objectives (Figures 1.31-1.33): 'Select Main Objective' is marked required; up to four 'Select Sub Objective' slots are shown with no asterisk (optional) — modelled as mainBusinessObjective (required) plus four optional subObjective slots, all free strings for the same unpublished-directory-dropdown reason (the guide's own worked example, 'Mining and Quarrying' / 'Other mining and quarrying' / 'Quarrying of stone, sand and clay', is demo data, not an exhaustive published list). Stakeholders (Figures 1.34-1.36): the guide presents three subsections — Directors, Secretaries, Shareholders — each populated via an identically-shaped 'Add New' form (NIC No, Title, First Name(s), Surname, and a Local Address block of Province/District/City/Address 1/Address 2/Postal code), confirmed via a zoomed render of the 'Add New Director' screen (Figure 1.35); all of NIC No, Title, First Name(s), Surname, Province, District, City, and Address 1 are marked with a red asterisk, Address 2 is not, and Postal Code is marked required in the same screen (the guide's own worked example postal code, '2828', is 4 digits — its own demo data, not evidence of a real 5-digit-vs-4-digit standard, so postal code is modelled as a loosely-bounded 4-5 digit string rather than a strict published pattern). The Director-creation screen's own 'Make this Director as a Secretary' checkbox (Figure 1.35 callout) is modelled as directorAlsoActingAsSecretary; the Secretary fields are modelled requiredWhen that boolean is false, since the guide's own text states a stakeholder can hold multiple designations via this single checkbox. No equivalent checkbox for combining Director/Secretary with Shareholder appears anywhere in the guide's own visible screens — the worked example instead adds the same natural person (Sahani Perera) as two separate stakeholder entries, once under Secretaries and once under Shareholders (Figure 1.36) — so Shareholder is modelled as its own always-required single stakeholder block (an applicant may in practice re-enter the same director's or secretary's own NIC/name/address values as the shareholder, which this schema permits without a dedicated 'same as' toggle, since the guide never shows one for this specific combination). The guide's own text states a minimum-required-natural-persons count is enforced and displayed at the foot of the Stakeholder menu, without printing the specific number anywhere in the pages viewed this cycle — not modelled as a field, since it is system-displayed guidance, not applicant input. Download/Upload Documents (Figures 1.37-1.38): Figure 1.37 (the earlier Download list) shows three items, but the actual Upload Documents screen (Figure 1.38) — the one that governs what the applicant must submit — shows four required items, each carrying the same red asterisk: 'FORM 01' (the system-generated incorporation application itself, to be downloaded, signed, and re-uploaded), 'ARTICLES OF THE ASSOCIATION' (applicant-drafted, not system-generated), 'CONSENT AND CERTIFICATE OF DIRECTOR — FORM 18', and 'CONSENT AND CERTIFICATE OF SECRETARY — FORM 19' — modelled as four documents[] entries. No equivalent Shareholder consent form appears in this list, consistent with Sri Lankan company-formation practice where shareholders subscribe via the company's own Articles of Association rather than a standalone consent form. Inland Revenue and Labour Department (page 28-29) are explicitly labelled '(optional)' in the wizard's own top navigation and carry a 'SKIP' option in the guide's own text — out of scope. The Payments section (Figures 1.29-1.42's fee/receipt steps) displays a system-computed fee and processes an online card payment; consistent with this registry's general practice of not modelling fee amounts or payment-processing steps as applicant-entered fields, it is out of scope. No submission was made and no live eroc.drc.gov.lk account was created or required to author this schema — the guide's own worked example screenshots were the sole source of every field."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-17"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "companyAddressLine1",
      "label": "Address Line 1",
      "type": "string",
      "required": true,
      "description": "First line of the company's registered address.",
      "sourceRef": "Figure 1.30 — \"Address Line 1 *\"",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "companyAddressLine2",
      "label": "Address Line 2",
      "type": "string",
      "required": false,
      "description": "Optional second line of the company's registered address.",
      "sourceRef": "Figure 1.30 — \"Address Line 2\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "companyAddressProvince",
      "label": "Province",
      "type": "string",
      "required": true,
      "description": "Province of the company's registered address, selected from the eROC system's own directory dropdown (no published closed list).",
      "sourceRef": "Figure 1.30 — \"Province *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "companyAddressDistrict",
      "label": "District",
      "type": "string",
      "required": true,
      "description": "District of the company's registered address, selected from the eROC system's own directory dropdown.",
      "sourceRef": "Figure 1.30 — \"District *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "companyAddressCity",
      "label": "City",
      "type": "string",
      "required": true,
      "description": "City of the company's registered address, selected from the eROC system's own directory dropdown.",
      "sourceRef": "Figure 1.30 — \"City *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "companyAddressGnDivision",
      "label": "GN Division",
      "type": "string",
      "required": true,
      "description": "Grama Niladhari (GN) Division of the company's registered address, selected from the eROC system's own directory dropdown.",
      "sourceRef": "Figure 1.30 — \"GN Division *\"",
      "validation": { "minLength": 1, "maxLength": 150 }
    },
    {
      "name": "companyEmail",
      "label": "Email of the Company",
      "type": "string",
      "required": true,
      "description": "The company's own email address.",
      "sourceRef": "Figure 1.31 — \"Email of the Company *\"",
      "validation": { "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$", "maxLength": 254 }
    },
    {
      "name": "mainBusinessObjective",
      "label": "Select Main Objective",
      "type": "string",
      "required": true,
      "description": "The company's principal business objective, selected from the eROC system's own directory dropdown (no published closed list in the source guide).",
      "sourceRef": "Figure 1.32 — \"Select Main Objective *\"",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "subObjective1",
      "label": "Select Sub Objective 1",
      "type": "string",
      "required": false,
      "description": "Optional first sub-objective further classifying the main business objective.",
      "sourceRef": "Figure 1.32 — \"Select Sub Objective 1\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "subObjective2",
      "label": "Select Sub Objective 2",
      "type": "string",
      "required": false,
      "description": "Optional second sub-objective further classifying the main business objective.",
      "sourceRef": "Figure 1.32 — \"Select Sub Objective 2\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "subObjective3",
      "label": "Select Sub Objective 3",
      "type": "string",
      "required": false,
      "description": "Optional third sub-objective further classifying the main business objective.",
      "sourceRef": "Figure 1.32 — \"Select Sub Objective 3\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "subObjective4",
      "label": "Select Sub Objective 4",
      "type": "string",
      "required": false,
      "description": "Optional fourth sub-objective further classifying the main business objective.",
      "sourceRef": "Figure 1.32 — \"Select Sub Objective 4\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "directorNicNumber",
      "label": "NIC No",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "National Identity Card number of the company's sole director. Sri Lankan NICs use either the old 9-digit-plus-letter format (e.g. 802066648V) or the new 12-digit format.",
      "sourceRef": "Figure 1.35 — \"NIC No *\"",
      "validation": { "pattern": "^([0-9]{9}[vVxX]|[0-9]{12})$" }
    },
    {
      "name": "directorTitle",
      "label": "Title",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The director's title (e.g. Mr., Mrs.), selected from the eROC system's own dropdown (no published closed list).",
      "sourceRef": "Figure 1.35 — \"Title *\"",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "directorFirstName",
      "label": "First Name(s)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The director's first name(s).",
      "sourceRef": "Figure 1.35 — \"First Name(s) *\"",
      "validation": { "minLength": 1, "maxLength": 150 }
    },
    {
      "name": "directorSurname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The director's surname.",
      "sourceRef": "Figure 1.35 — \"Surname *\"",
      "validation": { "minLength": 1, "maxLength": 150 }
    },
    {
      "name": "directorAddressProvince",
      "label": "Province (Director's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Province of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"Province *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "directorAddressDistrict",
      "label": "District (Director's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "District of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"District *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "directorAddressCity",
      "label": "City (Director's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "City of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"City *\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "directorAddressLine1",
      "label": "Address 1 (Director's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "First line of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"Address 1 *\"",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "directorAddressLine2",
      "label": "Address 2 (Director's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Optional second line of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"Address 2\"",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "directorPostalCode",
      "label": "Postal code (Director's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Postal code of the director's local address.",
      "sourceRef": "Figure 1.35 — \"Local Address\" — \"Postal code *\"",
      "validation": { "pattern": "^[0-9]{4,5}$" }
    },
    {
      "name": "directorAlsoActingAsSecretary",
      "label": "Make this Director as a Secretary",
      "type": "boolean",
      "required": false,
      "description": "When checked, this director also serves as the company's secretary, and no separate Secretary stakeholder entry is required. Mirrors the eROC system's own 'Make this Director as a Secretary' checkbox on the Add New Director screen.",
      "sourceRef": "Figure 1.35 callout — \"Making a stakeholder as Director cum Secretary\""
    },
    {
      "name": "secretaryNicNumber",
      "label": "NIC No (Secretary)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "National Identity Card number of the company's secretary. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "pattern": "^([0-9]{9}[vVxX]|[0-9]{12})$" },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryTitle",
      "label": "Title (Secretary)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The secretary's title, selected from the eROC system's own dropdown. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 20 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryFirstName",
      "label": "First Name(s) (Secretary)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The secretary's first name(s). Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 150 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretarySurname",
      "label": "Surname (Secretary)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The secretary's surname. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 150 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryAddressProvince",
      "label": "Province (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Province of the secretary's local address. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryAddressDistrict",
      "label": "District (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "District of the secretary's local address. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryAddressCity",
      "label": "City (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "City of the secretary's local address. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryAddressLine1",
      "label": "Address 1 (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "First line of the secretary's local address. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 200 },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "secretaryAddressLine2",
      "label": "Address 2 (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Optional second line of the secretary's local address.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "secretaryPostalCode",
      "label": "Postal code (Secretary's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Postal code of the secretary's local address. Not required when the director also acts as secretary.",
      "sourceRef": "Figure 1.35 layout, Secretaries subsection (Figure 1.34)",
      "validation": { "pattern": "^[0-9]{4,5}$" },
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false }
    },
    {
      "name": "shareholderNicNumber",
      "label": "NIC No (Shareholder)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "National Identity Card number of the company's sole shareholder, entered as its own Shareholder stakeholder entry (the guide's own worked example re-enters the secretary's own NIC/name/address as the shareholder, but shows no dedicated 'same as' toggle for this combination).",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "pattern": "^([0-9]{9}[vVxX]|[0-9]{12})$" }
    },
    {
      "name": "shareholderTitle",
      "label": "Title (Shareholder)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The shareholder's title, selected from the eROC system's own dropdown.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "shareholderFirstName",
      "label": "First Name(s) (Shareholder)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The shareholder's first name(s).",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 150 }
    },
    {
      "name": "shareholderSurname",
      "label": "Surname (Shareholder)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The shareholder's surname.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 150 }
    },
    {
      "name": "shareholderAddressProvince",
      "label": "Province (Shareholder's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Province of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "shareholderAddressDistrict",
      "label": "District (Shareholder's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "District of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "shareholderAddressCity",
      "label": "City (Shareholder's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "City of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "shareholderAddressLine1",
      "label": "Address 1 (Shareholder's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "First line of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "shareholderAddressLine2",
      "label": "Address 2 (Shareholder's Local Address)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Optional second line of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "shareholderPostalCode",
      "label": "Postal code (Shareholder's Local Address)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Postal code of the shareholder's local address.",
      "sourceRef": "Figure 1.35 layout, Shareholders subsection (Figure 1.34)",
      "validation": { "pattern": "^[0-9]{4,5}$" }
    }
  ],
  "documents": [
    {
      "id": "form01IncorporationApplication",
      "label": "Form 01 — Application for Incorporation (system-generated, signed copy)",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": ["pdf"],
      "issuingAuthority": "Department of the Registrar of Companies (system-generated from the data submitted in this application)",
      "handling": "download-sign-reupload"
    },
    {
      "id": "form18DirectorConsent",
      "label": "Form 18 — Consent and Certificate of Director",
      "category": "attestation",
      "required": true,
      "belongsTo": "responsible-party",
      "acceptedTypes": ["pdf"],
      "issuingAuthority": "Department of the Registrar of Companies (system-generated from the director's own submitted details)",
      "handling": "download-sign-reupload"
    },
    {
      "id": "form19SecretaryConsent",
      "label": "Form 19 — Consent and Certificate of Secretary",
      "category": "attestation",
      "required": false,
      "requiredWhen": { "field": "directorAlsoActingAsSecretary", "equals": false },
      "belongsTo": "responsible-party",
      "acceptedTypes": ["pdf"],
      "issuingAuthority": "Department of the Registrar of Companies (system-generated from the secretary's own submitted details)",
      "handling": "download-sign-reupload"
    },
    {
      "id": "articlesOfAssociation",
      "label": "Articles of the Association",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": ["pdf"],
      "issuingAuthority": "Applicant-drafted (not system-generated)",
      "handling": "upload",
      "sourceRef": "Figure 1.38, Upload Documents screen"
    }
  ]
}
