{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "at/bmeia/schengen-visa-application",
  "version": "1.0.0",
  "title": "Austria Schengen Visa Application (Formular C1 / Antrag auf Erteilung eines Schengen-Visums)",
  "description": "Austria's implementation of the EU-standard uniform short-stay ('Schengen', category C) visa application form — Annex I to Regulation (EC) No 810/2009 establishing the Community Code on Visas — as published by the Bundesministerium für europäische und internationale Angelegenheiten (BMEIA) for use at Austrian embassies and consulates abroad. The 37-field layout, printed declaration text, and required supporting documents are legally harmonised and near-identical across every Schengen state; this document models BMEIA's own central multilingual (German/English/French/Spanish) specimen, submitted by or on behalf of third-country nationals applying for a short stay of up to 90 days in any 180-day period in the Schengen area via an Austrian mission. Modelled from a flat/print PDF specimen carrying no AcroForm layer (0 widgets confirmed with pdfjs-dist across all 4 pages) — the source's own field numbering (1-37) is used directly as this document's field grouping and 'sourceRef' anchor, following this registry's established convention for numbered-line (non-fillable) specimens (e.g. 'is/skatturinn'). Fields 19, 20, 31, 32 and 33 carry a printed asterisk on the source: they are not to be filled in by family members of EU/EEA/Swiss citizens exercising their right of free movement (who instead complete fields 34-35) — a real conditional exemption stated only in the form's own footnote prose, disclosed here (in each affected field's own 'description') rather than encoded as a machine-checkable 'requiredWhen', since the source states it only as free-standing prose, not as a structured rule tied to a single yes/no field. The lengthy declaration paragraph the applicant signs (data-processing/VIS consent, awareness that the visa fee is non-refundable and that a multi-entry visa requires travel medical insurance, and the standard accuracy/completeness declaration) is paraphrased into a single attestation entry in 'documents[]' rather than quoted verbatim or split into separate checkboxes, since the source presents it as one continuous prose block ahead of a single signature line, with no per-statement checkbox of its own. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Republic of Austria, the Bundesministerium für europäische und internationale Angelegenheiten, any Austrian embassy or consulate, or the European Union.",
  "status": "draft",
  "jurisdiction": {
    "country": "AT",
    "level": "national"
  },
  "authority": {
    "name": "Bundesministerium für europäische und internationale Angelegenheiten (BMEIA), acting through Austria's embassies and consulates abroad, applying the EU-harmonised Schengen visa rules (Regulation (EC) No 810/2009, the Visa Code)",
    "abbreviation": "BMEIA",
    "url": "https://www.bmeia.gv.at/en/travel-stay/entrance-and-residence-in-austria/visa"
  },
  "process": {
    "type": "application",
    "language": "de"
  },
  "source": {
    "url": "https://www.bmeia.gv.at/fileadmin/user_upload/Allgemein/Formulare/Antragsformular_Visum_C_NEU.pdf",
    "retrievedAt": "2026-07-10",
    "documentRef": "'Formular C1' / 'Antrag auf Erteilung eines Schengen-Visums' / 'Application for Schengen Visa', BMEIA's own central multilingual (German/English/French/Spanish) 4-page flat/print PDF specimen of the EU-harmonised Annex I uniform application form, hosted in BMEIA's central 'Allgemein/Formulare' forms library"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-10",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-10",
    "notes": "Authored from a fresh curl fetch of the specimen directly from bmeia.gv.at (HTTP 200, content-type application/pdf, exactly 285,208 bytes — matching the byte count independently recorded when this candidate was screened, not authored, in the prior GOV-2121 cycle). Confirmed with a fresh pdfjs-dist extraction (getDocument().numPages === 4; page.getAnnotations() returns 0 Widget-subtype annotations on any of the 4 pages; getFieldObjects() returns an empty object) that this is a genuine flat/print specimen with no AcroForm layer, exactly as GOV-2121 disclosed. All running text was extracted page-by-page with pdfjs-dist's getTextContent() and cross-walked by y/x position against the form's own printed field numbers 1-37 to build the field list; no field numbering, label wording, or checkbox option set was inferred from prior knowledge of the EU Annex I template without confirming it against this extraction. See VERIFICATION.md for the full sourcing record, the disclosed asterisked-field exemption (fields 19/20/31/32/33), the paraphrased declaration/attestation, and the mock conformance test run."
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "Surname (family name)",
      "type": "string",
      "required": true,
      "description": "Per the form's own footnote '(x)': fields 1-3 (surname, surname at birth, first name(s)) shall be filled in in accordance with the data in the travel document.",
      "sourceRef": "'1. Name (Familienname) / Surname (Family name)'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "surnameAtBirth",
      "label": "Surname at birth (former family name(s))",
      "type": "string",
      "required": false,
      "sourceRef": "'2. Familienname bei der Geburt (frühere(r) Familienname(n)) / Surname at birth (Former family name(s))'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "firstNames",
      "label": "First name(s) (given name(s))",
      "type": "string",
      "required": true,
      "sourceRef": "'3. Vorname(n) (Beiname(n)) / First name(s) (Given name(s))'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "required": true,
      "sourceRef": "'4. Geburtsdatum (Jahr-Monat-Tag) / Date of birth (day-month-year)'",
      "classification": "sensitive-pii"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of birth",
      "type": "string",
      "required": true,
      "sourceRef": "'5. Geburtsort / Place of birth'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "countryOfBirth",
      "label": "Country of birth",
      "type": "string",
      "required": true,
      "sourceRef": "'6. Geburtsland / Country of birth'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "currentNationality",
      "label": "Current nationality",
      "type": "string",
      "required": true,
      "sourceRef": "'7. Derzeitige Staatsangehörigkeit / Current nationality'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "nationalityAtBirthIfDifferent",
      "label": "Nationality at birth, if different from current nationality",
      "type": "string",
      "required": false,
      "sourceRef": "'7. Staatsangehörigkeit bei der Geburt (falls nicht wie oben) / Nationality at birth, if different'",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "sex",
      "label": "Sex",
      "type": "enum",
      "required": true,
      "sourceRef": "'8. Geschlecht/Sex': männlich/male, weiblich/female",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      }
    },
    {
      "name": "maritalStatus",
      "label": "Marital status",
      "type": "enum",
      "required": true,
      "sourceRef": "'9. Familienstand/Marital status': ledig/Single, verheiratet/Married, getrennt/Separated, geschieden/Divorced, verwitwet/Widow(er), Sonstiges/Other",
      "validation": {
        "enum": [
          "single",
          "married",
          "separated",
          "divorced",
          "widowed",
          "other"
        ]
      }
    },
    {
      "name": "maritalStatusOtherDescription",
      "label": "Description of other marital status",
      "type": "string",
      "required": false,
      "sourceRef": "'Sonstiges (bitte nähere Angaben) / Other (please specify)' (free-text continuation of field 9's sixth option)",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "other"
      }
    },
    {
      "name": "minorLegalGuardianDetails",
      "label": "For minors: surname, first name, address (if different from the applicant's) and nationality of the holder of parental authority/legal guardian",
      "type": "string",
      "required": false,
      "sourceRef": "'10. Bei Minderjährigen: Name, Vorname, Anschrift (falls abweichend von der des Antragstellers) und Staatsangehörigkeit des Inhabers der elterlichen Sorge / des Vormunds'",
      "validation": {
        "maxLength": 500
      },
      "classification": "pii"
    },
    {
      "name": "nationalIdentityNumber",
      "label": "National identity number, where applicable",
      "type": "string",
      "required": false,
      "sourceRef": "'11. ggf. nationale Identitätsnummer / National identity number, where applicable'",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "travelDocumentType",
      "label": "Type of travel document",
      "type": "enum",
      "required": true,
      "sourceRef": "'12. Art des Reisedokuments / Type of travel document': Normaler Pass/Ordinary passport, Diplomatenpass/Diplomatic passport, Dienstpass/Service passport, Amtlicher Pass/Official passport, Sonderpass/Special passport, Sonstiges/Other",
      "validation": {
        "enum": [
          "ordinary-passport",
          "diplomatic-passport",
          "service-passport",
          "official-passport",
          "special-passport",
          "other"
        ]
      }
    },
    {
      "name": "travelDocumentTypeOtherDescription",
      "label": "Description of other travel document type",
      "type": "string",
      "required": false,
      "sourceRef": "'Sonstiges Reisedokument (bitte nähere Angaben) / Other travel document (please specify)' (free-text continuation of field 12's sixth option)",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "travelDocumentType",
        "equals": "other"
      }
    },
    {
      "name": "travelDocumentNumber",
      "label": "Number of travel document",
      "type": "string",
      "required": true,
      "sourceRef": "'13. Nummer des Reisedokuments / Number of travel document'",
      "validation": {
        "minLength": 1,
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "travelDocumentIssueDate",
      "label": "Date of issue of travel document",
      "type": "date",
      "required": true,
      "sourceRef": "'14. Ausstellungsdatum / Date of issue'"
    },
    {
      "name": "travelDocumentValidUntil",
      "label": "Travel document valid until",
      "type": "date",
      "required": true,
      "sourceRef": "'15. Gültig bis / Valid until'"
    },
    {
      "name": "travelDocumentIssuedBy",
      "label": "Travel document issued by",
      "type": "string",
      "required": true,
      "sourceRef": "'16. Ausgestellt durch / Issued by'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "applicantHomeAddressAndEmail",
      "label": "Applicant's home address and e-mail address",
      "type": "string",
      "required": true,
      "sourceRef": "'17. Wohnanschrift und E-Mail-Anschrift des Antragstellers / Applicant's home address and e-mail address'",
      "validation": {
        "minLength": 1,
        "maxLength": 400
      },
      "classification": "pii"
    },
    {
      "name": "applicantTelephoneNumbers",
      "label": "Applicant's telephone number(s)",
      "type": "string",
      "required": true,
      "sourceRef": "'17. Telefonnummer(n) / Telephone number(s)' (printed as a distinct heading within field 17's box, alongside the home address/e-mail heading)",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "residesInOtherCountry",
      "label": "Resident in a country other than the country of current nationality",
      "type": "boolean",
      "required": true,
      "sourceRef": "'18. Wohnsitz in einem anderen Staat als dem, dessen Staatsangehörige(r) Sie gegenwärtig sind / Residence in a country other than the country of current nationality': Keine/No, Ja/Yes"
    },
    {
      "name": "residencePermitOrEquivalentNumber",
      "label": "Residence permit or equivalent document number",
      "type": "string",
      "required": false,
      "sourceRef": "'Aufenthaltstitel oder gleichwertiges Dokument / Residence permit or equivalent — Nr./No.'",
      "validation": {
        "maxLength": 100
      },
      "classification": "sensitive-pii",
      "requiredWhen": {
        "field": "residesInOtherCountry",
        "equals": true
      }
    },
    {
      "name": "residencePermitValidUntil",
      "label": "Residence permit or equivalent document valid until",
      "type": "date",
      "required": false,
      "sourceRef": "'Gültig bis / Valid until' (within field 18's residence-permit sub-block)",
      "requiredWhen": {
        "field": "residesInOtherCountry",
        "equals": true
      }
    },
    {
      "name": "currentOccupation",
      "label": "Current occupation",
      "type": "string",
      "required": false,
      "description": "Printed with an asterisk on the source form: fields marked '*' (19, 20, 31, 32, and 33) shall not be filled in by family members of EU, EEA, or CH citizens exercising their right of free movement (see field 34/35) — a real conditional exemption stated only in the form's own footnote prose, not encoded here as a machine-checkable condition (disclosed rather than falsely modelled; see VERIFICATION.md).",
      "sourceRef": "'*19. Derzeitige berufliche Tätigkeit / Current occupation'",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "employerOrEducationalEstablishmentDetails",
      "label": "Employer's address and telephone number, or (for students) name and address of educational establishment",
      "type": "string",
      "required": false,
      "description": "Same asterisked exemption as 'currentOccupation' applies (see its description).",
      "sourceRef": "'*20. Anschrift und Telefonnummer des Arbeitgebers. Für Studenten, Name und Anschrift der Bildungseinrichtung.'",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "mainPurposeOfJourney",
      "label": "Main purpose(s) of the journey",
      "type": "enum",
      "required": true,
      "sourceRef": "'21. Hauptzweck(e) der Reise / Main purpose(s) of the journey': Tourismus/Tourism, Geschäftsreise/Business, Besuch von Familienangehörigen oder Freunden/Visiting family or friends, Kultur/Cultural, Sport/Sports, Offizieller Besuch/Official visit, Gesundheitliche Gründe/Medical reasons, Studium/Study, Durchreise/Transit, Flughafentransit/Airport transit, Sonstiges/Other",
      "validation": {
        "enum": [
          "tourism",
          "business",
          "visiting-family-or-friends",
          "cultural",
          "sports",
          "official-visit",
          "medical-reasons",
          "study",
          "transit",
          "airport-transit",
          "other"
        ]
      }
    },
    {
      "name": "mainPurposeOfJourneyOtherDescription",
      "label": "Description of other main purpose of journey",
      "type": "string",
      "required": false,
      "sourceRef": "'Sonstiges (bitte nähere Angaben) / Other (please specify)' (free-text continuation of field 21's eleventh option)",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "mainPurposeOfJourney",
        "equals": "other"
      }
    },
    {
      "name": "memberStatesOfDestination",
      "label": "Member State(s) of destination",
      "type": "string",
      "required": true,
      "sourceRef": "'22. Bestimmungsmitgliedstaat(en) / Member State(s) of destination'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "memberStateOfFirstEntry",
      "label": "Member State of first entry",
      "type": "string",
      "required": true,
      "sourceRef": "'23. Mitgliedstaat der ersten Einreise / Member State of first entry'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "numberOfEntriesRequested",
      "label": "Number of entries requested",
      "type": "enum",
      "required": true,
      "sourceRef": "'24. Anzahl der beantragten Einreisen / Number of entries requested': Einmalige Einreise/Single entry, Zweimalige Einreise/Two entries, Mehrfache Einreise/Multiple entries",
      "validation": {
        "enum": [
          "single",
          "two",
          "multiple"
        ]
      }
    },
    {
      "name": "durationOfIntendedStayDays",
      "label": "Duration of the intended stay or transit (number of days)",
      "type": "integer",
      "required": true,
      "sourceRef": "'25. Dauer des geplanten Aufenthalts oder der Durchreise ... Anzahl der Tage angeben / Duration of the intended stay or transit ... Indicate number of days'",
      "validation": {
        "minimum": 1,
        "maximum": 365
      }
    },
    {
      "name": "schengenVisasIssuedPastThreeYears",
      "label": "Schengen visa(s) issued during the past three years",
      "type": "boolean",
      "required": true,
      "sourceRef": "'26. Schengen-Visa, die in den vergangenen drei Jahren erteilt wurden / Schengen visas issued during the past three years': Keine/No, Ja/Yes"
    },
    {
      "name": "schengenVisaValidFrom",
      "label": "Date of validity from (most recent Schengen visa issued in the past three years)",
      "type": "date",
      "required": false,
      "sourceRef": "'Gültig von / Date(s) of validity from' (within field 26's sub-block)",
      "requiredWhen": {
        "field": "schengenVisasIssuedPastThreeYears",
        "equals": true
      }
    },
    {
      "name": "schengenVisaValidUntil",
      "label": "Date of validity until (most recent Schengen visa issued in the past three years)",
      "type": "date",
      "required": false,
      "sourceRef": "'bis / to' (within field 26's sub-block)",
      "requiredWhen": {
        "field": "schengenVisasIssuedPastThreeYears",
        "equals": true
      }
    },
    {
      "name": "fingerprintsCollectedPreviously",
      "label": "Fingerprints collected previously for the purpose of applying for a Schengen visa",
      "type": "boolean",
      "required": true,
      "sourceRef": "'27. Wurden Ihre Fingerabdrücke bereits für die Zwecke eines Antrags auf ein Schengen-Visum erfasst? / Fingerprints collected previously for the purpose of applying for a Schengen visa?': Nein/No, Ja/Yes"
    },
    {
      "name": "fingerprintsCollectedDate",
      "label": "Date fingerprints were collected, if known",
      "type": "date",
      "required": false,
      "description": "The source form itself marks this sub-field optional ('falls bekannt' / 'if known') even when the parent question is answered 'Yes', so it carries no 'requiredWhen' — only 'visibleWhen'.",
      "sourceRef": "'Datum (falls bekannt) / Date, if known' (within field 27's sub-block)",
      "visibleWhen": {
        "field": "fingerprintsCollectedPreviously",
        "equals": true
      }
    },
    {
      "name": "entryPermitIssuedBy",
      "label": "Entry permit for the final country of destination, where applicable — issued by",
      "type": "string",
      "required": false,
      "sourceRef": "'28. Ggf. Einreisegenehmigung für das Endbestimmungsland / Entry permit for the final country of destination, where applicable — Ausgestellt durch / Issued by'",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "entryPermitValidFrom",
      "label": "Entry permit valid from",
      "type": "date",
      "required": false,
      "sourceRef": "'gültig von / valid from' (within field 28's sub-block)"
    },
    {
      "name": "entryPermitValidUntil",
      "label": "Entry permit valid until",
      "type": "date",
      "required": false,
      "sourceRef": "'bis / until' (within field 28's sub-block)"
    },
    {
      "name": "intendedArrivalDateInSchengenArea",
      "label": "Intended date of arrival in the Schengen area",
      "type": "date",
      "required": true,
      "sourceRef": "'29. Geplantes Ankunftsdatum im Schengen-Raum / Intended date of arrival in the Schengen area'"
    },
    {
      "name": "intendedDepartureDateFromSchengenArea",
      "label": "Intended date of departure from the Schengen area",
      "type": "date",
      "required": true,
      "sourceRef": "'30. Geplantes Abreisedatum aus dem Schengen-Raum / Intended date of departure from the Schengen area'"
    },
    {
      "name": "invitingPersonOrHotelName",
      "label": "Name and first name of the inviting person(s) in the Member State(s); if not applicable, name of hotel(s) or temporary accommodation(s)",
      "type": "string",
      "required": false,
      "description": "Same asterisked exemption as 'currentOccupation' applies (field 31 is asterisked).",
      "sourceRef": "'*31. Name und Vorname der einladenden Person(en) in dem Mitgliedstaat bzw. den Mitgliedstaaten. Soweit dies nicht zutrifft, bitte Name des/der Hotels oder vorübergehende Unterkunft (Unterkünfte) in dem (den) betreffenden Mitgliedstaat(en) angeben.'",
      "validation": {
        "maxLength": 300
      },
      "classification": "pii"
    },
    {
      "name": "invitingPersonOrHotelAddressAndPhone",
      "label": "Address, e-mail, telephone and fax of the inviting person(s)/hotel(s)/temporary accommodation(s)",
      "type": "string",
      "required": false,
      "sourceRef": "'Adresse und E-Mail-Anschrift der einladenden Person(en)/jedes Hotels/jeder vorübergehenden Unterkunft ... Telefon und Fax' (field 31's address sub-block)",
      "validation": {
        "maxLength": 400
      },
      "classification": "pii"
    },
    {
      "name": "invitingCompanyOrOrganisationNameAddress",
      "label": "Name and address of inviting company/organisation",
      "type": "string",
      "required": false,
      "description": "Same asterisked exemption as 'currentOccupation' applies (field 32 is asterisked).",
      "sourceRef": "'*32. Name und Adresse des einladenden Unternehmens/der einladenden Organisation'",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "invitingCompanyPhoneFax",
      "label": "Telephone and telefax of inviting company/organisation",
      "type": "string",
      "required": false,
      "sourceRef": "'Telefon und Fax des Unternehmens/der Organisation' (field 32's sub-block)",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "invitingCompanyContactPersonDetails",
      "label": "Surname, first name, address, telephone, fax and e-mail address of the contact person in the company/organisation",
      "type": "string",
      "required": false,
      "sourceRef": "'Name, Vorname, Adresse, Telefon, Fax und E-Mail-Anschrift der Kontaktperson im Unternehmen/in der Organisation' (field 32's sub-block)",
      "validation": {
        "maxLength": 400
      },
      "classification": "pii"
    },
    {
      "name": "fundedByApplicant",
      "label": "Cost of travelling and living covered by the applicant themselves",
      "type": "boolean",
      "required": false,
      "description": "Same asterisked exemption as 'currentOccupation' applies (field 33 is asterisked). This and the following three 'fundedBy...' fields are mutually exclusive per 'exclusivityGroups' below.",
      "sourceRef": "'*33. Die Reisekosten und die Lebenshaltungskosten während des Aufenthalts des Antragstellers werden getragen ... vom Antragsteller selbst / by the applicant him-/herself'"
    },
    {
      "name": "fundedBySponsor",
      "label": "Cost of travelling and living covered by another sponsor (host, company, organisation)",
      "type": "boolean",
      "required": false,
      "sourceRef": "'von anderer Seite (Gastgeber, Unternehmen, Organisation), bitte nähere Angaben / by a sponsor (host, company, organisation), please specify'"
    },
    {
      "name": "fundedBySponsorDescription",
      "label": "Description of the sponsor (host, company, or organisation)",
      "type": "string",
      "required": false,
      "sourceRef": "free-text continuation of the 'von anderer Seite' sponsor checkbox",
      "validation": {
        "maxLength": 300
      },
      "requiredWhen": {
        "field": "fundedBySponsor",
        "equals": true
      }
    },
    {
      "name": "fundedBySeeField31Or32",
      "label": "Cost of travelling and living covered as referred to in field 31 or 32",
      "type": "boolean",
      "required": false,
      "sourceRef": "'siehe Feld 31 oder 32 / referred to in field 31 or 32'"
    },
    {
      "name": "fundedByOtherEntity",
      "label": "Cost of travelling and living covered by another entity",
      "type": "boolean",
      "required": false,
      "sourceRef": "'von sonstiger Stelle (bitte nähere Angaben) / other (please specify)'"
    },
    {
      "name": "fundedByOtherEntityDescription",
      "label": "Description of the other entity covering cost of travelling and living",
      "type": "string",
      "required": false,
      "sourceRef": "free-text continuation of the 'von sonstiger Stelle' checkbox",
      "validation": {
        "maxLength": 300
      },
      "requiredWhen": {
        "field": "fundedByOtherEntity",
        "equals": true
      }
    },
    {
      "name": "hasCashApplicant",
      "label": "Means of support during stay (applicant) — cash",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Bargeld/Cash' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasTravellersChequesApplicant",
      "label": "Means of support during stay (applicant) — traveller's cheques",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Reiseschecks/Traveller's cheques' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasCreditCardApplicant",
      "label": "Means of support during stay (applicant) — credit card",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Kreditkarte/Credit card' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasPrepaidAccommodationApplicant",
      "label": "Means of support during stay (applicant) — prepaid accommodation",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Im Voraus bezahlte Unterkunft/Pre-paid accommodation' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasPrepaidTransportApplicant",
      "label": "Means of support during stay (applicant) — prepaid transport",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Im Voraus bezahlte Beförderung/Pre-paid transport' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasOtherApplicant",
      "label": "Means of support during stay (applicant) — other",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Sonstiges (bitte nähere Angaben)/Other (please specify)' (applicant's means-of-support checkbox list, field 33)"
    },
    {
      "name": "otherMeansOfSupportApplicantDescription",
      "label": "Description of other means of support (applicant)",
      "type": "string",
      "required": false,
      "sourceRef": "free-text continuation of the applicant's means-of-support 'Sonstiges' checkbox",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "hasOtherApplicant",
        "equals": true
      }
    },
    {
      "name": "hasCashSponsor",
      "label": "Means of support during stay (sponsor) — cash",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Bargeld/Cash' (sponsor's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasAccommodationProvidedSponsor",
      "label": "Means of support during stay (sponsor) — accommodation provided",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Zur Verfügung gestellte Unterkunft/Accommodation provided' (sponsor's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasAllExpensesCoveredSponsor",
      "label": "Means of support during stay (sponsor) — all expenses covered during the stay",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Übernahme sämtlicher Kosten während des Aufenthalts/All expenses covered during the stay' (sponsor's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasPrepaidTransportSponsor",
      "label": "Means of support during stay (sponsor) — prepaid transport",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Im Voraus bezahlte Beförderung/Pre-paid transport' (sponsor's means-of-support checkbox list, field 33)"
    },
    {
      "name": "hasOtherSponsor",
      "label": "Means of support during stay (sponsor) — other",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Sonstiges (bitte nähere Angaben)/Other (please specify)' (sponsor's means-of-support checkbox list, field 33)"
    },
    {
      "name": "otherMeansOfSupportSponsorDescription",
      "label": "Description of other means of support (sponsor)",
      "type": "string",
      "required": false,
      "sourceRef": "free-text continuation of the sponsor's means-of-support 'Sonstiges' checkbox",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "hasOtherSponsor",
        "equals": true
      }
    },
    {
      "name": "euRelativeSurname",
      "label": "Surname of the family member who is an EU, EEA or CH citizen",
      "type": "string",
      "required": false,
      "description": "Fields 34-35 are filled in only by applicants who are family members of an EU, EEA, or Swiss citizen exercising their right of free movement — the same population exempted from the asterisked fields (see 'currentOccupation').",
      "sourceRef": "'34. Persönliche Daten des Familienangehörigen, der Unionsbürger oder Staatsangehöriger des EWR oder der Schweiz ist / Personal data of the family member who is an EU, EEA or CH citizen — Name/Surname'",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "euRelativeFirstNames",
      "label": "First name(s) of the family member who is an EU, EEA or CH citizen",
      "type": "string",
      "required": false,
      "sourceRef": "'Vorname(n) / First name(s)' (field 34's sub-block)",
      "validation": {
        "maxLength": 200
      },
      "classification": "pii"
    },
    {
      "name": "euRelativeDateOfBirth",
      "label": "Date of birth of the family member who is an EU, EEA or CH citizen",
      "type": "date",
      "required": false,
      "sourceRef": "'Geburtsdatum / Date of birth' (field 34's sub-block)",
      "classification": "sensitive-pii"
    },
    {
      "name": "euRelativeNationality",
      "label": "Nationality of the family member who is an EU, EEA or CH citizen",
      "type": "string",
      "required": false,
      "sourceRef": "'Nationalität / Nationality' (field 34's sub-block)",
      "validation": {
        "maxLength": 100
      },
      "classification": "pii"
    },
    {
      "name": "euRelativeTravelDocumentOrIdNumber",
      "label": "Number of travel document or ID card of the family member who is an EU, EEA or CH citizen",
      "type": "string",
      "required": false,
      "sourceRef": "'Nr. des Reisedokuments oder Personalausweises / Number of travel document or ID card' (field 34's sub-block)",
      "validation": {
        "maxLength": 50
      },
      "classification": "sensitive-pii"
    },
    {
      "name": "euRelativeRelationship",
      "label": "Family relationship with the EU, EEA or CH citizen",
      "type": "enum",
      "required": false,
      "sourceRef": "'35. Verwandtschaftsverhältnis zum Unionsbürger oder Staatsangehörigen des EWR oder der Schweiz / Family relationship with an EU, EEA or CH citizen': Ehegatte/spouse, Kind/child, Enkelkind/grandchild, abhängiger Verwandter in aufsteigender Linie/dependent ascendant",
      "validation": {
        "enum": [
          "spouse",
          "child",
          "grandchild",
          "dependent-ascendant"
        ]
      }
    },
    {
      "name": "signaturePlace",
      "label": "Place of signature",
      "type": "string",
      "required": true,
      "sourceRef": "'36. Ort und Datum / Place and date' (place component)",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "signatureDate",
      "label": "Date of signature",
      "type": "date",
      "required": true,
      "sourceRef": "'36. Ort und Datum / Place and date' (date component)"
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Applicant's photograph",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "'PHOTO' placeholder box, top right of page 1"
    },
    {
      "id": "applicantOrRepresentativeSignature",
      "label": "Signature of the applicant, or (for minors) of the parental authority/legal guardian",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Paraphrased from the source form's declaration paragraph preceding field 37 (not a verbatim quote — see VERIFICATION.md): the applicant is aware the visa fee is not refunded if the visa application is refused; is aware of the need for adequate travel medical insurance for the first stay and any subsequent visits, where a multiple-entry visa is applied for (field 24); consents to the collection of the data on this form, a photograph, and (where applicable) fingerprints, and to their transmission to the responsible authorities of the Member States and entry into the Visa Information System (VIS) for up to five years; declares that, to the best of their knowledge, all particulars supplied are correct and complete, and is aware that any false statements will lead to the application being refused or to annulment of a visa already granted, and may render the applicant liable to prosecution; and is aware that possession of a visa is only one of the prerequisites for entry into the European territory of the Member States, and that mere possession does not entitle the holder to compensation if the entry-conditions check at the border results in refusal of entry.",
      "sourceRef": "'37. Unterschrift / Signature (für Minderjährige Unterschrift des Inhabers der elterlichen Sorge/des Vormunds) / (for minors, signature of parental authority/legal guardian)', preceded on pages 3-4 by the form's declaration paragraph"
    }
  ],
  "exclusivityGroups": [
    {
      "id": "costOfTravelFundedBySelection",
      "fields": [
        "fundedByApplicant",
        "fundedBySponsor",
        "fundedBySeeField31Or32",
        "fundedByOtherEntity"
      ]
    }
  ],
  "crossFieldValidation": [
    {
      "id": "departureNotBeforeArrival",
      "compare": {
        "field": "intendedDepartureDateFromSchengenArea",
        "operator": "greaterThanOrEqual",
        "compareTo": "intendedArrivalDateInSchengenArea"
      }
    },
    {
      "id": "travelDocumentValidUntilAfterIssueDate",
      "compare": {
        "field": "travelDocumentValidUntil",
        "operator": "greaterThanOrEqual",
        "compareTo": "travelDocumentIssueDate"
      }
    }
  ]
}
