{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "gr/mfa/application-for-schengen-visa",
  "version": "1.0.0",
  "title": "Greece — Harmonised Application Form for Schengen Visa",
  "description": "The EU-wide 'Harmonised application form / Application for Schengen Visa' (Annex I to the Visa Code, as amended for the EU-UK Withdrawal Agreement), served by the Ministry of Foreign Affairs (MFA) for Greek diplomatic missions/consulates and their VFS Global visa-application-centre partners, opening Greece as a new registry jurisdiction via the Visa vertical. The document is a genuine static text-layer PDF with no AcroForm widgets: applicants complete it as a printed form (32 numbered items on the applicant-facing left column of each page, plus a right-hand 'FOR OFFICIAL USE ONLY' column completed by consulate staff, out of scope). This v1.0.0 scopes to the standard third-country-national applicant pathway (the common case for a non-EU/EEA/CH/UK-national Schengen visa applicant), modelling items 1-16 and 19-33 plus the closing place/date declaration. Item 17-18 (personal data and family relationship of an EU/EEA/CH-citizen or UK-national-Withdrawal-Agreement-beneficiary the applicant depends on) apply only to the smaller family-member sub-category exempted from items 21/22/30/31/32 by the form's own footnote, and are deferred as an out-of-scope future variant — see VERIFICATION.md. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Greece, the Ministry of Foreign Affairs, or VFS Global.",
  "status": "draft",
  "jurisdiction": {
    "country": "GR",
    "level": "national"
  },
  "authority": {
    "name": "Ministry of Foreign Affairs of the Hellenic Republic",
    "abbreviation": "MFA",
    "url": "https://www.mfa.gr"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://www.vfsglobal.com/one-pager/greece/egypt/english/pdf/application-for-schengen-visa.pdf",
    "retrievedAt": "2026-07-12",
    "documentRef": "Annex I / Harmonised application form — Application for Schengen Visa (bilingual EN/AR edition naming the Greek MFA, 1 Vas. Sofias Ave., Athens, as the data controller)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-12",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-12",
    "notes": "GovSchema Standard Research cycle GOV-2611, a child of the standing research routine (GOV-2609) resolving a pre-scouted candidate from GOV-2591's prior cycle. Opens Greece as this registry's 45th jurisdiction, via its Visa vertical (1 of 6). The primary mfa.gr/aade.gr hosts remain Akamai-403-blocked from this sandbox (independently re-confirmed this cycle: HTTP 403, 'errors.edgesuite.net' Akamai error page). Independently re-located and re-fetched via VFS Global consulate mirrors (not assuming last cycle's specifics reproduce exactly): the canonical source (https://www.vfsglobal.com/one-pager/greece/egypt/english/pdf/application-for-schengen-visa.pdf) returned HTTP 200, application/pdf, 726,000 bytes, sha256 303a4c28a53a8b2d88ca219a2b1aff3033a14a25f58708b6c7957414cfeaa969 -- a bilingual English/Arabic, 5-page PDF whose page-4 data-protection notice explicitly names 'Ministry of Foreign Affairs, 1 Vas. Sofias Ave., 10671, Athens ... www.mfa.gr, g04@mfa.gr, st2@mfa.gr' and the Hellenic Data Protection Authority as the data controller/supervisory authority -- confirming this is Greece's own implementation of the EU-wide form, not a generic template. Two independent corroborating mirrors of a near-identical English-only edition were also fetched and byte-hashed: https://www.vfsglobal.com/one-pager/greece/jordan/english/pdf/application-form-template-en-oct-2021.pdf (398,969 bytes, sha256 85068e4f8837fd4f21240cf76d5fd16b6592126aadea361f4f0df61d1717b904, 8 pages) and https://www.vfsglobal.com/one-pager/greece/lebanon/english/pdf/application-form-template-en-oct-2021.pdf (140,666 bytes at the same filename path -- re-fetch returned content-identical text across all 32 numbered items, 9 pages including one blank trailing page, confirming the same underlying template independently served from two unrelated consulate mirrors). Extraction used pdfjs-dist (legacy build, getTextContent()) since the source carries zero AcroForm widgets on every page across all three mirrors (confirmed via getAnnotations()) -- fields were read directly from the printed text layer, not from form widgets. A handful of other VFS Global URLs found in the same search (visa.vfsglobal.com/one-pager/... UAE/Qatar paths) returned Akamai 403s consistent with the prior cycle's finding, and one candidate (Greece-Application-2024-Final.pdf) is a flattened/scanned PDF with zero extractable text on every page -- ruled out and not used."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-12"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "Surname (Family name)",
      "type": "string",
      "required": true,
      "description": "The applicant's current family name, per the travel document.",
      "classification": "pii",
      "sourceRef": "Item 1",
      "validation": { "minLength": 1 }
    },
    {
      "name": "surnameAtBirth",
      "label": "Surname at birth (Former family name(s))",
      "type": "string",
      "required": false,
      "description": "A prior family name held at birth, if different from the current surname.",
      "classification": "pii",
      "sourceRef": "Item 2"
    },
    {
      "name": "firstNames",
      "label": "First name(s) (Given name(s))",
      "type": "string",
      "required": true,
      "description": "The applicant's given name(s), per the travel document.",
      "classification": "pii",
      "sourceRef": "Item 3",
      "validation": { "minLength": 1 }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth (day-month-year)",
      "type": "date",
      "required": true,
      "description": "The applicant's date of birth.",
      "classification": "pii",
      "sourceRef": "Item 4"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of birth",
      "type": "string",
      "required": true,
      "description": "The city/town of the applicant's birth.",
      "classification": "pii",
      "sourceRef": "Item 5",
      "validation": { "minLength": 1 }
    },
    {
      "name": "countryOfBirth",
      "label": "Country of birth",
      "type": "string",
      "required": true,
      "description": "The country of the applicant's birth.",
      "classification": "pii",
      "sourceRef": "Item 6",
      "validation": { "minLength": 1 }
    },
    {
      "name": "currentNationality",
      "label": "Current nationality",
      "type": "string",
      "required": true,
      "description": "The applicant's current nationality.",
      "classification": "pii",
      "sourceRef": "Item 7",
      "validation": { "minLength": 1 }
    },
    {
      "name": "nationalityAtBirth",
      "label": "Nationality at birth, if different",
      "type": "string",
      "required": false,
      "description": "The applicant's nationality at birth, only if different from the current nationality above.",
      "classification": "pii",
      "sourceRef": "Item 7"
    },
    {
      "name": "otherNationalities",
      "label": "Other nationalities",
      "type": "string",
      "required": false,
      "description": "Any other nationalities held by the applicant.",
      "classification": "pii",
      "sourceRef": "Item 7"
    },
    {
      "name": "sexMale",
      "label": "Sex: Male",
      "type": "boolean",
      "required": false,
      "description": "One of two mutually-exclusive sex options (see exclusivityGroups).",
      "sourceRef": "Item 8"
    },
    {
      "name": "sexFemale",
      "label": "Sex: Female",
      "type": "boolean",
      "required": false,
      "description": "See sexMale for the mutual-exclusivity note.",
      "sourceRef": "Item 8"
    },
    {
      "name": "civilStatusSingle",
      "label": "Civil status: Single",
      "type": "boolean",
      "required": false,
      "description": "One of seven mutually-exclusive civil-status options (see exclusivityGroups).",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusMarried",
      "label": "Civil status: Married",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusRegisteredPartnership",
      "label": "Civil status: Registered Partnership",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusSeparated",
      "label": "Civil status: Separated",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusDivorced",
      "label": "Civil status: Divorced",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusWidowed",
      "label": "Civil status: Widow(er)",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusOther",
      "label": "Civil status: Other",
      "type": "boolean",
      "required": false,
      "description": "See civilStatusSingle for the mutual-exclusivity note. When selected, civilStatusOtherDescription should be completed.",
      "sourceRef": "Item 9"
    },
    {
      "name": "civilStatusOtherDescription",
      "label": "Civil status: Other (please specify)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "civilStatusOther", "equals": true },
      "description": "Free-text civil status, required only when civilStatusOther is checked.",
      "sourceRef": "Item 9"
    },
    {
      "name": "parentalAuthorityOrGuardianDetails",
      "label": "Parental authority (in case of minors)/legal guardian",
      "type": "string",
      "required": false,
      "description": "Surname, first name, address (if different from the applicant's), telephone no., e-mail address, and nationality of the parent/legal guardian, required only when the applicant is a minor. No discrete boolean/selector widget exists on the source to key a requiredWhen condition on; left fully optional, per this registry's established convention for the same class of printed 'in case of X' block with no dedicated gating field.",
      "classification": "pii",
      "sourceRef": "Item 10"
    },
    {
      "name": "nationalIdentityNumber",
      "label": "National identity number, where applicable",
      "type": "string",
      "required": false,
      "description": "The applicant's national identity number, where one exists.",
      "classification": "sensitive-pii",
      "sourceRef": "Item 11"
    },
    {
      "name": "travelDocumentTypeOrdinaryPassport",
      "label": "Type of travel document: Ordinary passport",
      "type": "boolean",
      "required": false,
      "description": "One of six mutually-exclusive travel-document-type options (see exclusivityGroups).",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeDiplomaticPassport",
      "label": "Type of travel document: Diplomatic passport",
      "type": "boolean",
      "required": false,
      "description": "See travelDocumentTypeOrdinaryPassport for the mutual-exclusivity note.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeServicePassport",
      "label": "Type of travel document: Service passport",
      "type": "boolean",
      "required": false,
      "description": "See travelDocumentTypeOrdinaryPassport for the mutual-exclusivity note.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeOfficialPassport",
      "label": "Type of travel document: Official passport",
      "type": "boolean",
      "required": false,
      "description": "See travelDocumentTypeOrdinaryPassport for the mutual-exclusivity note.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeSpecialPassport",
      "label": "Type of travel document: Special passport",
      "type": "boolean",
      "required": false,
      "description": "See travelDocumentTypeOrdinaryPassport for the mutual-exclusivity note.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeOther",
      "label": "Type of travel document: Other",
      "type": "boolean",
      "required": false,
      "description": "See travelDocumentTypeOrdinaryPassport for the mutual-exclusivity note. When selected, travelDocumentTypeOtherDescription should be completed.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentTypeOtherDescription",
      "label": "Type of travel document: Other (please specify)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "travelDocumentTypeOther", "equals": true },
      "description": "Free-text travel document type, required only when travelDocumentTypeOther is checked.",
      "sourceRef": "Item 12"
    },
    {
      "name": "travelDocumentNumber",
      "label": "Number of travel document",
      "type": "string",
      "required": true,
      "description": "The travel document's number.",
      "classification": "sensitive-pii",
      "sourceRef": "Item 13",
      "validation": { "minLength": 1 }
    },
    {
      "name": "travelDocumentDateOfIssue",
      "label": "Date of issue",
      "type": "date",
      "required": true,
      "description": "The travel document's date of issue.",
      "sourceRef": "Item 14"
    },
    {
      "name": "travelDocumentValidUntil",
      "label": "Valid until",
      "type": "date",
      "required": true,
      "description": "The travel document's expiry date.",
      "sourceRef": "Item 15"
    },
    {
      "name": "travelDocumentIssuedByCountry",
      "label": "Issued by (country)",
      "type": "string",
      "required": true,
      "description": "The country that issued the travel document.",
      "sourceRef": "Item 16",
      "validation": { "minLength": 1 }
    },
    {
      "name": "applicantHomeAddress",
      "label": "Applicant's home address",
      "type": "string",
      "required": true,
      "description": "The applicant's home address.",
      "classification": "pii",
      "sourceRef": "Item 19",
      "validation": { "minLength": 1 }
    },
    {
      "name": "applicantEmail",
      "label": "Applicant's e-mail address",
      "type": "string",
      "required": false,
      "description": "The applicant's e-mail address.",
      "classification": "pii",
      "sourceRef": "Item 19"
    },
    {
      "name": "applicantTelephone",
      "label": "Telephone no.",
      "type": "string",
      "required": true,
      "description": "A contact telephone number for the applicant.",
      "classification": "pii",
      "sourceRef": "Item 19",
      "validation": { "minLength": 1 }
    },
    {
      "name": "residesInOtherCountryNo",
      "label": "Residence in a country other than the country of current nationality: No",
      "type": "boolean",
      "required": false,
      "description": "One of two mutually-exclusive options (see exclusivityGroups).",
      "sourceRef": "Item 20"
    },
    {
      "name": "residesInOtherCountryYes",
      "label": "Residence in a country other than the country of current nationality: Yes",
      "type": "boolean",
      "required": false,
      "description": "See residesInOtherCountryNo for the mutual-exclusivity note. When selected, residencePermitNumber and residencePermitValidUntil should be completed.",
      "sourceRef": "Item 20"
    },
    {
      "name": "residencePermitNumber",
      "label": "Residence permit or equivalent — No.",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "residesInOtherCountryYes", "equals": true },
      "description": "The residence permit (or equivalent) number, required only when residesInOtherCountryYes is checked.",
      "classification": "sensitive-pii",
      "sourceRef": "Item 20"
    },
    {
      "name": "residencePermitValidUntil",
      "label": "Residence permit or equivalent — Valid until",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "residesInOtherCountryYes", "equals": true },
      "description": "The residence permit's validity date, required only when residesInOtherCountryYes is checked.",
      "sourceRef": "Item 20"
    },
    {
      "name": "currentOccupation",
      "label": "Current occupation",
      "type": "string",
      "required": true,
      "description": "The applicant's current occupation. The source's own footnote exempts family members of an EU/EEA/CH citizen or UK national Withdrawal Agreement beneficiary from this field; that sub-category is out of scope for this v1.0.0 (see the schema-level description), so this field is modelled as required for the standard applicant pathway.",
      "sourceRef": "Item 21 (marked * on the source)",
      "validation": { "minLength": 1 }
    },
    {
      "name": "employerOrSchoolDetails",
      "label": "Employer and employer's address and telephone number. For students, name and address of educational establishment",
      "type": "string",
      "required": true,
      "description": "The applicant's employer (name, address, telephone) or, for students, the name and address of their educational establishment. See currentOccupation for the same disclosed EU-family-member exemption/out-of-scope note.",
      "classification": "pii",
      "sourceRef": "Item 22 (marked * on the source)",
      "validation": { "minLength": 1 }
    },
    {
      "name": "purposeTourism",
      "label": "Purpose of the journey: Tourism",
      "type": "boolean",
      "required": false,
      "description": "One of ten mutually-exclusive purpose-of-journey options (see exclusivityGroups).",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeBusiness",
      "label": "Purpose of the journey: Business",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeVisitingFamilyOrFriends",
      "label": "Purpose of the journey: Visiting family or friends",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeCultural",
      "label": "Purpose of the journey: Cultural",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeSports",
      "label": "Purpose of the journey: Sports",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeOfficialVisit",
      "label": "Purpose of the journey: Official visit",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeMedicalReasons",
      "label": "Purpose of the journey: Medical reasons",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeStudy",
      "label": "Purpose of the journey: Study",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeAirportTransit",
      "label": "Purpose of the journey: Airport transit",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeOther",
      "label": "Purpose of the journey: Other",
      "type": "boolean",
      "required": false,
      "description": "See purposeTourism for the mutual-exclusivity note. When selected, purposeOtherDescription should be completed.",
      "sourceRef": "Item 23"
    },
    {
      "name": "purposeOtherDescription",
      "label": "Purpose of the journey: Other (please specify)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "purposeOther", "equals": true },
      "description": "Free-text purpose of the journey, required only when purposeOther is checked.",
      "sourceRef": "Item 23"
    },
    {
      "name": "additionalInfoOnPurposeOfStay",
      "label": "Additional information on purpose of stay",
      "type": "string",
      "required": false,
      "description": "Any further detail on the purpose of the applicant's stay.",
      "sourceRef": "Item 24"
    },
    {
      "name": "memberStateOfMainDestination",
      "label": "Member State of main destination",
      "type": "string",
      "required": true,
      "description": "The Schengen Member State that is the applicant's main destination.",
      "sourceRef": "Item 25",
      "validation": { "minLength": 1 }
    },
    {
      "name": "otherMemberStatesOfDestination",
      "label": "Other Member States of destination, if applicable",
      "type": "string",
      "required": false,
      "description": "Any other Schengen Member States the applicant intends to visit.",
      "sourceRef": "Item 25"
    },
    {
      "name": "memberStateOfFirstEntry",
      "label": "Member State of first entry",
      "type": "string",
      "required": true,
      "description": "The Schengen Member State the applicant intends to enter first.",
      "sourceRef": "Item 26",
      "validation": { "minLength": 1 }
    },
    {
      "name": "numberOfEntriesRequestedSingle",
      "label": "Number of entries requested: Single entry",
      "type": "boolean",
      "required": false,
      "description": "One of three mutually-exclusive options (see exclusivityGroups).",
      "sourceRef": "Item 27"
    },
    {
      "name": "numberOfEntriesRequestedTwo",
      "label": "Number of entries requested: Two entries",
      "type": "boolean",
      "required": false,
      "description": "See numberOfEntriesRequestedSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 27"
    },
    {
      "name": "numberOfEntriesRequestedMultiple",
      "label": "Number of entries requested: Multiple entries",
      "type": "boolean",
      "required": false,
      "description": "See numberOfEntriesRequestedSingle for the mutual-exclusivity note.",
      "sourceRef": "Item 27"
    },
    {
      "name": "intendedArrivalDate",
      "label": "Intended date of arrival of the first intended stay in the Schengen area",
      "type": "date",
      "required": true,
      "description": "The applicant's intended date of first arrival in the Schengen area.",
      "sourceRef": "Item 27"
    },
    {
      "name": "intendedDepartureDate",
      "label": "Intended date of departure from the Schengen area after the first intended stay",
      "type": "date",
      "required": true,
      "description": "The applicant's intended date of departure from the Schengen area after the first intended stay.",
      "sourceRef": "Item 27"
    },
    {
      "name": "fingerprintsPreviouslyCollectedNo",
      "label": "Fingerprints collected previously for the purpose of applying for a Schengen visa: No",
      "type": "boolean",
      "required": false,
      "description": "One of two mutually-exclusive options (see exclusivityGroups).",
      "sourceRef": "Item 28"
    },
    {
      "name": "fingerprintsPreviouslyCollectedYes",
      "label": "Fingerprints collected previously for the purpose of applying for a Schengen visa: Yes",
      "type": "boolean",
      "required": false,
      "description": "See fingerprintsPreviouslyCollectedNo for the mutual-exclusivity note.",
      "sourceRef": "Item 28"
    },
    {
      "name": "fingerprintsCollectionDate",
      "label": "Date, if known",
      "type": "date",
      "required": false,
      "description": "The date fingerprints were previously collected, if known. Relevant only when fingerprintsPreviouslyCollectedYes is checked; the source itself qualifies this field 'if known' rather than tying it to a strict requiredWhen, so it is left optional here rather than gated.",
      "sourceRef": "Item 28"
    },
    {
      "name": "previousVisaNumber",
      "label": "Number of the visa, if known",
      "type": "string",
      "required": false,
      "description": "The number of a previously issued Schengen visa, if known. See fingerprintsCollectionDate for the same 'if known' disclosure. The corroborating English-only mirrors (Jordan/Lebanon) label this same blank 'Visa sticker number, if known' -- a wording variance across mirrors disclosed in VERIFICATION.md, not a different field.",
      "sourceRef": "Item 28"
    },
    {
      "name": "entryPermitIssuedBy",
      "label": "Entry permit for the final country of destination — Issued by",
      "type": "string",
      "required": false,
      "description": "The authority that issued an entry permit for the final country of destination, where applicable (e.g. for transit).",
      "sourceRef": "Item 29"
    },
    {
      "name": "entryPermitValidFrom",
      "label": "Entry permit for the final country of destination — Valid from",
      "type": "date",
      "required": false,
      "description": "The entry permit's start of validity, where applicable.",
      "sourceRef": "Item 29"
    },
    {
      "name": "entryPermitValidUntil",
      "label": "Entry permit for the final country of destination — Valid until",
      "type": "date",
      "required": false,
      "description": "The entry permit's end of validity, where applicable.",
      "sourceRef": "Item 29"
    },
    {
      "name": "invitingPersonOrHotelName",
      "label": "Surname and first name of the inviting person(s) in the Member State(s) — or name of hotel(s)/temporary accommodation(s)",
      "type": "string",
      "required": false,
      "description": "The inviting individual host(s)' name, or (if not applicable) the name of the hotel(s)/temporary accommodation(s) in the Member State(s). The source provides no discrete selector distinguishing this private-host pathway (item 30) from the inviting-company pathway (item 31); an applicant is expected to complete whichever applies, disclosed here rather than both being made required, per this registry's convention for disclosed either/or requirements.",
      "classification": "pii",
      "sourceRef": "Item 30 (marked * on the source)"
    },
    {
      "name": "invitingPersonAddressEmail",
      "label": "Address and e-mail address of inviting person(s)/hotel(s)/temporary accommodation(s)",
      "type": "string",
      "required": false,
      "description": "See invitingPersonOrHotelName for the either/or disclosure.",
      "classification": "pii",
      "sourceRef": "Item 30 (marked * on the source)"
    },
    {
      "name": "invitingPersonTelephone",
      "label": "Telephone no. (inviting person(s)/hotel(s))",
      "type": "string",
      "required": false,
      "description": "See invitingPersonOrHotelName for the either/or disclosure.",
      "classification": "pii",
      "sourceRef": "Item 30 (marked * on the source)"
    },
    {
      "name": "invitingCompanyNameAddress",
      "label": "Name and address of inviting company/organisation",
      "type": "string",
      "required": false,
      "description": "The inviting company/organisation's name and address. See invitingPersonOrHotelName for the either/or disclosure with the private-host pathway.",
      "sourceRef": "Item 31 (marked * on the source)"
    },
    {
      "name": "invitingCompanyContactPersonDetails",
      "label": "Surname, first name, address, telephone no., and e-mail address of contact person in company/organisation",
      "type": "string",
      "required": false,
      "description": "The contact person's details at the inviting company/organisation.",
      "classification": "pii",
      "sourceRef": "Item 31 (marked * on the source)"
    },
    {
      "name": "invitingCompanyTelephone",
      "label": "Telephone no. of company/organisation",
      "type": "string",
      "required": false,
      "description": "A general contact telephone number for the inviting company/organisation.",
      "sourceRef": "Item 31 (marked * on the source)"
    },
    {
      "name": "costCoveredByApplicant",
      "label": "Cost of travelling and living during the applicant's stay is covered by: the applicant",
      "type": "boolean",
      "required": false,
      "description": "One of two mutually-exclusive options (see exclusivityGroups). When selected, one of costApplicantMeans* should be completed.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costCoveredBySponsor",
      "label": "Cost of travelling and living during the applicant's stay is covered by: a sponsor (host, company, organisation)",
      "type": "boolean",
      "required": false,
      "description": "See costCoveredByApplicant for the mutual-exclusivity note. When selected, one of costSponsorIdentification* and one of costSponsorMeans* should be completed.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansCash",
      "label": "Means of support (applicant): Cash",
      "type": "boolean",
      "required": false,
      "description": "One of six mutually-exclusive means-of-support options for the applicant-covered pathway (see exclusivityGroups). Relevant only when costCoveredByApplicant is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansTravellersCheques",
      "label": "Means of support (applicant): Traveller's cheques",
      "type": "boolean",
      "required": false,
      "description": "See costApplicantMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansCreditCard",
      "label": "Means of support (applicant): Credit card",
      "type": "boolean",
      "required": false,
      "description": "See costApplicantMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansPrePaidAccommodation",
      "label": "Means of support (applicant): Pre-paid accommodation",
      "type": "boolean",
      "required": false,
      "description": "See costApplicantMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansPrePaidTransport",
      "label": "Means of support (applicant): Pre-paid transport",
      "type": "boolean",
      "required": false,
      "description": "See costApplicantMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansOther",
      "label": "Means of support (applicant): Other",
      "type": "boolean",
      "required": false,
      "description": "See costApplicantMeansCash for the mutual-exclusivity note. When selected, costApplicantMeansOtherDescription should be completed.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costApplicantMeansOtherDescription",
      "label": "Means of support (applicant): Other (please specify)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "costApplicantMeansOther", "equals": true },
      "description": "Free-text means of support, required only when costApplicantMeansOther is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorIdentificationReferredToInField30Or31",
      "label": "Sponsor identification: referred to in field 30 or 31",
      "type": "boolean",
      "required": false,
      "description": "One of two mutually-exclusive options identifying the sponsor named under costCoveredBySponsor (see exclusivityGroups). Relevant only when costCoveredBySponsor is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorIdentificationOther",
      "label": "Sponsor identification: other (please specify)",
      "type": "boolean",
      "required": false,
      "description": "See costSponsorIdentificationReferredToInField30Or31 for the mutual-exclusivity note. When selected, costSponsorIdentificationOtherDescription should be completed.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorIdentificationOtherDescription",
      "label": "Sponsor identification: other (please specify) — detail",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "costSponsorIdentificationOther", "equals": true },
      "description": "Free-text identification of the sponsor, required only when costSponsorIdentificationOther is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansCash",
      "label": "Means of support (sponsor): Cash",
      "type": "boolean",
      "required": false,
      "description": "One of five mutually-exclusive means-of-support options for the sponsor-covered pathway (see exclusivityGroups). Relevant only when costCoveredBySponsor is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansAccommodationProvided",
      "label": "Means of support (sponsor): Accommodation provided",
      "type": "boolean",
      "required": false,
      "description": "See costSponsorMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansAllExpensesCoveredDuringStay",
      "label": "Means of support (sponsor): All expenses covered during the stay",
      "type": "boolean",
      "required": false,
      "description": "See costSponsorMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansPrePaidTransport",
      "label": "Means of support (sponsor): Pre-paid transport",
      "type": "boolean",
      "required": false,
      "description": "See costSponsorMeansCash for the mutual-exclusivity note.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansOther",
      "label": "Means of support (sponsor): Other",
      "type": "boolean",
      "required": false,
      "description": "See costSponsorMeansCash for the mutual-exclusivity note. When selected, costSponsorMeansOtherDescription should be completed.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "costSponsorMeansOtherDescription",
      "label": "Means of support (sponsor): Other (please specify)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "costSponsorMeansOther", "equals": true },
      "description": "Free-text means of support, required only when costSponsorMeansOther is checked.",
      "sourceRef": "Item 32 (marked * on the source)"
    },
    {
      "name": "personFillingFormName",
      "label": "Surname and first name of the person filling in the application form, if different from the applicant",
      "type": "string",
      "required": false,
      "description": "The name of the person completing the form on the applicant's behalf, if different from the applicant. Present only on the bilingual (Greece-specific) edition of the source; the corroborating English-only mirrors (Jordan/Lebanon) omit item 33 entirely -- disclosed as a minor edition difference in VERIFICATION.md.",
      "classification": "pii",
      "sourceRef": "Item 33"
    },
    {
      "name": "personFillingFormAddressEmail",
      "label": "Address and e-mail address of the person filling in the application form",
      "type": "string",
      "required": false,
      "description": "See personFillingFormName for the edition-difference disclosure.",
      "classification": "pii",
      "sourceRef": "Item 33"
    },
    {
      "name": "personFillingFormTelephone",
      "label": "Telephone no. (person filling in the application form)",
      "type": "string",
      "required": false,
      "description": "See personFillingFormName for the edition-difference disclosure.",
      "classification": "pii",
      "sourceRef": "Item 33"
    },
    {
      "name": "declarationPlace",
      "label": "Place (declaration)",
      "type": "string",
      "required": true,
      "description": "The place accompanying the applicant's dated signature on the form's closing declaration (data-protection consent, accuracy/false-statement, and departure-undertaking clauses). No separate fillable field exists for the signature itself; a wet-ink signature mark has no text-layer equivalent, consistent with this registry's convention for such lines.",
      "sourceRef": "Closing declaration block: \"Place and date:\"",
      "validation": { "minLength": 1 }
    },
    {
      "name": "declarationDate",
      "label": "Date (declaration)",
      "type": "date",
      "required": true,
      "description": "The date accompanying the applicant's signature on the closing declaration. See declarationPlace for the signature-line disclosure.",
      "sourceRef": "Closing declaration block: \"Place and date:\""
    }
  ],
  "exclusivityGroups": [
    { "id": "sex", "fields": ["sexMale", "sexFemale"] },
    {
      "id": "civil_status",
      "fields": [
        "civilStatusSingle",
        "civilStatusMarried",
        "civilStatusRegisteredPartnership",
        "civilStatusSeparated",
        "civilStatusDivorced",
        "civilStatusWidowed",
        "civilStatusOther"
      ]
    },
    {
      "id": "travel_document_type",
      "fields": [
        "travelDocumentTypeOrdinaryPassport",
        "travelDocumentTypeDiplomaticPassport",
        "travelDocumentTypeServicePassport",
        "travelDocumentTypeOfficialPassport",
        "travelDocumentTypeSpecialPassport",
        "travelDocumentTypeOther"
      ]
    },
    {
      "id": "resides_in_other_country",
      "fields": ["residesInOtherCountryNo", "residesInOtherCountryYes"]
    },
    {
      "id": "purpose_of_journey",
      "fields": [
        "purposeTourism",
        "purposeBusiness",
        "purposeVisitingFamilyOrFriends",
        "purposeCultural",
        "purposeSports",
        "purposeOfficialVisit",
        "purposeMedicalReasons",
        "purposeStudy",
        "purposeAirportTransit",
        "purposeOther"
      ]
    },
    {
      "id": "number_of_entries_requested",
      "fields": [
        "numberOfEntriesRequestedSingle",
        "numberOfEntriesRequestedTwo",
        "numberOfEntriesRequestedMultiple"
      ]
    },
    {
      "id": "fingerprints_previously_collected",
      "fields": ["fingerprintsPreviouslyCollectedNo", "fingerprintsPreviouslyCollectedYes"]
    },
    {
      "id": "cost_covered_by",
      "fields": ["costCoveredByApplicant", "costCoveredBySponsor"]
    },
    {
      "id": "cost_applicant_means_of_support",
      "fields": [
        "costApplicantMeansCash",
        "costApplicantMeansTravellersCheques",
        "costApplicantMeansCreditCard",
        "costApplicantMeansPrePaidAccommodation",
        "costApplicantMeansPrePaidTransport",
        "costApplicantMeansOther"
      ]
    },
    {
      "id": "cost_sponsor_identification",
      "fields": ["costSponsorIdentificationReferredToInField30Or31", "costSponsorIdentificationOther"]
    },
    {
      "id": "cost_sponsor_means_of_support",
      "fields": [
        "costSponsorMeansCash",
        "costSponsorMeansAccommodationProvided",
        "costSponsorMeansAllExpensesCoveredDuringStay",
        "costSponsorMeansPrePaidTransport",
        "costSponsorMeansOther"
      ]
    }
  ]
}
