{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "it/maeci/domanda-di-visto-nazionale-d",
  "version": "1.0.0",
  "title": "Italy National Visa Application (D)",
  "description": "The Ministero degli Affari Esteri e della Cooperazione Internazionale's (MAECI) bilingual Italian/English 'Domanda di visto nazionale (D)' / 'National Visa Application (D)' -- the long-stay (Type D) national visa a non-EU/EEA/Swiss national applies for at an Italian embassy or consulate for a stay exceeding the 90-day Schengen short-stay limit, for purposes including family reunification, religious reasons, sport, mission, diplomatic travel, medical treatment, study, adoption, salaried employment, or self-employment. Opens Italy's Visa vertical (1 of 6). The source is a static, unauthenticated, free-of-charge PDF distributed directly from esteri.it, with no AcroForm layer (confirmed via pdfjs-dist returning zero Widget annotations on pages 1-2 and only unrelated Link annotations on page 3) -- a hand-fill/print specimen, following this registry's coordinate/prose-position extraction convention for static PDFs (e.g. hr/mvep/zahtjev-za-dugotrajnu-vizu, pl/mf/zeznanie-pit-37). A field-by-field reconciliation against the already-modelled EU-harmonized long-stay-visa template lineage (de/auswaertiges-amt/national-visa-application, bg/mvnr/zayavlenie-za-izdavane-na-natsionalna-viza-tip-d, es/maec/solicitud-visado-nacional, hr/mvep/zahtjev-za-dugotrajnu-vizu) confirmed this is NOT a duplicate: this form has no spouse, children, or parents sections at all (unlike Germany's and Bulgaria's forms), no criminal-conviction or notifiable-disease disclosure questions, and no accommodation-type or previous-stays-in-Italy blocks -- while carrying genuinely Italy-specific content none of the siblings carry: a Schengen-first-country-of-entry field (item 22), a numeric maximum-365-day intended-stay cap (item 24), a two-sided EU-Annex-I-style travel-funding block naming both an applicant-covered and a sponsor-covered means-of-subsistence pathway (item 28), a dedicated 'personal data of the family member who is an EU, EEA or CH citizen' block plus its own family-relationship taxonomy (items 29-30, with no counterpart on any sibling long-stay-visa template in this registry), and a closing declaration citing Article 331 of the Italian Code of Criminal Procedure (criminal referral for false statements) and the Garante per la Protezione dei Dati Personali (Italy's data-protection supervisory authority) by name. See VERIFICATION.md for the full item-by-item reconciliation table. This v1.0.0 models: the applicant identity and marital-status block (items 1-9), the minors'-guardian and travel-document block (items 10-16), residence-in-a-third-country and current occupation/employer (items 17-19), the 11-category purpose-of-journey taxonomy (item 20), destination and Schengen-first-entry data (items 21-22), entries/duration/arrival (items 23-25), the family-reunification/employer-in-Italy contact block (item 26), the host company/organization contact block (item 27), the two-sided travel-funding block (item 28), the EU/EEA/CH family-member data and relationship blocks (items 29-30), and the place-and-date of signing (item 31). It deliberately does NOT model the 'Spazio riservato all'Amministrazione' (For Office use only) column running down page 1 (application date, application number, receiving mission/service provider, case handler, documents-received checklist, visa decision, validity dates, number of entries and days granted) -- entirely consular-adjudication-only content, not applicant-facing -- nor the physical signature itself (item 32), per this registry's standing convention. It does not submit the application; the live source is always authoritative. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Italy or MAECI.",
  "status": "draft",
  "jurisdiction": {
    "country": "IT",
    "level": "national"
  },
  "authority": {
    "name": "Ministero degli Affari Esteri e della Cooperazione Internazionale",
    "abbreviation": "MAECI",
    "url": "https://www.esteri.it"
  },
  "process": {
    "type": "application",
    "language": "it"
  },
  "source": {
    "url": "https://www.esteri.it/mae/Servizi/Stranieri/Formulario_Visto_Nazionale_ING-ITA.pdf",
    "retrievedAt": "2026-07-15",
    "documentRef": "National Visa Application (D) / Domanda di visto nazionale (D)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-15",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-15",
    "notes": "GOV-3032: GovSchema Standard Research cycle, opening Italy's Visa vertical. Independently re-fetched this cycle directly from esteri.it (HTTP 200, application/pdf, 283,335 bytes, sha256 eba970bc7eebfde7ed96f61a428172017e31b8586e6dd5effafe35ec41aa4dee, matching a prior scouting pass's claimed value exactly) and independently re-extracted with pdfjs-dist (legacy/build/pdf.js): 3 pages, zero Widget annotations on pages 1-2 and only unrelated Link annotations on page 3 (a static hand-fill/print template, not a fillable AcroForm), full printed item text captured via getTextContent(). A field-by-field reconciliation against the already-modelled de/auswaertiges-amt/national-visa-application (81 fields, 16 sections incl. spouse/children/parents/criminal-conviction/notifiable-disease), bg/mvnr/zayavlenie-za-izdavane-na-natsionalna-viza-tip-d (spouse+4-child repeating table+guardian+3-prior-stay blocks), es/maec/solicitud-visado-nacional (12-category purpose taxonomy + sponsor/employer/school blocks), and hr/mvep/zahtjev-za-dugotrajnu-vizu (11-category purpose taxonomy + two-step residence-approval construct) confirmed this is a materially distinct, shorter, differently organized form -- not a duplicate. See VERIFICATION.md for the full reconciliation table and every disclosed judgment call."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-15"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "1. Surname (Family name) / Cognome",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "As specified in the travel document.",
      "sourceRef": "National Visa Application (D), p.1, item 1",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "surnameAtBirth",
      "label": "2. Surname at birth (Former family name/s) / Cognome alla nascita (Cognome/i precedente/i)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 2",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "firstNames",
      "label": "3. First name/s (Given name/s) / Nome/i",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "As specified in the travel document.",
      "sourceRef": "National Visa Application (D), p.1, item 3",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "dateOfBirth",
      "label": "4. Date of birth (dd/mm/yy) / Data di nascita (gg/mm/aa)",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "National Visa Application (D), p.1, item 4"
    },
    {
      "name": "placeOfBirth",
      "label": "5. Place of birth / Luogo di nascita",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 5",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "countryOfBirth",
      "label": "6. Country of birth / Stato di nascita",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 6",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentNationality",
      "label": "7. Current nationality / Cittadinanza attuale",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 7",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nationalityAtBirthIfDifferent",
      "label": "Nationality at birth, if different / Cittadinanza alla nascita, se diversa",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 7",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "sex",
      "label": "8. Gender / Sesso",
      "type": "enum",
      "required": true,
      "description": "Male / Maschile, Female / Femminile.",
      "sourceRef": "National Visa Application (D), p.1, item 8",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      }
    },
    {
      "name": "maritalStatus",
      "label": "9. Marital Status / Stato civile",
      "type": "enum",
      "required": true,
      "description": "The form's own checkbox list: Single / Non coniugato/a, Married / Coniugato/a, Separated / Separato/a, Divorced / Divorziato/a, Widow(er) / Vedovo/a, Other (pls. specify) / Altro (precisare).",
      "sourceRef": "National Visa Application (D), p.1, item 9",
      "validation": {
        "enum": [
          "single",
          "married",
          "separated",
          "divorced",
          "widowed",
          "other"
        ]
      }
    },
    {
      "name": "otherMaritalStatusDetails",
      "label": "9. Marital Status -- Other (pls. specify) / Altro (precisare)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "other"
      },
      "sourceRef": "National Visa Application (D), p.1, item 9",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "guardianDetails",
      "label": "10. In case of minors: surname, first name, address (if different from applicant's) and nationality of the holder of parental responsibility/legal guardian",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "A single free-text box collecting the legal guardian's details, applicable only when the applicant is a minor. The form does not itself carry a separate 'is the applicant a minor?' checkbox to gate this field on, so it is left ungated rather than fabricating a condition the source does not state.",
      "sourceRef": "National Visa Application (D), p.1, item 10",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "travelDocumentType",
      "label": "11. Type of travel document / Tipo di documento",
      "type": "enum",
      "required": true,
      "description": "The form's own checkbox list: Ordinary Passport / Passaporto ordinario, Diplomatic Passport / Passaporto diplomatico, Service Passport / Passaporto di servizio, Official Passport / Passaporto ufficiale, Special Passport / Passaporto speciale, Other travel document (pls. specify) / Documento di viaggio di altro tipo (precisare).",
      "sourceRef": "National Visa Application (D), p.1, item 11",
      "validation": {
        "enum": [
          "ordinary-passport",
          "diplomatic-passport",
          "service-passport",
          "official-passport",
          "special-passport",
          "other"
        ]
      }
    },
    {
      "name": "otherTravelDocumentTypeDetails",
      "label": "11. Other travel document (pls. specify) / Documento di viaggio di altro tipo (precisare)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "travelDocumentType",
        "equals": "other"
      },
      "sourceRef": "National Visa Application (D), p.1, item 11",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "travelDocumentNumber",
      "label": "12. Number of travel document / Numero documento di viaggio",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "National Visa Application (D), p.1, item 12",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "travelDocumentDateOfIssue",
      "label": "13. Date of issue / Data di rilascio",
      "type": "date",
      "required": true,
      "sourceRef": "National Visa Application (D), p.1, item 13"
    },
    {
      "name": "travelDocumentValidUntil",
      "label": "14. Valid until / Valido fino a",
      "type": "date",
      "required": true,
      "sourceRef": "National Visa Application (D), p.1, item 14"
    },
    {
      "name": "travelDocumentIssuedBy",
      "label": "15. Issued by / Rilasciato da",
      "type": "string",
      "required": true,
      "sourceRef": "National Visa Application (D), p.1, item 15",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "applicantAddressAndEmail",
      "label": "16. Applicant's home address and e-mail address / Indirizzo del domicilio e di posta elettronica del richiedente",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The source presents postal address and e-mail address as a single combined free-text box, not two separate boxes; modelled as one field rather than splitting a structure the source itself does not split.",
      "sourceRef": "National Visa Application (D), p.1, item 16",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "applicantPhoneNumbers",
      "label": "Telephone number/s / Numero/i di telefono",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.1, item 16",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "residesInCountryOtherThanNationality",
      "label": "17. Residence in a country other than the country of current nationality / Residenza in un Paese diverso dal Paese di cittadinanza attuale",
      "type": "boolean",
      "required": true,
      "description": "No / Yes -- Si.",
      "sourceRef": "National Visa Application (D), p.1, item 17"
    },
    {
      "name": "residencePermitOrEquivalent",
      "label": "17. Residence permit or equivalent / Titolo di soggiorno o equivalente",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "residesInCountryOtherThanNationality",
        "equals": true
      },
      "sourceRef": "National Visa Application (D), p.1, item 17",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residencePermitNumber",
      "label": "17. n. / n.",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "residesInCountryOtherThanNationality",
        "equals": true
      },
      "classification": "sensitive-pii",
      "sourceRef": "National Visa Application (D), p.1, item 17",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "residencePermitValidUntil",
      "label": "17. Valid until / Valido fino al",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "residesInCountryOtherThanNationality",
        "equals": true
      },
      "sourceRef": "National Visa Application (D), p.1, item 17"
    },
    {
      "name": "currentOccupation",
      "label": "18. Current occupation / Occupazione attuale",
      "type": "string",
      "required": true,
      "sourceRef": "National Visa Application (D), p.1, item 18",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "employerOrEducationalInstituteDetails",
      "label": "19. Employer and employer's address and telephone number. For students, name and address of educational institute / Datore di lavoro, indirizzo e telefono. Per gli studenti, nome e indirizzo dell'istituto di insegnamento.",
      "type": "string",
      "required": false,
      "description": "The form prints no explicit boolean gate distinguishing employed from unemployed/retired applicants for this item, so it is left unconditionally optional rather than gated on a fabricated field, consistent with this registry's treatment of the equivalent field on hr/mvep/zahtjev-za-dugotrajnu-vizu (currentEmployerOrEducationalEstablishment).",
      "sourceRef": "National Visa Application (D), p.1, item 19",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "purposeOfJourney",
      "label": "20. Main purpose/s of the journey / Scopo/i principale/i del viaggio",
      "type": "enum",
      "required": true,
      "description": "The form's own 11-option checkbox list: Family reunification/following family member / Ricongiungimento familiare/Familiare al seguito; Religious reasons / Motivi religiosi; Sport / Sport; Mission / Missione; Diplomatic / Diplomatico; Medical reasons / Cure mediche; Study / Studio; Adoption / Adozione; Salaried employment / Lavoro subordinato; Self-employment / Lavoro autonomo; Other (pls. specify) / Di altro tipo (precisare). This taxonomy has no equivalent structure in any sibling long-stay-visa template already modelled in this registry -- de/auswaertiges-amt's own 6-value purpose enum has no Adoption, Mission, Diplomatic, Religious-reasons, or Sport categories; es/maec's 12-value taxonomy and hr/mvep's 11-value taxonomy are both differently organized around residence/work permits rather than this form's mix of consular-service categories. Modelled as one enum from 11 independent checkbox widgets, per this registry's established convention for this widget class (see es/maec/solicitud-visado-nacional's own maritalStatus judgment call).",
      "sourceRef": "National Visa Application (D), p.1, item 20",
      "validation": {
        "enum": [
          "family-reunification",
          "religious-reasons",
          "sport",
          "mission",
          "diplomatic",
          "medical-reasons",
          "study",
          "adoption",
          "salaried-employment",
          "self-employment",
          "other"
        ]
      }
    },
    {
      "name": "otherPurposeDetails",
      "label": "20. Other (pls. specify) / Di altro tipo (precisare)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "equals": "other"
      },
      "sourceRef": "National Visa Application (D), p.1, item 20",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "destinationInItaly",
      "label": "21. Your destination in Italy / Destinazione in Italia",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 21",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "schengenStateOfFirstEntry",
      "label": "22. Schengen State of first entry (if applicable) / Eventuale Stato Schengen di primo ingresso",
      "type": "string",
      "required": false,
      "description": "Marked '(if applicable)' on the form itself; left optional. Not present on any sibling long-stay-visa template already modelled in this registry.",
      "sourceRef": "National Visa Application (D), p.2, item 22",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "numberOfEntriesRequested",
      "label": "23. Number of entries requested / Numero di ingressi richiesti",
      "type": "enum",
      "required": true,
      "description": "Three independent checkbox widgets: 1, 2, Multiple entries / Multipli ingressi.",
      "sourceRef": "National Visa Application (D), p.2, item 23",
      "validation": {
        "enum": [
          "single",
          "two",
          "multiple"
        ]
      }
    },
    {
      "name": "numberOfDaysOfIntendedStay",
      "label": "24. Number of days of intended stay (max. 365) / Indicare i giorni di soggiorno previsti (massimo 365)",
      "type": "integer",
      "required": true,
      "description": "A numeric days-of-stay cap explicit on the form itself, not present in this exact form on any sibling long-stay-visa template already modelled in this registry (siblings instead ask for an intended arrival/duration date range).",
      "sourceRef": "National Visa Application (D), p.2, item 24",
      "validation": {
        "minimum": 1,
        "maximum": 365
      }
    },
    {
      "name": "intendedDateOfArrivalInSchengenArea",
      "label": "25. Intended date of arrival in Schengen area / Data di arrivo prevista nell'area Schengen",
      "type": "date",
      "required": true,
      "sourceRef": "National Visa Application (D), p.2, item 25"
    },
    {
      "name": "familyReunificationOrEmployerContactName",
      "label": "26. Surname and name of the person in Italy who applied for Family Reunification, or surname and name of the Employer in Italy",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "in": [
          "family-reunification",
          "salaried-employment",
          "self-employment"
        ]
      },
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 26",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "addressInItalyForOtherPurposes",
      "label": "26. For Adoption, Religious Reasons, Medical Reasons, Sport, Study, Mission, please specify the address in Italy",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "in": [
          "adoption",
          "religious-reasons",
          "medical-reasons",
          "sport",
          "study",
          "mission"
        ]
      },
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 26",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "familyReunificationOrEmployerContactAddressAndEmail",
      "label": "26. Address and e-mail of the person(s) who applied for Family Reunification or the Employer",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "in": [
          "family-reunification",
          "salaried-employment",
          "self-employment"
        ]
      },
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 26",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "familyReunificationOrEmployerContactPhoneAndFax",
      "label": "26. Telephone and fax number of the person(s) who applied for Family Reunification or the Employer",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "in": [
          "family-reunification",
          "salaried-employment",
          "self-employment"
        ]
      },
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 26",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "hostCompanyNameAndAddress",
      "label": "27. Name and address of host Company/Organization",
      "type": "string",
      "required": false,
      "description": "The form prints no explicit boolean/purpose gate for item 27 distinct from item 26's own conditions, so it is left unconditionally optional rather than fabricating one.",
      "sourceRef": "National Visa Application (D), p.2, item 27",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "hostCompanyPhoneAndFax",
      "label": "27. Telephone and fax number of the Company/Organization",
      "type": "string",
      "required": false,
      "sourceRef": "National Visa Application (D), p.2, item 27",
      "validation": {
        "maxLength": 150
      }
    },
    {
      "name": "hostCompanyContactPersonDetails",
      "label": "27. Surname, first name, address, telephone, fax and email address of contact person in Company/Organization",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 27",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "travelCostsCoveredBy",
      "label": "28. Cost of traveling and living during the applicant's stay is covered by / Le spese di viaggio e soggiorno del richiedente sono a carico",
      "type": "enum",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfJourney",
        "in": [
          "religious-reasons",
          "sport",
          "medical-reasons",
          "study",
          "other"
        ]
      },
      "description": "The form's own text: 'THIS INFORMATION IS NOT NECESSARY FOR THE FOLLOWING TYPES OF VISA: Family Reunification, Following Family Member, Salaried Employment, Self Employment, Mission, Diplomatic, Adoption' -- so this field is gated on the complementary set of purposeOfJourney values (religious reasons, sport, medical reasons, study, other) for which the form's own text implies it is necessary. the applicant / del richiedente; a sponsor (host, company, organization) / del promotore (ospite, impresa, organizzazione); Other / Altro.",
      "sourceRef": "National Visa Application (D), p.2, item 28",
      "validation": {
        "enum": [
          "applicant",
          "sponsor",
          "other"
        ]
      }
    },
    {
      "name": "otherTravelCostsCoveredByDetails",
      "label": "28. Other (pls. specify) / Altro (precisare)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "travelCostsCoveredBy",
        "equals": "other"
      },
      "sourceRef": "National Visa Application (D), p.2, item 28",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "sponsorReferenceOrDetails",
      "label": "28. Sponsor (host, company, organization), please specify -- referred to in box n. 26 or 27, or Other (please specify) / del promotore (ospite, impresa, organizzazione, precisare) -- di cui alle caselle 26 o 27",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "travelCostsCoveredBy",
        "equals": "sponsor"
      },
      "classification": "pii",
      "description": "The form allows referencing the person/organization already named in item 26 or 27, or naming another sponsor.",
      "sourceRef": "National Visa Application (D), p.2, item 28",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "applicantMeansOfSupport",
      "label": "28. Means of support (applicant) / Mezzi di sussistenza (select all that apply)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "travelCostsCoveredBy",
        "equals": "applicant"
      },
      "description": "Modelled as a comma-separated list of: cash, travellers_cheques, credit_cards, prepaid_accommodation, prepaid_transport, other -- multi-select-as-string treatment, following the precedent fr/france-visas/schengen-visa-application already established for this exact EU Annex-I-style funding block (pending GSP-0009).",
      "sourceRef": "National Visa Application (D), p.2, item 28",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "sponsorMeansOfSupport",
      "label": "28. Means of support (sponsor) / Mezzi di sussistenza (select all that apply)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "travelCostsCoveredBy",
        "equals": "sponsor"
      },
      "description": "Modelled as a comma-separated list of: cash, accommodation_provided, all_expenses_covered, prepaid_transport, other -- the sponsor-side checklist differs from the applicant-side one (no traveller's cheques/credit cards; instead 'all expenses covered during the stay').",
      "sourceRef": "National Visa Application (D), p.2, item 28",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "euEeaChFamilyMemberSurname",
      "label": "29. Personal data of the family member who is an EU, EEA or CH citizen -- Surname / Dati anagrafici del familiare che e cittadino UE, SEE o CH -- Cognome",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Applicable only to applicants claiming a free-movement family-member relationship to an EU/EEA/Swiss citizen. The form prints no separate 'are you a family member of an EU/EEA/CH citizen?' boolean distinct from filling in items 29-30 themselves, so this block is left ungated rather than fabricating a condition the source does not state. No counterpart on any sibling long-stay-visa template already modelled in this registry.",
      "sourceRef": "National Visa Application (D), p.2, item 29",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "euEeaChFamilyMemberFirstNames",
      "label": "29. First Name/s / Nome/i",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 29",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "euEeaChFamilyMemberDateOfBirth",
      "label": "29. Date of birth / Data di nascita",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "National Visa Application (D), p.2, item 29"
    },
    {
      "name": "euEeaChFamilyMemberNationality",
      "label": "29. Nationality / Cittadinanza",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National Visa Application (D), p.2, item 29",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "euEeaChFamilyMemberTravelDocumentOrIdNumber",
      "label": "29. Number of travel document or ID card / Numero del documento di viaggio o della carta d'identita",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "National Visa Application (D), p.2, item 29",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "familyRelationToEuEeaChCitizen",
      "label": "30. Family relation with an EU, EEA or CH citizen / Vincolo familiare con un cittadino UE, SEE o CH",
      "type": "enum",
      "required": false,
      "description": "Spouse / Coniuge, Son/Daughter / Figlio/a, Other descendant / Altri discendenti diretti, Dependent ascendant / Ascendente a carico, Other (pls. specify) / Altro (precisare). This block (items 29-30 together) has no counterpart on any sibling long-stay-visa template already modelled in this registry.",
      "sourceRef": "National Visa Application (D), p.2, item 30",
      "validation": {
        "enum": [
          "spouse",
          "son-or-daughter",
          "other-descendant",
          "dependent-ascendant",
          "other"
        ]
      }
    },
    {
      "name": "otherFamilyRelationDetails",
      "label": "30. Other (pls. specify) / Altro (precisare)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "familyRelationToEuEeaChCitizen",
        "equals": "other"
      },
      "sourceRef": "National Visa Application (D), p.2, item 30",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "placeAndDateOfSigning",
      "label": "31. Place and date / Luogo e data",
      "type": "string",
      "required": true,
      "sourceRef": "National Visa Application (D), p.2, item 31",
      "validation": {
        "maxLength": 150
      }
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Photo / Fotografia",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, header photo placeholder 'PHOTO / Fotografia'"
    },
    {
      "id": "travelDocumentCopy",
      "label": "Documento di viaggio / Travel document",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, 'Spazio riservato all'Amministrazione' supporting-documents checklist: 'Documento di viaggio'"
    },
    {
      "id": "subsistenceMeansProof",
      "label": "Mezzi di sussistenza / Evidence of means of subsistence",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, 'Spazio riservato all'Amministrazione' supporting-documents checklist: 'Mezzi di sussistenza'"
    },
    {
      "id": "invitationProof",
      "label": "Invito / Invitation",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, 'Spazio riservato all'Amministrazione' supporting-documents checklist: 'Invito'"
    },
    {
      "id": "meansOfTransportProof",
      "label": "Mezzi di trasporto / Proof of means of transport",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, 'Spazio riservato all'Amministrazione' supporting-documents checklist: 'Mezzi di trasporto'"
    },
    {
      "id": "travelHealthInsuranceProof",
      "label": "Assicurazione sanitaria di viaggio / Travel health insurance",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National Visa Application (D), p.1, 'Spazio riservato all'Amministrazione' supporting-documents checklist: 'Assicurazione sanitaria di viaggio'"
    },
    {
      "id": "feeNonRefundabilityAcknowledgement",
      "label": "Signed acknowledgement that refusal of a visa does not give rise to reimbursement of fees paid",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I am aware of the fact that the refusal of a visa does not give rise to the reimbursement of fees paid / Sono a conoscenza del fatto che il rifiuto del visto non da luogo al rimborso dei diritti pagati per la trattazione della pratica.",
      "sourceRef": "National Visa Application (D), p.2, closing acknowledgement above the signature block"
    },
    {
      "id": "dataProtectionAndFalseStatementDeclaration",
      "label": "Signed declaration that the application's particulars are true and complete, acknowledging Article 331 of the Code of Criminal Procedure and the Garante per la Protezione dei Dati Personali data-protection notice",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "I declare that all information supplied by me are correct and complete. I am aware that false statements will lead to my application being rejected or to the annulment of a visa already granted and will result in the request for the prosecution by the Representation under the law of the State (Article 331 Code of Criminal Procedure). / Dichiaro che tutti i dati da me forniti sono completi ed esatti. Sono consapevole che le dichiarazioni false comporteranno il respingimento della mia domanda o l'annullamento del visto gia concesso e comporteranno la richiesta di avvio di azioni giudiziarie da parte della Rappresentanza ai sensi della legislazione dello Stato (articolo 331 c.p.p.). The Italian national supervisory authority competent for the protection of personal data is the Garante per la Protezione dei Dati Personali (Piazza di Montecitorio 121, 00186 Roma, www.garanteprivacy.it, tel. +3906 696771).",
      "sourceRef": "National Visa Application (D), p.3, 'INFORMATION ON THE PROCESSING OF PERSONAL DATA' and closing declaration block"
    }
  ],
  "crossFieldValidation": [
    {
      "id": "travelDocumentValidAfterIssue",
      "compare": {
        "field": "travelDocumentValidUntil",
        "operator": "greaterThan",
        "compareTo": "travelDocumentDateOfIssue"
      }
    }
  ],
  "steps": [
    {
      "id": "applicant_identity",
      "title": "Applicant's identity / Dati del richiedente",
      "fields": [
        "surname",
        "surnameAtBirth",
        "firstNames",
        "dateOfBirth",
        "placeOfBirth",
        "countryOfBirth",
        "currentNationality",
        "nationalityAtBirthIfDifferent",
        "sex",
        "maritalStatus",
        "otherMaritalStatusDetails"
      ],
      "next": "minors_and_travel_document"
    },
    {
      "id": "minors_and_travel_document",
      "title": "Minors and travel document / Minori e documento di viaggio",
      "fields": [
        "guardianDetails",
        "travelDocumentType",
        "otherTravelDocumentTypeDetails",
        "travelDocumentNumber",
        "travelDocumentDateOfIssue",
        "travelDocumentValidUntil",
        "travelDocumentIssuedBy"
      ],
      "next": "contact_and_residence"
    },
    {
      "id": "contact_and_residence",
      "title": "Contact, residence and occupation / Contatti, residenza e occupazione",
      "fields": [
        "applicantAddressAndEmail",
        "applicantPhoneNumbers",
        "residesInCountryOtherThanNationality",
        "residencePermitOrEquivalent",
        "residencePermitNumber",
        "residencePermitValidUntil",
        "currentOccupation",
        "employerOrEducationalInstituteDetails"
      ],
      "next": "journey_details"
    },
    {
      "id": "journey_details",
      "title": "Purpose and journey details / Scopo e dettagli del viaggio",
      "fields": [
        "purposeOfJourney",
        "otherPurposeDetails",
        "destinationInItaly",
        "schengenStateOfFirstEntry",
        "numberOfEntriesRequested",
        "numberOfDaysOfIntendedStay",
        "intendedDateOfArrivalInSchengenArea"
      ],
      "next": "family_reunification_or_employer_contact"
    },
    {
      "id": "family_reunification_or_employer_contact",
      "title": "Family reunification or employer contact in Italy / Contatto per ricongiungimento familiare o datore di lavoro",
      "fields": [
        "familyReunificationOrEmployerContactName",
        "addressInItalyForOtherPurposes",
        "familyReunificationOrEmployerContactAddressAndEmail",
        "familyReunificationOrEmployerContactPhoneAndFax"
      ],
      "next": "host_company_or_organization"
    },
    {
      "id": "host_company_or_organization",
      "title": "Host company or organization / Impresa o organizzazione che invita",
      "fields": [
        "hostCompanyNameAndAddress",
        "hostCompanyPhoneAndFax",
        "hostCompanyContactPersonDetails"
      ],
      "next": "travel_funding"
    },
    {
      "id": "travel_funding",
      "title": "Cost of travel and means of support / Spese di viaggio e mezzi di sussistenza",
      "fields": [
        "travelCostsCoveredBy",
        "otherTravelCostsCoveredByDetails",
        "sponsorReferenceOrDetails",
        "applicantMeansOfSupport",
        "sponsorMeansOfSupport"
      ],
      "next": "eu_eea_ch_family_member"
    },
    {
      "id": "eu_eea_ch_family_member",
      "title": "EU, EEA or CH family member / Familiare cittadino UE, SEE o CH",
      "fields": [
        "euEeaChFamilyMemberSurname",
        "euEeaChFamilyMemberFirstNames",
        "euEeaChFamilyMemberDateOfBirth",
        "euEeaChFamilyMemberNationality",
        "euEeaChFamilyMemberTravelDocumentOrIdNumber",
        "familyRelationToEuEeaChCitizen",
        "otherFamilyRelationDetails"
      ],
      "next": "signature"
    },
    {
      "id": "signature",
      "title": "Signature / Firma",
      "fields": [
        "placeAndDateOfSigning"
      ]
    }
  ]
}
