{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "vn/bca/to-khai-de-nghi-cap-thi-thuc-viet-nam",
  "version": "1.0.0",
  "title": "Vietnam Visa Application Form (Mẫu NA1) — Tờ khai đề nghị cấp thị thực Việt Nam",
  "description": "Vietnam's Mẫu NA1, \"Tờ khai đề nghị cấp thị thực Việt Nam\" (Vietnamese Visa Application Form), the declaration a foreigner completes to apply for an initial Vietnamese visa — filed with a Vietnamese diplomatic mission abroad, submitted by post to that mission, or presented in person at an international border checkpoint's immigration-control unit where the visa is issued (per the form's own footnote (1)). NA1 was originally issued under Thông tư số 04/2015/TT-BCA ngày 05/01/2015 của Bộ trưởng Bộ Công an (Ministry of Public Security), and has since been amended twice without changing NA1 itself (Thông tư 57/2020/TT-BCA; Thông tư 22/2023/TT-BCA, which updated 10 sibling forms — NA1a, NA3, NA5, NA7, NA11, NA13, NA15, NB8, NC2, NC2a — but not NA1). This schema models the **current** NA1 template as re-issued by **Thông tư số 70/2026/TT-BCA ngày 25/5/2026 của Bộ trưởng Bộ Công an**, effective from 01/7/2026 (in force as of this schema's verification date), which explicitly amends and republishes Mẫu NA1's own template (Điều 1, khoản 1) alongside 23 sibling immigration forms. The most visible substantive change from the 2015 original is a new footnote (3) at item 6 (\"Quốc tịch hiện nay\" / current nationality) quoting Vietnam's 2025-amended Luật Quốc tịch and Luật Xuất cảnh, nhập cảnh provisions on dual nationality; the numbered item content (1)-(20) is otherwise structurally unchanged from the 2015 template, only the trailing footnote numbers shift down by one to accommodate the new footnote (3). This schema opens Vietnam's **Visa vertical (5 of 6)**, following Business Formation (vn/dangkykinhdoanh), Passport (vn/xuatnhapcanh), Taxes (vn/gdt), and DMV (vn/bca/to-khai-dang-ky-xe). It covers **initial entry visa applications only** — used at an embassy/consulate abroad or at a border-checkpoint immigration unit before the applicant has entered Vietnam. It deliberately does NOT model Mẫu NA5 (\"Tờ khai đề nghị cấp thị thực, gia hạn tạm trú\"), the separate form used by a foreigner already inside Vietnam to extend an existing visa or temporary stay — out of scope for this schema. It likewise does not model Mẫu NA1a (\"Thông tin đề nghị cấp thị thực điện tử\"), the distinct electronic-visa (e-visa) information form referenced by the same amending circular, since NA1 and NA1a are two separate templates for two separate application channels (paper/consular vs. electronic). See VERIFICATION.md for the full field-by-field mapping, the legal-currency check that surfaced Thông tư 70/2026/TT-BCA, and every disclosed scoping/judgment call. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Socialist Republic of Vietnam or its Ministry of Public Security (Bộ Công an).",
  "status": "draft",
  "jurisdiction": {
    "country": "VN",
    "level": "national"
  },
  "authority": {
    "name": "Bộ Công an (Ministry of Public Security), Cục Quản lý xuất nhập cảnh (Immigration Department)",
    "abbreviation": "BCA",
    "url": "https://bocongan.gov.vn",
    "operatedBy": {
      "name": "Ministry of Public Security of the Socialist Republic of Vietnam (Bộ Công an)",
      "abbreviation": "BCA",
      "url": "https://bocongan.gov.vn",
      "basis": "Thông tư số 04/2015/TT-BCA ngày 05/01/2015 của Bộ trưởng Bộ Công an quy định mẫu giấy tờ liên quan đến việc nhập cảnh, xuất cảnh, cư trú của người nước ngoài tại Việt Nam, as amended by Thông tư số 57/2020/TT-BCA, Thông tư số 22/2023/TT-BCA, and — republishing Mẫu NA1's own template — Thông tư số 70/2026/TT-BCA ngày 25/5/2026 (hiệu lực 01/7/2026)."
    }
  },
  "process": {
    "type": "application",
    "language": "vi-VN"
  },
  "source": {
    "url": "https://luatvietnam.vn/xuat-nhap-canh/thong-tu-70-2026-tt-bca-sua-doi-quy-dinh-nhap-canh-xuat-canh-cho-nguoi-nuoc-ngoai-438452-d1.html",
    "retrievedAt": "2026-07-12",
    "documentRef": "Mẫu (Form) NA1, kèm theo Thông tư số 70/2026/TT-BCA ngày 25 tháng 5 năm 2026 của Bộ trưởng Bộ Công an (republishing the template originally issued as Mẫu NA1 kèm theo Thông tư số 04/2015/TT-BCA ngày 05/01/2015)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-12",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-12",
    "notes": "GOV-2486 (\"GovSchema Standard Research\"). Opens Vietnam's Visa vertical (5 of 6), following vn/dangkykinhdoanh (Business Formation), vn/xuatnhapcanh (Passport), vn/gdt (Taxes), and vn/bca/to-khai-dang-ky-xe (DMV). Mẫu NA1 (then cited to its original Thông tư 04/2015/TT-BCA) had been flagged as a ready-to-author candidate in the prior GOV-2479 cycle; this cycle re-verified it from scratch and, in doing so, discovered the pre-scouted 2015 source and its third-party .doc mirror (xuatnhapcanh.com.vn, sha256 2386cf6db0dba28ea815a9cbdb5ae16e49f3c4b39e9a36aa02c999201d199de3, HTTP 200, 59,392 bytes, genuine OLE2 header) had both gone stale: a legal-currency search turned up Thông tư số 70/2026/TT-BCA ngày 25/5/2026, effective 01/7/2026 (already in force as of this verification date), which explicitly republishes Mẫu NA1's own template (Điều 1 khoản 1), not merely its parent circular. This finding was independently corroborated three ways before being trusted: (1) luatvietnam.vn's own page for the circular carries machine-readable schema.org Legislation markup with legislationIdentifier '70/2026/TT-BCA', datePublished 2026-06-24, dateModified 2026-07-10 (fetched via curl, HTTP 200, sha256 063ec7e2dca536a77ddcdd7770a19cdf4cdca10e932ba48e03b205fd42130637, 809,846 bytes) and its article body embeds the full new NA1 template text verbatim, including all numbered items (1)-(20) and footnotes (1)-(5) used as this schema's field source; (2) two independent official provincial-police (Công an) government portals, congan.laichau.gov.vn (fetched via curl, HTTP 200, sha256 de8a2c87f5df92fae812f6cdea5fef79ae5bd71fdaf3687af0fe28911dcd17ad), which explicitly names NA1 among the amended forms, and congan.ninhbinh.gov.vn (fetched via curl, HTTP 200, sha256 1e2e0049570feeb87c1b7faab5274981587a7f9965f8025e656373cb02051945), which independently states the same circular number, 25/5/2026 issue date, and 01/7/2026 effective date without itemizing NA1 by name; (3) a direct WebFetch of the luatvietnam.vn article's own quoted Điều 1/Điều 8/Điều 9 text confirms Điều 1 khoản 1 reads 'Sửa đổi, bổ sung mẫu giấy tờ quy định về Tờ khai đề nghị cấp thị thực Việt Nam (NA1)' and Điều 8 reads 'Thông tư này có hiệu lực từ ngày 01 tháng 7 năm 2026.' This is treated as a deliberate re-verification exercise, not a repeat of this registry's own prior gotcha (a WebSearch AI summary hallucinating a same-number-different-year superseding circular in a prior VN cycle, GOV-2479's own memory note) — that prior incident involved a single unverified WebSearch summary; here the same claim was checked against three independently-fetched, directly-read documents before being accepted. congbao.chinhphu.vn (the Official Gazette) was reachable at its root (curl, HTTP 200) but its search/detail routing is client-side rendered and the specific document URL for 70/2026/TT-BCA could not be resolved from this sandbox within reasonable effort (a guessed sequential ID resolved to a different, adjacent circular, Thông tư 71/2026/TT-BCA); this is disclosed rather than blocking on it, per this registry's own precedent of disclosing an unreachable/unresolvable gov.vn host and relying on corroborated secondary sources instead. Legal-currency check on Thông tư 70/2026/TT-BCA itself (is there anything newer touching NA1): searched for further 2026 amendments and found none as of this verification date, 11 days after 70/2026's own effective date. Scope: models NA1 (initial entry visa application) only; does not model the sibling Mẫu NA5 (in-country visa/stay extension, a different process for a different applicant population) or Mẫu NA1a (the separate electronic-visa information form referenced by the same amending circular). Two mock conformance scenarios (a straightforward single-entry tourist-purpose application with no family members or accompanying children; a multiple-entry work-purpose application sponsored by a hosting organization, with a spouse listed as a family member and one accompanying child) found 0 errors each, plus 3 mutation controls (missing required field, sex enum violation, a missing required document) each correctly raised exactly 1 error. See VERIFICATION.md for the full record, every disclosed scoping/judgment call, and this cycle's re-verification detail."
  },
  "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": "fullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": true,
      "description": "Applicant's full name, in capital letters, as printed in the passport or international travel document.",
      "sourceRef": "Item 1 — \"Họ tên (chữ in hoa): ... / Full name (in capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "sex",
      "label": "Giới tính",
      "type": "enum",
      "required": true,
      "description": "Applicant's sex, as printed on the passport or international travel document.",
      "sourceRef": "Item 2 — \"Giới tính: Nam □ Nữ □ / Sex Male Female\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Sinh ngày.......tháng.......năm",
      "type": "date",
      "required": true,
      "description": "Applicant's date of birth.",
      "sourceRef": "Item 3 — \"Sinh ngày.......tháng.......năm.................... / Date of birth (Day, Month, Year)\""
    },
    {
      "name": "placeOfBirth",
      "label": "Nơi sinh",
      "type": "string",
      "required": true,
      "description": "Applicant's place of birth.",
      "sourceRef": "Item 4 — \"Nơi sinh: ... / Place of birth\""
    },
    {
      "name": "nationalityAtBirth",
      "label": "Quốc tịch gốc",
      "type": "string",
      "required": true,
      "description": "Applicant's nationality at birth.",
      "sourceRef": "Item 5 — \"Quốc tịch gốc: ... / Nationality at birth\""
    },
    {
      "name": "currentNationality",
      "label": "Quốc tịch hiện nay",
      "type": "string",
      "required": true,
      "description": "Applicant's current nationality. Footnote (3), new in the 2026 republication, quotes Vietnam's 2025-amended Luật Quốc tịch Việt Nam and Luật Xuất cảnh, nhập cảnh của công dân Việt Nam on dual-nationality recognition, informational text rather than a separate keyable field.",
      "sourceRef": "Item 6 — \"Quốc tịch hiện nay (3): ... / Current nationality\", footnote (3)"
    },
    {
      "name": "religion",
      "label": "Tôn giáo",
      "type": "string",
      "required": true,
      "description": "Applicant's religion. Accepts \"Không\" (none) as a valid entry, per common practice on Vietnamese civic forms of this kind (vn/xuatnhapcanh precedent).",
      "sourceRef": "Item 7 — \"Tôn giáo: ... / Religion\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "occupation",
      "label": "Nghề nghiệp",
      "type": "string",
      "required": true,
      "description": "Applicant's occupation.",
      "sourceRef": "Item 8 — \"Nghề nghiệp: ... / Occupation\""
    },
    {
      "name": "employerAndBusinessAddress",
      "label": "Nơi làm việc",
      "type": "string",
      "required": true,
      "description": "Applicant's employer name and business address.",
      "sourceRef": "Item 9 — \"Nơi làm việc: ... / Employer and business address\""
    },
    {
      "name": "permanentResidentialAddress",
      "label": "Địa chỉ thường trú",
      "type": "string",
      "required": true,
      "description": "Applicant's permanent residential address.",
      "sourceRef": "Item 10 — \"Địa chỉ thường trú: ... / Permanent residential address\"",
      "classification": "pii"
    },
    {
      "name": "contactPhoneOrEmail",
      "label": "Số điện thoại/Email",
      "type": "string",
      "required": false,
      "description": "Applicant's contact telephone number or email address.",
      "sourceRef": "Item 10, second line — \"Số điện thoại/Email: ... / Telephone/Email\"",
      "classification": "pii"
    },
    {
      "name": "familyMember1RelationshipToApplicant",
      "label": "Quan hệ",
      "type": "string",
      "required": false,
      "description": "Relationship of this family member to the applicant. Footnote (4): state clearly parent, spouse, child, or sibling, if any.",
      "sourceRef": "Item 11 table, row 1 — \"Thân nhân / Family members\", column \"Quan hệ (4) / Relationship\""
    },
    {
      "name": "familyMember1FullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": false,
      "description": "Full name (in capital letters) of this family member.",
      "sourceRef": "Item 11 table, row 1, column \"Họ tên (chữ in hoa) / Full name (in capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "familyMember1Sex",
      "label": "Giới tính",
      "type": "enum",
      "required": false,
      "description": "Sex of this family member.",
      "sourceRef": "Item 11 table, row 1, column \"Giới tính / Sex\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "familyMember1DateOfBirth",
      "label": "Ngày tháng năm sinh",
      "type": "date",
      "required": false,
      "description": "Date of birth of this family member.",
      "sourceRef": "Item 11 table, row 1, column \"Ngày tháng năm sinh / Date of birth (Day, Month, Year)\""
    },
    {
      "name": "familyMember1Nationality",
      "label": "Quốc tịch",
      "type": "string",
      "required": false,
      "description": "Nationality of this family member.",
      "sourceRef": "Item 11 table, row 1, column \"Quốc tịch / Nationality\""
    },
    {
      "name": "familyMember1PermanentAddress",
      "label": "Địa chỉ thường trú",
      "type": "string",
      "required": false,
      "description": "Permanent residential address of this family member.",
      "sourceRef": "Item 11 table, row 1, column \"Địa chỉ thường trú / Permanent residential address\""
    },
    {
      "name": "familyMember2RelationshipToApplicant",
      "label": "Quan hệ",
      "type": "string",
      "required": false,
      "description": "Relationship of this family member to the applicant. See familyMember1RelationshipToApplicant.",
      "sourceRef": "Item 11 table, row 2 — \"Thân nhân / Family members\", column \"Quan hệ (4) / Relationship\""
    },
    {
      "name": "familyMember2FullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": false,
      "description": "Full name (in capital letters) of this family member.",
      "sourceRef": "Item 11 table, row 2, column \"Họ tên (chữ in hoa) / Full name (in capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "familyMember2Sex",
      "label": "Giới tính",
      "type": "enum",
      "required": false,
      "description": "Sex of this family member.",
      "sourceRef": "Item 11 table, row 2, column \"Giới tính / Sex\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "familyMember2DateOfBirth",
      "label": "Ngày tháng năm sinh",
      "type": "date",
      "required": false,
      "description": "Date of birth of this family member.",
      "sourceRef": "Item 11 table, row 2, column \"Ngày tháng năm sinh / Date of birth (Day, Month, Year)\""
    },
    {
      "name": "familyMember2Nationality",
      "label": "Quốc tịch",
      "type": "string",
      "required": false,
      "description": "Nationality of this family member.",
      "sourceRef": "Item 11 table, row 2, column \"Quốc tịch / Nationality\""
    },
    {
      "name": "familyMember2PermanentAddress",
      "label": "Địa chỉ thường trú",
      "type": "string",
      "required": false,
      "description": "Permanent residential address of this family member.",
      "sourceRef": "Item 11 table, row 2, column \"Địa chỉ thường trú / Permanent residential address\""
    },
    {
      "name": "familyMember3RelationshipToApplicant",
      "label": "Quan hệ",
      "type": "string",
      "required": false,
      "description": "Relationship of this family member to the applicant. See familyMember1RelationshipToApplicant.",
      "sourceRef": "Item 11 table, row 3 — \"Thân nhân / Family members\", column \"Quan hệ (4) / Relationship\""
    },
    {
      "name": "familyMember3FullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": false,
      "description": "Full name (in capital letters) of this family member.",
      "sourceRef": "Item 11 table, row 3, column \"Họ tên (chữ in hoa) / Full name (in capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "familyMember3Sex",
      "label": "Giới tính",
      "type": "enum",
      "required": false,
      "description": "Sex of this family member.",
      "sourceRef": "Item 11 table, row 3, column \"Giới tính / Sex\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "familyMember3DateOfBirth",
      "label": "Ngày tháng năm sinh",
      "type": "date",
      "required": false,
      "description": "Date of birth of this family member.",
      "sourceRef": "Item 11 table, row 3, column \"Ngày tháng năm sinh / Date of birth (Day, Month, Year)\""
    },
    {
      "name": "familyMember3Nationality",
      "label": "Quốc tịch",
      "type": "string",
      "required": false,
      "description": "Nationality of this family member.",
      "sourceRef": "Item 11 table, row 3, column \"Quốc tịch / Nationality\""
    },
    {
      "name": "familyMember3PermanentAddress",
      "label": "Địa chỉ thường trú",
      "type": "string",
      "required": false,
      "description": "Permanent residential address of this family member.",
      "sourceRef": "Item 11 table, row 3, column \"Địa chỉ thường trú / Permanent residential address\""
    },
    {
      "name": "passportOrTravelDocumentNumber",
      "label": "Hộ chiếu/giấy tờ có giá trị đi lại quốc tế số",
      "type": "string",
      "required": true,
      "description": "Passport or International Travel Document number.",
      "sourceRef": "Item 12 — \"Hộ chiếu/giấy tờ có giá trị đi lại quốc tế số: .......loại (5): ... / Passport or International Travel Document Number\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "passportOrTravelDocumentType",
      "label": "Loại",
      "type": "enum",
      "required": true,
      "description": "Type of passport or travel document. Footnote (5): specify Ordinary, Official, or Diplomatic passport, or name the International Travel Document.",
      "sourceRef": "Item 12 — \"loại (5): ... / Type\", footnote (5): \"Ghi rõ loại hộ chiếu phổ thông, công vụ, ngoại giao hoặc giấy tờ có giá trị đi lại quốc tế.\"",
      "validation": {
        "enum": ["ordinary", "official", "diplomatic", "other_international_travel_document"]
      }
    },
    {
      "name": "passportIssuingAuthority",
      "label": "Cơ quan cấp",
      "type": "string",
      "required": true,
      "description": "Authority that issued the passport or travel document.",
      "sourceRef": "Item 12 — \"Cơ quan cấp: ... / Issuing authority\""
    },
    {
      "name": "passportExpiryDate",
      "label": "có giá trị đến ngày",
      "type": "date",
      "required": true,
      "description": "Expiry date of the passport or travel document.",
      "sourceRef": "Item 12 — \"có giá trị đến ngày: ... / Expiry date (Day, Month, Year)\""
    },
    {
      "name": "previousEntryDate",
      "label": "Ngày nhập cảnh Việt Nam gần nhất",
      "type": "date",
      "required": false,
      "description": "Date of the applicant's most recent previous entry into Vietnam, if any.",
      "sourceRef": "Item 13 — \"Ngày nhập cảnh Việt Nam gần nhất (nếu có): ... / Date of the previous entry into Viet Nam (if any)\""
    },
    {
      "name": "intendedEntryDate",
      "label": "Dự kiến nhập cảnh Việt Nam ngày",
      "type": "date",
      "required": true,
      "description": "Applicant's intended date of entry into Vietnam.",
      "sourceRef": "Item 14 — \"Dự kiến nhập cảnh Việt Nam ngày ....../........./.........; ... / Intended date of entry (Day, Month, Year)\""
    },
    {
      "name": "intendedLengthOfStayDays",
      "label": "tạm trú ở Việt Nam .......ngày",
      "type": "integer",
      "required": true,
      "description": "Intended length of stay in Vietnam, in days.",
      "sourceRef": "Item 14 — \"tạm trú ở Việt Nam .......ngày / Intended length of stay in Viet Nam ... days\"",
      "validation": {
        "minimum": 1
      }
    },
    {
      "name": "purposeOfEntry",
      "label": "Mục đích nhập cảnh",
      "type": "string",
      "required": true,
      "description": "Purpose of the applicant's entry into Vietnam (e.g. tourism, business, work, family visit).",
      "sourceRef": "Item 15 — \"Mục đích nhập cảnh: ... / Purpose of entry\""
    },
    {
      "name": "intendedTemporaryAddressInVietnam",
      "label": "Dự kiến địa chỉ tạm trú ở Việt Nam",
      "type": "string",
      "required": true,
      "description": "Applicant's intended temporary residential address while in Vietnam.",
      "sourceRef": "Item 16 — \"Dự kiến địa chỉ tạm trú ở Việt Nam: ... / Intended temporary residential address in Viet Nam\""
    },
    {
      "name": "hostingOrganizationName",
      "label": "Cơ quan, tổ chức",
      "type": "string",
      "required": false,
      "description": "Name of the hosting organization in Vietnam inviting or sponsoring the applicant, when the applicant is hosted by an organization rather than an individual.",
      "sourceRef": "Item 17 — \"Cơ quan, tổ chức hoặc cá nhân tại Việt Nam mời, bảo lãnh / Hosting organisation/individual in Viet Nam\" — \"Cơ quan, tổ chức: ... / Name of hosting organisation\""
    },
    {
      "name": "hostingOrganizationAddress",
      "label": "Địa chỉ",
      "type": "string",
      "required": false,
      "description": "Address of the hosting organization.",
      "sourceRef": "Item 17 — \"Địa chỉ: ... / Address\" (under Cơ quan, tổ chức)"
    },
    {
      "name": "hostingIndividualFullName",
      "label": "Cá nhân (họ tên)",
      "type": "string",
      "required": false,
      "description": "Full name of the hosting individual in Vietnam inviting or sponsoring the applicant, when the applicant is hosted by an individual rather than an organization.",
      "sourceRef": "Item 17 — \"Cá nhân (họ tên): ... / Hosting individual (full name)\"",
      "classification": "pii"
    },
    {
      "name": "hostingIndividualAddress",
      "label": "Địa chỉ",
      "type": "string",
      "required": false,
      "description": "Address of the hosting individual.",
      "sourceRef": "Item 17 — \"Địa chỉ: ... / Address\" (under Cá nhân)",
      "classification": "pii"
    },
    {
      "name": "hostingIndividualRelationshipToApplicant",
      "label": "Quan hệ với bản thân",
      "type": "string",
      "required": false,
      "description": "Relationship of the hosting individual to the applicant.",
      "sourceRef": "Item 17 — \"Quan hệ với bản thân: ... / Relationship to the applicant\""
    },
    {
      "name": "accompanyingChild1FullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": false,
      "description": "Full name (in capital letters) of an accompanying child under 14 years old included in the applicant's passport, if any.",
      "sourceRef": "Item 18 table, row 1 — \"Trẻ em dưới 14 tuổi đi cùng hộ chiếu (nếu có) / Accompanying child(ren) under 14 years old included in your passport (if any)\", column \"Họ tên (chữ in hoa) / Full name (In capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "accompanyingChild1Sex",
      "label": "Giới tính",
      "type": "enum",
      "required": false,
      "description": "Sex of this accompanying child.",
      "sourceRef": "Item 18 table, row 1, column \"Giới tính (Sex)\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "accompanyingChild1DateOfBirth",
      "label": "Ngày tháng năm sinh",
      "type": "date",
      "required": false,
      "description": "Date of birth of this accompanying child.",
      "sourceRef": "Item 18 table, row 1, column \"Ngày tháng năm sinh / Date of birth\""
    },
    {
      "name": "accompanyingChild2FullName",
      "label": "Họ tên (chữ in hoa)",
      "type": "string",
      "required": false,
      "description": "Full name (in capital letters) of a second accompanying child under 14 years old, if any. The form itself prints exactly two \"Ảnh - photo ... (Under 14 years old)\" photo boxes for item 18, evidencing a source-printed bound of two accompanying children on this form.",
      "sourceRef": "Item 18 table, row 2, column \"Họ tên (chữ in hoa) / Full name (In capital letters)\"",
      "classification": "pii"
    },
    {
      "name": "accompanyingChild2Sex",
      "label": "Giới tính",
      "type": "enum",
      "required": false,
      "description": "Sex of this accompanying child.",
      "sourceRef": "Item 18 table, row 2, column \"Giới tính (Sex)\"",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "accompanyingChild2DateOfBirth",
      "label": "Ngày tháng năm sinh",
      "type": "date",
      "required": false,
      "description": "Date of birth of this accompanying child.",
      "sourceRef": "Item 18 table, row 2, column \"Ngày tháng năm sinh / Date of birth\""
    },
    {
      "name": "visaEntryFrequency",
      "label": "Đề nghị cấp thị thực: một lần / nhiều lần",
      "type": "enum",
      "required": true,
      "description": "Whether the applicant is requesting a single-entry or multiple-entry visa.",
      "sourceRef": "Item 19 — \"Đề nghị cấp thị thực: một lần □ nhiều lần □ / Applying for a visa Single Multiple\"",
      "validation": {
        "enum": ["single_entry", "multiple_entry"]
      }
    },
    {
      "name": "visaValidFromDate",
      "label": "từ ngày",
      "type": "date",
      "required": true,
      "description": "Start of the requested visa validity period.",
      "sourceRef": "Item 19 — \"từ ngày: ... / valid from (Day, Month, Year)\""
    },
    {
      "name": "visaValidToDate",
      "label": "đến ngày",
      "type": "date",
      "required": true,
      "description": "End of the requested visa validity period.",
      "sourceRef": "Item 19 — \"đến ngày ... / to (Day, Month, Year)\""
    },
    {
      "name": "otherRequests",
      "label": "Đề nghị khác liên quan việc cấp thị thực",
      "type": "string",
      "required": false,
      "description": "Any other request related to the visa issuance, if any.",
      "sourceRef": "Item 20 — \"Đề nghị khác liên quan việc cấp thị thực (nếu có): ... / Other requests (if any)\""
    },
    {
      "name": "declarationPlace",
      "label": "Làm tại",
      "type": "string",
      "required": true,
      "description": "Place where the declaration is signed.",
      "sourceRef": "Signature block — \"Làm tại: ................ ngày ........tháng ….... năm ............. / Done at ... date (Day, Month, Year)\""
    },
    {
      "name": "declarationDate",
      "label": "ngày.......tháng…....năm",
      "type": "date",
      "required": true,
      "description": "Date the declaration is signed.",
      "sourceRef": "Signature block — \"... ngày ........tháng ….... năm ............. / ... date (Day, Month, Year)\""
    }
  ],
  "documents": [
    {
      "id": "passportOrTravelDocumentCopy",
      "label": "Hộ chiếu hoặc giấy tờ có giá trị đi lại quốc tế",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "handling": "enclosed-with-the-application-submitted-in-person-or-via-postal-service-to-the-vietnamese-diplomatic-mission-abroad-or-presented-in-person-at-the-international-border-checkpoint-immigration-office-where-the-visa-is-issued",
      "sourceRef": "Footnote (1): \"Mỗi người khai 01 bản kèm hộ chiếu hoặc giấy tờ có giá trị đi lại quốc tế, nộp trực tiếp hoặc qua dịch vụ bưu chính tới cơ quan đại diện Việt Nam ở nước ngoài hoặc nộp trực tiếp tại đơn vị kiểm soát xuất nhập cảnh tại cửa khẩu quốc tế nơi nhận thị thực.\""
    },
    {
      "id": "applicantPhotos",
      "label": "Ảnh - photo (applicant)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "handling": "02-anh-moi-chup-4cm-x-6cm-phong-nen-trang-mat-nhin-thang-khong-doi-mu-khong-deo-kinh-trang-phuc-lich-su-01-anh-dan-vao-to-khai-01-anh-de-roi",
      "sourceRef": "Footnote (2): \"Kèm 02 ảnh mới chụp, cỡ 4cm x 6cm, phông nền trắng, mặt nhìn thẳng, không đội mũ, không đeo kính, trang phục lịch sự. (01 ảnh dán vào tờ khai, 01 ảnh để rời).\""
    },
    {
      "id": "accompanyingChildPhotos",
      "label": "Ảnh - photo (accompanying child(ren) under 14)",
      "category": "identity-document",
      "required": false,
      "belongsTo": "dependent",
      "handling": "applies-only-when-one-or-more-accompanying-children-under-14-are-declared-in-item-18-the-form-itself-prints-two-dedicated-photo-boxes-for-this-case-but-carries-no-boolean-field-this-schema-could-gate-a-formal-requiredWhen-on-so-the-condition-is-disclosed-here-in-prose-rather-than-fabricated-as-a-gate-on-an-optional-fields-presence-per-this-registry-own-notEquals-empty-string-absent-field-bug-precedent",
      "sourceRef": "Item 18 — two \"Ảnh - photo 4cm x 6cm (Under 14 years old) See notes (2)\" boxes, footnote (2) (same photo specification as applicantPhotos)"
    },
    {
      "id": "declarationAttestation",
      "label": "Applicant's certification of the declaration's accuracy",
      "category": "attestation",
      "required": true,
      "statement": "Tôi xin cam đoan những nội dung trên là đúng sự thật. (I declare to the best of my knowledge that all the above particulars are correct.)",
      "sourceRef": "Signature block, above \"Làm tại\" — \"Tôi xin cam đoan những nội dung trên là đúng sự thật.\""
    }
  ]
}
