{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "es/maec/solicitud-pasaporte-ordinario",
  "version": "1.0.0",
  "title": "Spain Ordinary Passport Application (Consular)",
  "description": "Give the details for a Spanish national's ordinary passport (pasaporte ordinario) application, renewal, or replacement filed at a Spanish consulate abroad. This document models the Ministerio de Asuntos Exteriores, Unión Europea y Cooperación's (MAEC) own 'Solicitud de Pasaporte' form, a single-page specimen distributed identically (same field layout and labels) by Spanish consulates worldwide -- this schema is built from the Consulado General de España en Buenos Aires's copy (the most complete and most recently revised of four independent consulate mirrors compared this cycle) and cross-checked field-by-field against the Consulados General in La Habana, Asunción, and Miami. It covers first-time issuance for a Spaniard born or registered abroad, renewal, and replacement after loss, theft, or damage, distinguished by the form's own six-option 'Motivo' (reason) field. It does not model the separate domestic-issuance channel (filed in Spain itself through the Documento Nacional de Identidad electrónico/Policía Nacional network, which this cycle found no downloadable field-level specimen for -- see VERIFICATION.md), nor the Asunción mirror's own supplementary parental-travel-authorization annex page (present on that one mirror only, not on the Buenos Aires, La Habana, or Miami copies compared). It does not submit the application; the live source and the applicant's own consulate are always authoritative.",
  "status": "draft",
  "jurisdiction": {
    "country": "ES",
    "level": "national"
  },
  "authority": {
    "name": "Ministerio de Asuntos Exteriores, Unión Europea y Cooperación",
    "abbreviation": "MAEC",
    "url": "https://www.exteriores.gob.es"
  },
  "process": {
    "type": "application",
    "language": "es"
  },
  "source": {
    "url": "https://www.exteriores.gob.es/DocumentosAuxiliaresSC/Argentina/BUENOS%20AIRES%20(C)/Solicitud%20de%20pasaporte.pdf",
    "retrievedAt": "2026-07-16",
    "documentRef": "Solicitud de Pasaporte (Consulado General de España en Buenos Aires copy, revised 2022-05-12) -- the most complete and most recently modified of four Spanish-consulate mirrors of the same MAEC form compared this cycle (Buenos Aires, La Habana, Asunción, Miami; see VERIFICATION.md for the full byte-level and field-level comparison)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-16",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-16",
    "notes": "GOV-3358: GovSchema Standard Research cycle, opening Spain's Passport vertical (Spain's own explicitly-flagged open gap; Spain already had Business Formation/DMV/Taxes/Visa/National ID -- e/aeat/dgt/dgp/maec -- modelled, so this closes the jurisdiction to 6/6). Screened directly against a research scout's report naming this candidate; independently re-fetched all four consulate mirrors (Buenos Aires, La Habana, Asunción, Miami) rather than trusting the scout's citations, and picked Buenos Aires as primary source because it is both the most recently revised (2022-05-12, vs. 2022-03-22/29/31 for the others) and the most complete (includes Estado Civil/Profesión/CP, absent from the La Habana and Asunción copies). See VERIFICATION.md for the full comparison table and every disclosed scope decision."
  },
  "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": "givenName",
      "label": "Nombre / Given name(s)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Nombre'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "firstSurname",
      "label": "Primer Apellido / First surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Primer Apellido'",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "secondSurname",
      "label": "Segundo Apellido / Second surname",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Segundo Apellido'",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Fecha Nacimiento / Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Fecha Nacimiento'"
    },
    {
      "name": "mobilePhone",
      "label": "Tel. Celular / Mobile phone",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Tel. Celular'",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "landlinePhone",
      "label": "Teléfono / Landline phone",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Teléfono'",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "placeOfBirth",
      "label": "Lugar de Nacimiento / Place of birth",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Lugar de Nacimiento'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "countryOfBirth",
      "label": "País Nacimiento / Country of birth",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'País Nacimiento'",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "provinceOfBirth",
      "label": "Provincia Nacimiento / Province of birth",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "countryOfBirth", "equals": "España" },
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Provincia Nacimiento', annotated '* Sólo nacidos en España' (only for those born in Spain)",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "maritalStatus",
      "label": "Estado Civil / Marital status",
      "type": "string",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'Estado Civil' (present on the Buenos Aires copy; absent from the La Habana and Asunción copies -- see VERIFICATION.md)",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "profession",
      "label": "Profesión / Profession",
      "type": "string",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'Profesión' (present on the Buenos Aires copy; absent from the La Habana and Asunción copies -- see VERIFICATION.md)",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "sex",
      "label": "Sexo / Sex",
      "type": "enum",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'Sexo (Varón/Mujer)'",
      "validation": {
        "enum": ["Varón", "Mujer"]
      }
    },
    {
      "name": "dni",
      "label": "DNI español / Spanish national ID number (if held)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'DNI español', annotated '* Si lo posee' (if held)",
      "validation": {
        "pattern": "^[0-9]{8}[A-Za-z]$",
        "maxLength": 9
      }
    },
    {
      "name": "dniIssueDate",
      "label": "Fecha Expedición / DNI date of issue",
      "type": "date",
      "required": false,
      "sourceRef": "Solicitud de Pasaporte -- field 'Fecha Expedición', paired with 'DNI español'. The source visually pairs this with the optional 'dni' field but states no explicit dependency, so this cycle models it as independently optional rather than gating requiredness on another optional field's presence -- a gate the source itself does not state and that risks misfiring when the paired field is simply absent rather than truthily distinguishable (see registry's own notEquals/absent-field convention)."
    },
    {
      "name": "fatherName",
      "label": "Nombre del Padre / Father's name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Nombre del Padre'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "motherName",
      "label": "Nombre de la Madre / Mother's name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Nombre de la Madre'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceAddress",
      "label": "Domicilio Residencia / Residential address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Domicilio Residencia * Del solicitante'",
      "validation": {
        "maxLength": 250
      }
    },
    {
      "name": "residencePostalCode",
      "label": "CP / Postal code",
      "type": "string",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'CP', paired with 'Domicilio Residencia' on the Buenos Aires copy",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "residenceCity",
      "label": "Localidad Residencia / City of residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Localidad Residencia'",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residenceCountry",
      "label": "País Residencia / Country of residence",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'País Residencia'",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "consularRegistrationStatus",
      "label": "Situación Consular / Consular registration status",
      "type": "enum",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'Situación Consular', 'RES. O NO RES.' on the La Habana and Asunción copies",
      "validation": {
        "enum": ["Residente", "No Residente"]
      }
    },
    {
      "name": "email",
      "label": "Correo Electrónico / E-mail address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Correo Electrónico'",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "reasonForApplication",
      "label": "Motivo / Reason for application",
      "type": "enum",
      "required": true,
      "sourceRef": "Solicitud de Pasaporte -- field 'Motivo', six checkbox options",
      "validation": {
        "enum": [
          "Inicial o Renovación",
          "Agotado en sus hojas",
          "Robo",
          "Extravío",
          "Inutilizado",
          "Segunda libreta (duplicación)"
        ]
      }
    },
    {
      "name": "previousPassportNumber",
      "label": "Nº Pasaporte / Previous passport number",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "reasonForApplication", "notEquals": "Inicial o Renovación" },
      "classification": "sensitive-pii",
      "sourceRef": "Solicitud de Pasaporte -- field 'Nº Pasaporte'",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "previousPassportExpiryDate",
      "label": "Fecha Caducidad / Previous passport expiry date",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "reasonForApplication", "notEquals": "Inicial o Renovación" },
      "sourceRef": "Solicitud de Pasaporte -- field 'Fecha Caducidad', paired with 'Nº Pasaporte'"
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Fotografía reciente / Recent passport-style photo",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Solicitud de Pasaporte -- header 'Foto' box, corroborated by the Asunción mirror's own instructions item 2 ('Una fotografía... según lo indicado en el cuadro de arriba')"
    },
    {
      "id": "previousDocumentCopy",
      "label": "Original y fotocopia del pasaporte a renovar, o del DNI / Original and photocopy of the passport being renewed, or of the DNI",
      "category": "identity-document",
      "required": false,
      "requiredWhen": { "field": "reasonForApplication", "notEquals": "Inicial o Renovación" },
      "belongsTo": "applicant",
      "sourceRef": "Asunción mirror -- instructions item 3 ('Original y fotocopia del pasaporte a renovar, en su caso el DNI'); not present as a printed checklist on the Buenos Aires copy itself, so this cycle models it as conditional on a renewal/replacement reason rather than universally required -- see VERIFICATION.md"
    },
    {
      "id": "birthCertificate",
      "label": "Certificado literal de nacimiento español / Literal Spanish birth certificate",
      "category": "identity-document",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Asunción mirror -- instructions item 7 ('Original y fotocopia del certificado literal de nacimiento español, sólo para los nacimientos inscritos en otro Registro Civil'). Listed for applicants whose birth was registered in a foreign Civil Registry rather than in Spain; this cycle could not confirm the exact trigger condition against the Buenos Aires copy itself (which carries no printed documents checklist), so it is modelled as optional rather than asserting an unconfirmed gate."
    },
    {
      "id": "policeReport",
      "label": "Denuncia policial / Local police report",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "reasonForApplication", "in": ["Robo", "Extravío"] },
      "belongsTo": "applicant",
      "sourceRef": "Asunción mirror -- instructions item 5 ('En el caso de extravío/robo del pasaporte: original y fotocopia de la denuncia policial local')"
    }
  ]
}
