{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ng/nimc/nin-enrolment-form",
  "version": "1.0.0",
  "title": "National Identification Number (NIN) Enrolment Form (v2.0)",
  "description": "Nigeria's pre-enrolment form for the National Identification Number (NIN), published by the National Identity Management Commission (NIMC) and completed by an applicant before attending an NIMC enrolment centre in person for biometric capture (fingerprints and facial image). Covers the applicant's names and any prior name change, residence and homelessness status, date/place of birth, place of origin (the applicant's own, and their father's and mother's), physical features and any disability, residence status and nationality, requested card type and issuing bank, an existing-NIN field used only for personal-data-update requests, up to 9 optional supporting identity documents (with document number and expiry date each), marital status, languages, education, religion, occupation, employment status, card home-delivery preference, contact details, both parents' particulars (including each parent's NIN if available), guardian details, next of kin and their address, and the applicant's declaration/attestation. Opens Nigeria's National ID & Civic Documents vertical (Nigeria now stands at 4 of 6 verticals: Business Formation, Taxes, Visa, National ID). This schema models the pre-enrolment form itself, which is the genuine, complete, unauthenticated, field-by-field specimen; it does not and cannot submit the in-person biometric-capture step, which is always required and for which the live NIMC channel (nimc.gov.ng) or an NIMC enrolment centre is authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Federal Republic of Nigeria or the National Identity Management Commission.",
  "status": "draft",
  "jurisdiction": {
    "country": "NG",
    "level": "national"
  },
  "authority": {
    "name": "National Identity Management Commission",
    "abbreviation": "NIMC",
    "url": "https://nimc.gov.ng"
  },
  "process": {
    "type": "registration",
    "language": "en"
  },
  "source": {
    "url": "http://bern.foreignaffairs.gov.ng/wp-content/uploads/sites/32/2022/03/enrolment_form_v2.pdf",
    "retrievedAt": "2026-07-12",
    "documentRef": "NIMC \"National Identification Number (NIN) Enrolment Form\", v2.0"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-12",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-12",
    "notes": "GovSchema Standard Research cycle GOV-2569 (child of GOV-2567). Closes Nigeria's National ID & Civic Documents vertical, via NIMC's 'National Identification Number (NIN) Enrolment Form' v2.0, a pre-enrolment form completed before an in-person biometric-capture appointment at an NIMC enrolment centre. Fetched directly from an official .gov.ng mirror (bern.foreignaffairs.gov.ng, the Nigerian Ministry of Foreign Affairs' own Bern embassy subsite): HTTP 200, application/pdf, 1,677,660 bytes, sha256:99200bb832d4463e6bcdf8be78dd08ed14241d614a407830dc86093855af9638; NIMC's own historical static PDF path (nimc.gov.ng) now 404s after a 2024 site redesign to a JS SPA (per Wayback CDX history), so the embassy mirror is cited as source.url rather than the primary agency domain, consistent with this registry's established practice of citing the best reachable official mirror when a primary domain's static path has moved. This is a flat, non-AcroForm print-and-fill specimen (0 widgets across both pages, confirmed via pdfjs-dist getAnnotations()); required fields were determined via a full getTextContent() extraction cross-checking every printed '*' glyph's own (x,y) position against the nearest field label, guided by the form's own footer instruction 'ALL FIELDS MARKED * MUST BE FILLED.' 104 fields[] + 1 documents[] entry across the form's 18 lettered sections (A-R). Enum-shaped checkbox groups with printed candidate values (Title, Marital Status, Education Level, Religion, Employment Status, Residence Status, Date of Birth Verification, Home Delivery Yes/No) are each modelled as a single enum field, per this registry's established Nigeria-vertical convention (ng/nis's sex/maritalStatus fields); two genuinely non-exclusive checkbox rows (physical marks, physical challenges) are instead modelled as independent optional booleans with no exclusivityGroups, since an applicant can plausibly have more than one simultaneously. isHomeless gates 5 residence-address fields via requiredWhen (a disclosed inference from the form's own 'IF NO, WHERE DO YOU LIVE?' instruction, since the asterisks themselves are unconditional). Guardian Details' Surname/First Name/NIN carry a printed asterisk with no separate minor/adult-applicant toggle on the form to condition on; modelled required:true per the form's own blanket instruction, disclosed as a judgment call in VERIFICATION.md rather than silently passed through. 9 named supporting-document types (18 fields: number+expiry each) are modelled as fields[], not documents[], since each captures structured data rather than a provided/not-provided flag. See VERIFICATION.md for the full sourcing record, every disclosed scoping/judgment call, and the conformance run writeup (2 valid fixtures, 0 errors each; 5 mutation-control fixtures, exactly 1 error each)."
  },
  "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-12"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "title",
      "label": "Title",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "The applicant's title.",
      "sourceRef": "Section A — TITLE (Mr / Mrs/ Master/ Miss/ Ms) *",
      "validation": {
        "enum": [
          "Mr",
          "Mrs",
          "Master",
          "Miss",
          "Ms"
        ]
      }
    },
    {
      "name": "lastname",
      "label": "Lastname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's surname.",
      "sourceRef": "Section A — LASTNAME *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "firstName",
      "label": "First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's first name.",
      "sourceRef": "Section A — FIRST NAME *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "middleName",
      "label": "Middle Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section A — MIDDLE NAME",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "otherNames",
      "label": "Other Names",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section A — OTHER NAMES",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "maidenName",
      "label": "Maiden Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section A — MAIDEN NAME",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "previousSurname",
      "label": "Previous Surname",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The applicant's previous surname, if their name has changed. The form prints this section under the heading \"HAVE YOU CHANGED YOUR NAME BEFORE?\" with no separate yes/no checkbox — left blank when not applicable.",
      "sourceRef": "Section B — Previous Surname:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "previousFirstName",
      "label": "Previous First Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section B — Previous First Name:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "previousMiddleName",
      "label": "Previous Middle Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section B — Previous Middle Name:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "isHomeless",
      "label": "Are you homeless?",
      "type": "enum",
      "required": false,
      "description": "Gates whether the residence-address fields below apply (\"IF NO, WHERE DO YOU LIVE?\").",
      "sourceRef": "Section C — ARE YOU HOMELESS? YES [ ] NO [ ]",
      "validation": {
        "enum": [
          "yes",
          "no"
        ]
      }
    },
    {
      "name": "townCityOfResidence",
      "label": "Town/City of Residence",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Required when the applicant is not homeless.",
      "sourceRef": "Section C — TOWN/CITY OF RESIDENCE *",
      "requiredWhen": {
        "field": "isHomeless",
        "equals": "no"
      },
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "countryOfResidence",
      "label": "Country of Residence",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Required when the applicant is not homeless.",
      "sourceRef": "Section C — COUNTRY OF RESIDENCE *",
      "requiredWhen": {
        "field": "isHomeless",
        "equals": "no"
      },
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "stateOfResidence",
      "label": "State of Residence",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Required when the applicant is not homeless.",
      "sourceRef": "Section C — STATE OF RESIDENCE *",
      "requiredWhen": {
        "field": "isHomeless",
        "equals": "no"
      },
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "lgaOfResidence",
      "label": "Local Government Area of Residence",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Required when the applicant is not homeless.",
      "sourceRef": "Section C — LOCAL GOVERNMENT AREA OF RESIDENCE *",
      "requiredWhen": {
        "field": "isHomeless",
        "equals": "no"
      },
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "addressOfResidence",
      "label": "Address of Residence",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Required when the applicant is not homeless.",
      "sourceRef": "Section C — ADDRESS OF RESIDENCE *",
      "requiredWhen": {
        "field": "isHomeless",
        "equals": "no"
      },
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residencePostalCode",
      "label": "Residence Postal Code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section C — POSTAL CODE",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of Birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section D — DATE OF BIRTH * (DD MM YYYY)"
    },
    {
      "name": "dateOfBirthVerification",
      "label": "Date of Birth Verification",
      "type": "enum",
      "required": true,
      "description": "How the date of birth was established.",
      "sourceRef": "Section D — DATE OF BIRTH VERIFICATION *: VERIFIED / APPROXIMATE / DECLARED",
      "validation": {
        "enum": [
          "verified",
          "approximate",
          "declared"
        ]
      }
    },
    {
      "name": "placeOfBirthCountry",
      "label": "Place of Birth — Country",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section D — PLACE OF BIRTH - COUNTRY *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfBirthState",
      "label": "Place of Birth — State",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section D — PLACE OF BIRTH - STATE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfBirthLga",
      "label": "Place of Birth — Local Government Area",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section D — PLACE OF BIRTH - LGA *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfOriginCountry",
      "label": "Place of Origin — Country",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section E — PLACE OF ORIGIN - COUNTRY *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfOriginState",
      "label": "Place of Origin — State",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section E — PLACE OF ORIGIN - STATE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfOriginLga",
      "label": "Place of Origin — Local Government Area",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section E — PLACE OF ORIGIN - LGA *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "placeOfOriginTown",
      "label": "Place of Origin — Town",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section E — PLACE OF ORIGIN - TOWN *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersPlaceOfOriginCountry",
      "label": "Father's Place of Origin — Country",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section F — PLACE OF ORIGIN - COUNTRY *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersPlaceOfOriginState",
      "label": "Father's Place of Origin — State",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section F — PLACE OF ORIGIN - STATE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersPlaceOfOriginLga",
      "label": "Father's Place of Origin — Local Government Area",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section F — PLACE OF ORIGIN - LGA *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersPlaceOfOriginTown",
      "label": "Father's Place of Origin — Town",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section F — PLACE OF ORIGIN - TOWN *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersPlaceOfOriginCountry",
      "label": "Mother's Place of Origin — Country",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section G — PLACE OF ORIGIN - COUNTRY *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersPlaceOfOriginState",
      "label": "Mother's Place of Origin — State",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section G — PLACE OF ORIGIN - STATE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersPlaceOfOriginLga",
      "label": "Mother's Place of Origin — Local Government Area",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section G — PLACE OF ORIGIN - LGA *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersPlaceOfOriginTown",
      "label": "Mother's Place of Origin — Town",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section G — PLACE OF ORIGIN - TOWN *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "gender",
      "label": "Gender",
      "type": "enum",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — GENDER * (M / F)",
      "validation": {
        "enum": [
          "M",
          "F"
        ]
      }
    },
    {
      "name": "height",
      "label": "Height (centimetres)",
      "type": "integer",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — HEIGHT * centimetres",
      "validation": {
        "minimum": 0,
        "maximum": 300
      }
    },
    {
      "name": "hairColour",
      "label": "Hair Colour",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — HAIR COLOUR",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "tribalMarks",
      "label": "Tribal Marks",
      "type": "boolean",
      "required": false,
      "classification": "sensitive-pii",
      "description": "Whether the applicant has tribal marks. An independent checkbox, not mutually exclusive with the other physical-feature checkboxes in this section.",
      "sourceRef": "Section H — TRIBAL MARKS"
    },
    {
      "name": "hunchBack",
      "label": "Hunch Back",
      "type": "boolean",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — HUNCH BACK"
    },
    {
      "name": "visibleScars",
      "label": "Visible Scars",
      "type": "boolean",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — VISIBLE SCARS"
    },
    {
      "name": "otherPhysicalMarks",
      "label": "Other Physical Marks",
      "type": "boolean",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section H — OTHERS"
    },
    {
      "name": "residenceStatus",
      "label": "Residence Status",
      "type": "enum",
      "required": true,
      "sourceRef": "Section H — RESIDENCE STATUS *: BIRTH / NATURALIZATION / REGISTRATION",
      "validation": {
        "enum": [
          "birth",
          "naturalization",
          "registration"
        ]
      }
    },
    {
      "name": "nationality",
      "label": "Nationality",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section H — NATIONALITY *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "physicalChallengeBlind",
      "label": "Blind",
      "type": "boolean",
      "required": false,
      "classification": "health",
      "description": "An independent checkbox; an applicant may have more than one physical challenge, so this is not mutually exclusive with the others in this section.",
      "sourceRef": "Section I — ANY PHYSICAL CHALLENGES? BLIND"
    },
    {
      "name": "physicalChallengeDeaf",
      "label": "Deaf",
      "type": "boolean",
      "required": false,
      "classification": "health",
      "sourceRef": "Section I — ANY PHYSICAL CHALLENGES? DEAF"
    },
    {
      "name": "physicalChallengeDumb",
      "label": "Dumb",
      "type": "boolean",
      "required": false,
      "classification": "health",
      "sourceRef": "Section I — ANY PHYSICAL CHALLENGES? DUMB"
    },
    {
      "name": "physicalChallengeParalyzed",
      "label": "Paralyzed",
      "type": "boolean",
      "required": false,
      "classification": "health",
      "sourceRef": "Section I — ANY PHYSICAL CHALLENGES? PARALYZED"
    },
    {
      "name": "physicalChallengeOthers",
      "label": "Other Physical Challenge",
      "type": "boolean",
      "required": false,
      "classification": "health",
      "sourceRef": "Section I — ANY PHYSICAL CHALLENGES? OTHERS"
    },
    {
      "name": "cardType",
      "label": "Card Type",
      "type": "string",
      "required": true,
      "sourceRef": "Section J — * CARD TYPE:",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "issuingBank",
      "label": "Issuing Bank",
      "type": "string",
      "required": true,
      "sourceRef": "Section J — * ISSUING BANK:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "existingNin",
      "label": "Existing National Identification Number (NIN)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "Only applicable when this form is used for a personal-data update on an applicant who already holds a NIN, not a first-time enrolment.",
      "sourceRef": "Section K — YOUR NATIONAL IDENTIFICATION NUMBER (FOR APPLICANT'S PERSONAL DATA UPDATE ONLY)",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "anyIdentityReferenceNumber",
      "label": "Any Identity Reference — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: ANY IDENTITY REFERENCE — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "anyIdentityReferenceExpiryDate",
      "label": "Any Identity Reference — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: ANY IDENTITY REFERENCE — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "immigrationDocumentNumber",
      "label": "Immigration Document — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: IMMIGRATION DOCUMENT — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "immigrationDocumentExpiryDate",
      "label": "Immigration Document — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: IMMIGRATION DOCUMENT — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "nationalInsuranceNumber",
      "label": "National Insurance — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NATIONAL INSURANCE — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "nationalInsuranceExpiryDate",
      "label": "National Insurance — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NATIONAL INSURANCE — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "nigeriaDriverLicenceNumber",
      "label": "Nigeria Driver Licence — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NIGERIA DRIVER LICENCE — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "nigeriaDriverLicenceExpiryDate",
      "label": "Nigeria Driver Licence — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NIGERIA DRIVER LICENCE — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "nigerianPassportNumber",
      "label": "Nigerian Passport — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NIGERIAN PASSPORT — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "nigerianPassportExpiryDate",
      "label": "Nigerian Passport — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: NIGERIAN PASSPORT — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "otherDesignatedDocumentNumber",
      "label": "Other Designated Document — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER DESIGNATED DOCUMENT — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "otherDesignatedDocumentExpiryDate",
      "label": "Other Designated Document — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER DESIGNATED DOCUMENT — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "otherNationalIdentityCardNumber",
      "label": "Other National Identity Card — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER NATIONAL IDENTITY CARD — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "otherNationalIdentityCardExpiryDate",
      "label": "Other National Identity Card — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER NATIONAL IDENTITY CARD — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "otherPassportNumber",
      "label": "Other Passport — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER PASSPORT — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "otherPassportExpiryDate",
      "label": "Other Passport — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER PASSPORT — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "otherTravelDocumentNumber",
      "label": "Other Travel Document — Document Number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of 9 supporting-document types the applicant may optionally present as identity evidence; none is individually mandatory on the form.",
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER TRAVEL DOCUMENT — DOCUMENT NUMBER",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "otherTravelDocumentExpiryDate",
      "label": "Other Travel Document — Document Expiry Date",
      "type": "date",
      "required": false,
      "sourceRef": "Section L — YOUR SUPPORTING DOCUMENTS: OTHER TRAVEL DOCUMENT — DOCUMENT EXPIRY DATE"
    },
    {
      "name": "maritalStatus",
      "label": "Marital Status",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section M — MARITAL STATUS *: DIVORCED / MARRIED / SEPARATED / SINGLE / WIDOWED",
      "validation": {
        "enum": [
          "divorced",
          "married",
          "separated",
          "single",
          "widowed"
        ]
      }
    },
    {
      "name": "mainNativeLanguageSpoken",
      "label": "Main Native Language Spoken",
      "type": "string",
      "required": false,
      "sourceRef": "Section M — MAIN NATIVE LANGUAGE SPOKEN:",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "languageReadAndWrite",
      "label": "Language You Read and Write",
      "type": "string",
      "required": true,
      "sourceRef": "Section M — LANGUAGE YOU READ AND WRITE *:",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "otherLanguageSpoken",
      "label": "Other Language Spoken",
      "type": "string",
      "required": false,
      "sourceRef": "Section M — OTHER LANGUAGE SPOKEN:",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "educationLevel",
      "label": "Education Level",
      "type": "enum",
      "required": false,
      "sourceRef": "Section M — EDUCATION LEVEL: CERTIFICATION / NONE / POST-GRADUATE / PRIMARY / SECONDARY / TERTIARY",
      "validation": {
        "enum": [
          "certification",
          "none",
          "post-graduate",
          "primary",
          "secondary",
          "tertiary"
        ]
      }
    },
    {
      "name": "religion",
      "label": "Religion",
      "type": "enum",
      "required": false,
      "sourceRef": "Section M — RELIGION: ISLAM / CHRISTIANITY / TRADITIONAL / OTHER",
      "validation": {
        "enum": [
          "islam",
          "christianity",
          "traditional",
          "other"
        ]
      }
    },
    {
      "name": "occupationProfession",
      "label": "Occupation/Profession",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section M — OCCUPATION/PROFESSION:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "telephone",
      "label": "Telephone",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section M — TELEPHONE:",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "employmentStatus",
      "label": "Employment Status",
      "type": "enum",
      "required": false,
      "sourceRef": "Section M — EMPLOYMENT STATUS: EMPLOYED / UNEMPLOYED / PENSIONER / SELF EMPLOYED",
      "validation": {
        "enum": [
          "employed",
          "unemployed",
          "pensioner",
          "self-employed"
        ]
      }
    },
    {
      "name": "homeDeliveryOfCard",
      "label": "Home Delivery of the Card",
      "type": "enum",
      "required": true,
      "description": "Whether the applicant wants the NIN card delivered to their home (courier fees apply) rather than collected at the point of registration. The form's own note: \"the option 'NO' indicates COLLECTION AT POINT OF REGISTRATION\".",
      "sourceRef": "Section M — HOME DELIVERY OF THE CARD (courier fees will apply): YES / NO *",
      "validation": {
        "enum": [
          "yes",
          "no"
        ]
      }
    },
    {
      "name": "emailAddress",
      "label": "Email Address",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section M — EMAIL ADDRESS:",
      "validation": {
        "maxLength": 100,
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "fathersSurname",
      "label": "Father's Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section N — FATHER'S SURNAME *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersFirstName",
      "label": "Father's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section N — FATHER'S FIRST NAME *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersMiddleName",
      "label": "Father's Middle Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section N — FATHER'S MIDDLE NAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fathersNin",
      "label": "Father's NIN (if available)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section N — FATHER'S NIN (if available):",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "mothersSurname",
      "label": "Mother's Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section N — MOTHER'S SURNAME *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersFirstName",
      "label": "Mother's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section N — MOTHER'S FIRST NAME *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersMiddleName",
      "label": "Mother's Middle Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section N — MOTHER'S MIDDLE NAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersMaidenName",
      "label": "Mother's Maiden Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section N — MOTHER'S MAIDEN NAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "mothersNin",
      "label": "Mother's NIN (if available)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section N — MOTHER'S NIN (if available):",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "guardianSurname",
      "label": "Guardian's Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The form marks this section's Surname/First Name/NIN with a printed asterisk unconditionally (no separate toggle distinguishes minor/dependent enrolment from adult self-enrolment); modelled as required per the form's own \"ALL FIELDS MARKED MUST BE FILLED\" instruction rather than inferring an unstated conditional trigger (see VERIFICATION.md).",
      "sourceRef": "Section O — GUARDIAN DETAILS * SURNAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "guardianFirstName",
      "label": "Guardian's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section O — GUARDIAN DETAILS * FIRST NAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "guardianMiddleName",
      "label": "Guardian's Middle Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section O — GUARDIAN DETAILS MIDDLE NAME:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "guardianNin",
      "label": "Guardian's National Identification Number",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Section O — GUARDIAN DETAILS * NATIONAL IDENTIFICATION NUMBER",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "nextOfKinSurname",
      "label": "Surname of Next of Kin",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section P — SURNAME OF NEXT OF KIN *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinFirstName",
      "label": "First Name of Next of Kin",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section P — FIRST NAME OF NEXT OF KIN *:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinMiddleName",
      "label": "Middle Name of Next of Kin",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section P — MIDDLE NAME OF NEXT OF KIN:",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinRelationship",
      "label": "Relationship With Next of Kin",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section P — RELATIONSHIP WITH NEXT OF KIN *:",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "nextOfKinCountry",
      "label": "Next of Kin — Country of Residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section Q — COUNTRY OF RESIDENCE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinState",
      "label": "Next of Kin — State of Residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section Q — STATE OF RESIDENCE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinLga",
      "label": "Next of Kin — Local Government Area of Residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section Q — LOCAL GOVERNMENT AREA OF RESIDENCE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinTownCity",
      "label": "Next of Kin — Town/City of Residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section Q — TOWN/CITY OF RESIDENCE *",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nextOfKinStreetAddress",
      "label": "Next of Kin — Street Address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section Q — STREET ADDRESS *",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "nextOfKinPostalCode",
      "label": "Next of Kin — Postal Code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section Q — POSTAL CODE",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "nextOfKinNin",
      "label": "Next of Kin's NIN",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Section Q — NEXT OF KIN'S NIN:",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "signatureDate",
      "label": "Date (of Applicant's Signature)",
      "type": "date",
      "required": true,
      "sourceRef": "Section R — Applicant's Signature ... Date * (DD MM YYYY)"
    }
  ],
  "documents": [
    {
      "id": "applicantDeclaration",
      "label": "Applicant's declaration",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I certify that the information provided by me on this form is complete, true and accurate. I understand that the information provided by me on this form and my biometrics shall constitute my personal information/data to be entered into the National Identity Database. I consent to sharing of my data provided herein with any organization permitted by the NIMC Act 23 of 2007 and within the Nigerian Law. I hereby apply for a National Identification Number (NIN) and a National Identity (Smart) Card. I accept that this form may be scanned, saved and discarded after use as the Commission may deem fit. I understand and accept that if any information I have provided herein is not correct or is false, the Commission reserves the right of prosecution if discovered.",
      "sourceRef": "Page 2, declaration paragraph above Applicant's Signature/Date"
    }
  ]
}
