Registry entry

Czech Republic National (Long-Stay, Category D) Visa Application

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.

Registry entry

cz/mzv/zadost-o-udeleni-dlouhodobeho-viza

Jurisdiction
Czechia · national
Version
1.0.0
Verification
draft

Authoritative source Ř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)

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

89 fields across 16 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Information on the applicant — identity

  • surname string required

    Surname(s) (Family name(s))

    length: 0–100classification: pii
  • surnameAtBirth string optional

    Surname(s) at birth (earlier family name(s))

    length: 0–200classification: pii
  • firstNames string required

    First name(s) (given name(s))

    length: 0–100classification: pii
  • dateOfBirth date required

    Date of birth

    classification: sensitive-pii
  • placeOfBirth string required

    Place of birth

    length: 0–200
  • countryOfBirthCode string required

    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.

    length: 0–3
  • nationalityAtBirthCode string required

    Original nationality (nationality at birth) (code)

    length: 0–3
  • currentNationalityCode string required

    Current nationality(ies) (code)

    length: 0–3
  • sex enum required

    Sex

    enum: male | female
  • maritalStatus enum required

    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.

    enum: 7 values

Information on the applicant's parents

  • fatherSurname string required

    Unconditional on this form, unlike some fields elsewhere in this registry that gate parent details to minors.

    length: 0–100
  • fatherFirstName string required

    Father's name

    length: 0–100
  • motherSurname string required

    Mother's surname

    length: 0–100
  • motherFirstName string required

    Mother's name

    length: 0–100

Travel document

  • travelDocumentType enum required

    '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.

    enum: 9 values
  • otherTravelDocumentDetails string optional

    Other travel document (please specify)

    length: 0–300
  • travelDocumentNumber string required

    Number of travel document

    length: 0–30classification: sensitive-pii
  • travelDocumentIssuedByCode string required

    Issued by (code)

    length: 0–3
  • travelDocumentDateOfIssue date required

    Date of issue

  • travelDocumentValidUntil date required

    Valid until

Permission to return to country of residence

  • hasPermissionToReturnToResidenceCountry boolean optional

    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.

  • returnPermissionNumber string optional

    Permission to return — number

    length: 0–50
  • returnPermissionValidUntil date optional

    Permission to return — validity date

Occupation and employer

  • currentOccupation string required

    Current occupation

    length: 0–200
  • employerOrSchoolName string required

    Employer (name of school)

    length: 0–300
  • employerOrSchoolAddress string optional

    Address of employer (school)

    length: 0–300
  • employerOrSchoolPhone string optional

    Telephone number of employer

    length: 0–30
  • employerAfterEntryCzechRepublic string optional

    Employer (educational institution) after the Czech Republic entry

    length: 0–300

Place of residence (long-term) stay abroad

  • residenceAbroadStreet string optional

    Place of residence (long-term) stay abroad — street

    length: 0–200
  • residenceAbroadNumber string optional

    Place of residence (long-term) stay abroad — number

    length: 0–200
  • residenceAbroadTown string optional

    Place of residence (long-term) stay abroad — town

    length: 0–200
  • residenceAbroadZip string optional

    Place of residence (long-term) stay abroad — ZIP

    length: 0–200
  • residenceAbroadCountryCode string optional

    Place of residence (long-term) stay abroad — state (code)

    length: 0–3
  • residenceAbroadPhone string optional

    Place of residence (long-term) stay abroad — telephone number

    length: 0–200

Previous stay in the Czech Republic longer than 3 months

  • previousStayOver3MonthsStreet string optional

    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.

    length: 0–200
  • previousStayOver3MonthsNumber string optional

    Previous stay in Czech Republic longer than 3 months — number

    length: 0–200
  • previousStayOver3MonthsTown string optional

    Previous stay in Czech Republic longer than 3 months — town

    length: 0–200
  • previousStayOver3MonthsZip string optional

    Previous stay in Czech Republic longer than 3 months — ZIP

    length: 0–200
  • previousStayOver3MonthsCountryCode string optional

    Previous stay in Czech Republic longer than 3 months — state (code)

    length: 0–3
  • previousStayOver3MonthsPurpose string optional

    Previous stay in Czech Republic longer than 3 months — purpose of stay

    length: 0–300

Address for stay in the Czech Republic

  • stayAddressStreet string required

    Address for stay on the territory of the Czech Republic — street

    length: 0–200classification: pii
  • stayAddressNumber string required

    Address for stay on the territory of the Czech Republic — number

    length: 0–200classification: pii
  • stayAddressTown string required

    Address for stay on the territory of the Czech Republic — town

    length: 0–200classification: pii
  • stayAddressZip string required

    Address for stay on the territory of the Czech Republic — ZIP

    length: 0–200classification: pii
  • stayAddressCountryCode string required

    Address for stay on the territory of the Czech Republic — state (code)

    length: 0–3classification: pii
  • postalAddressStreet string optional

    Postal address, if different from stay address — street

    length: 0–200classification: pii
  • postalAddressNumber string optional

    Postal address, if different from stay address — number

    length: 0–200classification: pii
  • postalAddressTown string optional

    Postal address, if different from stay address — town

    length: 0–200classification: pii
  • postalAddressZip string optional

    Postal address, if different from stay address — ZIP

    length: 0–200classification: pii
  • postalAddressCountryCode string optional

    Postal address, if different from stay address — state (code)

    length: 0–3classification: pii

Duration of stay and visa/travel history

  • intendedStayDurationDays integer required

    Visa is requested for (number of days)

    range: 1–365
  • previousCzechVisasDetails string optional

    Other visas issued by the Czech Republic during the past three years, and their period of validity

    length: 0–1000
  • previousSchengenStaysDetails string optional

    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).

    length: 0–1000

Purpose of stay

  • purposeOfStay enum required

    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.

    enum: 11 values
  • otherPurposeDetails string optional

    Purpose of stay — specify

    length: 0–500

Travel plan

  • dateOfArrival date required

    Date of arrival

  • dateOfDeparture date required

    Date of departure

  • placeOfEntry string required

    Place of entry in the Czech Republic

    length: 0–200
  • meansOfTransport string required

    Means of transport

    length: 0–200

Inviting person or company

  • invitingPersonName string optional

    Inviting natural person — name and surname

    length: 0–200classification: pii
  • invitingCompanyName string optional

    Inviting legal entity — name

    length: 0–200
  • invitingPartyStreet string optional

    Inviting party — street

    length: 0–200
  • invitingPartyNumber string optional

    Inviting party — number

    length: 0–50
  • invitingPartyTown string optional

    Inviting party — town

    length: 0–200
  • invitingPartyZip string optional

    Inviting party — ZIP

    length: 0–20
  • invitingPartyCountryCode string optional

    Inviting party — state (code)

    length: 0–3
  • invitingPartyPhone string optional

    Inviting party — telephone

    length: 0–30
  • invitingPartyFax string optional

    Inviting party — fax

    length: 0–30
  • invitingPartyEmail string optional

    Inviting party — e-mail address

    length: 0–200

Funding and means of support

  • fundingMethod enum required

    The form's own checkbox list: Žadatel sám/Myself, Zvoucí fyzická osoba(y)/Host person(s), Zvoucí právnická osoba/Host company.

    enum: self | host-person | host-company
  • fundingSupportingDocuments string optional

    Present corresponding documentation (funding)

    length: 0–500
  • hasCashFunds boolean optional

    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.

  • hasCreditCards boolean optional

    Means of support — credit cards

  • hasTravellersCheques boolean optional

    Means of support — traveller's cheques

  • hasOtherFunds boolean optional

    Means of support — other

  • otherFundsDetails string optional

    Means of support — other (specify, e.g. certificate of accommodation)

    length: 0–500
  • hasTravelOrHealthInsurance boolean required

    Travel and/or health insurance

  • travelOrHealthInsuranceValidUntil date optional

    Travel and/or health insurance — valid until

Information on the applicant's spouse or registered partner

  • spouseSurname string optional

    Spouse's family name

    length: 0–100classification: pii
  • spouseSurnameAtBirth string optional

    Spouse's surname(s) at birth (earlier family name(s))

    length: 0–200classification: pii
  • spouseFirstName string optional

    Spouse's first name

    length: 0–100classification: pii
  • spouseDateOfBirth date optional

    Spouse's date of birth

    classification: sensitive-pii
  • spousePlaceOfBirth string optional

    Spouse's place of birth

    length: 0–200
  • spouseNationalityCode string optional

    Spouse's nationality (code)

    length: 0–3

Information on accompanying children

  • childrenCount integer required

    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.

    range: 0–4
  • childrenDetails string optional

    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.

    length: 0–2000

Applicant's home address and contact details

  • applicantHomeAddress string required

    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).

    length: 0–300classification: pii
  • applicantPhone string required

    Telephone number

    length: 0–30classification: pii
  • applicantEmail string required

    E-mail address

    length: 0–200classification: pii

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-08
  • maturity.level: structural-reference

Why this cycle picked up the Czech Republic's national visa application

This is the recurring "GovSchema Standard Research" cycle (GOV-1819). The Czech Republic opened as the registry's 26th jurisdiction this cycle (GOV-1804, cz/mpo/jednotny-registracni-formular-fyzicka-osoba, Business Formation) and immediately added a 2nd vertical (cz/md/zadost-o-zapis-silnicniho-vozidla, DMV) — this document continues that same build-out pattern (the same sequencing Malaysia's my/jpjmy/jim Passport → my/jim Visa used), giving the Czech Republic its 3rd of 6 verticals.

Four candidates were screened in parallel this cycle for the Czech Republic's remaining Passport/Taxes/Visa/National ID gaps:

  • Passport — DEAD END. Both mv.gov.cz and portal.gov.cz state identically that citizens do not complete a printed application form for a passport; a clerk enters the applicant's data directly into the system and captures biometrics (facial image, plus fingerprints over age 12) in person. mv.gov.cz's own "Tiskopisy a vzory" (forms library) does not list a passport application PDF.
  • National ID (občanský průkaz) — DEAD END, the same pattern: portal.gov.cz explicitly states the applicant does not fill out or submit a form; the municipal office generates and prints the application electronically from the citizen's existing data, and the applicant only verifies and signs it in person. zákon č. 269/2021 Sb., o občanských průkazech specifies required documents, not a field-by-field form layout, since none exists.
  • Taxes — STRONG but LARGER-SCOPE candidate, left as an open backlog item rather than authored this cycle. financnisprava.gov.cz directly publishes both the current personal income tax return (Form 25 5405, "vzor č. 30") and its own field-by-field "Pokyny k vyplnění" (MFin 5405/1, "vzor č. 34") instructions guide, no login/CAPTCHA/WAF gate. The base return alone has ~85 numbered lines plus four annexes with their own numbering up to line 414 for business/capital/rental/other income — a larger single-session scope than this document's Visa candidate. Confirmed a genuinely strong, ready-to-author candidate for a future cycle.
  • Visa — the candidate this document models. See below.

Sources examined

  • Document (id, version): cz/mzv/zadost-o-udeleni-dlouhodobeho-viza / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Ministry of Foreign Affairs (Ministerstvo zahraničních věcí, MZV).
  • Primary source (field-by-field, the form itself): https://mzv.gov.cz/public/45/84/57/525242_423344_zov_EN.pdf, the Ministry's own bilingual Czech/English "Žádost o udělení dlouhodobého víza" / "Application for long-stay visa" (form ŘSCP č. 1/2010, 5 pages), fetched directly (HTTP 200, no login/CAPTCHA/WAF gate) from the visa-forms index page https://mzv.gov.cz/jnp/en/information_for_aliens/visa_form/index.html.
  • Extraction method. The PDF's text layer uses a custom font encoding with no ToUnicode CMap, so direct text extraction (pdfjs-dist) produces garbled/unreadable output — a distinct failure mode from this registry's more common "zero AcroForm fields, flat print-layout PDF" case (e.g. the Polish/Czech/Malaysian precedents), where the text layer itself is readable even without interactive fields. Each of this form's 5 pages was instead rendered to a high-resolution PNG (pdfjs-dist + node-canvas) and read visually, with every field cross-checked twice against the rendered image. No field below was guessed; the one disclosed ambiguity (the un-numbered "Application number" box, adjacent to the Embassy/Consulate stamp box) is treated as office-assigned and not modelled as an applicant field.
  • Duplicate-detection comparison. Per this registry's established convention (Poland's, Spain's, Portugal's, and Switzerland's national D-visa forms were each found to be field-for-field duplicates of de/auswaertiges-amt/national-visa-application), this form's full field sequence was compared against that same German template before authoring. Verdict: genuinely distinct, not a duplicate. The opening identity block (items 1-9: surname, surname at birth, first names, date/place of birth, nationality at birth, current nationality, sex, marital status) follows the same Schengen-harmonized numbering convention shared across every EU member state's national long-stay visa form, but diverges sharply from item 10 onward: an unconditional parents block (not minor-gated, unlike the German form, which has no equivalent parents section at all — the Czech form is the only one in this registry to require parents' details universally on a visa, as distinct from the passport/national-ID contexts where that pattern is more common); a distinct "employer after entry" field (item 20) with no German counterpart; a structured "previous stay in the Czech Republic longer than 3 months" address+purpose block (item 22) absent from the German form; a Czech-specific "Executive manager — participation in the company arising under the Act 513/1991" purpose option (item 28), citing the Czech Commercial Code verbatim, with no equivalent in Germany's purpose enum; and a fully structured "inviting person or company" block (item 33, 10 fields: name, address, phone, fax, email) that the German form has no counterpart for at all. The German form, in turn, has several sections entirely absent here (a previouslyInGermany/previousStaysDetails block, criminal-conviction and notifiable-disease declarations, and an accompanying-family-members question distinct from the children table). Net: a genuinely distinct national form sharing only its opening Schengen-harmonized numbering convention with Germany's, not a field-for-field republication of it.
  • Companion Schengen (short-stay) visa form — confirmed duplicate, not modelled. https://mzv.gov.cz/public/fe/ee/98/6103975_3488176_ENGLISH.pdf, the Czech Republic's own Schengen short-stay visa application, was also fetched and rendered. Its purpose-of-journey checkboxes (Tourism/Business/ Visiting family/Cultural/Sports/Medical/Study/Airport transit/Other) and funding section ("Cost of travelling and living...covered by applicant/sponsor," Cash/Traveller's cheques/Credit card) match the EU Annex I harmonized template verbatim, in the same order, as the already-modelled fr/france-visas/schengen-visa-application — a confirmed duplicate per this registry's established convention for Poland's, Spain's, Portugal's, and Switzerland's equivalent Schengen forms. Not authored.
  • Retrieved / reviewed: 2026-07-08.
  • Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).

What the form's 40 numbered items map to

  • Items 1-9 (identity, nationality, sex, marital status) → surname through maritalStatus.
  • Items 10-11 (father's and mother's surname/first name, unconditional) → fatherSurname through motherFirstName.
  • Items 12-16 (travel document type/number/issuer/dates) → travelDocumentType through travelDocumentValidUntil.
  • Item 17 (permission to return to a country of residence other than the country of origin, with a number and validity date if "yes") → hasPermissionToReturnToResidenceCountry through returnPermissionValidUntil, the latter two requiredWhen the boolean is true. The form does not itself gate item 17 on a separate "country of residence" field, so the base boolean is left required: false with a description noting its conditional applicability.
  • Items 18-20 (current occupation; employer/school name, address, phone; employer/institution after Czech Republic entry) → currentOccupation through employerAfterEntryCzechRepublic.
  • Item 21 (place of long-term residence abroad — a full address block) → residenceAbroad* (six fields), all optional: applicable only to applicants who maintain a residence abroad distinct from their country of origin, which the form does not gate with an explicit checkbox.
  • Item 22 (previous stay in the Czech Republic longer than 3 months — address + purpose) → previousStayOver3Months* (six fields), all optional for the same reason as item 21.
  • Items 23-24 (address for stay in the Czech Republic; postal address if different) → stayAddress* (five fields, required: true — this is the core address the visa is being requested for) and postalAddress* (five fields, optional, "if different from" the stay address per the form's own wording).
  • Items 25-27 (requested duration in days; other Czech visas in the past three years; previous stays in other Schengen states) → intendedStayDurationDays through previousSchengenStaysDetails, the latter collapsing the form's own 3-row table 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).
  • Item 28 (purpose of stay, an 11-option checkbox list including the Czech-specific "Executive manager" option) → purposeOfStay / otherPurposeDetails.
  • Items 29-32 (arrival/departure dates, place of entry, means of transport) → dateOfArrival through meansOfTransport.
  • Item 33 (inviting natural person or legal entity — name, address, phone, fax, email) → invitingPersonName through invitingPartyEmail (ten fields), all optional: applicable only when there is an inviting party, which the form does not gate with a separate checkbox (it ties loosely to purposeOfStay values like invitation/family-visit, but the form itself does not state this as a hard rule, so no requiredWhen was added).
  • Item 34 (manner of funding the stay — Myself/Host person/Host company, plus supporting documents) → fundingMethod / fundingSupportingDocuments.
  • Item 35 (means of support — cash, credit cards, traveller's cheques, other; plus a separate travel/health insurance checkbox and validity date) → hasCashFunds through travelOrHealthInsuranceValidUntil. These four means-of-support checkboxes are modelled as independent booleans rather than a single enum, since the source form presents them as separately-checkable boxes an applicant may combine (e.g. both cash and credit cards) — the same "independent checkbox" pattern this registry used for cz/md/zadost-o-zapis-silnicniho-vozidla's vehicle-colour checkboxes, but not wrapped in an exclusivityGroups constraint here, since nothing on this form indicates these four are mutually exclusive (unlike a vehicle's single colour).
  • Item 36 (spouse/registered partner — surname, surname at birth, first name, date/place of birth, nationality) → spouseSurname through spouseNationalityCode, requiredWhen/visibleWhen maritalStatus is married or registered-partnership — the same conditional-gating pattern de/auswaertiges-amt/national-visa-application uses for its own spouse block.
  • Item 37 (children, 4 labelled slots, form's own caveat that "Applications must be submitted separately for each passport") → childrenCount / childrenDetails, the latter collapsing the 4-slot table into one free-text field, requiredWhen childrenCount is greater than 0.
  • Items 38-40 (applicant's home address, telephone, e-mail — page 5) → applicantHomeAddress through applicantEmail. applicantHomeAddress is modelled as a single free-text line, distinct from the structured residenceAbroad* (item 21, a long-term residence abroad) and stayAddress* (items 23-24, the intended Czech Republic stay address) blocks — see the field's own description.
  • Photo requirement (page 1 header, "FOTO / PHOTO 3,5 x 4,5 cm") and the page 1 "For Official Use Only" supporting-documents checklist (valid passport; means of subsistence; proof of accommodation; certificate of good conduct, citing § 174 zákona č. 326/1999 Sb. verbatim; medical report, citing § 31 odst. 5 písm. b) zákona č. 326/1999 Sb. verbatim; invitation; proof of means of transport; health insurance; document confirming purpose of stay) → the ten non-attestation documents[] entries. Although this checklist is printed in the form's office-use column, it lists documents the applicant must supply for the consulate to check off, not an office-only administrative record — the same treatment this registry gives supporting-evidence checklists printed alongside (rather than inside) an applicant's own answer boxes.
  • The page 5 bilingual 8-point declaration (data-accuracy statement, legal basis citations to zákon č. 326/1999 Sb. and zákon č. 101/2000 Sb., biometric/fingerprinting consent, undertaking to leave before visa expiry, and the 3-business-day address-reporting obligation), signed once (with a minor/guardian alternative signatory noted) → the single declarationAndConsent attestation document, with the full verbatim English text of all eight points reproduced in statement. Modelled as one attestation (unlike the German form's two independently-signed declaration/legal-notice blocks) because this form places all eight points above a single shared signature/date line, not two.

Mock-data test run

Per the issue's phase-4 instruction to test-run the schema with valid mock data, a one-off Node.js script (not committed to the repo) implementing the same equals/in/greaterThan/greaterThanOrEqual/all/any/not Condition grammar as GSP-0013 checked every type/required/ requiredWhen/visibleWhen/validation constraint and both crossFieldValidation rules in schema.json against five scenarios:

`` OK Scenario 1: solo single applicant, self-funded, no branch triggers OK Scenario 2: married w/ spouse+children, host-company funded, prior CZ stay, other purpose OK Scenario 3: registered partnership, other travel document, executive-manager purpose, return permission FAIL Negative control: missing spouseFirstName while registered-partnership (expected FAIL) - MISSING required field: spouseFirstName FAIL Negative control 2: travel document validUntil before dateOfIssue (expected FAIL on crossFieldValidation) - crossFieldValidation FAILED: travelDocumentValidAfterIssue ``

Scenarios 1-3 together exercise every requiredWhen/visibleWhen branch this document defines (return-permission number/date; other-travel-document detail; other-purpose detail; other-funds detail; travel/health-insurance validity date; spouse block; children detail) and both crossFieldValidation rules, all of which held. The two negative controls confirm the evaluator actually enforces requiredWhen and crossFieldValidation (correctly reporting a missing spouse first name once maritalStatus is registered-partnership, and correctly rejecting a travel document whose validity predates its issue date) rather than trivially passing everything. The first run of scenario 1 caught a gap in the test data (a missing purposeOfStay value), not a schema defect — corrected before the final run above. No defects were found in the schema itself.

Both registry validators were run against the schema document itself and pass:

``` $ node tools/validate.mjs registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/schema.json ok registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/schema.json

$ node tools/validate-ajv.mjs registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/schema.json ok registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/schema.json [v0.3] ```

The full registry continues to validate after this addition (see PR for the exact before/after document counts).

What is NOT modelled (out of scope), and why

  • The Schengen (short-stay) visa form — confirmed a field-for-field duplicate of fr/france-visas/schengen-visa-application (see above); not modelled, per this registry's established convention.
  • The office-only administrative columns printed on every page ("Datum podání"/date of submission, "Zpracováno kým"/processed by, visa type/entry-count/validity-period boxes, and the final visa-sticker/ officer-signature box) — completed by consulate staff, not the applicant.
  • The un-numbered "Application number" box (page 1, adjacent to the Embassy/Consulate stamp) — treated as office-assigned at intake, not an applicant-supplied field, per the disclosed ambiguity above.
  • Purpose-specific supplementary evidence a given consulate may request beyond the ten documents this form's own checklist names (e.g. a specific employment contract for the employment purpose, or admission paperwork for study) — out of scope for this base form, the same modelling boundary this registry draws elsewhere (e.g. the German national-visa document's own "purpose-specific supplementary question sets" exclusion).

Scope and jurisdiction notes

  • This is the Czech Republic's first Visa-vertical document. cz/mpo/* and cz/md/* cover Business Formation and DMV respectively; this document opens a third CZ authority segment, cz/mzv/*.
  • id uses the form's own Czech title, zadost-o-udeleni-dlouhodobeho-viza (ASCII-folded from "Žádost o udělení dlouhodobého víza"), consistent with this registry's existing cz/mpo/jednotny-registracni-formular-fyzicka-osoba and cz/md/zadost-o-zapis-silnicniho-vozidla naming.
  • Conditional requiredness/visibility uses requiredWhen/visibleWhen (GSP-0013), targeting spec v0.3, the same as every other Visa-vertical document in this registry.
  • Coded fields (CountryCode, NationalityCode, travelDocumentIssuedByCode) are modelled as plain string fields with a 3-character maxLength: the source PDF prints three boxes per code but does not itself specify which code list (e.g. ISO 3166-1 alpha-3) applies, so no pattern constraint was added beyond length.

Re-verification

Per the practice's cadence, nextReviewBy is set to 2027-01-08 (6 months). Because status remains draft (this document was authored from the canonical PDF form but has not been checked against a live consulate submission), a future review should prioritize confirming the effective code list for the form's (kód)/(code) fields and re-confirming the supporting-document checklist against any updated Ministry guidance.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Ministerstvo zahraničních věcí or any government. The authoritative source is always the live government form and its official instructions.