{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "mn/gasr/foreign-passport-application",
  "version": "1.0.0",
  "title": "Mongolia National Foreign Passport Application — First-Time and Reissue (via Consular Network)",
  "description": "Apply for a Mongolian national foreign passport (Монгол Улсын үндэсний гадаад паспорт) — either a genuinely new (first-time) issuance or a reissue following loss, damage, a full passport, or expiry — filed through the Ministry of Foreign Affairs' consular network on behalf of the General Authority for State Registration (Улсын бүртгэлийн ерөнхий газар, GASR), the authority the application package is itself addressed to. This schema is modelled from two directly downloadable, unauthenticated PDF templates published on the consular network's own subdomains: (1) 'ГАДААД ПАСПОРТ Мэдүүлгийн маягт' (Declaration Form) — the substantive 14-question citizen declaration (§1-14): identity (family name; parent's and own given name, each requested in both Cyrillic and Latin script), citizen registration number, civil-ID-card expiry, employer and current-residence contact details, a Mongolia-based emergency contact, travel/residence-abroad details, a state-secret-responsibility declaration, a criminal-record declaration, prior-passport history, a reissue-reason narrative, and a photo-upload confirmation; and (2) 'ГАДААД ПАСПОРТ Өргөдлийн маягт' (Application/cover letter, in its current 2026-dated revision), a short letter addressed to GASR that itself offers two alternative, applicant-selectable purpose paragraphs — 'А.' (reissue an existing passport lost/damaged/full/expired) and 'Б.' (order a genuinely new passport) — modelled here as this schema's own `applicationType` branch, plus the applicant's address/phone/email abroad and the letter's own date. Both documents are combined into one process because they are filed together as a single package and the cover letter's own branching is the direct textual basis for this schema's first-time/reissue distinction. This is a genuinely new sourcing channel: the domestic e-mongolia.mn renewal portal was re-confirmed login-and-biometric-gated as recently as the immediately preceding GOV-3382 cycle (see that schema's own `verification.notes`), but these consular-network PDF templates are a distinct, unauthenticated channel the prior cycles did not check, and this schema does not depend on or supersede e-mongolia.mn's own field-level detail (which remains unexamined). Disclosed and out of scope, deliberately not modelled: the Declaration form's own officer-only section ('Хоёр. Гадаад паспортын ажилтны тэмдэглэл' — complaint checks, other travel-restriction findings, issued passport number, fee amounts, and the reviewing officer's own sign-off), which is filled in by GASR/consular staff, not the applicant; the consulate's own separate photo-submission web service at photo.burtgel.gov.mn, which this schema models only as a yes/no confirmation field (matching the Declaration form's own §14) and a required `documents[]` entry, not as a file-upload field or a driven sub-service; the minor-applicant (ages 0-15) document sub-track disclosed on the consulate's own checklist page (birth certificate plus a parent's ID card copy, in place of the adult applicant's own civil-ID-card copy) — this schema models only the ages-16-and-over adult-applicant document set, the same kind of disclosed age-branch omission as this registry's own `mn/mfa/evisa-application`'s guardian/minor sub-flow; the power-of-attorney ('Хоёр. Бусдад итгэмжлэл олгох замаар...') alternate ordering channel the consulate's own page describes, a materially different process (an in-Mongolia proxy orders the passport on the applicant's behalf) not modelled here; and the fee-payment mechanics themselves (card/cash in person, or money-order/cashier's-check by mail; personal checks explicitly refused), captured only as a required `documents[]` payment entry with its own sourced $50 USD amount, not as payment-processor fields, consistent with this registry's established convention of excluding payment mechanics from `fields[]`. The templates fetched and modelled here are specifically the U.S.-consular-network variant of the cover letter — its own pre-printed body text names 'Америкийн Нэгдсэн Улсын' (of the United States of America) as the applicant's country of residence, leaving only the city blank — so a `residentialAddressAbroad`/`cityOfResidenceAbroad` collected here is implicitly a U.S. address; the same GASR-addressed package filed via a different country's Mongolian consulate would use that consulate's own country-specific equivalent cover-letter template, not fetched this cycle. No submission was made and no real applicant data was used in authoring this schema. GovSchema is independent and is not affiliated with, endorsed by, or operated by Mongolia, its Ministry of Foreign Affairs, its consular missions, or the General Authority for State Registration.",
  "status": "draft",
  "jurisdiction": {
    "country": "MN",
    "level": "national"
  },
  "authority": {
    "name": "Улсын бүртгэлийн ерөнхий газар (General Authority for State Registration)",
    "abbreviation": "GASR",
    "url": "https://burtgel.gov.mn/"
  },
  "process": {
    "type": "application",
    "language": "mn"
  },
  "source": {
    "url": "https://sanfrancisco.consul.mn/images/%D0%93%D0%90%D0%94%D0%90%D0%90%D0%94%20%D0%9F%D0%90%D0%A1%D0%9F%D0%9E%D0%A0%D0%A2%20%D3%A8%D1%80%D0%B3%D3%A9%D0%B4%D0%BB%D0%B8%D0%B9%D0%BD%20%D0%BC%D0%B0%D1%8F%D0%B3%D1%82%202026_1769108627.pdf",
    "retrievedAt": "2026-07-16",
    "documentRef": "ГАДААД ПАСПОРТ Өргөдлийн маягт (Application/cover-letter form, 2026 revision, addressed to the General Authority for State Registration), currently published at https://sanfrancisco.consul.mn/images/ГАДААД%20ПАСПОРТ%20Өргөдлийн%20маягт%202026_1769108627.pdf and linked from the Consulate General of Mongolia in San Francisco's own service page https://sanfrancisco.consul.mn/page/134 (itself dated 2026-01-22 in its own article byline, matching the PDF's own upload timestamp); companion form ГАДААД ПАСПОРТ Мэдүүлгийн маягт (Declaration Form), same page, at https://sanfrancisco.consul.mn/images/ГАДААД%20ПАСПОРТ%20Мэдүүлгийн%20маягт_1711748587.pdf. Both documents are cross-corroborated as a stable, long-running template family by two further mirrors: the Consulate General of Mongolia in Hong Kong's own service page (https://hongkong.consul.mn/page/48, itself linking an August-2023 edition of both PDFs hosted on the San Francisco domain) and the Mongolian Embassy in Washington, D.C.'s own site (https://mongolianembassy.us/passportorder/, hosting a March-2024 edition of both PDFs)."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-16",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-16",
    "notes": "GovSchema Standard Research cycle GOV-3389. Opens Mongolia's Passport vertical (Visa opened via GOV-3375's mn/mfa/evisa-application, Business Formation via GOV-3382's mn/gasr/state-registration-limited-liability-company; Mongolia now stands at 3 of 6 verticals). This supersedes the prior GOV-3382 cycle's re-confirmed finding that Passport remained gated behind the domestic e-mongolia.mn portal (account login plus in-person biometric capture) — by using a genuinely different channel (the MFA consular network's own directly downloadable PDF templates), not by re-testing or overturning that e-mongolia.mn finding itself, which stands unchanged. All 6 PDFs below were fetched directly via plain unauthenticated curl (HTTP 200 on every request, no login/CAPTCHA) and confirmed genuine text-layer PDFs by their own %PDF-1.7 header (not image scans): (1) https://sanfrancisco.consul.mn/images/ГАДААД%20ПАСПОРТ%20Мэдүүлгийн%20маягт_1711748587.pdf, 149,831 bytes, sha256:5f0ec61fdfc9207dac06e52fbe0ab57519b9dfd22776010e60d49d431e39001d; (2) https://sanfrancisco.consul.mn/images/ГАДААД%20ПАСПОРТ%20Өргөдлийн%20маягт%202026_1769108627.pdf, 155,113 bytes, sha256:66ce741e65fcfb4da2e9925919eabcd93f988884e8169b3967fa8661be351f16; (3) the Mongolian Embassy in Washington D.C.'s mirror of the Declaration form (https://mongolianembassy.us/wp-content/uploads/2025/06/ГАДААД-ПАСПОРТ-Мэдүүлгийн-маягт_1711748587.pdf, same upload timestamp as (1)), 136,467 bytes, sha256:3e98124259a22cc0a0e5bc7ad04cddef0b56fd0db2ee025a413052a78135bb44; (4) the same Embassy's mirror of the cover letter (https://mongolianembassy.us/wp-content/uploads/2025/06/ГАДААД-ПАСПОРТ-Өргөдлийн-маягт_1711748602.pdf), 110,900 bytes, sha256:abcb4019b9c3b3a5c8a134afd154706d99595530e7c59b467907b9ee2b27b15b; (5)/(6) the Hong Kong consulate's linked, older (August-2023-timestamped) edition of both PDFs, still hosted on the San Francisco domain, 149,244 and 121,387 bytes respectively, sha256:b677b257881599978e35e71358019d978921c87dd95d6a6673756304818d5480 and sha256:7d936eb3b8dca1d6e75085c5e04fa72a7b778c632f4be3f66fec9e183ab8e3f5. All extraction was done with pdfjs-dist's getTextContent() (installed standalone in a scratch directory for extraction only, not added as a repository dependency), reading each item's own x/y transform to reconstruct reading order line-by-line rather than trusting the raw item stream order, since the raw stream interleaves label and blank-line runs. Cross-corroboration finding, disclosed honestly rather than glossed over: the Declaration form is content-identical between the current San Francisco PDF (1) and the Embassy mirror (3) — same upload timestamp, same field text, including a genuine numbering quirk in the source template itself (confirmed by directly inspecting each raw text item's own string and transform, not an extraction artifact): the form labels both the parent's-name field and the applicant's-own-given-name field '2.' (it never prints a '3.'), then resumes at '4.' for the registration-number field — disclosed here as `givenNameCyrillic`/`givenNameLatin`'s own sourceRef rather than silently renumbered. The Hong Kong-linked older edition (5) is a distinct, ~8-months-earlier prior revision of the same Declaration form with the numbering defect not yet present (correctly numbered 1-14) and slightly different §8 wording, confirming the field set itself has been stable for at least 2.5 years even as the template's own layout was revised. For the cover letter, cross-corroboration is only partial and is disclosed rather than overstated: the Hong Kong-linked (5, Aug 2023) and Embassy (4, Mar 2024) editions both contain only the reissue branch ('А.' — no 'Б.' new-order paragraph exists in either), while the San Francisco domain's current live PDF (2), dated 2026-01-22 in its own filename and matching the SF consulate's own service page's article byline of the same date, is the only source examined that contains both the 'А.' (reissue) and 'Б.' (new order) branches — this schema's `applicationType` field is sourced from that single, most-current edition; the reissue branch itself (existing-passport-number blank, checkbox reason list, address/phone/email/date fields) is triply corroborated across all three domains. The San Francisco consulate's own service page (https://sanfrancisco.consul.mn/page/134) was also fetched and read in full (HTML, not just the PDF links) — its own numbered checklist ('Бүрдүүлэх материал') is the direct sourcing basis for this schema's `documents[]` array (civil-ID-card copy for ages 16+, an expired/damaged passport copy for reissue applicants, a photo submitted via the separate photo.burtgel.gov.mn sub-service, a police report specifically for a lost passport, and the $50 USD fee), and its own age-branch ('0-15 хүртэлх насны иргэд' vs '16-аас дээш насны иргэд') is the direct textual basis for this schema's disclosed adults-only (16+) scope boundary. `citizenRegistrationNumber`'s pattern reuses this registry's own already-verified Mongolian citizen registration number format (2 Cyrillic letters + 8 digits, per `mn/gasr/state-registration-limited-liability-company`'s own citation of Wikipedia's 'Citizen Identity Card (Mongolia)' article) rather than re-deriving it, since neither Declaration-form PDF prints individual character-entry boxes for this particular field (unlike the UB-03/UB-12 forms, which do). `reissueReasonDetail`'s `requiredWhen` gate is this schema's own inference, disclosed rather than a literal source-printed checkbox: the Declaration form's own §13 ('Дахин авах шалтгаанаа бичнэ үү') is asked sequentially of every applicant on the form's own layout, with no checkbox branching it to the reissue case, but a first-time applicant has no prior passport to state a reason for re-obtaining, so it is modelled here as conditional on the cover letter's own `applicationType`."
  },
  "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-16"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "applicationType",
      "label": "Өргөдөл гаргах нь",
      "type": "enum",
      "required": true,
      "description": "Whether this is a request to reissue an existing passport (lost, damaged, full, or expired) or to order a genuinely new, first-time passport — the cover letter's own two alternative, applicant-selectable purpose paragraphs.",
      "sourceRef": "Cover letter (Өргөдлийн маягт, 2026 revision) — \"Өргөдөл гаргах нь:\", followed by paragraph \"А. Миний ... дугаартай гадаад паспорт (үрэгдүүлсэн, гэмтээсэн, паспортын хуудас дууссан, хүчинтэй хугацаа дууссан, бусад ...) тул дахин олгож өгнө үү.\" and paragraph \"Б. Миний бие шинээр гадаад паспорт захиалах хүсэлтэй байгаа тул захиалга хийж өгнө үү.\"",
      "validation": { "enum": ["reissue", "first_time"] }
    },
    {
      "name": "existingPassportNumber",
      "label": "Миний ... дугаартай гадаад паспорт",
      "type": "string",
      "required": false,
      "description": "The passport number of the applicant's existing foreign passport being reissued. Required only when applicationType is reissue.",
      "sourceRef": "Cover letter §А — \"Миний ........................ дугаартай гадаад паспорт\"",
      "validation": { "minLength": 1, "maxLength": 20 },
      "requiredWhen": { "field": "applicationType", "equals": "reissue" }
    },
    {
      "name": "reissueReasonCategory",
      "label": "Дахин олгуулах шалтгаан",
      "type": "enum",
      "required": false,
      "description": "The checkbox-style reason category for reissuing an existing passport. Required only when applicationType is reissue.",
      "sourceRef": "Cover letter §А parenthetical — \"(үрэгдүүлсэн, гэмтээсэн, паспортын хуудас дууссан, хүчинтэй хугацаа дууссан, бусад ........................)\" (lost, damaged, pages full, validity expired, other)",
      "validation": { "enum": ["lost", "damaged", "pages_full", "expired", "other"] },
      "requiredWhen": { "field": "applicationType", "equals": "reissue" }
    },
    {
      "name": "reissueReasonOtherText",
      "label": "Бусад шалтгаан",
      "type": "string",
      "required": false,
      "description": "Free-text elaboration of the reissue reason, required only when reissueReasonCategory is 'other'.",
      "sourceRef": "Cover letter §А parenthetical's own trailing blank — \"бусад ........................\"",
      "validation": { "minLength": 1, "maxLength": 300 },
      "requiredWhen": { "field": "reissueReasonCategory", "equals": "other" }
    },
    {
      "name": "reissueReasonDetail",
      "label": "Дахин авах шалтгаанаа бичнэ үү",
      "type": "string",
      "required": false,
      "description": "Free-text narrative explaining the reason for re-obtaining a passport. The Declaration form's own layout asks this of every applicant with no checkbox branch, but this schema models it as required only when applicationType is reissue, since a first-time applicant has no prior passport to give a re-obtaining reason for — a disclosed inference, not a literal source-printed gate.",
      "sourceRef": "Declaration form §13 — \"13.Дахин авах шалтгаанаа бичнэ үү: /Үрэгдүүлсэн, гэмтээсэн, паспортын хуудас болон хугацаа дууссан гэх мэт/\"",
      "validation": { "minLength": 1, "maxLength": 500 },
      "requiredWhen": { "field": "applicationType", "equals": "reissue" }
    },
    {
      "name": "familyName",
      "label": "Ургийн овог",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's family/clan name. Also referenced, unlabelled, by the cover letter's own '... овогтой ...' blank.",
      "sourceRef": "Declaration form §1 — \"1.Ургийн овог\"; also Cover letter body — \"Монгол Улсын иргэн ............................ овогтой ...\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "parentNameCyrillic",
      "label": "Эцэг/эх/-ийн нэр (кирилээр)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's parent's (father's or mother's) name, in Cyrillic script.",
      "sourceRef": "Declaration form §2 — \"2.Эцэг/эх/-ийн нэр /кирилээр/\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "parentNameLatin",
      "label": "Эцэг/эх/-ийн нэр (латинаар)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's parent's (father's or mother's) name, transliterated into Latin script.",
      "sourceRef": "Declaration form §2 — \"/латинаар/\", immediately beneath the Cyrillic blank",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "givenNameCyrillic",
      "label": "Нэр (кирилээр)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's own given name, in Cyrillic script. The source form itself labels this field '2.' a second time (a genuine numbering quirk in the template, confirmed directly against the PDF's own raw text items — the form never prints a '3.', resuming instead at '4.' for the registration number), disclosed here rather than silently renumbered. Also referenced, unlabelled, by the cover letter's own '... би ...' clause.",
      "sourceRef": "Declaration form §2 (second occurrence of the numeral, source's own quirk) — \"2.Нэр /кирилээр/\"; also Cover letter body — \"... овогтой ................................... би ...\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "givenNameLatin",
      "label": "Нэр (латинаар)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's own given name, transliterated into Latin script.",
      "sourceRef": "Declaration form §2 (second occurrence) — \"/латинаар/\", immediately beneath the Cyrillic blank",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "citizenRegistrationNumber",
      "label": "Регистрийн дугаар",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The applicant's own citizen registration number. Neither PDF examined this cycle prints individual character-entry boxes for this field (unlike this registry's own mn/gasr UB-03/UB-12 forms), so this schema reuses this registry's already-verified Mongolian citizen registration number pattern (2 Cyrillic letters + 8 digits) rather than re-deriving it from this source.",
      "sourceRef": "Declaration form §4 — \"4.Регистрийн дугаар\"",
      "validation": { "pattern": "^[А-ЯӨҮ]{2}[0-9]{8}$" }
    },
    {
      "name": "idCardExpiryDate",
      "label": "Иргэний үнэмлэхийн дуусах хугацаа",
      "type": "date",
      "required": true,
      "description": "The expiry date of the applicant's own civil identity card.",
      "sourceRef": "Declaration form §5 — \"5.Иргэний үнэмлэхийн дуусах хугацаа\""
    },
    {
      "name": "employerNameAndOccupation",
      "label": "Ажилладаг байгууллага, эрхэлдэг ажил",
      "type": "string",
      "required": true,
      "description": "The name of the organization the applicant works for and their occupation.",
      "sourceRef": "Declaration form §6 — \"6.Ажилладаг байгууллага, хаяг, утас, эрхэлдэг ажил\"",
      "validation": { "minLength": 1, "maxLength": 300 }
    },
    {
      "name": "employerAddress",
      "label": "Ажилладаг байгууллагын хаяг",
      "type": "string",
      "required": true,
      "description": "The address of the applicant's employer.",
      "sourceRef": "Declaration form §6 — \"Хаяг:\" blank beneath the §6 heading",
      "validation": { "minLength": 1, "maxLength": 300 }
    },
    {
      "name": "employerPhone",
      "label": "Ажилладаг байгууллагын утас",
      "type": "string",
      "required": true,
      "description": "The applicant's employer's contact phone number, entered on the form's own boxed 3-3-4 digit US-style phone layout.",
      "sourceRef": "Declaration form §6 — \"Утас: (_ _ _ ) _ _ _ - _ _ _ _\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "currentResidentialAddress",
      "label": "Таны одоо оршин суугаа хаяг",
      "type": "string",
      "required": true,
      "description": "The applicant's current residential address.",
      "sourceRef": "Declaration form §7 — \"7.Таны одоо оршин суугаа хаяг, холбоо барих утасны дугаар\", \"Хаяг:\" blank",
      "validation": { "minLength": 1, "maxLength": 300 }
    },
    {
      "name": "currentContactPhone",
      "label": "Холбоо барих утасны дугаар",
      "type": "string",
      "required": true,
      "description": "The applicant's current contact phone number, entered on the same boxed 3-3-4 digit layout as employerPhone.",
      "sourceRef": "Declaration form §7 — \"Утас: (_ _ _ ) _ _ _ - _ _ _ _\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "emergencyContactName",
      "label": "Монголд оршин суугаа таны ойр дотны хүний нэр",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The name of a close contact person residing in Mongolia.",
      "sourceRef": "Declaration form §8 — \"8.Монголд оршин суугаа таны ойр дотны хүний нэр, таны хэн болох, хаяг болон холбоо барих утас\", \"Нэр:\" blank",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "emergencyContactRelationship",
      "label": "Таны хэн болох",
      "type": "string",
      "required": true,
      "description": "The applicant's relationship to the emergency contact person named in emergencyContactName.",
      "sourceRef": "Declaration form §8 — \"Таны хэн болох:\" blank",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "emergencyContactPhone",
      "label": "Холбоо барих утас",
      "type": "string",
      "required": true,
      "description": "The emergency contact person's phone number.",
      "sourceRef": "Declaration form §8 — \"Утас: _ _ _ _ - _ _ _ _\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "travelDetails",
      "label": "Аль улсад ямар ажлаар хэзээ, хэд хоног зорчих",
      "type": "string",
      "required": true,
      "description": "Which country the applicant will travel to, for what purpose, when, and for how many days — or, alternatively, a statement that the applicant resides abroad.",
      "sourceRef": "Declaration form §9 — \"9.Аль улсад ямар ажлаар хэзээ, хэд хоног зорчих /эсхүл гадаад улсад оршин сууж буйгаа бичнэ/\"",
      "validation": { "minLength": 1, "maxLength": 500 }
    },
    {
      "name": "stateSecretResponsibility",
      "label": "Та Монгол Улсын хуульд заасан төрийн нууцыг хариуцаж байсан эсэх",
      "type": "boolean",
      "required": true,
      "description": "Declaration of whether the applicant has been responsible for state secrets under Mongolian law.",
      "sourceRef": "Declaration form §10 — \"10.Та Монгол Улсын хуульд заасан төрийн нууцыг хариуцаж байсан эсэх\""
    },
    {
      "name": "criminalRecordStatus",
      "label": "Та гэмт хэрэгт холбогдон шалгагдаж байгаа болон ял эдэлж буй эсэх",
      "type": "boolean",
      "required": true,
      "description": "Declaration of whether the applicant is currently under criminal investigation or serving a sentence.",
      "sourceRef": "Declaration form §11 — \"11.Та гэмт хэрэгт хэрэгт холбогдон шалгагдаж байгаа болон ял эдэлж буй эсэх\""
    },
    {
      "name": "priorPassportCount",
      "label": "Урьд нь гадаад паспорт авч байсан эсэх (хэдэн удаа)",
      "type": "integer",
      "required": true,
      "description": "The number of times the applicant has previously obtained a foreign passport. A first-time applicant enters 0.",
      "sourceRef": "Declaration form §12 — \"12.Урьд нь гадаад паспорт авч байсан эсэх /хэдэн удаа/\"",
      "validation": { "minimum": 0 }
    },
    {
      "name": "photoUploaded",
      "label": "Цээж зургийг Photo.burtgel.gov.mn хаягт оруулсан эсэх",
      "type": "boolean",
      "required": true,
      "description": "Confirmation that the applicant has already uploaded their passport photo to the Authority's own separate photo-submission web service (photo.burtgel.gov.mn), taken within the last 6 months per the consulate's own checklist. That external service itself is not driven or modelled by this schema.",
      "sourceRef": "Declaration form §14 — \"14.Цээж зургийг Photo.burtgel.gov.mn хаягт оруулсан эсэх\"; consulate checklist item 5 — \"Паспортын сүүлийн 6 сард авхуулсан цээж зураг ... цахимаар хүлээн авч байхаар журамлагдсан\""
    },
    {
      "name": "residentialAddressAbroad",
      "label": "АНУ-д оршин суугаа хаяг",
      "type": "string",
      "required": true,
      "description": "The applicant's residential address abroad. This specific cover-letter template variant is the U.S.-consular-network edition, so its own printed label names the United States specifically.",
      "sourceRef": "Cover letter — \"АНУ-д оршин суугаа хаяг:\"",
      "validation": { "minLength": 1, "maxLength": 300 }
    },
    {
      "name": "cityOfResidenceAbroad",
      "label": "хотод оршин суудаг",
      "type": "string",
      "required": true,
      "description": "The city, within the country of residence abroad, where the applicant lives. This template's own body text pre-prints the country as 'Америкийн Нэгдсэн Улсын' (of the United States of America), leaving only the city name blank — a country-specific fixed detail of this consular template, not a user-entered field.",
      "sourceRef": "Cover letter body — \"... Америкийн Нэгдсэн Улсын ...................................... хотод оршин суудаг.\"",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "contactPhoneAbroad",
      "label": "Утасны дугаар",
      "type": "string",
      "required": true,
      "description": "The applicant's contact phone number, as printed on the cover letter (distinct blank from the Declaration form's own currentContactPhone).",
      "sourceRef": "Cover letter — \"Утасны дугаар: ___________________________\"",
      "validation": { "minLength": 1, "maxLength": 30 }
    },
    {
      "name": "contactEmailAbroad",
      "label": "И-мэйл хаяг",
      "type": "string",
      "required": true,
      "description": "The applicant's email address, as printed on the cover letter.",
      "sourceRef": "Cover letter — \"И-мэйл хаяг: ________________________________\"",
      "validation": { "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", "maxLength": 200 }
    },
    {
      "name": "coverLetterDate",
      "label": "Өргөдөл гаргасан огноо",
      "type": "date",
      "required": true,
      "description": "The date the applicant submits the cover letter, entered on the letter's own year/month/day blank.",
      "sourceRef": "Cover letter — \"............оны ........сарын.........өдөр\""
    }
  ],
  "documents": [
    {
      "id": "civilIdCardCopy",
      "label": "Copy of the applicant's valid Mongolian civil e-ID card (ages 16 and over)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Consulate checklist item 4 — \"16-аас дээш насны иргэд: Хүчинтэй хугацаатай Монгол Улсын цахим иргэний үнэмлэхийн хуулбар\". This schema is scoped to the ages-16-and-over checklist branch only; the ages-0-15 branch (birth certificate plus a parent's ID card copy) is disclosed as out of scope."
    },
    {
      "id": "expiredOrDamagedPassportCopy",
      "label": "Copy of the applicant's existing (expired/damaged/lost) foreign passport, if available",
      "category": "identity-document",
      "required": false,
      "requiredWhen": { "field": "applicationType", "equals": "reissue" },
      "belongsTo": "applicant",
      "sourceRef": "Consulate checklist item 4 — \"Хугацаа дууссан гадаад паспортны хуулбар\"; Cover letter §А"
    },
    {
      "id": "passportPhoto",
      "label": "Passport-style photo taken within the last 6 months, submitted via photo.burtgel.gov.mn",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Consulate checklist item 5 — \"Паспортын сүүлийн 6 сард авхуулсан цээж зураг ... цахимаар хүлээн авч байхаар журамлагдсан ... https://photo.burtgel.gov.mn/\""
    },
    {
      "id": "policeReportForLostPassport",
      "label": "Police report confirming the loss of the previous passport",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "all": [
        { "field": "applicationType", "equals": "reissue" },
        { "field": "reissueReasonCategory", "equals": "lost" }
      ] },
      "belongsTo": "applicant",
      "sourceRef": "Consulate checklist — \"Паспортаа алдаж үрэгдүүлсэн тохиолдолд түүнийг магадласан цагдаагийн байгууллагын тодорхойлолт\""
    },
    {
      "id": "passportFeePaymentReceipt",
      "label": "Passport fee and service charge payment ($50 USD)",
      "category": "payment",
      "required": true,
      "belongsTo": "applicant",
      "amount": { "currency": "USD", "value": 50 },
      "sourceRef": "Consulate checklist item 6 — \"Паспортын төлбөр, үйлчилгээний хураамж 50 ам.доллар\" (card/cash in person; money order or cashier's check only by mail, personal checks not accepted)"
    }
  ]
}
