{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "bz/doi/passport-application",
  "version": "1.0.0",
  "title": "Belize Application for Passport",
  "description": "The Department of Immigration's \"Application for Passport\" (form V2, revised July 3, 2025), Belize's single unified passport-application form covering the ePassport (regular, diplomatic, or official) and the temporary paper passport, for a first-time (new), renewal, or replacement (lost, stolen, damaged, or name-change) application, filed by the applicant directly, by a parent/legal guardian on behalf of a child under 16, or by an authorized person. Opens Belize as the registry's 103rd jurisdiction, via the Passport vertical (1 of 6); DMV, Business Formation, Visa, Taxes, and National ID & Civic Documents remain open, unscreened backlog for a future cycle. This document models the application's own fee/routing details (document type, ePassport type, processing time, application reason, and who is submitting); the applicant's personal particulars (Section 1); contact and address details (Section 2); citizenship basis (Section 3); spouse details (Section 4); lost-or-stolen-passport details when applicable (Section 5); the parent/legal guardian declaration for an applicant under 16 (Section 6); a free-text field for the declaration's own previously-issued/unavailable-passport detail (Section 7); and supplemental comments (Section 8). It excludes the form's own printed photo box and every handwritten signature line except one: Section 6's SUBMITTER-column signature (`submitterSignature`), the specimen's sole signature area that carries a genuine fillable AcroForm widget, consistent with this registry's convention of only modelling physical signature capture where the source itself provides a fillable widget (see e.g. `tt/imd/passport-application-first-adult`'s own `applicantSpecimenSignature` exception). Filing this application is a traveller action performed with the Belize Passport Office; this schema does not file the application itself, and the live source is always authoritative. See VERIFICATION.md for the full sourcing record and every disclosed scoping decision. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Belize or its Department of Immigration.",
  "status": "draft",
  "jurisdiction": {
    "country": "BZ",
    "level": "national"
  },
  "authority": {
    "name": "Belize Passport Office, Department of Immigration",
    "abbreviation": "DOI",
    "url": "https://immigration.gov.bz/passport/"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://immigration.gov.bz/wp-content/uploads/2025/08/Belize-ePP-PP-Application-form_LETTER_v2_Jun_03-2025.pdf",
    "retrievedAt": "2026-07-31",
    "documentRef": "\"Application for Passport\", V2 Revised July 3, 2025 (printed footer; no separate form number on the specimen), Department of Immigration, genuine AcroForm PDF, 3 pages."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-31",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-31",
    "notes": "See VERIFICATION.md for the full write-up: source fetch/hash, extraction method, document structure, the mislabeled-internal-field-name findings, the submittedBy-gated Section 6 declaration, and disclosed scope decisions."
  },
  "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-31"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "documentType",
      "label": "Document Type",
      "type": "enum",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Document Type: [ ] ePassport [ ] Passport (Temporary)\"",
      "validation": {
        "enum": [
          "EPASSPORT",
          "PASSPORT_TEMPORARY"
        ]
      }
    },
    {
      "name": "ePassportType",
      "label": "ePassport Type",
      "type": "enum",
      "required": false,
      "requiredWhen": {
        "field": "documentType",
        "equals": "EPASSPORT"
      },
      "sourceRef": "APPLICATION DETAILS — \"ePassport Type: [ ] Regular [ ] Diplomatic [ ] Official\"",
      "validation": {
        "enum": [
          "REGULAR",
          "DIPLOMATIC",
          "OFFICIAL"
        ]
      }
    },
    {
      "name": "processingTime",
      "label": "Processing Time",
      "type": "enum",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Processing Time: [ ] Standard [ ] 24 hour [ ] Urgent\"",
      "validation": {
        "enum": [
          "STANDARD",
          "HOUR_24",
          "URGENT"
        ]
      }
    },
    {
      "name": "applicationReason",
      "label": "Application Reason",
      "type": "enum",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Application Reason: [ ] New (first-time) [ ] Renewal [ ] Replacement (lost, stolen, damaged, name change)\"",
      "validation": {
        "enum": [
          "NEW",
          "RENEWAL",
          "REPLACEMENT"
        ]
      }
    },
    {
      "name": "replacementReason",
      "label": "Replacement Reason",
      "type": "enum",
      "required": false,
      "requiredWhen": {
        "field": "applicationReason",
        "equals": "REPLACEMENT"
      },
      "sourceRef": "APPLICATION DETAILS — \"Replacement (lost stolen damaged name change)\"",
      "validation": {
        "enum": [
          "LOST",
          "STOLEN",
          "DAMAGED",
          "NAME_CHANGE"
        ]
      }
    },
    {
      "name": "submittedBy",
      "label": "Submitted By",
      "type": "enum",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Submitted by: [ ] Applicant [ ] Parent/Legal Guardian [ ] Authorized Person\"",
      "validation": {
        "enum": [
          "APPLICANT",
          "PARENT_LEGAL_GUARDIAN",
          "AUTHORIZED_PERSON"
        ]
      }
    },
    {
      "name": "applicationLocation",
      "label": "Application Location",
      "type": "string",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Application Location:\""
    },
    {
      "name": "pickupLocation",
      "label": "Pickup Location",
      "type": "string",
      "required": true,
      "sourceRef": "APPLICATION DETAILS — \"Pickup Location:\""
    },
    {
      "name": "surname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Surname:\"",
      "classification": "pii"
    },
    {
      "name": "maidenSurname",
      "label": "Maiden Surname",
      "type": "string",
      "required": false,
      "sourceRef": "Section 1 — \"Maiden Surname:\"",
      "classification": "pii"
    },
    {
      "name": "givenNames",
      "label": "Given Name(s)",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Given Name(s):\"",
      "classification": "pii"
    },
    {
      "name": "title",
      "label": "Title",
      "type": "enum",
      "required": true,
      "sourceRef": "Section 1 — \"Title: [ ] Mr. [ ] Mrs. [ ] Ms. [ ] Other: ____\"",
      "validation": {
        "enum": [
          "MR",
          "MRS",
          "MS",
          "OTHER"
        ]
      }
    },
    {
      "name": "titleOther",
      "label": "Title (Other, specify)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "title",
        "equals": "OTHER"
      },
      "sourceRef": "Section 1 — \"Other: ____\""
    },
    {
      "name": "dateOfBirth",
      "label": "Date of Birth",
      "type": "date",
      "required": true,
      "sourceRef": "Section 1 — \"Date of Birth: (DD-MM-YYYY)\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "originalNameOrAliases",
      "label": "Original Name or Aliases",
      "type": "string",
      "required": false,
      "sourceRef": "Section 1 — \"Original Name or Aliases:\"",
      "classification": "pii"
    },
    {
      "name": "gender",
      "label": "Gender",
      "type": "enum",
      "required": true,
      "sourceRef": "Section 1 — \"Gender: [ ] M [ ] F\"",
      "validation": {
        "enum": [
          "M",
          "F"
        ]
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of Birth",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Place of Birth:\""
    },
    {
      "name": "countryOfBirth",
      "label": "Country of Birth",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Country of Birth:\""
    },
    {
      "name": "eyeColour",
      "label": "Eye Colour",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Eye Colour:\""
    },
    {
      "name": "hairColour",
      "label": "Hair Colour",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Hair Colour:\""
    },
    {
      "name": "heightFeet",
      "label": "Height (feet)",
      "type": "number",
      "required": true,
      "sourceRef": "Section 1 — \"Height: ___ (feet) ___ (inches)\"",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "heightInches",
      "label": "Height (inches)",
      "type": "number",
      "required": true,
      "sourceRef": "Section 1 — \"Height: ___ (feet) ___ (inches)\"",
      "validation": {
        "minimum": 0,
        "maximum": 11
      }
    },
    {
      "name": "visibleIdentificationMarks",
      "label": "Visible Identification Marks (in detail)",
      "type": "string",
      "required": false,
      "sourceRef": "Section 1 — \"Visible identification marks (in detail):\""
    },
    {
      "name": "professionOccupationDesignation",
      "label": "Profession/Occupation/Designation",
      "type": "string",
      "required": true,
      "sourceRef": "Section 1 — \"Profession/Occupation/Designation:\""
    },
    {
      "name": "localPhoneNumber",
      "label": "Local Phone No.",
      "type": "string",
      "required": true,
      "sourceRef": "Section 2 — \"Local Phone No.:\"",
      "classification": "pii"
    },
    {
      "name": "internationalPhoneNumber",
      "label": "International Phone No.",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"International Phone No.:\"",
      "classification": "pii"
    },
    {
      "name": "email",
      "label": "Email",
      "type": "string",
      "required": false,
      "description": "Internally named field \"PERMANENT ADDRESS\" on the raw AcroForm despite sitting directly under the printed \"Email:\" label, immediately above the actual Permanent/Current Address block — a source-side field-naming artifact, not a schema modelling choice. Disambiguated by rect position.",
      "sourceRef": "Section 2 — \"Email:\"",
      "classification": "pii"
    },
    {
      "name": "permanentAddressStreetVillage",
      "label": "Permanent Address: Street/Village",
      "type": "string",
      "required": true,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"Street/Village:\"",
      "classification": "pii"
    },
    {
      "name": "permanentAddressPoBox",
      "label": "Permanent Address: P.O. Box",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"P.O. Box:\""
    },
    {
      "name": "permanentAddressCity",
      "label": "Permanent Address: City",
      "type": "string",
      "required": true,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"City:\"",
      "classification": "pii"
    },
    {
      "name": "permanentAddressDistrictState",
      "label": "Permanent Address: District/State",
      "type": "string",
      "required": true,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"District/State:\"",
      "classification": "pii"
    },
    {
      "name": "permanentAddressZipPostalCode",
      "label": "Permanent Address: Zip/Postal Code",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"Zip/Postal Code:\""
    },
    {
      "name": "permanentAddressCountry",
      "label": "Permanent Address: Country",
      "type": "string",
      "required": true,
      "sourceRef": "Section 2 — \"PERMANENT ADDRESS\", \"Country:\""
    },
    {
      "name": "currentAddressStreetVillage",
      "label": "Current Address: Street/Village",
      "type": "string",
      "required": false,
      "description": "Leave blank if same as the Permanent Address, per the source's own printed \"Same as permanent address\" note next to the Current Address heading; the source provides no corresponding checkbox field to formally flag this, only the printed note, disclosed rather than modelled as a boolean gate.",
      "sourceRef": "Section 2 — \"CURRENT ADDRESS (Same as permanent address)\", \"Street/Village:\"",
      "classification": "pii"
    },
    {
      "name": "currentAddressPoBox",
      "label": "Current Address: P.O. Box",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"CURRENT ADDRESS\", \"P.O. Box:\""
    },
    {
      "name": "currentAddressCity",
      "label": "Current Address: City",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"CURRENT ADDRESS\", \"City:\"",
      "classification": "pii"
    },
    {
      "name": "currentAddressDistrictState",
      "label": "Current Address: District/State",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"CURRENT ADDRESS\", \"District/State:\"",
      "classification": "pii"
    },
    {
      "name": "currentAddressZipPostalCode",
      "label": "Current Address: Zip/Postal Code",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"CURRENT ADDRESS\", \"Zip/Postal Code:\""
    },
    {
      "name": "currentAddressCountry",
      "label": "Current Address: Country",
      "type": "string",
      "required": false,
      "sourceRef": "Section 2 — \"CURRENT ADDRESS\", \"Country:\""
    },
    {
      "name": "citizenshipAcquiredBy",
      "label": "Citizenship Acquired By",
      "type": "enum",
      "required": true,
      "sourceRef": "Section 3 — \"Citizenship acquired by? [ ] Birth [ ] Descent [ ] Adoption [ ] Registration\"",
      "validation": {
        "enum": [
          "BIRTH",
          "DESCENT",
          "ADOPTION",
          "REGISTRATION"
        ]
      }
    },
    {
      "name": "certificateNumber",
      "label": "Certificate No.",
      "type": "string",
      "required": true,
      "sourceRef": "Section 3 — \"Certificate No. refers to: (Birth, Descent, Adoption, Registration)\""
    },
    {
      "name": "certificatePlaceOfIssue",
      "label": "Certificate Place of Issue",
      "type": "string",
      "required": true,
      "sourceRef": "Section 3 — \"Place of Issue:\""
    },
    {
      "name": "certificateDateOfIssue",
      "label": "Certificate Date of Issue",
      "type": "date",
      "required": true,
      "sourceRef": "Section 3 — \"Date of Issue: (DD-MM-YYYY)\""
    },
    {
      "name": "maritalStatus",
      "label": "Marital Status",
      "type": "enum",
      "required": true,
      "sourceRef": "Section 4 — \"Marital Status: [ ] Single [ ] Married [ ] Divorced [ ] Widow(er)\"",
      "validation": {
        "enum": [
          "SINGLE",
          "MARRIED",
          "DIVORCED",
          "WIDOWED"
        ]
      }
    },
    {
      "name": "spouseSurname",
      "label": "Spouse's Surname",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Section 4 — \"Spouse's Surname:\"",
      "classification": "pii"
    },
    {
      "name": "spouseGivenNames",
      "label": "Spouse's Given Name(s)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Section 4 — \"Spouse's Given Name(s):\"",
      "classification": "pii"
    },
    {
      "name": "placeOfMarriage",
      "label": "Place of Marriage",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Section 4 — \"Place of Marriage:\""
    },
    {
      "name": "dateOfMarriage",
      "label": "Date of Marriage",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Section 4 — \"Date of Marriage: (DD-MM-YYYY)\""
    },
    {
      "name": "spouseDateOfBirth",
      "label": "Spouse's Date of Birth",
      "type": "date",
      "required": false,
      "description": "Internally named \"Text10\" on the raw AcroForm — a generic, non-semantic field name; disambiguated by rect position against the printed \"Spouse's Date of Birth:\" label.",
      "sourceRef": "Section 4 — \"Spouse's Date of Birth: (DD-MM-YYYY)\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "spouseNationality",
      "label": "Spouse's Nationality",
      "type": "string",
      "required": false,
      "description": "Internally named \"Text11\" on the raw AcroForm; disambiguated by rect position.",
      "sourceRef": "Section 4 — \"Spouse's Nationality:\""
    },
    {
      "name": "spousePlaceOfBirth",
      "label": "Spouse's Place of Birth",
      "type": "string",
      "required": false,
      "description": "Internally named \"Text12\" on the raw AcroForm; disambiguated by rect position.",
      "sourceRef": "Section 4 — \"Spouse's Place of Birth:\""
    },
    {
      "name": "previousPassportNumber",
      "label": "Passport No. (if known)",
      "type": "string",
      "required": false,
      "sourceRef": "Section 5 — \"Passport No.: (if known)\""
    },
    {
      "name": "dateOfLoss",
      "label": "Date of Loss",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "sourceRef": "Section 5 — \"Date of Loss: (DD-MM-YYYY)\""
    },
    {
      "name": "placeOfLoss",
      "label": "Place of Loss",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "sourceRef": "Section 5 — \"Place of Loss:\""
    },
    {
      "name": "countryOfLoss",
      "label": "Country of Loss",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "sourceRef": "Section 5 — \"Country of Loss:\""
    },
    {
      "name": "reportingOffice",
      "label": "Police Station/Belize High Commission/Consulate/Immigration Office",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "sourceRef": "Section 5 — \"Police Station/Belize High Commission/Consulate/Immigration Office:\""
    },
    {
      "name": "caseReportNumber",
      "label": "Case Report No.",
      "type": "string",
      "required": false,
      "sourceRef": "Section 5 — \"Case Report No.:\""
    },
    {
      "name": "reportDate",
      "label": "Report Date",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "sourceRef": "Section 5 — \"Report Date: (DD-MM-YYYY)\""
    },
    {
      "name": "section5Comments",
      "label": "Comments",
      "type": "string",
      "required": false,
      "description": "A short comments field positioned directly under Section 5's own \"Comments:\" label, internally named after the certification paragraph immediately following it (\"I certify that the above particulars are correct and undertake in the...\") — a source-side field-naming artifact, not a schema modelling choice; disambiguated by rect position, distinct from the larger Section 8 \"Comments\" field modelled as supplementalComments.",
      "sourceRef": "Section 5 — \"Comments:\""
    },
    {
      "name": "certificationDate",
      "label": "Certification Date",
      "type": "date",
      "required": true,
      "description": "The date accompanying the applicant's general \"I certify that the above particulars are correct...\" declaration and signature line, which the source's own layout places directly beneath Section 5 rather than in its own numbered section — a form-layout quirk, disclosed rather than re-sectioned. Applies to every application, not only lost/stolen replacements.",
      "sourceRef": "\"I certify that the above particulars are correct... Signature ___ Date (DD-MM-YYYY)\", printed directly beneath Section 5"
    },
    {
      "name": "relationshipToChild",
      "label": "Relationship to Child",
      "type": "enum",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "sourceRef": "Section 6 — \"Relationship to Child: [ ] Father [ ] Mother [ ] Legal Guardian\"",
      "validation": {
        "enum": [
          "FATHER",
          "MOTHER",
          "LEGAL_GUARDIAN"
        ]
      }
    },
    {
      "name": "childDateOfBirth",
      "label": "Child's Date of Birth",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "description": "Internally named \"Date of Birth DDMMYYYYSingle Married Divorced Widower\" on the raw AcroForm — a source-side field-naming artifact concatenating this row's own label with the row below's marital-status options; disambiguated by rect position.",
      "sourceRef": "Section 6 — \"Date of Birth: (DD-MM-YYYY)\", on the Relationship to Child line",
      "classification": "sensitive-pii"
    },
    {
      "name": "guardianMaritalStatus",
      "label": "Parent/Legal Guardian's Marital Status",
      "type": "enum",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "sourceRef": "Section 6 — \"Marital Status: [ ] Single [ ] Married [ ] Divorced [ ] Widow(er)\"",
      "validation": {
        "enum": [
          "SINGLE",
          "MARRIED",
          "DIVORCED",
          "WIDOWED"
        ]
      }
    },
    {
      "name": "guardianPlaceOfBirth",
      "label": "Parent/Legal Guardian's Place of Birth",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "description": "Internally named \"Single Married Divorced WidowerPlace of Birth\" on the raw AcroForm — a source-side field-naming artifact; disambiguated by rect position.",
      "sourceRef": "Section 6 — \"Place of Birth:\", on the Marital Status line"
    },
    {
      "name": "guardianNationality",
      "label": "Parent/Legal Guardian's Nationality",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "sourceRef": "Section 6 — \"Nationality:\""
    },
    {
      "name": "guardianSurname",
      "label": "Parent/Legal Guardian's Surname",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "sourceRef": "Section 6 — \"Parent/Legal Guardian Surname:\"",
      "classification": "pii"
    },
    {
      "name": "guardianGivenNames",
      "label": "Parent/Legal Guardian's Given Name(s)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "equals": "PARENT_LEGAL_GUARDIAN"
      },
      "sourceRef": "Section 6 — \"Parent/Legal Guardian Given Name(s):\"",
      "classification": "pii"
    },
    {
      "name": "submitterSignature",
      "label": "Submitter's Signature",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "in": [
          "PARENT_LEGAL_GUARDIAN",
          "AUTHORIZED_PERSON"
        ]
      },
      "description": "A physical signature on a blank rule in the third column of Section 6's SUBMITTER row, directly beneath a printed \"Signature\" label — gated identically to the adjacent submitterIdType/submitterIdNumber fields under the same \"SUBMITTER\" column heading. The underlying PDF widget's own tooltip (\"Signature_ID No.:\") splices this column's \"Signature\" label onto the neighboring column's \"ID No.:\" label, an internal PDF field-naming artifact rather than a compound field.",
      "sourceRef": "Section 6 — \"SUBMITTER\" column, \"Signature\"",
      "classification": "pii"
    },
    {
      "name": "submitterIdType",
      "label": "Submitter's ID Type",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "in": [
          "PARENT_LEGAL_GUARDIAN",
          "AUTHORIZED_PERSON"
        ]
      },
      "description": "Captures the identity document type of whoever other than the applicant is submitting the application (parent/legal guardian or authorized person), per the \"SUBMITTER\" column heading above this row.",
      "sourceRef": "Section 6 — \"SUBMITTER\" column, \"ID Type:\""
    },
    {
      "name": "submitterIdNumber",
      "label": "Submitter's ID No.",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "submittedBy",
        "in": [
          "PARENT_LEGAL_GUARDIAN",
          "AUTHORIZED_PERSON"
        ]
      },
      "sourceRef": "Section 6 — \"SUBMITTER\" column, \"ID No.:\""
    },
    {
      "name": "lostOrStolenDeclarationDetails",
      "label": "Previously-Issued/Unavailable Passport Detail",
      "type": "string",
      "required": false,
      "description": "Free-text detail for whichever of Section 7's own declaration items D (\"Attached is passport no.: ___ issued at ___ on ___. I have not made another application...\") or E (\"Unavailable for presentation, passport no.: ___ issued at ___ on ___. I have attached a Statutory Declaration...\") applies. The source prints no selectable checkbox for any of items A–E (unlike this form's own Section 1/6 radio groups); this is the only fillable control associated with that paragraph block, and which of D or E it corresponds to depends on the applicant's own handwritten check-mark, which this schema cannot determine from the AcroForm alone.",
      "sourceRef": "Section 7 (Declaration, continued) — Items D/E"
    },
    {
      "name": "supplementalComments",
      "label": "Comments (Supplemental Information)",
      "type": "string",
      "required": false,
      "sourceRef": "Section 8 — \"SUPPLEMENTAL INFORMATION\", \"Comments:\""
    }
  ],
  "documents": [
    {
      "id": "statutoryDeclarationOfLossOrTheft",
      "label": "Statutory Declaration attesting to the previous passport's loss, destruction, or theft",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "replacementReason",
        "in": [
          "LOST",
          "STOLEN"
        ]
      },
      "belongsTo": "applicant",
      "sourceRef": "Section 7 — Item E, \"Unavailable for presentation... I have attached a Statutory Declaration attesting to its loss, destruction or being stolen.\""
    }
  ],
  "crossFieldValidation": [
    {
      "id": "reportDateNotBeforeDateOfLoss",
      "compare": {
        "field": "reportDate",
        "operator": "greaterThanOrEqual",
        "compareTo": "dateOfLoss"
      }
    }
  ],
  "steps": [
    {
      "id": "application_details",
      "title": "Application Details",
      "next": "personal_information",
      "fields": [
        "documentType",
        "ePassportType",
        "processingTime",
        "applicationReason",
        "replacementReason",
        "submittedBy",
        "applicationLocation",
        "pickupLocation"
      ]
    },
    {
      "id": "personal_information",
      "title": "Section 1 — Personal Information",
      "next": "contact_and_address",
      "fields": [
        "surname",
        "maidenSurname",
        "givenNames",
        "title",
        "titleOther",
        "dateOfBirth",
        "originalNameOrAliases",
        "gender",
        "placeOfBirth",
        "countryOfBirth",
        "eyeColour",
        "hairColour",
        "heightFeet",
        "heightInches",
        "visibleIdentificationMarks",
        "professionOccupationDesignation"
      ]
    },
    {
      "id": "contact_and_address",
      "title": "Section 2 — Contact Information and Addresses",
      "next": "citizenship",
      "fields": [
        "localPhoneNumber",
        "internationalPhoneNumber",
        "email",
        "permanentAddressStreetVillage",
        "permanentAddressPoBox",
        "permanentAddressCity",
        "permanentAddressDistrictState",
        "permanentAddressZipPostalCode",
        "permanentAddressCountry",
        "currentAddressStreetVillage",
        "currentAddressPoBox",
        "currentAddressCity",
        "currentAddressDistrictState",
        "currentAddressZipPostalCode",
        "currentAddressCountry"
      ]
    },
    {
      "id": "citizenship",
      "title": "Section 3 — Citizenship",
      "next": "spouse_details",
      "fields": [
        "citizenshipAcquiredBy",
        "certificateNumber",
        "certificatePlaceOfIssue",
        "certificateDateOfIssue"
      ]
    },
    {
      "id": "spouse_details",
      "title": "Section 4 — Spouse Details",
      "next": "lost_or_stolen_passport",
      "fields": [
        "maritalStatus",
        "spouseSurname",
        "spouseGivenNames",
        "placeOfMarriage",
        "dateOfMarriage",
        "spouseDateOfBirth",
        "spouseNationality",
        "spousePlaceOfBirth"
      ]
    },
    {
      "id": "lost_or_stolen_passport",
      "title": "Section 5 — Lost or Stolen Passport (if applicable)",
      "next": "guardian_declaration",
      "fields": [
        "previousPassportNumber",
        "dateOfLoss",
        "placeOfLoss",
        "countryOfLoss",
        "reportingOffice",
        "caseReportNumber",
        "reportDate",
        "section5Comments",
        "certificationDate"
      ]
    },
    {
      "id": "guardian_declaration",
      "title": "Section 6 — Declaration (Parent/Legal Guardian of a Child Under 16)",
      "next": "supplemental",
      "fields": [
        "relationshipToChild",
        "childDateOfBirth",
        "guardianMaritalStatus",
        "guardianPlaceOfBirth",
        "guardianNationality",
        "guardianSurname",
        "guardianGivenNames",
        "submitterSignature",
        "submitterIdType",
        "submitterIdNumber"
      ]
    },
    {
      "id": "supplemental",
      "title": "Sections 7–8 — Declaration Continued and Supplemental Information",
      "fields": [
        "lostOrStolenDeclarationDetails",
        "supplementalComments"
      ]
    }
  ]
}
