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
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
- Schema document
registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/cz/mzv/zadost-o-udeleni-dlouhodobeho-viza/1.0.0/VERIFICATION.mdtext/markdown- 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
-
surnamestring requiredSurname(s) (Family name(s))
length: 0–100classification: pii -
surnameAtBirthstring optionalSurname(s) at birth (earlier family name(s))
length: 0–200classification: pii -
firstNamesstring requiredFirst name(s) (given name(s))
length: 0–100classification: pii -
dateOfBirthdate requiredDate of birth
classification: sensitive-pii -
placeOfBirthstring requiredPlace of birth
length: 0–200 -
countryOfBirthCodestring requiredThe 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 -
nationalityAtBirthCodestring requiredOriginal nationality (nationality at birth) (code)
length: 0–3 -
currentNationalityCodestring requiredCurrent nationality(ies) (code)
length: 0–3 -
sexenum requiredSex
enum: male | female -
maritalStatusenum requiredThe 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
-
fatherSurnamestring requiredUnconditional on this form, unlike some fields elsewhere in this registry that gate parent details to minors.
length: 0–100 -
fatherFirstNamestring requiredFather's name
length: 0–100 -
motherSurnamestring requiredMother's surname
length: 0–100 -
motherFirstNamestring requiredMother's name
length: 0–100
Travel document
-
travelDocumentTypeenum 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 -
otherTravelDocumentDetailsstring optionalOther travel document (please specify)
length: 0–300 -
travelDocumentNumberstring requiredNumber of travel document
length: 0–30classification: sensitive-pii -
travelDocumentIssuedByCodestring requiredIssued by (code)
length: 0–3 -
travelDocumentDateOfIssuedate requiredDate of issue
-
travelDocumentValidUntildate requiredValid until
Permission to return to country of residence
-
hasPermissionToReturnToResidenceCountryboolean optionalApplicable 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.
-
returnPermissionNumberstring optionalPermission to return — number
length: 0–50 -
returnPermissionValidUntildate optionalPermission to return — validity date
Occupation and employer
-
currentOccupationstring requiredCurrent occupation
length: 0–200 -
employerOrSchoolNamestring requiredEmployer (name of school)
length: 0–300 -
employerOrSchoolAddressstring optionalAddress of employer (school)
length: 0–300 -
employerOrSchoolPhonestring optionalTelephone number of employer
length: 0–30 -
employerAfterEntryCzechRepublicstring optionalEmployer (educational institution) after the Czech Republic entry
length: 0–300
Place of residence (long-term) stay abroad
-
residenceAbroadStreetstring optionalPlace of residence (long-term) stay abroad — street
length: 0–200 -
residenceAbroadNumberstring optionalPlace of residence (long-term) stay abroad — number
length: 0–200 -
residenceAbroadTownstring optionalPlace of residence (long-term) stay abroad — town
length: 0–200 -
residenceAbroadZipstring optionalPlace of residence (long-term) stay abroad — ZIP
length: 0–200 -
residenceAbroadCountryCodestring optionalPlace of residence (long-term) stay abroad — state (code)
length: 0–3 -
residenceAbroadPhonestring optionalPlace of residence (long-term) stay abroad — telephone number
length: 0–200
Previous stay in the Czech Republic longer than 3 months
-
previousStayOver3MonthsStreetstring optionalApplicable 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 -
previousStayOver3MonthsNumberstring optionalPrevious stay in Czech Republic longer than 3 months — number
length: 0–200 -
previousStayOver3MonthsTownstring optionalPrevious stay in Czech Republic longer than 3 months — town
length: 0–200 -
previousStayOver3MonthsZipstring optionalPrevious stay in Czech Republic longer than 3 months — ZIP
length: 0–200 -
previousStayOver3MonthsCountryCodestring optionalPrevious stay in Czech Republic longer than 3 months — state (code)
length: 0–3 -
previousStayOver3MonthsPurposestring optionalPrevious stay in Czech Republic longer than 3 months — purpose of stay
length: 0–300
Address for stay in the Czech Republic
-
stayAddressStreetstring requiredAddress for stay on the territory of the Czech Republic — street
length: 0–200classification: pii -
stayAddressNumberstring requiredAddress for stay on the territory of the Czech Republic — number
length: 0–200classification: pii -
stayAddressTownstring requiredAddress for stay on the territory of the Czech Republic — town
length: 0–200classification: pii -
stayAddressZipstring requiredAddress for stay on the territory of the Czech Republic — ZIP
length: 0–200classification: pii -
stayAddressCountryCodestring requiredAddress for stay on the territory of the Czech Republic — state (code)
length: 0–3classification: pii -
postalAddressStreetstring optionalPostal address, if different from stay address — street
length: 0–200classification: pii -
postalAddressNumberstring optionalPostal address, if different from stay address — number
length: 0–200classification: pii -
postalAddressTownstring optionalPostal address, if different from stay address — town
length: 0–200classification: pii -
postalAddressZipstring optionalPostal address, if different from stay address — ZIP
length: 0–200classification: pii -
postalAddressCountryCodestring optionalPostal address, if different from stay address — state (code)
length: 0–3classification: pii
Duration of stay and visa/travel history
-
intendedStayDurationDaysinteger requiredVisa is requested for (number of days)
range: 1–365 -
previousCzechVisasDetailsstring optionalOther visas issued by the Czech Republic during the past three years, and their period of validity
length: 0–1000 -
previousSchengenStaysDetailsstring optionalThe 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
-
purposeOfStayenum requiredThe 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 -
otherPurposeDetailsstring optionalPurpose of stay — specify
length: 0–500
Travel plan
-
dateOfArrivaldate requiredDate of arrival
-
dateOfDeparturedate requiredDate of departure
-
placeOfEntrystring requiredPlace of entry in the Czech Republic
length: 0–200 -
meansOfTransportstring requiredMeans of transport
length: 0–200
Inviting person or company
-
invitingPersonNamestring optionalInviting natural person — name and surname
length: 0–200classification: pii -
invitingCompanyNamestring optionalInviting legal entity — name
length: 0–200 -
invitingPartyStreetstring optionalInviting party — street
length: 0–200 -
invitingPartyNumberstring optionalInviting party — number
length: 0–50 -
invitingPartyTownstring optionalInviting party — town
length: 0–200 -
invitingPartyZipstring optionalInviting party — ZIP
length: 0–20 -
invitingPartyCountryCodestring optionalInviting party — state (code)
length: 0–3 -
invitingPartyPhonestring optionalInviting party — telephone
length: 0–30 -
invitingPartyFaxstring optionalInviting party — fax
length: 0–30 -
invitingPartyEmailstring optionalInviting party — e-mail address
length: 0–200
Funding and means of support
-
fundingMethodenum requiredThe 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 -
fundingSupportingDocumentsstring optionalPresent corresponding documentation (funding)
length: 0–500 -
hasCashFundsboolean optionalThe 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.
-
hasCreditCardsboolean optionalMeans of support — credit cards
-
hasTravellersChequesboolean optionalMeans of support — traveller's cheques
-
hasOtherFundsboolean optionalMeans of support — other
-
otherFundsDetailsstring optionalMeans of support — other (specify, e.g. certificate of accommodation)
length: 0–500 -
hasTravelOrHealthInsuranceboolean requiredTravel and/or health insurance
-
travelOrHealthInsuranceValidUntildate optionalTravel and/or health insurance — valid until
Information on the applicant's spouse or registered partner
-
spouseSurnamestring optionalSpouse's family name
length: 0–100classification: pii -
spouseSurnameAtBirthstring optionalSpouse's surname(s) at birth (earlier family name(s))
length: 0–200classification: pii -
spouseFirstNamestring optionalSpouse's first name
length: 0–100classification: pii -
spouseDateOfBirthdate optionalSpouse's date of birth
classification: sensitive-pii -
spousePlaceOfBirthstring optionalSpouse's place of birth
length: 0–200 -
spouseNationalityCodestring optionalSpouse's nationality (code)
length: 0–3
Information on accompanying children
-
childrenCountinteger requiredThe 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 -
childrenDetailsstring optionalOne 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
-
applicantHomeAddressstring requiredA 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 -
applicantPhonestring requiredTelephone number
length: 0–30classification: pii -
applicantEmailstring requiredE-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:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-08maturity.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/jpj → my/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.czandportal.gov.czstate 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.czexplicitly 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ůkazechspecifies 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.czdirectly 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 (apreviouslyInGermany/previousStaysDetailsblock, 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) →
surnamethroughmaritalStatus. - Items 10-11 (father's and mother's surname/first name, unconditional) →
fatherSurnamethroughmotherFirstName. - Items 12-16 (travel document type/number/issuer/dates) →
travelDocumentTypethroughtravelDocumentValidUntil. - Item 17 (permission to return to a country of residence other than the country of origin, with a number and validity date if "yes") →
hasPermissionToReturnToResidenceCountrythroughreturnPermissionValidUntil, the latter tworequiredWhenthe boolean istrue. The form does not itself gate item 17 on a separate "country of residence" field, so the base boolean is leftrequired: falsewith a description noting its conditional applicability. - Items 18-20 (current occupation; employer/school name, address, phone; employer/institution after Czech Republic entry) →
currentOccupationthroughemployerAfterEntryCzechRepublic. - 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) andpostalAddress*(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) →
intendedStayDurationDaysthroughpreviousSchengenStaysDetails, 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'spreviousStaysDetails). - 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) →
dateOfArrivalthroughmeansOfTransport. - Item 33 (inviting natural person or legal entity — name, address, phone, fax, email) →
invitingPersonNamethroughinvitingPartyEmail(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 likeinvitation/family-visit, but the form itself does not state this as a hard rule, so norequiredWhenwas 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) →
hasCashFundsthroughtravelOrHealthInsuranceValidUntil. 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 forcz/md/zadost-o-zapis-silnicniho-vozidla's vehicle-colour checkboxes, but not wrapped in anexclusivityGroupsconstraint 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) →
spouseSurnamethroughspouseNationalityCode,requiredWhen/visibleWhenmaritalStatusismarriedorregistered-partnership— the same conditional-gating patternde/auswaertiges-amt/national-visa-applicationuses 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,requiredWhenchildrenCountis greater than 0. - Items 38-40 (applicant's home address, telephone, e-mail — page 5) →
applicantHomeAddressthroughapplicantEmail.applicantHomeAddressis modelled as a single free-text line, distinct from the structuredresidenceAbroad*(item 21, a long-term residence abroad) andstayAddress*(items 23-24, the intended Czech Republic stay address) blocks — see the field's owndescription. - 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
declarationAndConsentattestation document, with the full verbatim English text of all eight points reproduced instatement. 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
employmentpurpose, or admission paperwork forstudy) — 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/*andcz/md/*cover Business Formation and DMV respectively; this document opens a third CZ authority segment,cz/mzv/*. iduses 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 existingcz/mpo/jednotny-registracni-formular-fyzicka-osobaandcz/md/zadost-o-zapis-silnicniho-vozidlanaming.- 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 plainstringfields with a 3-charactermaxLength: 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 nopatternconstraint 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.0draftlatestthis pagehas verification recordschema.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.