{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "cz/mzv/zadost-o-udeleni-dlouhodobeho-viza",
  "version": "1.0.0",
  "title": "Czech Republic National (Long-Stay, Category D) Visa Application",
  "description": "Give the details for a Czech national long-stay (category D) visa application: the entry visa a non-EU/EEA/Swiss national needs before travelling to the Czech Republic for a stay exceeding the 90-day Schengen short-stay limit, for purposes including employment, business, study, family visit, or invitation. This document models the Ministry of Foreign Affairs' (Ministerstvo zahraničních věcí, MZV) own bilingual Czech/English 'Žádost o udělení dlouhodobého víza' / 'Application for long-stay visa' form (ŘSCP č. 1/2010), submitted at a Czech embassy or consulate. Although this form's opening item sequence follows the same Schengen-harmonized numbering convention as other EU member states' national long-stay visa forms already in this registry, it diverges after item 9 with fields not present in those: an unconditional (not minor-gated) parents block, a distinct 'employer after entry' field, a structured 'previous stay in the Czech Republic longer than 3 months' block, a Czech-specific 'executive manager' purpose option citing Act No. 513/1991 Coll. (the Czech Commercial Code) verbatim, and an inviting-person/company block with its own address and contact fields — see VERIFICATION.md for the full field-by-field comparison against the already-modelled German and Polish/Spanish national-visa templates. It does not model the Schengen (short-stay) visa form, which this registry already covers via fr/france-visas/schengen-visa-application and which the Czech Republic's own equivalent form was independently confirmed this cycle to duplicate field-for-field. It does not submit the application; the live source is always authoritative.",
  "status": "draft",
  "jurisdiction": {
    "country": "CZ",
    "level": "national"
  },
  "authority": {
    "name": "Ministerstvo zahraničních věcí",
    "abbreviation": "MZV",
    "url": "https://mzv.gov.cz"
  },
  "process": {
    "type": "application",
    "language": "cs-CZ"
  },
  "source": {
    "url": "https://mzv.gov.cz/public/45/84/57/525242_423344_zov_EN.pdf",
    "retrievedAt": "2026-07-08",
    "documentRef": "ŘSCP č. 1/2010 — Žádost o udělení dlouhodobého víza / Application for long-stay visa (bilingual Czech-English national long-stay visa application form, Ministry of Foreign Affairs)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-08",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-08",
    "notes": "GOV-1819: GovSchema Standard Research cycle. Gives the Czech Republic its 3rd vertical (Visa), after Business Formation (GOV-1804, cz/mpo) and DMV (GOV-1804 follow-up, cz/md). Candidates screened in parallel this cycle: CZ Taxes (financnisprava.gov.cz Form 25 5405 plus its field-by-field Pokyny guide — a genuine, strong, unauthenticated candidate, ~85 numbered lines across a base return and four annexes, left as a strong open backlog candidate for a future cycle given its larger scope) and CZ National ID / CZ Passport (both confirmed dead ends: mv.gov.cz and portal.gov.cz both state explicitly that citizens do not complete a paper application form for either process — an office-generated printout is produced and signed in person once biometrics are captured, matching this registry's established in-person-only pattern for several other jurisdictions). This document was picked over Taxes for this cycle given its smaller, more tractable scope and because it closes out a full vertical-diversity milestone rather than adding a second Business/DMV-adjacent document. Sourced directly from mzv.gov.cz (HTTP 200, no login/CAPTCHA/WAF gate); the PDF uses a custom font encoding with no ToUnicode CMap, so the text layer is unreadable by direct extraction — every field below was read from a high-resolution page render (pdfjs-dist + node-canvas) and cross-checked twice against the rendered image, not the garbled text layer. A companion Czech Schengen (short-stay) visa PDF was also examined and confirmed a field-for-field duplicate of fr/france-visas/schengen-visa-application's harmonized template — not modelled, consistent with this registry's treatment of Poland's, Spain's, Portugal's, and Switzerland's equivalent Schengen forms. See VERIFICATION.md for the full field-by-field source mapping and every disclosed scope decision."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-08"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "Surname(s) (Family name(s))",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 1",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "surnameAtBirth",
      "label": "Surname(s) at birth (earlier family name(s))",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 2",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "firstNames",
      "label": "First name(s) (given name(s))",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 3",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "National long-stay visa application form — item 4"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of birth",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 5",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "countryOfBirthCode",
      "label": "Country of birth (code)",
      "type": "string",
      "required": true,
      "description": "The form's own coded fields (items 5-7, 14, and every address block's 'Stát (kód)/State (code)' field) are three boxes for a country code; the source PDF does not print which code list (e.g. ISO 3166-1 alpha-3) applies.",
      "sourceRef": "National long-stay visa application form — item 5",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "nationalityAtBirthCode",
      "label": "Original nationality (nationality at birth) (code)",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 6",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "currentNationalityCode",
      "label": "Current nationality(ies) (code)",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 7",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "sex",
      "label": "Sex",
      "type": "enum",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 8",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      }
    },
    {
      "name": "maritalStatus",
      "label": "Marital status",
      "type": "enum",
      "required": true,
      "description": "The form's own checkbox list: Svobodný(á)/Single, Ženatý-vdaná/Married, Jiný/Other, Žijící odděleně/Separated, Rozvedený(á)/Divorced, Ovdovělý(á)/Widow(er), Registrovaný(á)/Registered [partnership]. Unlike de/auswaertiges-amt/national-visa-application, this item has no adjoining '...since' date and no free-text line for Other.",
      "sourceRef": "National long-stay visa application form — item 9",
      "validation": {
        "enum": [
          "single",
          "married",
          "other",
          "separated",
          "divorced",
          "widowed",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "fatherSurname",
      "label": "Father's surname",
      "type": "string",
      "required": true,
      "description": "Unconditional on this form, unlike some fields elsewhere in this registry that gate parent details to minors.",
      "sourceRef": "National long-stay visa application form — item 10",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "fatherFirstName",
      "label": "Father's name",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 10",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "motherSurname",
      "label": "Mother's surname",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "motherFirstName",
      "label": "Mother's name",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 11",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "travelDocumentType",
      "label": "Type of travel document",
      "type": "enum",
      "required": true,
      "description": "'travel-document-1951-convention'/'travel-document-1954-convention' correspond to the form's refugee/stateless-person travel documents issued under the 1951 Refugee Convention and 1954 Statelessness Convention respectively.",
      "sourceRef": "National long-stay visa application form — item 12",
      "validation": {
        "enum": [
          "ordinary-passport",
          "diplomatic-passport",
          "service-passport",
          "seamans-passport",
          "aliens-passport",
          "special-passport",
          "travel-document-1951-convention",
          "travel-document-1954-convention",
          "other"
        ]
      }
    },
    {
      "name": "otherTravelDocumentDetails",
      "label": "Other travel document (please specify)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 12",
      "validation": {
        "maxLength": 300
      },
      "requiredWhen": {
        "field": "travelDocumentType",
        "equals": "other"
      }
    },
    {
      "name": "travelDocumentNumber",
      "label": "Number of travel document",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "National long-stay visa application form — item 13",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "travelDocumentIssuedByCode",
      "label": "Issued by (code)",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 14",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "travelDocumentDateOfIssue",
      "label": "Date of issue",
      "type": "date",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 15"
    },
    {
      "name": "travelDocumentValidUntil",
      "label": "Valid until",
      "type": "date",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 16"
    },
    {
      "name": "hasPermissionToReturnToResidenceCountry",
      "label": "If you reside in a country other than your country of origin, have you permission to return to that country?",
      "type": "boolean",
      "required": false,
      "description": "Applicable only if the applicant resides in a country other than their country of origin; the source form does not itself gate this on a separate 'country of residence' field.",
      "sourceRef": "National long-stay visa application form — item 17"
    },
    {
      "name": "returnPermissionNumber",
      "label": "Permission to return — number",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 17",
      "validation": {
        "maxLength": 50
      },
      "requiredWhen": {
        "field": "hasPermissionToReturnToResidenceCountry",
        "equals": true
      }
    },
    {
      "name": "returnPermissionValidUntil",
      "label": "Permission to return — validity date",
      "type": "date",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 17",
      "requiredWhen": {
        "field": "hasPermissionToReturnToResidenceCountry",
        "equals": true
      }
    },
    {
      "name": "currentOccupation",
      "label": "Current occupation",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 18",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "employerOrSchoolName",
      "label": "Employer (name of school)",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 19",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "employerOrSchoolAddress",
      "label": "Address of employer (school)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 19",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "employerOrSchoolPhone",
      "label": "Telephone number of employer",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 19",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "employerAfterEntryCzechRepublic",
      "label": "Employer (educational institution) after the Czech Republic entry",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 20",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "residenceAbroadStreet",
      "label": "Place of residence (long-term) stay abroad — street",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residenceAbroadNumber",
      "label": "Place of residence (long-term) stay abroad — number",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residenceAbroadTown",
      "label": "Place of residence (long-term) stay abroad — town",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residenceAbroadZip",
      "label": "Place of residence (long-term) stay abroad — ZIP",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "residenceAbroadCountryCode",
      "label": "Place of residence (long-term) stay abroad — state (code)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "residenceAbroadPhone",
      "label": "Place of residence (long-term) stay abroad — telephone number",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previousStayOver3MonthsStreet",
      "label": "Previous stay in Czech Republic longer than 3 months — street",
      "type": "string",
      "required": false,
      "description": "Applicable only if the applicant has previously stayed in the Czech Republic longer than 3 months; the source form does not gate this block on a separate boolean.",
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previousStayOver3MonthsNumber",
      "label": "Previous stay in Czech Republic longer than 3 months — number",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previousStayOver3MonthsTown",
      "label": "Previous stay in Czech Republic longer than 3 months — town",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previousStayOver3MonthsZip",
      "label": "Previous stay in Czech Republic longer than 3 months — ZIP",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previousStayOver3MonthsCountryCode",
      "label": "Previous stay in Czech Republic longer than 3 months — state (code)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "previousStayOver3MonthsPurpose",
      "label": "Previous stay in Czech Republic longer than 3 months — purpose of stay",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 22",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "stayAddressStreet",
      "label": "Address for stay on the territory of the Czech Republic — street",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 23",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "stayAddressNumber",
      "label": "Address for stay on the territory of the Czech Republic — number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 23",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "stayAddressTown",
      "label": "Address for stay on the territory of the Czech Republic — town",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 23",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "stayAddressZip",
      "label": "Address for stay on the territory of the Czech Republic — ZIP",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 23",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "stayAddressCountryCode",
      "label": "Address for stay on the territory of the Czech Republic — state (code)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 23",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "postalAddressStreet",
      "label": "Postal address, if different from stay address — street",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 24",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "postalAddressNumber",
      "label": "Postal address, if different from stay address — number",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 24",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "postalAddressTown",
      "label": "Postal address, if different from stay address — town",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 24",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "postalAddressZip",
      "label": "Postal address, if different from stay address — ZIP",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 24",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "postalAddressCountryCode",
      "label": "Postal address, if different from stay address — state (code)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 24",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "intendedStayDurationDays",
      "label": "Visa is requested for (number of days)",
      "type": "integer",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 25",
      "validation": {
        "minimum": 1,
        "maximum": 365
      }
    },
    {
      "name": "previousCzechVisasDetails",
      "label": "Other visas issued by the Czech Republic during the past three years, and their period of validity",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 26",
      "validation": {
        "maxLength": 1000
      }
    },
    {
      "name": "previousSchengenStaysDetails",
      "label": "Previous stays in other Schengen states (country, from, till)",
      "type": "string",
      "required": false,
      "description": "The source form provides a 3-row table (country code, from, till); collapsed into one free-text field, the same treatment this registry uses elsewhere for small repeating tables (e.g. de/auswaertiges-amt/national-visa-application's previousStaysDetails).",
      "sourceRef": "National long-stay visa application form — item 27",
      "validation": {
        "maxLength": 1000
      }
    },
    {
      "name": "purposeOfStay",
      "label": "Purpose of stay",
      "type": "enum",
      "required": true,
      "description": "The form's own checkbox list. 'executive-manager-act-513-1991' corresponds verbatim to 'Výkonný manažer – účast v právnické osobě vzniklé podle zákona č.513/1991' / 'Executive manager – participation in the company arising under the Act 513/1991' (the Czech Commercial Code) — a Czech-specific purpose option not present in this registry's German national-visa template.",
      "sourceRef": "National long-stay visa application form — item 28",
      "validation": {
        "enum": [
          "medical-reasons",
          "employment",
          "cultural",
          "family-visit",
          "invitation",
          "business",
          "executive-manager-act-513-1991",
          "sport",
          "official-political-visit",
          "study",
          "other"
        ]
      }
    },
    {
      "name": "otherPurposeDetails",
      "label": "Purpose of stay — specify",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 28",
      "validation": {
        "maxLength": 500
      },
      "requiredWhen": {
        "field": "purposeOfStay",
        "equals": "other"
      }
    },
    {
      "name": "dateOfArrival",
      "label": "Date of arrival",
      "type": "date",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 29"
    },
    {
      "name": "dateOfDeparture",
      "label": "Date of departure",
      "type": "date",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 30"
    },
    {
      "name": "placeOfEntry",
      "label": "Place of entry in the Czech Republic",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 31",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "meansOfTransport",
      "label": "Means of transport",
      "type": "string",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 32",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "invitingPersonName",
      "label": "Inviting natural person — name and surname",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "invitingCompanyName",
      "label": "Inviting legal entity — name",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "invitingPartyStreet",
      "label": "Inviting party — street",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "invitingPartyNumber",
      "label": "Inviting party — number",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "invitingPartyTown",
      "label": "Inviting party — town",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "invitingPartyZip",
      "label": "Inviting party — ZIP",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "invitingPartyCountryCode",
      "label": "Inviting party — state (code)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 3
      }
    },
    {
      "name": "invitingPartyPhone",
      "label": "Inviting party — telephone",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "invitingPartyFax",
      "label": "Inviting party — fax",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "invitingPartyEmail",
      "label": "Inviting party — e-mail address",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 33",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "fundingMethod",
      "label": "Manner of funding the stay",
      "type": "enum",
      "required": true,
      "description": "The form's own checkbox list: Žadatel sám/Myself, Zvoucí fyzická osoba(y)/Host person(s), Zvoucí právnická osoba/Host company.",
      "sourceRef": "National long-stay visa application form — item 34",
      "validation": {
        "enum": [
          "self",
          "host-person",
          "host-company"
        ]
      }
    },
    {
      "name": "fundingSupportingDocuments",
      "label": "Present corresponding documentation (funding)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 34",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "hasCashFunds",
      "label": "Means of support — cash",
      "type": "boolean",
      "required": false,
      "description": "The source form's four means-of-support checkboxes (cash, credit cards, traveller's cheques, other) are independently-named checkboxes on the form, not a single-select choice — an applicant may check more than one.",
      "sourceRef": "National long-stay visa application form — item 35"
    },
    {
      "name": "hasCreditCards",
      "label": "Means of support — credit cards",
      "type": "boolean",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 35"
    },
    {
      "name": "hasTravellersCheques",
      "label": "Means of support — traveller's cheques",
      "type": "boolean",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 35"
    },
    {
      "name": "hasOtherFunds",
      "label": "Means of support — other",
      "type": "boolean",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 35"
    },
    {
      "name": "otherFundsDetails",
      "label": "Means of support — other (specify, e.g. certificate of accommodation)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 35",
      "validation": {
        "maxLength": 500
      },
      "requiredWhen": {
        "field": "hasOtherFunds",
        "equals": true
      }
    },
    {
      "name": "hasTravelOrHealthInsurance",
      "label": "Travel and/or health insurance",
      "type": "boolean",
      "required": true,
      "sourceRef": "National long-stay visa application form — item 35"
    },
    {
      "name": "travelOrHealthInsuranceValidUntil",
      "label": "Travel and/or health insurance — valid until",
      "type": "date",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 35",
      "requiredWhen": {
        "field": "hasTravelOrHealthInsurance",
        "equals": true
      }
    },
    {
      "name": "spouseSurname",
      "label": "Spouse's family name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 36",
      "validation": {
        "maxLength": 100
      },
      "requiredWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "spouseSurnameAtBirth",
      "label": "Spouse's surname(s) at birth (earlier family name(s))",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 36",
      "validation": {
        "maxLength": 200
      },
      "visibleWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "spouseFirstName",
      "label": "Spouse's first name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 36",
      "validation": {
        "maxLength": 100
      },
      "requiredWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "spouseDateOfBirth",
      "label": "Spouse's date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "National long-stay visa application form — item 36",
      "requiredWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "spousePlaceOfBirth",
      "label": "Spouse's place of birth",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 36",
      "validation": {
        "maxLength": 200
      },
      "requiredWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "spouseNationalityCode",
      "label": "Spouse's nationality (code)",
      "type": "string",
      "required": false,
      "sourceRef": "National long-stay visa application form — item 36",
      "validation": {
        "maxLength": 3
      },
      "requiredWhen": {
        "field": "maritalStatus",
        "in": [
          "married",
          "registered-partnership"
        ]
      }
    },
    {
      "name": "childrenCount",
      "label": "Number of children accompanying the applicant",
      "type": "integer",
      "required": true,
      "description": "The source form provides 4 labelled slots (a-d) and states 'Applications must be submitted separately for each passport' — this section records accompanying children for reference; it is not itself each child's own visa application.",
      "sourceRef": "National long-stay visa application form — item 37",
      "validation": {
        "minimum": 0,
        "maximum": 4
      }
    },
    {
      "name": "childrenDetails",
      "label": "Children's details (surname, other names, first name, place of birth, date of birth)",
      "type": "string",
      "required": false,
      "description": "One entry per child on the source form's 4 labelled slots (a-d); collapsed into one free-text field, the same treatment used elsewhere in this registry for small repeating tables.",
      "sourceRef": "National long-stay visa application form — item 37",
      "validation": {
        "maxLength": 2000
      },
      "requiredWhen": {
        "field": "childrenCount",
        "greaterThan": 0
      }
    },
    {
      "name": "applicantHomeAddress",
      "label": "Applicant's home address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "A single free-text line on the form, distinct from residenceAbroadStreet/etc. (item 21, a structured address block for a long-term stay abroad) and stayAddressStreet/etc. (items 23-24, the address for the intended Czech Republic stay).",
      "sourceRef": "National long-stay visa application form — item 38",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "applicantPhone",
      "label": "Telephone number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 39",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "applicantEmail",
      "label": "E-mail address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "National long-stay visa application form — item 40",
      "validation": {
        "maxLength": 200
      }
    }
  ],
  "crossFieldValidation": [
    {
      "id": "travelDocumentValidAfterIssue",
      "compare": {
        "field": "travelDocumentValidUntil",
        "operator": "greaterThan",
        "compareTo": "travelDocumentDateOfIssue"
      }
    },
    {
      "id": "departureAfterArrival",
      "compare": {
        "field": "dateOfDeparture",
        "operator": "greaterThanOrEqual",
        "compareTo": "dateOfArrival"
      }
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Passport-style photo (3.5 x 4.5 cm)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 header: 'FOTO / PHOTO 3,5 x 4,5 cm'"
    },
    {
      "id": "validPassportDocument",
      "label": "Valid passport",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1, 'For Official Use Only' supporting-documents checklist: 'Platný pas / Valid passport'"
    },
    {
      "id": "meansOfSubsistenceEvidence",
      "label": "Evidence of means of subsistence for the stay",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Prostředky k pobytu / Means of subsistence for the stay'"
    },
    {
      "id": "proofOfAccommodation",
      "label": "Proof of accommodation",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Doklad o ubytování / Proof of accommodation'"
    },
    {
      "id": "certificateOfGoodConduct",
      "label": "Certificate of good conduct / criminal record from home state",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Doklad o trestní zachovalosti domovského státu (§ 174 zákona č.326/1999 Sb.)'"
    },
    {
      "id": "medicalReport",
      "label": "Medical report",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Lékařská zpráva (§ 31 odst. 5 písm. b) zákona č. 326/1999)'"
    },
    {
      "id": "invitationLetter",
      "label": "Invitation",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "purposeOfStay",
        "in": [
          "invitation",
          "family-visit"
        ]
      },
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Pozvání / Invitation'"
    },
    {
      "id": "proofOfMeansOfTransport",
      "label": "Proof of means of transport (e.g. return ticket)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Dopravní prostředky / Means of transport'"
    },
    {
      "id": "healthInsuranceProof",
      "label": "Health insurance",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "hasTravelOrHealthInsurance",
        "equals": true
      },
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Zdravotní pojištění / Health insurance', corroborated by item 35's own travel/health-insurance checkbox"
    },
    {
      "id": "documentConfirmingPurposeOfStay",
      "label": "Document confirming purpose of stay",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "National long-stay visa application form — page 1 checklist: 'Doklad potvrzující účel pobytu / Document confirming purpose of stay'"
    },
    {
      "id": "declarationAndConsent",
      "label": "Signed declaration, biometric consent, and legal-notice acknowledgement",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "1. Details in the Application must be completed in block letters in the Czech language. If more space is needed, specify the details in a special enclosure. 2. Rights and duties of aliens connected with their stay on the territory of the Czech Republic are governed by Act no. 326/1999 Coll., regulating Residence of Aliens in the Territory of the Czech Republic and on changes of some acts, as amended. 3. Personal details for the purpose of proceedings pursuant to Act no. 326/1999 Coll. are processed by the foreign police service and by Ministry of Interior in specified cases pursuant to Act no. 101/2000 Coll. regulating personal data protection as amended. 4. In relation to the Application for a long-term visa, I am obliged to suffer fingerprinting and taking of visual image on request. 5. I hereby undertake to leave the Czech Republic before the termination of my permitted stay on the territory of the Czech Republic. 6. I have been informed about the fact that granting a visa is only one of the conditions for entering the Czech Republic. The mere fact that I have been granted a visa does not mean that I am entitled to damages in case that I am prevented from entering the Czech Republic based on my failure to meet conditions for entry and stay in the Czech Republic specified in Act no. 326/1999 Coll. 7. I have been informed that I am obliged to report the place of stay in the Czech Republic to the Czech Police within 3 business days following my entry. 8. I hereby represent that I have provided all the above specified details according to my true and free will and that they are complete and correct.",
      "sourceRef": "National long-stay visa application form — page 5, bilingual 8-point declaration, signed and dated ('Místo a datum:' / 'Place and date:') once by the applicant, or by a minor's legal custodian/guardian ('Podpis žadatele (u nezletilých podpis zákonného zástupce)')"
    }
  ],
  "steps": [
    {
      "id": "applicant_identity",
      "title": "Information on the applicant — identity",
      "fields": [
        "surname",
        "surnameAtBirth",
        "firstNames",
        "dateOfBirth",
        "placeOfBirth",
        "countryOfBirthCode",
        "nationalityAtBirthCode",
        "currentNationalityCode",
        "sex",
        "maritalStatus"
      ],
      "next": "parents"
    },
    {
      "id": "parents",
      "title": "Information on the applicant's parents",
      "fields": [
        "fatherSurname",
        "fatherFirstName",
        "motherSurname",
        "motherFirstName"
      ],
      "next": "travel_document"
    },
    {
      "id": "travel_document",
      "title": "Travel document",
      "fields": [
        "travelDocumentType",
        "otherTravelDocumentDetails",
        "travelDocumentNumber",
        "travelDocumentIssuedByCode",
        "travelDocumentDateOfIssue",
        "travelDocumentValidUntil"
      ],
      "next": "return_permission"
    },
    {
      "id": "return_permission",
      "title": "Permission to return to country of residence",
      "fields": [
        "hasPermissionToReturnToResidenceCountry",
        "returnPermissionNumber",
        "returnPermissionValidUntil"
      ],
      "next": "occupation_and_employer"
    },
    {
      "id": "occupation_and_employer",
      "title": "Occupation and employer",
      "fields": [
        "currentOccupation",
        "employerOrSchoolName",
        "employerOrSchoolAddress",
        "employerOrSchoolPhone",
        "employerAfterEntryCzechRepublic"
      ],
      "next": "residence_abroad"
    },
    {
      "id": "residence_abroad",
      "title": "Place of residence (long-term) stay abroad",
      "fields": [
        "residenceAbroadStreet",
        "residenceAbroadNumber",
        "residenceAbroadTown",
        "residenceAbroadZip",
        "residenceAbroadCountryCode",
        "residenceAbroadPhone"
      ],
      "next": "previous_czech_stay"
    },
    {
      "id": "previous_czech_stay",
      "title": "Previous stay in the Czech Republic longer than 3 months",
      "fields": [
        "previousStayOver3MonthsStreet",
        "previousStayOver3MonthsNumber",
        "previousStayOver3MonthsTown",
        "previousStayOver3MonthsZip",
        "previousStayOver3MonthsCountryCode",
        "previousStayOver3MonthsPurpose"
      ],
      "next": "stay_address"
    },
    {
      "id": "stay_address",
      "title": "Address for stay in the Czech Republic",
      "fields": [
        "stayAddressStreet",
        "stayAddressNumber",
        "stayAddressTown",
        "stayAddressZip",
        "stayAddressCountryCode",
        "postalAddressStreet",
        "postalAddressNumber",
        "postalAddressTown",
        "postalAddressZip",
        "postalAddressCountryCode"
      ],
      "next": "stay_duration_and_history"
    },
    {
      "id": "stay_duration_and_history",
      "title": "Duration of stay and visa/travel history",
      "fields": [
        "intendedStayDurationDays",
        "previousCzechVisasDetails",
        "previousSchengenStaysDetails"
      ],
      "next": "purpose_of_stay"
    },
    {
      "id": "purpose_of_stay",
      "title": "Purpose of stay",
      "fields": [
        "purposeOfStay",
        "otherPurposeDetails"
      ],
      "next": "travel_plan"
    },
    {
      "id": "travel_plan",
      "title": "Travel plan",
      "fields": [
        "dateOfArrival",
        "dateOfDeparture",
        "placeOfEntry",
        "meansOfTransport"
      ],
      "next": "inviting_party"
    },
    {
      "id": "inviting_party",
      "title": "Inviting person or company",
      "fields": [
        "invitingPersonName",
        "invitingCompanyName",
        "invitingPartyStreet",
        "invitingPartyNumber",
        "invitingPartyTown",
        "invitingPartyZip",
        "invitingPartyCountryCode",
        "invitingPartyPhone",
        "invitingPartyFax",
        "invitingPartyEmail"
      ],
      "next": "funding_and_support"
    },
    {
      "id": "funding_and_support",
      "title": "Funding and means of support",
      "fields": [
        "fundingMethod",
        "fundingSupportingDocuments",
        "hasCashFunds",
        "hasCreditCards",
        "hasTravellersCheques",
        "hasOtherFunds",
        "otherFundsDetails",
        "hasTravelOrHealthInsurance",
        "travelOrHealthInsuranceValidUntil"
      ],
      "next": "spouse"
    },
    {
      "id": "spouse",
      "title": "Information on the applicant's spouse or registered partner",
      "fields": [
        "spouseSurname",
        "spouseSurnameAtBirth",
        "spouseFirstName",
        "spouseDateOfBirth",
        "spousePlaceOfBirth",
        "spouseNationalityCode"
      ],
      "next": "children"
    },
    {
      "id": "children",
      "title": "Information on accompanying children",
      "fields": [
        "childrenCount",
        "childrenDetails"
      ],
      "next": "applicant_contact"
    },
    {
      "id": "applicant_contact",
      "title": "Applicant's home address and contact details",
      "fields": [
        "applicantHomeAddress",
        "applicantPhone",
        "applicantEmail"
      ]
    }
  ]
}
