{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "uy/mrree/formulario-unificado-de-visas",
  "version": "1.0.0",
  "title": "Uruguay Visa Application (Formulario Unificado de Visas)",
  "description": "Apply for a Uruguayan entry visa through the Ministerio de Relaciones Exteriores (MRREE) and its consular network worldwide, using the Formulario Unificado de Visas — a single bilingual (Spanish/English) form used across all Uruguayan consulates in place of the older per-consulate visa-request letters. Opens Uruguay's Visa vertical (3 of 6, alongside Business Formation and DMV). The form is a genuine 22-widget AcroForm PDF hosted directly by the Ministry itself and does not require a gub.uy account or any other login gate; it is completed, printed, signed by hand, and emailed (with supporting original documents) to the applicant's corresponding consulate, which remains the authoritative decision-maker. This schema models all 21 applicant-facing data fields (18 free-text fields plus 4 date-formatted fields, one of which — passport expiration — is grouped with the text fields' numbering for clarity); the single unlabeled 22nd widget, and the printed wet-ink signature line, are both excluded and disclosed rather than guessed at (see VERIFICATION.md).",
  "status": "draft",
  "jurisdiction": {
    "country": "UY",
    "level": "national"
  },
  "authority": {
    "name": "Ministerio de Relaciones Exteriores",
    "abbreviation": "MRREE",
    "url": "https://www.gub.uy/ministerio-relaciones-exteriores"
  },
  "process": {
    "type": "application",
    "language": "es"
  },
  "source": {
    "url": "https://www.gub.uy/ministerio-relaciones-exteriores/sites/ministerio-relaciones-exteriores/files/2026-03/Formulario%20unificado%20de%20visas.pdf",
    "retrievedAt": "2026-07-12",
    "documentRef": "Formulario Unificado de Visas / Visa Application Form (MRREE, edición 2026-03)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-12",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-12",
    "notes": "GovSchema Standard Research cycle GOV-2472. Opens Uruguay's Visa vertical (3 of 6). Fetched directly from gub.uy (HTTP 200, no login/CAPTCHA/WAF), sha256:429cefed89d404ae8c7380be983eda37318bc88416d22c2f27097643bdf9cb72, 1,625,285 bytes. A consulate-hosted mirror (consuladouy-bcn.es, path dated 2024-02) surfaced first during scouting; this cycle re-derived the file directly from a current gub.uy consular trámite page (the Mexico City consulate's own gub.uy page, files/2026-03/...) and confirmed byte-identical sha256 against the mirror, establishing this as the Ministry's own current, centrally-hosted edition rather than a stale third-party copy. A separate .odt also hosted on gub.uy under a 2024-10 path (\"VISA VACIA (1).odt\") was fetched and inspected too, and found to be a materially different, older single-consulate internal request letter (\"Solicitud de Autorización de Visa\", addressed from the Rosario consulate to the Dirección Nacional de Migración) — not an edition of the unified form, and not used. pdfjs-dist getAnnotations() confirms a genuine 22-widget AcroForm on page 1 (18 Tx text fields, 4 Tx fields with an AFDate_FormatEx(\"dd/mm/yyyy\") format/keystroke action), page 2 is a notes-only page with 0 widgets. Widget-to-label correlation used getTextContent() position (y-coordinate) matching: all 21 mapped widgets sit in a single right-hand column (x≈262-577) directly beside their own printed bilingual label (x≈42, left column), a clean one-to-one row-by-row layout with no ambiguity. See VERIFICATION.md for the full widget inventory, the one excluded/unlabeled widget, and the mock conformance test run."
  },
  "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": "fechaSolicitud",
      "label": "Fecha de solicitud / Date of application",
      "type": "date",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Fecha de solicitud/Date of application\" (widget Fecha1_af_date)",
      "description": "The date the applicant completes and submits the form, entered by the applicant (not a consulate date-stamp field)."
    },
    {
      "name": "nombre",
      "label": "Nombre / First name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Formulario Unificado de Visas, \"Nombre/First name\" (widget Text2)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "apellidos",
      "label": "Apellidos / Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Formulario Unificado de Visas, \"Apellidos/Surname\" (widget Text3)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "lugarNacimiento",
      "label": "Lugar de nacimiento (ciudad y país) / Place of birth (city and country)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The source combines city and country of birth into a single blank line, unlike some other schemas in this registry that split them.",
      "sourceRef": "Formulario Unificado de Visas, \"Lugar de nacimiento (ciudad y país)/Place of birth (city and country)\" (widget Text4)",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "fechaNacimiento",
      "label": "Fecha de nacimiento / Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Formulario Unificado de Visas, \"Fecha de nacimiento/Date of birth\" (widget Fecha2_af_date)"
    },
    {
      "name": "nacionalidad",
      "label": "Nacionalidad / Nationality",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Formulario Unificado de Visas, \"Nacionalidad/Nationality\" (widget Text7)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "direccion",
      "label": "Dirección / Address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's own (home-country) address, distinct from direccionUruguay below.",
      "sourceRef": "Formulario Unificado de Visas, \"Dirección/Address\" (widget Text8)",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "numeroPasaporte",
      "label": "Nº de pasaporte / Passport No.",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Formulario Unificado de Visas, \"Nº de pasaporte/Passport No\" (widget Text9)",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "fechaVencimientoPasaporte",
      "label": "Fecha de vencimiento / Expiration date",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The expiration date of the passport identified in numeroPasaporte, per its position immediately following that field.",
      "sourceRef": "Formulario Unificado de Visas, \"Fecha de vencimiento/Expiration date\" (widget Fecha3_af_date)"
    },
    {
      "name": "profesion",
      "label": "Profesión / Profession",
      "type": "string",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Profesión/Profession\" (widget Text10)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "empresa",
      "label": "Empresa en la que trabaja / Company where you work",
      "type": "string",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Empresa en la que trabaja/Company where you work\" (widget Text11)",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "cargo",
      "label": "Cargo que desempeña / Position held",
      "type": "string",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Cargo que desempeña/Position held\" (widget Text12)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "estadoCivil",
      "label": "Estado Civil / Marital Status",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "A plain blank line in this source, not an enumerated checkbox group (unlike, e.g., pe/cancilleria/solicitud-visa-dgc-005's Estado Civil, which is a four-way checkbox grid) — modelled as free text.",
      "sourceRef": "Formulario Unificado de Visas, \"Estado Civil/Marital Status\" (widget Text13)",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "nombreConyuge",
      "label": "Nombre completo del cónyuge / Spouse's full name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Not required: since estadoCivil is free text rather than an enumerated value in this source, there is no field to gate a requiredWhen condition on, and the form itself prints no separate visibility instruction for this line (e.g. \"if married\"). Applicants without a spouse are expected to leave this blank.",
      "sourceRef": "Formulario Unificado de Visas, \"Nombre completo del cónyuge/Spouse's full name\" (widget Text14)",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "fechaViaje",
      "label": "Fecha de viaje / Date of the trip",
      "type": "date",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Fecha de viaje/Date of the trip\" (widget Fecha4_af_date)"
    },
    {
      "name": "razonesViaje",
      "label": "Razones de su viaje a Uruguay / Reasons for your trip to Uruguay",
      "type": "string",
      "required": true,
      "sourceRef": "Formulario Unificado de Visas, \"Razones de su viaje a Uruguay/Reasons for your trip to Uruguay\" (widget Text15)",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "referenciaUruguay",
      "label": "Referencia en Uruguay / Reference in Uruguay",
      "type": "string",
      "required": true,
      "description": "A contact person or entity in Uruguay the consulate may reference (e.g. a host, employer, or relative), distinct from the applicant's own Uruguay address/telephone captured below.",
      "sourceRef": "Formulario Unificado de Visas, \"Referencia en Uruguay/Reference in Uruguay\" (widget Text16)",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "direccionUruguay",
      "label": "Dirección en Uruguay / Address in Uruguay",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Formulario Unificado de Visas, \"Dirección en Uruguay/Address in Uruguay\" (widget Text18)",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "telefono",
      "label": "N° teléfono / Telephone",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Printed immediately after direccionUruguay with no country qualifier of its own; modelled as the contact telephone number paired with the applicant's Uruguay address, per its row position.",
      "sourceRef": "Formulario Unificado de Visas, \"N° teléfono/Telephone\" (widget Text19)",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "vinculoConPais",
      "label": "Vínculo con el país donde solicita la visa / Link to the country of visa application",
      "type": "string",
      "required": true,
      "description": "The applicant's own connection to the country whose Uruguayan consulate is processing this application (e.g. citizen, resident, work-permit holder) — relevant since Uruguayan visa applications are filed at the consulate serving the applicant's country of residence, which is not always the applicant's country of nationality.",
      "sourceRef": "Formulario Unificado de Visas, \"Vínculo con el país donde solicita la visa/Link to the country of visa application\" (widget Text20)",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "visasAnteriores",
      "label": "Visas anteriores a Uruguay / Previous visas to Uruguay",
      "type": "string",
      "required": false,
      "description": "Free-text disclosure of prior Uruguayan visas (e.g. type and date), not a yes/no flag. Not required: a first-time applicant genuinely has none to declare, and the form provides no separate \"none\" checkbox.",
      "sourceRef": "Formulario Unificado de Visas, \"Visas anteriores a Uruguay/Previous visas to Uruguay\" (widget Text5)",
      "validation": { "maxLength": 200 }
    }
  ]
}
