Registry entry
Croatia Long-Term (Type D) National Visa Application
The Ministry of Foreign and European Affairs' (MVEP) 'ZAHTJEV ZA DUGOTRAJNU VIZU (VIZA D)' (Application for a Long-Term Visa, Visa D) — DODATAK 1.B to the Croatian Aliens Act's implementing regulation, the long-stay (Type D) national visa a non-EEA/Swiss national files at a Croatian diplomatic/consular mission for a stay exceeding the 90-day Schengen short-stay limit, most commonly to take up an already-approved temporary residence (e.g. for work, study, family reunification, or a digital-nomad stay). Opens Croatia's Visa vertical (3 of 6). The source is a static, unauthenticated PDF distributed directly from MVEP's own document host, with no AcroForm layer (confirmed via pdfjs-dist returning zero Widget annotations across all 3 pages, only a single unrelated Link annotation on page 3) — a hand-fill/print specimen, following this registry's coordinate/prose-position extraction convention for static PDFs (e.g. `pl/mf/zeznanie-pit-37`, `hr/porezna-uprava/prijava-poreza-na-dohodak`). A field-by-field comparison against the already-modelled EU-harmonized long-stay-visa template lineage (`de/auswaertiges-amt/national-visa-application`, `bg/mvnr/zayavlenie-za-izdavane-na-natsionalna-viza-tip-d`, `es/maec/solicitud-visado-nacional`) confirmed this is NOT a duplicate: this form is a materially shorter, differently-structured specimen (30 numbered rubrike across 3 pages, versus e.g. Germany's 16-section/99-field form) built around Croatia's own two-step temporary-residence/visa construct, and carries Croatia-specific content absent from the German/Bulgarian/Spanish templates — a national identification number (OIB) field, a temporary-residence pre-approval sub-block (approval number, issuing police administration/station, validity dates), an 11-category purpose-of-stay taxonomy (including digital-nomad, EEA-long-term-resident-stay, and posted-worker categories none of the sibling templates carry), a family-reunification sponsor sub-block naming the Croatia-resident family member depended upon, and a combined employer/educational-establishment-in-Croatia contact field plus a separate intended-accommodation-address field. This reverses the prior GOV-2883 research cycle's own screening note, which flagged this form as a 'confirmed duplicate' without an independent field-by-field pass; see VERIFICATION.md for the full reconciliation. This v1.0.0 models: the base applicant identity and travel-document block (rubrike 1-17), residence in a third country (rubrika 18), current occupation and employer/educational establishment abroad (rubrike 19-20), the temporary-residence pre-approval sub-block (rubrika 21), the 11-category purpose-of-stay taxonomy plus additional information (rubrike 22-23), entries/arrival/border-crossing/prior-visa-history (rubrike 24-27), the family-reunification sponsor sub-block (rubrika 28), the employer/educational-establishment-in-Croatia contact field (rubrika 29), and the intended-accommodation address (rubrika 30). It deliberately does NOT model the header's 'Isključivo za službenu uporabu' (For official use only) block (application date, HVIS application number, receiving mission/service-provider, processing officer, the consular decision itself) — entirely consular-adjudication-only content, not applicant-facing. It does not submit the application; the live source is always authoritative. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Croatia or MVEP.
Registry entry
hr/mvep/zahtjev-za-dugotrajnu-vizu
Authoritative source DODATAK 1.B — Zahtjev za dugotrajnu vizu (Viza D) (Application for a Long-Term Visa, Visa D)
Machine access
- Schema document
registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
50 fields, 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.
Fields
-
surnamestring requiredRubrike 1-3 are filled in according to the data in the applicant's travel document.
length: 0–100classification: pii -
birthOrFormerSurnamestringBirth surname or any former surname(s).
length: 0–200classification: pii -
firstNamesstring required3. Ime(na)
length: 0–100classification: pii -
dateOfBirthdate required4. Datum rođenja (dan-mjesec-godina)
classification: sensitive-pii -
placeOfBirthstring required5. Mjesto rođenja
length: 0–200 -
countryOfBirthstring required6. Država rođenja
length: 0–100 -
currentNationalitystring required7. Sadašnje državljanstvo
length: 0–100 -
nationalityAtBirthIfDifferentstringThe form prints no explicit boolean gate for this sub-line; left unconditionally optional, consistent with this registry's convention of not inventing a gate the source form itself does not carry.
length: 0–100 -
otherNationalitiesstringOther nationalities currently held simultaneously with currentNationality, if any.
length: 0–200 -
sexenum requiredMuški (Male) / Ženski (Female).
enum: Male | Female -
maritalStatusenum requiredNeoženjen/neudana (Unmarried), Oženjen/udana (Married), Životno partnerstvo (Life partnership), Razdvojen (Separated), Rastavljen (Divorced), Udovac/udovica (Widowed), Ostalo, molimo navedite (Other, please specify) — a 7-value taxonomy distinct from the sibling German/Bulgarian templates (e.g. Germany's 5-value list has no separate 'Separated' status).
enum: 7 values -
otherMaritalStatusDetailsstring9. Bračno stanje — Ostalo (molimo navedite)
length: 0–300 -
parentalRightsOrLegalRepresentativeDetailsstringPerson with parental rights (for a minor applicant) or legal representative: surname, first name, address (if different from the applicant's), phone number, email address, and nationality. The form prints no explicit boolean age/minority gate, so this is left unconditionally optional rather than gated on a fabricated 'isMinor' field, consistent with this registry's established convention for the same construct on sibling visa forms (e.g. bg/mvnr's parental-rights field).
length: 0–500classification: pii -
nationalIdentificationNumberstringThe applicant's national identification number, if applicable (e.g. an OIB-style identifier issued by the applicant's own country, or a Croatian OIB if the applicant already holds one) — not present on the sibling German/Bulgarian/Spanish long-stay-visa templates.
length: 0–30classification: sensitive-pii -
travelDocumentTypeenum requiredObična putovnica (Ordinary passport), Diplomatska putovnica (Diplomatic passport), Službena putovnica (Official passport), Posebna putovnica (Special passport), Druga putna isprava, molimo navedite (Other, please specify).
enum: Ordinary passport | Diplomatic passport | Official passport | Special passport | Other -
otherTravelDocumentDetailsstring12. Druga putna isprava (molimo navedite)
length: 0–300 -
travelDocumentNumberstring required13. Broj putne isprave
length: 0–30classification: sensitive-pii -
travelDocumentDateOfIssuedate required14. Datum izdavanja
-
travelDocumentValidUntildate required15. Vrijedi do
-
travelDocumentIssuedByCountrystring required16. Izdana od (država)
length: 0–100 -
applicantAddressAndEmailstring required17. Adresa i adresa e-pošte podnositelja zahtjeva
length: 0–300classification: pii -
applicantPhonestring required17. Broj telefona
length: 0–30classification: pii -
residesInThirdCountryboolean requiredWhether the applicant resides in a country other than the country of currentNationality. Ne (No) / Da (Yes).
-
thirdCountryResidencePermitTypeOrEquivalentstring18. Dozvola boravka ili istovrijedna isprava
length: 0–200 -
thirdCountryResidencePermitNumberstring18. broj
length: 0–50classification: sensitive-pii -
thirdCountryResidencePermitValidUntildate18. vrijedi do
-
currentOccupationstring required19. Sadašnje zanimanje
length: 0–200 -
currentEmployerOrEducationalEstablishmentstringCurrent employer (name, address, phone number) or, for students/pupils, the name and address of the educational establishment — abroad, distinct from rubrika 29's employer/educational-establishment-in-Croatia field.
length: 0–500 -
temporaryResidenceApprovalNumberstringCroatia's two-step residence/visa construct: this form is most commonly filed after a temporary-residence or residence-and-work permit has already been approved. The approval number of that prior decision, if applicable.
length: 0–100 -
temporaryResidenceApprovalIssuedBystringThe issuing police administration or police station of the temporary-residence/work-permit approval named in temporaryResidenceApprovalNumber.
length: 0–200 -
temporaryResidenceApprovalValidFromdate21. Rok valjanosti od
-
temporaryResidenceApprovalValidTodate21. Rok valjanosti do
-
purposeOfTemporaryResidenceenum requiredAn 11-category purpose-of-stay taxonomy: Spajanja obitelji (Family reunification), Rada (Employment), Srednjoškolskog obrazovanja (Secondary education), Rada upućenog radnika (Posted worker employment), Studiranja (Studying), Boravka osobe s dugotrajnim boravištem u drugoj državi članici EGP-a (EEA long-term resident stay), Istraživanja (Research), Boravka digitalnih nomada (Digital nomad), Humanitarnog razloga (Humanitarian reason), U druge svrhe (Other purposes), Životnog partnerstva (Life partnership) — a materially larger and differently organized taxonomy than the 6-category purpose enum on de/auswaertiges-amt/national-visa-application (which has no digital-nomad, EEA-long-term-resident-stay, or posted-worker categories).
enum: 11 values -
additionalPurposeInformationstring23. Dodatne informacije o svrsi boravka
length: 0–1000 -
numberOfEntriesRequestedenum requiredJedan ulazak (Single entry) / Više ulazaka (Multiple entries).
enum: Single | Multiple -
intendedArrivalDatedate required25. Datum namjeravanog dolaska
-
borderCrossingPointOfEntrystring required26. Granični prijelaz ulaska
length: 0–200 -
previouslyFingerprintedForCroatianVisaboolean requiredNe (No) / Da (Yes).
-
priorFingerprintDatedateThe form itself marks this sub-field 'ako je poznat' (if known), so it is left optional even when previouslyFingerprintedForCroatianVisa is true, rather than requiredWhen-gated.
-
priorVisaNumberstringMarked 'ako je poznat' (if known) on the form itself; optional even when previouslyFingerprintedForCroatianVisa is true.
length: 0–50 -
familyReunificationRelationshipenumBračni drug (Spouse), Izvanbračni drug (Unmarried partner), Životni partner (Life partner), Maloljetno dijete (Minor child), Drugi srodnik, molimo navedite (Other relative, please specify) — the family-reunification sponsor sub-block, gated on rubrika 22's purpose selection, absent from the sibling German/Bulgarian/Spanish templates in this exact combined form.
enum: Spouse | Unmarried partner | Life partner | Minor child | Other relative -
otherRelativeDetailsstring28. Drugi srodnik (molimo navedite)
length: 0–200 -
sponsorSurnamestringSurname of the Croatia-resident family member (sponsor) named in familyReunificationRelationship.
length: 0–100classification: pii -
sponsorFirstNamesstring28. Ime(na)
length: 0–100classification: pii -
sponsorDateOfBirthdate28. Datum rođenja
classification: sensitive-pii -
sponsorNationalitystring28. Državljanstvo
length: 0–100 -
sponsorResidencePermitTypeAndNumberstringIf the sponsor is not a Croatian citizen, the type and number of their residence permit. The form prints no separate boolean toggle for the sponsor's citizenship status, so this is left unconditionally optional rather than gated on a fabricated field.
length: 0–200classification: sensitive-pii -
sponsorAddressPhoneEmailstring28. Adresa, telefon, adresa e-pošte člana obitelji
length: 0–400classification: pii -
employerOrEducationalEstablishmentInCroatiastringName, address, phone number, and email address of the employer or educational establishment in the Republic of Croatia — the source form provides one combined line for this, unlike the abroad-based rubrika 20 field. Distinct from the temporaryResidenceApprovalIssuedBy police-authority field.
length: 0–500 -
intendedAccommodationAddressInCroatiastring required30. Adresa planiranog smještaja u Republici Hrvatskoj
length: 0–300classification: pii
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-14
This is a GovSchema Standard Research cycle (GOV-2900/GOV-2902), and it reverses the prior GOV-2883 cycle's own screening note, which flagged this exact form as a "confirmed duplicate, not authored" without an independent field-by-field pass. Opens Croatia's Visa vertical (3 of 6).
Why this candidate, and why the reversal
GOV-2883's own VERIFICATION.md (candidate 4 of its five-vertical screening pass) compared this form only at the level of "the same 30-numbered-field sequence... confirming this is the same EU long-stay (Type D) visa template lineage already modelled multiple times in this registry," citing the pl/mf/zeznanie-pit-37 precedent for Poland's equivalent form. That comparison was never actually carried out field-by-field against this exact document — it was a pattern-match on rubrika count and general shape, not a verified content diff. This cycle performed the actual field-by-field comparison (see "Duplicate-detection reconciliation" below) and found material, Croatia-specific content the sibling German/Bulgarian/Spanish templates do not carry, reversing the "duplicate" finding. This is the same reversal pattern already established for Spain (GOV-1861, es/maec/solicitud-visado-nacional, which similarly overturned an earlier unverified duplicate finding).
Sources examined
Source 1 (primary source, the form)
- Authority: Ministarstvo vanjskih i europskih poslova (Ministry of Foreign and European Affairs, MVEP).
- URL:
https://mvep.gov.hr/UserDocsImages/dokumenti/obrasci/LongtermVisaApplication-Croatian.pdf - Retrieved / reviewed: 2026-07-14, independently re-fetched this cycle with
curl. - HTTP status: 200. Content-Type:
application/pdf. Size: 678,426 bytes. sha256:09f556946c286a349ecb7cfea2078a6dfd0233c975c252d030fe4faabe857ec3(independently computed this cycle withsha256sum, not trusted from the issue brief that cited the same value — both now independently agree). - Extraction method: downloaded directly, then parsed with
pdfjs-dist(legacy/build/pdf.js, CommonJSrequire, this registry's established technique for this environment).page.getAnnotations()anddoc.getFieldObjects()both returned zero Widget annotations and no AcroForm field dictionary across all 3 pages — only a single, unrelatedLinkannotation on page 3 — confirming a static, print/hand-fill template, not a fillable AcroForm PDF.page.getTextContent()was used instead, reading the form's own printed rubrika numbers (1-30, with sub-items like 7's nationality-at-birth/other-nationalities lines) across all 3 pages, in full, independently of any prior extraction or of this cycle's own issue brief's field list. - Discrepancy disclosed: the issue brief describing this cycle's task states "Only 1 AcroForm widget (a signature field)." Independent re-extraction this cycle found zero AcroForm/Widget objects of any kind (confirmed both via
page.getAnnotations()per page and viadoc.getFieldObjects(), and cross-checked with a raw byte-level regex scan for/Subtype /Widget,/AcroForm, and/FT /Sigacross the raw PDF bytes — none present, and the file has no/ObjStmcontent that could hide a widget dictionary frompdfjs-dist's own object graph). The practical consequence is the same either way (no fillable signature widget to extract data from; the signature block is a printed line filled by hand), so this does not change the modelled scope, but the specific "1 widget" claim itself is not reproducible and is corrected here rather than silently repeated. - What it confirms: every field this document models, verbatim, including the full 11-value purpose-of-stay enum in rubrika 22, the 7-value marital-status enum in rubrika 9, and the closing HVIS data-protection declaration text used in
documents[].declarationAttestation.
Duplicate-detection reconciliation
A field-by-field comparison was performed against the three already-modelled EU-harmonized long-stay (Type D) visa templates in this registry:
| | de/auswaertiges-amt | bg/mvnr | es/maec | hr/mvep (this document) | |---|---|---|---|---| | Pages | 5 | 4 | — | 3 | | Approx. distinct fields | 99 | 108 | 60 | 50 | | Organizing structure | 16 numbered sections, each a labelled sub-block (identity, travel document, spouse, children, parents, previous stays, intended stay, residence/family, purpose, references, profession, duration, means/insurance, criminal record, immigration history, health) | Similarly multi-section with parent/child/spouse repeating tables | Similarly multi-section | 30 flat numbered rubrike, no parent/child sections, no criminal-conviction or notifiable-disease declarations at all | | National ID field | absent | absent | absent | present (rubrika 11, nationalIdentificationNumber) | | Pre-approved temporary-residence sub-block | absent (Germany's visa is the entry document itself, no separate prior residence-permit approval step) | absent | absent | present (rubrika 21) — Croatia's own two-step residence/visa construct | | Purpose-of-stay taxonomy | 6 values (Employment, Study, Au pair, Language course, Family reunion, Other) | different, narrower set | different, narrower set | 11 values (rubrika 22), including Digital nomad, EEA long-term resident stay, Posted worker employment — none of which appear in any sibling template | | Family-reunification sponsor sub-block | none (Germany's form asks about the applicant's own spouse/children/parents, not a Croatia-resident sponsor being joined) | none in this exact shape | none in this exact shape | present (rubrika 28) — names the Croatia-resident family member the applicant depends on, with their own address/permit-type/nationality fields | | Employer/school contact in destination country | none as a distinct field (Germany's "references in Germany" section is generic) | — | — | present as a distinct field (rubrika 29), separate from the abroad-based rubrika 20 employer field | | Criminal-conviction / notifiable-disease declarations | present (sections 14, 16) | present | — | absent from this document's own printed rubrike entirely — this is a materially shorter form that does not ask these questions at all | | Father/mother identification section | present (section 4) | — | — | absent |
Conclusion: this is not a re-skin of the same template with translated labels — it is a structurally shorter, differently organized form (30 flat rubrike vs. Germany's 16 labelled sections) that omits entire question categories the sibling templates carry (parents, criminal convictions, notifiable diseases) while adding Croatia-specific content none of them carry (national ID number, the two-step residence-approval construct, the 11-category purpose taxonomy, and the named-sponsor family-reunification block). Not a duplicate.
Field inventory (Phase 2)
All 50 fields[] entries and 7 documents[] entries, and their exact DODATAK 1.B rubrika reference, are listed inline in schema.json's own sourceRef per field/document. Summary by rubrika range:
| Rubrike | Representative fields | Modelled scope | |---|---|---| | Header | (For official use only: application date, HVIS number, receiving mission, processing officer, consular decision) | Excluded — consular-adjudication-only, not applicant-facing | | 1-9 | surname, birthOrFormerSurname, firstNames, dateOfBirth, placeOfBirth, countryOfBirth, currentNationality, nationalityAtBirthIfDifferent, otherNationalities, sex, maritalStatus (11 fields) | Full | | 10-11 | parentalRightsOrLegalRepresentativeDetails, nationalIdentificationNumber (2 fields) | Full | | 12-17 | travelDocumentType, otherTravelDocumentDetails, travelDocumentNumber, travelDocumentDateOfIssue, travelDocumentValidUntil, travelDocumentIssuedByCountry, applicantAddressAndEmail, applicantPhone (8 fields) | Full | | 18 | residesInThirdCountry + 3 conditional sub-fields (4 fields) | Full | | 19-20 | currentOccupation, currentEmployerOrEducationalEstablishment (2 fields) | Full | | 21 | temporaryResidenceApprovalNumber, ...IssuedBy, ...ValidFrom, ...ValidTo (4 fields) | Full | | 22-23 | purposeOfTemporaryResidence (11-value enum), additionalPurposeInformation (2 fields) | Full | | 24-27 | numberOfEntriesRequested, intendedArrivalDate, borderCrossingPointOfEntry, previouslyFingerprintedForCroatianVisa + 2 "if known" sub-fields (6 fields) | Full | | 28 | familyReunificationRelationship + otherRelativeDetails + 6 sponsor sub-fields (8 fields) | Full | | 29-30 | employerOrEducationalEstablishmentInCroatia, intendedAccommodationAddressInCroatia (2 fields) | Full |
Total: 50 fields[] entries (23 unconditionally required: true, plus 12 further fields conditionally required via requiredWhen) and 7 documents[] entries (4 unconditionally required: applicantPhoto, travelDocumentCopy, travelHealthInsuranceProof, declarationAttestation; invitationProof/meansOfTransportProof optional per the header checklist's own layout; priorResidenceOrWorkPermitProof conditionally required when residesInThirdCountry is true).
Access notes and judgment calls
- Header "Isključivo za službenu uporabu" (For official use only) block excluded entirely. Application date, HVIS application number, the receiving mission/service-provider, the processing officer's name, and the consular decision (refused/issued, validity dates, number of entries, approved days of stay) are all consular-adjudication-only content filled in by mission staff, never by the applicant — consistent with this registry's convention of excluding staff-only tracking fields (e.g.
bg/mvnr's excluded "Попълва се служебно" column). - No invented
requiredWhengates beyond what the form itself prints.nationalityAtBirthIfDifferent(rubrika 7),parentalRightsOrLegal RepresentativeDetails(rubrika 10), andsponsorResidencePermitType AndNumber(rubrika 28) each lack a printed boolean toggle on the source form (no explicit "is this different?" / "is this a minor?" / "is the sponsor a non-citizen?" checkbox), so each is modelled as unconditionally optional rather than gated on a fabricated boolean field — the same principle already applied tobg/mvnr's parental-rights field. priorFingerprintDate/priorVisaNumber(rubrika 27) usevisibleWhen, notrequiredWhen. The form's own printed text marks both "ako je poznat" (if known), so even whenpreviouslyFingerprintedForCroatianVisaistrue, these two sub-fields remain optional — the same "if known" treatment already established for e.g.bg/mvnr's prior-refusal detail fields.familyReunificationRelationshipand the sponsor sub-block (rubrika 28) are gated onpurposeOfTemporaryResidenceequalling "Family reunification", not on a separate boolean, since rubrika 22 is itself the only printed condition under which rubrika 28's heading ("U slučaju spajanja obitelji...", "In case of family reunification...") applies.thirdCountryResidencePermitTypeOrEquivalent/...Number/... ValidUntil(rubrika 18) userequiredWhen, notvisibleWhen, unlike rubrika 27's "if known" sub-fields, because rubrika 18's own printed text has no "if known" qualifier — the three blanks directly follow "Da." (Yes.) with no disclaimer.documents[].priorResidenceOrWorkPermitProofis gated onresidesInThirdCountryequallingtrue, not ontemporaryResidence ApprovalNumberbeing present. The form's own header "Priložena dokumentacija" (attached documentation) checklist does not print a distinct "residence/work permit" line item; this document instead ties the requirement to rubrika 18's own conditional text ("Dozvola boravka ili istovrijedna isprava"), which is the closest printed anchor for that evidentiary requirement — a disclosed judgment call, not a form-printed checkbox.otherMaritalStatusDetailsrequiredWhenmaritalStatusequals "Other" — the form's rubrika 9 prints "Ostalo (molimo navedite)" (Other, please specify), the same pattern astravelDocumentType's own "Other" branch.- No
editionaxis. This is a standing national-visa application form, not a dated annual filing, consistent with this registry's convention for non-time-versioned application forms. documents[]categories are allsupporting-evidenceexcept the closing declaration (attestation) — noidentity-documentorpaymentcategory applies; the form's own text states "Ovaj obrazac se ne naplaćuje" (This form is free of charge), so no fee/payment document is modelled.
Conformance run (Phase 3, mock-data trace)
No live submission was attempted: this form is filed in person or by mail at a Croatian diplomatic/consular mission, and submitting fabricated applicant data against a live foreign-ministry visa process is not a safe or reversible action.
Instead, two hand-authored mock instances were built and checked against schema.json's own required/requiredWhen/validation.enum grammar with a disposable, from-scratch Node.js checker (not committed, per this registry's own established practice of not committing one-off verification scripts):
single-applicant-basic— an unmarried applicant, no residence in a third country, filing to study, single applicant with no temporary-residence pre-approval sub-block populated, multiple entries requested, no prior Croatian-visa fingerprint history. 24 of 50 fields populated. PASS.family-reunification-with-sponsor— a married applicant currently resident in a third country (exercising the full rubrika-18 residence- permit sub-block), filing through a fully populated temporary-residence pre-approval sub-block (rubrika 21), for family reunification with a named Croatia-resident spouse (exercising the full rubrika-28 sponsor sub-block), with a prior Croatian visa and fingerprint history disclosed. 42 of 50 fields populated. PASS.
Four mutation-control checks confirmed the checker actually enforces the gates rather than passing vacuously:
- Dropping
travelDocumentNumberfromsingle-applicant-basic(unconditionally required) — correctly flagged missing. - Dropping
sponsorSurnamefromfamily-reunification-with-sponsorwhilepurposeOfTemporaryResidencestayed"Family reunification"(conditionally required) — correctly flagged missing. - Setting
sexto an out-of-enum value ("Unspecified") onsingle-applicant-basic— correctly flagged as an enum violation. - Setting
residesInThirdCountrytotrueonsingle-applicant-basicwithout adding the correspondingthirdCountryResidencePermitType OrEquivalent/...Number/...ValidUntilfields or thepriorResidenceOrWorkPermitProofdocument — correctly flagged all four as missing.
Each mutation raised exactly its expected error(s), with no other rule firing unexpectedly.
``` $ node tools/validate.mjs registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/schema.json ok registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/schema.json
1/1 document(s) passed.
$ node tools/validate-ajv.mjs registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/schema.json ok registry/hr/mvep/zahtjev-za-dugotrajnu-vizu/1.0.0/schema.json [v0.3]
1/1 document(s) validated against the meta-schema (ajv 2020-12). ```
A full-registry run after regenerating tools/govschema-client/registry-index.json (via npm run build-index) confirms no regression:
`` $ node tools/validate.mjs 434/434 document(s) passed. 3/3 mapping.json companion(s) passed. ``
(Up from 433/433 on main before this document was added.)
Scope and jurisdiction notes
- Advances Croatia's Visa vertical to 3 of 6 (Taxes, Business Formation, Visa). DMV, Passport, and National ID remain confirmed dead ends per GOV-2883's screening (Croatia's MUP civil-document/vehicle processes are officer/system-mediated at the counter, no public blank template distributed).
jurisdiction.levelisnational— MVEP is Croatia's national foreign ministry and the issuing authority for national (Type D) visas.process.typeisapplication, matching this registry's convention for visa application forms (e.g.de/auswaertiges-amt,bg/mvnr,ee/vm).process.languageishr: the modelled edition is the Croatian-language specimen at the URL cited above. MVEP's site also hosts an English-language edition of the same form (LongtermVisaApplication-English.pdf, referenced in GOV-2883's own screening note) not modelled by this v1.0.0.
Re-verification
Per the practice's cadence, nextReviewBy is set to 2027-01-14 (6 months). A future review should prioritize: (1) confirming the source PDF's sha256 is unchanged (a changed hash would require re-diffing the printed rubrike text before assuming no field-level change); (2) re-confirming Croatia's DMV/Passport/National ID dead-end findings have not changed (e.g. a newly published blank template); (3) upgrading status from draft to verified once a second independent reviewer cross-checks this record against the live source.
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 Ministarstvo vanjskih i europskih poslova or any government. The authoritative source is always the live government form and its official instructions.