{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "py/mda/driving-licence-declaration",
  "version": "1.0.1",
  "title": "Municipalidad de Asunción (MDA) Declaración Jurada — Licencia de Conducir (Driving Licence Declaration)",
  "description": "Dirección General de Policía Municipal's (DGPM, within the Municipalidad de la Ciudad de Asunción) \"Declaración Jurada, Licencia de Conducir\" — the sworn-declaration form an applicant files with Asunción's municipal police to obtain a new driving licence, renew or upgrade one, obtain a duplicate, cancel a licence, or receive proof of possession, plus a mandatory page-2 medical/health sworn declaration covering vision, hearing, mobility, neurological, cardiac, and substance-use conditions relevant to fitness to drive. Opens Paraguay's DMV vertical (3 of 6; GOV-4424/GOV-4435/GOV-4443, \"GovSchema Standard Research\", CATALOG.md Known Gaps entry 0i). Paraguay issues driving licences at the municipal (not national) level; this schema models only the Municipalidad de la Ciudad de Asunción's own form and does not generalize to any other Paraguayan municipality. This schema models the form's entirety of printed, applicant-answerable fields across both pages; the printed jurat/legal-declaration text on both pages and the physical \"Firma del Solicitante\" signature lines (no corresponding fillable field exists behind either) are excluded, as is the printed \"NO SE ACEPTARÁN TACHADURAS NI ENMIENDAS\" (no erasures or amendments accepted) instructional notice. This schema does not file the application itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Paraguay, the Municipalidad de la Ciudad de Asunción, or the Dirección General de Policía Municipal.",
  "status": "draft",
  "jurisdiction": {
    "country": "PY",
    "level": "municipal"
  },
  "authority": {
    "name": "Dirección General de Policía Municipal",
    "abbreviation": "DGPM",
    "url": "https://asuncion.gov.py",
    "operatedBy": {
      "name": "Municipalidad de la Ciudad de Asunción",
      "abbreviation": "MDA",
      "url": "https://asuncion.gov.py",
      "basis": "The form's own letterhead prints \"Municipalidad de la Ciudad de Asunción\" above \"Dirección General de Policía Municipal\" on both pages, and the document is hosted on the Municipalidad's own asuncion.gov.py domain. Paraguay issues driving licences at the municipal level, and DGPM is Asunción's own municipal traffic-police directorate."
    }
  },
  "process": {
    "type": "application",
    "language": "es"
  },
  "source": {
    "url": "https://asuncion.gov.py/wp-content/uploads/2019/03/DECLARACION-JURADA-Licencia-de-conducir-def.pdf",
    "retrievedAt": "2026-07-23",
    "documentRef": "Declaración Jurada, Licencia de Conducir"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-23",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-23",
    "notes": "PATCH 1.0.0 → 1.0.1 (GOV-4446, follow-up to GOV-4443/PR #671): 1.0.0's `sexo` field description and Finding 5 cited `mx/ine/credencial-para-votar-application`'s own `sexo` field as this registry's established masculino/femenino precedent — but that field is actually named `sex` (not `sexo`) and its enum is `hombre`/`mujer` (not `masculino`/`femenino`), a misattributed citation caught during independent post-merge cross-checking. The correct precedent is `do/mirex/passport-application`, whose `sexo` field genuinely sources `masculino`/`femenino` from that Dominican passport form's own printed \"Sexo — Femenino / Masculino\" option list. Purely a citation correction to a verification-record/description detail — no field, validation, or structural change of any kind, so this ships as a PATCH per VERSIONING.md rather than editing the immutable 1.0.0 directory. All content below is otherwise identical to 1.0.0's own record.\n\nGOV-4443 (\"GovSchema Standard Research\", child of GOV-4441), authored per the GOV-4424 cycle's own scouting record (CATALOG.md Known Gaps entry 0i), which found Paraguay's DMV vertical STRONG. Taxes and Business Formation were authored first (GOV-4427/py/dnit/individual-income-tax-return and GOV-4435/py/suace/business-formalization-individual); this issue authors DMV as Paraguay's third vertical (3 of 6), via the Municipalidad de Asunción (MDA) candidate the same scouting cycle already banked.\n\nIndependently re-fetched and re-hashed rather than trusting the scouting report's byte count alone: `https://asuncion.gov.py/wp-content/uploads/2019/03/DECLARACION-JURADA-Licencia-de-conducir-def.pdf` (redirects 301 to `www.asuncion.gov.py`), HTTP 200, `Content-Type: application/pdf`, 155,460 bytes — matching the banked figure exactly. sha256 of the retrieved bytes: `edaa3d21d3bed89ff08293f5aca177dc65ad060ab1b7e05a59529ef95ab7a37c`. No login/CAPTCHA/WAF gate; a plain unauthenticated `curl` with no session/cookie state reached it cleanly.\n\nExtraction method: `pdfjs-dist` (vendored at `/tmp/node_modules/pdfjs-dist`) `getAnnotations()` found zero `/Widget` annotations on either page — this is a flat/printed specimen with no AcroForm at all (unlike the two prior Paraguayan schemas' auto-generated-but-present AcroForms), meaning it is filled out by hand after printing. Every field was therefore identified from `getTextContent()`'s raw string + x/y `transform` position across both pages, cross-checked against both pages rendered to 2.5x-scale PNGs via `pdfjs-dist` + `node-canvas` to confirm checkbox counts, table-cell boundaries, and the presence or absence of checkbox glyphs at specific label positions (the checkbox squares themselves are vector-drawn page content, not font glyphs, so they rendered correctly even where some accented-character glyphs did not).\n\nUnlike both prior Paraguayan schemas' source forms, this form prints no asterisk or other required-field marker anywhere; required/optional judgments below are therefore based on the field's evident role (e.g. an identity/contact field central to issuing a licence vs. a conditional cross-reference number only some applicants would hold), the same judgment-call approach this registry already documents for jm/taj/individual-income-tax-return (Finding-level notes) and ph/lto/drivers-license-application's own bloodType/isOrganDonor precedent.\n\n## Document structure\n\n**Page 1** (\"DECLARACIÓN JURADA — LICENCIA DE CONDUCIR\"): a `Fecha` (date) box top-right; Section 1 (\"MOTIVO DEL TRÁMITE DE LICENCIA DE CONDUCIR\" — a 6-way single-select checkbox row: Habilitación Nueva / Renovación / Cambio de Categoría / Constancia de Posesión / Emisión de Duplicado / Cancelación, plus a \"LICENCIA DE CONDUCIR Nº\" cross-reference field); Section 2 (\"CATEGORÍAS DE LICENCIAS DE CONDUCIR\" — a 10-way single-select checkbox grid across two rows of five: Particular / Profesional \"A\" / Profesional \"A\" Superior / Profesional \"C\" / Profesional \"D\" / Motociclista / Profesional \"B\" / Profesional \"B\" Superior / Extranjero / Otros); Section 3 (\"DATOS PERSONALES\" — name, Cédula de Identidad Nº, address, house number, barrio, date of birth, nationality, sex, mobile phone, email, blood type, organ-donor Sí/No, and an existing \"Registro Municipal - RMC\" number); Section 4 (\"PARA EXTRANJEROS\", for foreign applicants — three alternative identity-document number boxes: Carnet de Residencia Nº / Pasaporte Nº / Carnet de Diplomático Nº, plus a \"Carnet Nº\" cross-reference field alongside a 4-way single-select residency-status checkbox row: Radicación / Admisión Definitiva / Admisión Temporaria / Oficial); Section 5 (\"LICENCIA DE CONDUCIR DE EXTRANJERO\", for an applicant already holding a foreign driving licence — its number, issuing municipio, and país); a free-text \"Obs.\" (Observaciones) line; a printed \"NO SE ACEPTARÁN TACHADURAS NI ENMIENDAS\" notice and jurat (\"DECLARACIÓN JURADA: Declaro bajo Fe de Juramento...\"), both excluded as non-fillable; and a \"Firma del Solicitante\" signature line with no field behind it.\n\n**Page 2** (\"DECLARACIÓN JURADA — PADECIMIENTO DE AFECCIONES Y/O ADICCIONES\", for obtaining the driving licence): an introductory line re-stating the applicant's name and Cédula de Identidad (C.I.C) Nº — modelled by reusing this schema's own `fullName`/`documentNumber` fields rather than duplicating them, since it is the same applicant's identity restated on a second page of the same submission; a 37-row table (\"N° / AFECCIONES Y/O ADICCIONES / SÍ / NO\") of medical/fitness-to-drive Sí-No questions covering vision, hearing, limb/mobility, neurological, psychiatric, cardiac, renal/digestive, hematologic, endocrine (diabetes), allergy, respiratory, and substance-use conditions, plus a catch-all \"OTROS\" row; a free-text \"Observaciones\" line; a second jurat and two printed instructional notes (both excluded); and a second \"Firma del Solicitante\" signature line with no field behind it.\n\n## Disclosed findings and interpretation choices\n\n1. **This is a flat/printed specimen with zero AcroForm widgets on either page** — confirmed via `getAnnotations()` returning an empty `/Widget` set for both pages. Every field herein was identified purely from text position and rendered-image checkbox counts, not from any machine-readable form-field layer, consistent with this being a form the applicant fills out by hand and submits in person.\n2. **`motivoTramite` and `categoriaLicencia` are each modelled as a single flat enum**, not as independent boolean checkboxes, since the source's own layout (one checkbox per option, all under one section header, no combination example or \"select all that apply\" language) indicates a single choice per section — consistent with this registry's convention for single-select checkbox rows elsewhere (e.g. `py/suace/business-formalization-individual`'s own `tramiteType`/`businessType`).\n3. **`licenciaConducirNumero` is `requiredWhen motivoTramite in` every option except `habilitacion-nueva`** (Renovación, Cambio de Categoría, Constancia de Posesión, Emisión de Duplicado, Cancelación all logically presuppose an existing licence number to reference; a brand-new licence has none yet to cite), using GSP-0013's `in` operator per this registry's own `ug/mowt/driving-licence-application` precedent, rather than a `notEquals` comparison against a single value.\n4. **Section 4 (\"PARA EXTRANJEROS\") and Section 5 (\"LICENCIA DE CONDUCIR DE EXTRANJERO\") fields are all modelled optional with no `requiredWhen` gate**, even though they are printed under foreigner-specific section headers. Unlike this registry's own `py/suace/business-formalization-individual` (whose EIRL-only Section 5 is explicitly printed \"Completar solo en caso de EIRL\"), this form prints no equivalent \"complete only if...\" instruction tying Section 4/5 to `categoriaLicencia: extranjero` or to any other field, so no conditional gate is asserted the source itself does not state.\n5. **`sexo` is modelled as a 2-value enum (`masculino`/`femenino`) despite the source printing only a plain \"Sexo\" label with no visible option list** (confirmed via the rendered image — no checkbox glyphs appear near this cell), following this registry's own established convention for the identical situation on `do/mirex/passport-application`'s own `sexo` field (which sources `masculino`/`femenino` from that Dominican passport form's own printed \"Sexo — Femenino / Masculino\" option list).\n6. **`grupoSanguineo` (blood type) is modelled `type: string`, not a closed enum**, since the source prints only a plain write-in cell with no option list — the same treatment this registry's `ph/lto/drivers-license-application` already applies to its own `bloodType` field.\n7. **`donanteOrgano` is modelled `type: boolean, required: true`** — the source prints \"Donante de Órgano\" followed by \"Sí\"/\"No\" text in the same row with no drawn checkbox square (confirmed via the rendered image), but the row functions identically to a Sí/No checkbox pair the applicant must mark one of, the same pattern and requiredness this registry's `ph/lto/drivers-license-application` applies to its own `isOrganDonor` field.\n8. **The 37 Section-\"Afecciones y/o Adicciones\" rows on page 2 are each modelled as an independent required `boolean`**, since the page's own jurat (\"declara que es cierto cuanto sigue\" — declares as true what follows) frames the entire table as a single sworn declaration requiring an answer to every row, not an optional checklist. No multi-value construct is available in spec v0.3 for a table of independent yes/no rows (the same constraint this registry's own tax-regime checkbox grids already work within).\n9. **The introductory \"El que suscribe... con C.I.C N°...\" line on page 2 reuses this schema's own `fullName` and `documentNumber` fields** rather than defining page-2-specific duplicates, since it is the same applicant's identity restated on a second page of one combined two-page submission — the same reuse-not-duplicate judgment this registry applies whenever an identical real-world fact recurs across a multi-page specimen.\n10. **The printed \"NO SE ACEPTARÁN TACHADURAS NI ENMIENDAS\" notice, both pages' juror declarations, and both \"Firma del Solicitante\" signature lines are excluded in their entirety** — the first two are non-fillable instructional/legal text with no associated blank space to write in, and the signature lines are physical signatures with no corresponding field, consistent with this registry's established exclusion of \"for official use\"/jurat/signature-only content (e.g. `py/suace/business-formalization-individual` Finding 8).\n\n## Conformance\n\n3 valid mock scenarios — `valid-habilitacion-nueva-particular` (a brand-new Particular-category licence application with no cross-reference license number, no foreigner section, and every one of the 37 medical questions answered `false`), `valid-renovacion-profesional-b-organ-donor` (a Profesional \"B\" renewal citing an existing licence number, an organ donor answering `true`, and a mix of `true`/`false` medical answers including the `otherCondition` catch-all), and `valid-cambio-categoria-extranjero-con-radicacion` (a Cambio de Categoría filing for the Extranjero category, exercising every Section 4/5 foreigner field including `tipoRadicacion: radicacion` and a prior foreign licence) — plus 9 mutation-control fixtures (one missing statically-required field from each of `fecha`, `motivoTramite`, `categoriaLicencia`, `fullName`, `documentNumber`, `direccionParticular`, `fechaNacimiento`, `sexo`, `grupoSanguineo`) and one unknown-field-rejected fixture, committed under `conformance/py/mda/driving-licence-declaration/1.0.0/`.\n\nAn ephemeral, from-scratch conformance checker (deriving required/requiredWhen rules directly from this schema's own `fields[]`, discarded after use, not committed) ran all 13 fixtures: all 3 valid scenarios at 0 errors, all 9 mutation controls each raising exactly 1 error, and the unknown-field fixture correctly rejected. Validated clean with `node tools/validate.mjs` and `node tools/validate-ajv.mjs`, individually and as part of the full registry run. `registry-index.json` regenerated via `npm run build-index` in `tools/govschema-client/`."
  },
  "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-23"
  },
  "license": "CC-BY-4.0",
  "steps": [
    {
      "id": "motivo-y-categoria",
      "title": "Motivo del Trámite y Categoría de Licencia",
      "fields": [
        "fecha",
        "motivoTramite",
        "licenciaConducirNumero",
        "categoriaLicencia"
      ],
      "next": "datos-personales"
    },
    {
      "id": "datos-personales",
      "title": "Datos Personales",
      "fields": [
        "fullName",
        "documentNumber",
        "direccionParticular",
        "numeroCasa",
        "barrio",
        "fechaNacimiento",
        "nacionalidad",
        "sexo",
        "telefonoCelular",
        "correoElectronico",
        "grupoSanguineo",
        "donanteOrgano",
        "registroMunicipalRmc"
      ],
      "next": "para-extranjeros"
    },
    {
      "id": "para-extranjeros",
      "title": "Para Extranjeros",
      "fields": [
        "carnetResidenciaNumero",
        "pasaporteNumero",
        "carnetDiplomaticoNumero",
        "carnetNumero",
        "tipoRadicacion"
      ],
      "next": "licencia-extranjero"
    },
    {
      "id": "licencia-extranjero",
      "title": "Licencia de Conducir de Extranjero",
      "fields": [
        "licenciaExtranjeraNumero",
        "licenciaExtranjeraMunicipio",
        "licenciaExtranjeraPais"
      ],
      "next": "observaciones"
    },
    {
      "id": "observaciones",
      "title": "Observaciones",
      "fields": [
        "observaciones"
      ],
      "next": "declaracion-medica"
    },
    {
      "id": "declaracion-medica",
      "title": "Declaración Jurada — Padecimiento de Afecciones y/o Adicciones",
      "fields": [
        "prescribedDistanceGlasses",
        "prescribedContactLenses",
        "visionLossOrOcularProsthesis",
        "hadEyeSurgery",
        "colorVisionDifficulty",
        "deafness",
        "hearingLoss",
        "earPathology",
        "hadEarSurgery",
        "usesHearingAid",
        "reducedLimbOrNeckMobility",
        "missingLimb",
        "headTrauma",
        "neurologicalCondition",
        "psychiatricTreatment",
        "psychologicalTreatment",
        "psychiatricHospitalization",
        "heartDisease",
        "hypertension",
        "usesPacemaker",
        "kidneyUrinaryDigestiveDisease",
        "hemophiliaOrCoagulationDisorder",
        "diabetes",
        "insulinDependent",
        "hazardousMaterialsExposure",
        "takesMedicationRegularly",
        "medicationLast24Hours",
        "otherUndisclosedIllness",
        "hasAllergies",
        "allergicToMedication",
        "otherUndisclosedDisability",
        "asthmaOrRespiratoryInsufficiency",
        "lossOfConsciousnessDizzinessOrTremors",
        "epilepsy",
        "habitualAlcoholConsumption",
        "habitualSmoking",
        "otherCondition",
        "observacionesMedicas"
      ]
    }
  ],
  "fields": [
    {
      "name": "fecha",
      "label": "Fecha",
      "type": "date",
      "required": true,
      "sourceRef": "Page 1, header — \"Fecha\"",
      "description": "Top-right date box, followed by three sub-boxes for day/month/year."
    },
    {
      "name": "motivoTramite",
      "label": "Motivo del Trámite de Licencia de Conducir",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section 1 — \"MOTIVO DEL TRÁMITE DE LICENCIA DE CONDUCIR\": Habilitación Nueva / Renovación / Cambio de Categoría / Constancia de Posesión / Emisión de Duplicado / Cancelación",
      "validation": {
        "enum": [
          "habilitacion-nueva",
          "renovacion",
          "cambio-categoria",
          "constancia-posesion",
          "emision-duplicado",
          "cancelacion"
        ]
      }
    },
    {
      "name": "licenciaConducirNumero",
      "label": "Licencia de Conducir Nº",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "motivoTramite",
        "in": ["renovacion", "cambio-categoria", "constancia-posesion", "emision-duplicado", "cancelacion"]
      },
      "description": "Cross-reference to an existing driving licence; not applicable to a brand-new (Habilitación Nueva) application, which has no prior licence number to cite. See this schema's own verification.notes Finding 3.",
      "sourceRef": "Page 1, Section 1 — \"LICENCIA DE CONDUCIR Nº :\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "categoriaLicencia",
      "label": "Categorías de Licencias de Conducir",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section 2 — \"CATEGORÍAS DE LICENCIAS DE CONDUCIR\": Particular / Profesional \"A\" / Profesional \"A\" Superior / Profesional \"C\" / Profesional \"D\" / Motociclista / Profesional \"B\" / Profesional \"B\" Superior / Extranjero / Otros",
      "validation": {
        "enum": [
          "particular",
          "profesional-a",
          "profesional-a-superior",
          "profesional-c",
          "profesional-d",
          "motociclista",
          "profesional-b",
          "profesional-b-superior",
          "extranjero",
          "otros"
        ]
      }
    },
    {
      "name": "fullName",
      "label": "Nombre/s y Apellido/s",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Also referenced on page 2's introductory \"El que suscribe...\" line rather than being duplicated there. See this schema's own verification.notes Finding 9.",
      "sourceRef": "Page 1, Section 3 — \"Nombre/s y Apellidos/s\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "documentNumber",
      "label": "Cédula de Identidad Nº",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "Also referenced on page 2's introductory \"...con C.I.C N°...\" line rather than being duplicated there. See this schema's own verification.notes Finding 9.",
      "sourceRef": "Page 1, Section 3 — \"Cédula de Identidad Nº\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "direccionParticular",
      "label": "Dirección Particular",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, Section 3 — \"Dirección Particular\"",
      "validation": {
        "maxLength": 250
      }
    },
    {
      "name": "numeroCasa",
      "label": "Nº de Casa",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section 3 — \"Nº de Casa\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "barrio",
      "label": "Barrio",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section 3 — \"Barrio\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fechaNacimiento",
      "label": "Fecha de Nacimiento",
      "type": "date",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, Section 3 — \"Fecha de Nacimiento\""
    },
    {
      "name": "nacionalidad",
      "label": "Nacionalidad",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, Section 3 — \"Nacionalidad\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "sexo",
      "label": "Sexo",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "The form's own column is a plain write-in cell with no printed option list; masculino/femenino is modelled per this registry's established convention for the same situation on do/mirex/passport-application's own sexo field. See this schema's own verification.notes Finding 5.",
      "sourceRef": "Page 1, Section 3 — \"Sexo\"",
      "validation": {
        "enum": ["masculino", "femenino"]
      }
    },
    {
      "name": "telefonoCelular",
      "label": "Teléf. Celular",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1, Section 3 — \"Teléf. Celular\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "correoElectronico",
      "label": "Correo Electrónico",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Page 1, Section 3 — \"Correo electrónico\"",
      "validation": {
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$",
        "maxLength": 254
      }
    },
    {
      "name": "grupoSanguineo",
      "label": "Grupo Sanguíneo",
      "type": "string",
      "required": true,
      "classification": "health",
      "description": "Modelled type: string since the source prints only a plain write-in cell with no closed option list, the same treatment this registry's ph/lto/drivers-license-application applies to its own bloodType field. See this schema's own verification.notes Finding 6.",
      "sourceRef": "Page 1, Section 3 — \"Grupo Sanguíneo\"",
      "validation": {
        "maxLength": 5
      }
    },
    {
      "name": "donanteOrgano",
      "label": "Donante de Órgano",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "description": "Printed as \"Donante de Órgano\" with \"Sí\"/\"No\" in the same row (no drawn checkbox square, confirmed via the rendered image), functioning as a Sí/No pair the applicant marks one of. See this schema's own verification.notes Finding 7.",
      "sourceRef": "Page 1, Section 3 — \"Donante de Órgano\": Sí / No"
    },
    {
      "name": "registroMunicipalRmc",
      "label": "Registro Municipal - RMC",
      "type": "string",
      "required": false,
      "description": "An existing municipal driver registry number, applicable only to an applicant who already holds one from a prior registration.",
      "sourceRef": "Page 1, Section 3 — \"Registro Municipal - RMC\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "carnetResidenciaNumero",
      "label": "Carnet de Residencia Nº",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "One of three alternative foreign-applicant identity-document number boxes in Section 4 (\"PARA EXTRANJEROS\"); no requiredWhen gate is asserted since the source prints no conditional instruction tying this section to any other field. See this schema's own verification.notes Finding 4.",
      "sourceRef": "Page 1, Section 4 — \"PARA EXTRANJEROS\" — \"Carnet de Residencia Nº\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "pasaporteNumero",
      "label": "Pasaporte Nº",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, Section 4 — \"PARA EXTRANJEROS\" — \"Pasaporte Nº\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "carnetDiplomaticoNumero",
      "label": "Carnet de Diplomático Nº",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, Section 4 — \"PARA EXTRANJEROS\" — \"Carnet de Diplomático Nº\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "carnetNumero",
      "label": "Carnet Nº",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "A residency-permit carnet number printed alongside the tipoRadicacion checkbox row, distinct from the three identity-document number boxes above it.",
      "sourceRef": "Page 1, Section 4 — \"Carnet Nº:\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "tipoRadicacion",
      "label": "Tipo de Radicación",
      "type": "enum",
      "required": false,
      "sourceRef": "Page 1, Section 4 — \"PARA EXTRANJEROS\": Radicación / Admisión Definitiva / Admisión Temporaria / Oficial",
      "validation": {
        "enum": ["radicacion", "admision-definitiva", "admision-temporaria", "oficial"]
      }
    },
    {
      "name": "licenciaExtranjeraNumero",
      "label": "Licencia de Conducir de Extranjero Nº",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, Section 5 — \"LICENCIA DE CONDUCIR DE EXTRANJERO\" — \"Nº\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "licenciaExtranjeraMunicipio",
      "label": "Municipio (Licencia de Conducir de Extranjero)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section 5 — \"LICENCIA DE CONDUCIR DE EXTRANJERO\" — \"MUNICIPIO\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "licenciaExtranjeraPais",
      "label": "País (Licencia de Conducir de Extranjero)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section 5 — \"LICENCIA DE CONDUCIR DE EXTRANJERO\" — \"País\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "observaciones",
      "label": "Observaciones",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1 — \"Obs.:\"",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "prescribedDistanceGlasses",
      "label": "¿Tiene recetado anteojos para ver de lejos?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 1 — \"¿Tiene recetado anteojos para ver de lejos?\""
    },
    {
      "name": "prescribedContactLenses",
      "label": "¿Tiene recetado lentes de contacto?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 2 — \"¿Tiene recetado lentes de contacto?\""
    },
    {
      "name": "visionLossOrOcularProsthesis",
      "label": "¿Presenta pérdida parcial o total de la visión de un ojo o usa prótesis?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 3 — \"¿Presenta pérdida parcial o total de la visión de un ojo o usa prótesis?\""
    },
    {
      "name": "hadEyeSurgery",
      "label": "¿Le han realizado alguna operación ocular?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 4 — \"¿Le han realizado alguna operación ocular?\""
    },
    {
      "name": "colorVisionDifficulty",
      "label": "¿Presenta dificultad para distinguir colores?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 5 — \"¿Presenta dificultad para distinguir colores?\""
    },
    {
      "name": "deafness",
      "label": "¿Padece sordera?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 6 — \"¿Padece sordera?\""
    },
    {
      "name": "hearingLoss",
      "label": "¿Padece disminución de audición?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 7 — \"¿Padece disminución de audición?\""
    },
    {
      "name": "earPathology",
      "label": "¿Padece alguna patología auditiva?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 8 — \"¿Padece alguna patología auditiva?\""
    },
    {
      "name": "hadEarSurgery",
      "label": "¿Le han realizado alguna cirugía en el oído?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 9 — \"¿Le han realizado alguna cirugía en el oído?\""
    },
    {
      "name": "usesHearingAid",
      "label": "¿Usa audífonos?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 10 — \"¿Usa audífonos?\""
    },
    {
      "name": "reducedLimbOrNeckMobility",
      "label": "¿Presenta disminución de la fuerza y/o movilidad de algún miembro o cuello?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 11 — \"¿Presenta disminución de la fuerza y/o movilidad de algún miembro o cuello?\""
    },
    {
      "name": "missingLimb",
      "label": "¿Le falta algún miembro total o parcial?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 12 — \"¿Le falta algún miembro total o parcial?\""
    },
    {
      "name": "headTrauma",
      "label": "¿Ha sufrido algún traumatismo de cráneo encefálico con o sin pérdida de conocimiento?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 13 — \"¿Ha sufrido algún traumatismo de cráneo encefálico con o sin pérdida de conocimiento?\""
    },
    {
      "name": "neurologicalCondition",
      "label": "¿Padece alguna afección neurológica?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 14 — \"¿Padece alguna afección neurológica?\""
    },
    {
      "name": "psychiatricTreatment",
      "label": "¿Está o estuvo en tratamiento psiquiátrico (depresión, esquizofrenia, etc.)?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 15 — \"¿Está o estuvo en tratamiento psiquiátrico (depresión, esquizofrenia, etc.)?\""
    },
    {
      "name": "psychologicalTreatment",
      "label": "¿Está o estuvo en tratamiento psicológico?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 16 — \"¿Está o estuvo en tratamiento psicológico?\""
    },
    {
      "name": "psychiatricHospitalization",
      "label": "¿Tuvo alguna internación por causa psicológica o psiquiátrica?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 17 — \"¿Tuvo alguna internación por causa psicológica o psiquiátrica?\""
    },
    {
      "name": "heartDisease",
      "label": "¿Padece o padeció alguna enfermedad cardiaca?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 18 — \"¿Padece o padeció alguna enfermedad cardiaca Ej.: infarto, arritmias, afecciones valvulares, fiebre reumática, miocardiopatía, malformaciones congénitas?\""
    },
    {
      "name": "hypertension",
      "label": "¿Padece hipertensión arterial?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 19 — \"¿Padece hipertensión arterial?\""
    },
    {
      "name": "usesPacemaker",
      "label": "¿Usa marcapasos y otros?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 20 — \"¿Usa marcapasos y otros?\""
    },
    {
      "name": "kidneyUrinaryDigestiveDisease",
      "label": "¿Padece o padeció alguna enfermedad de riñón, vía urinaria, aparato digestivo?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 21 — \"¿Padece o padeció alguna enfermedad de riñón, vía urinaria, aparato digestivo?\""
    },
    {
      "name": "hemophiliaOrCoagulationDisorder",
      "label": "¿Padece de hemofilia o algún trastorno de coagulación?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 22 — \"¿Padece de hemofilia o algún trastorno de coagulación?\""
    },
    {
      "name": "diabetes",
      "label": "¿Padece de diabetes?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 23 — \"¿Padece de diabetes?\""
    },
    {
      "name": "insulinDependent",
      "label": "¿Es insulina dependiente?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 24 — \"¿Es insulina dependiente?\""
    },
    {
      "name": "hazardousMaterialsExposure",
      "label": "¿Ha estado en forma accidental o profesional en contacto con materiales peligrosos (plaguicidas, sustancias radioactivas, etc.)?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 25 — \"¿Ha estado en forma accidental o profesional en contacto con materiales peligrosos (plaguicidas, sustancias radioactivas, etc.)?\""
    },
    {
      "name": "takesMedicationRegularly",
      "label": "¿Toma algún medicamento en forma continua o discontinua?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 26 — \"¿Toma algún medicamento en forma continua o discontinua?\""
    },
    {
      "name": "medicationLast24Hours",
      "label": "¿Ha tomado en las últimas 24 horas alguna medicación?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 27 — \"¿Ha tomado en las últimas 24 horas alguna medicación?\""
    },
    {
      "name": "otherUndisclosedIllness",
      "label": "¿Padece alguna otra enfermedad que no ha detallado?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 28 — \"¿Padece alguna otra enfermedad que no ha detallado?\""
    },
    {
      "name": "hasAllergies",
      "label": "¿Es alérgico?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 29 — \"¿Es alérgico?\""
    },
    {
      "name": "allergicToMedication",
      "label": "¿Es alérgico a alguna medicación?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 30 — \"¿Es alérgico a alguna medicación?\""
    },
    {
      "name": "otherUndisclosedDisability",
      "label": "¿Tiene alguna otra discapacidad no detallada?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 31 — \"¿Tiene alguna otra discapacidad no detallada?\""
    },
    {
      "name": "asthmaOrRespiratoryInsufficiency",
      "label": "¿Padece asma o insuficiencia respiratoria?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 32 — \"¿Padece asma o insuficiencia respiratoria?\""
    },
    {
      "name": "lossOfConsciousnessDizzinessOrTremors",
      "label": "¿Ha padecido pérdida de conocimiento, mareos, zumbidos, vértigo o temblores musculares?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 33 — \"¿Ha padecido pérdida de conocimiento, mareos, zumbidos, vértigo o temblores musculares?\""
    },
    {
      "name": "epilepsy",
      "label": "¿Sufre o sufrió ataques de epilepsia?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 34 — \"¿Sufre o sufrió ataques de epilepsia?\""
    },
    {
      "name": "habitualAlcoholConsumption",
      "label": "¿Consume habitualmente bebidas alcohólicas?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 35 — \"¿Consume habitualmente bebidas alcohólicas?\""
    },
    {
      "name": "habitualSmoking",
      "label": "¿Fuma habitualmente?",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "description": "The source additionally instructs \"indique en observaciones la cantidad de cigarrillos diarios\" (indicate the daily cigarette count in Observaciones) when true; that elaboration is captured in this schema's own observacionesMedicas field rather than a separate numeric field, since the source provides no dedicated box for it.",
      "sourceRef": "Page 2, item 36 — \"¿Fuma habitualmente? indique en observaciones la cantidad de cigarrillos diarios\""
    },
    {
      "name": "otherCondition",
      "label": "Otros",
      "type": "boolean",
      "required": true,
      "classification": "health",
      "sourceRef": "Page 2, item 37 — \"OTROS\"",
      "description": "Catch-all row for any condition not covered by items 1-36; elaboration captured in this schema's own observacionesMedicas field."
    },
    {
      "name": "observacionesMedicas",
      "label": "Observaciones",
      "type": "string",
      "required": false,
      "classification": "health",
      "sourceRef": "Page 2 — \"Observaciones\"",
      "validation": {
        "maxLength": 500
      }
    }
  ]
}
