{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "hr/mvep/zahtjev-za-dugotrajnu-vizu",
  "version": "1.0.0",
  "title": "Croatia Long-Term (Type D) National Visa Application",
  "description": "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.",
  "status": "draft",
  "jurisdiction": {
    "country": "HR",
    "level": "national"
  },
  "authority": {
    "name": "Ministarstvo vanjskih i europskih poslova",
    "abbreviation": "MVEP",
    "url": "https://mvep.gov.hr",
    "operatedBy": {
      "name": "Ministarstvo vanjskih i europskih poslova Republike Hrvatske",
      "abbreviation": "MVEP",
      "url": "https://mvep.gov.hr",
      "basis": "Zakon o strancima (Aliens Act, Narodne novine 133/20, 114/22, 151/22, cited by name on the form's own closing declaration text) and its implementing regulation (the form is designated 'DODATAK 1.B' to that regulation's own annex numbering, printed in the form's own header)."
    }
  },
  "process": {
    "type": "application",
    "language": "hr"
  },
  "source": {
    "url": "https://mvep.gov.hr/UserDocsImages/dokumenti/obrasci/LongtermVisaApplication-Croatian.pdf",
    "retrievedAt": "2026-07-14",
    "documentRef": "DODATAK 1.B — Zahtjev za dugotrajnu vizu (Viza D) (Application for a Long-Term Visa, Visa D)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-14",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-14",
    "notes": "GovSchema Standard Research cycle (GOV-2900/GOV-2902), reversing the prior GOV-2883 cycle's unverified 'confirmed duplicate' screening note. Independently re-fetched this cycle directly from mvep.gov.hr (HTTP 200, application/pdf, 678,426 bytes, sha256 09f556946c286a349ecb7cfea2078a6dfd0233c975c252d030fe4faabe857ec3, matching the value cited in this cycle's own issue brief exactly) and independently re-extracted with pdfjs-dist (legacy/build/pdf.js): 3 pages, zero Widget annotations on every page (a static hand-fill/print template, not a fillable AcroForm) plus one unrelated Link annotation on page 3, full printed rubrika text captured via getTextContent(). A field-by-field comparison against the already-modelled de/auswaertiges-amt/national-visa-application, bg/mvnr/zayavlenie-za-izdavane-na-natsionalna-viza-tip-d, and es/maec/solicitud-visado-nacional confirmed this is a materially distinct, shorter, differently-organized form built around Croatia's own two-step temporary-residence/visa construct — not a duplicate. See VERIFICATION.md for the full field inventory, reconciliation record, and every disclosed judgment call."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-14"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "1. Prezime",
      "type": "string",
      "required": true,
      "description": "Rubrike 1-3 are filled in according to the data in the applicant's travel document.",
      "sourceRef": "DODATAK 1.B p.1, rubrika 1",
      "classification": "pii",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "birthOrFormerSurname",
      "label": "2. Rođeno prezime/prethodno prezime(na)",
      "type": "string",
      "description": "Birth surname or any former surname(s).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 2",
      "classification": "pii",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "firstNames",
      "label": "3. Ime(na)",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 3",
      "classification": "pii",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "dateOfBirth",
      "label": "4. Datum rođenja (dan-mjesec-godina)",
      "type": "date",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 4",
      "classification": "sensitive-pii"
    },
    {
      "name": "placeOfBirth",
      "label": "5. Mjesto rođenja",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 5",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "countryOfBirth",
      "label": "6. Država rođenja",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 6",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "currentNationality",
      "label": "7. Sadašnje državljanstvo",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 7",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "nationalityAtBirthIfDifferent",
      "label": "7. Državljanstvo pri rođenju, ako se razlikuje",
      "type": "string",
      "description": "The 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.",
      "sourceRef": "DODATAK 1.B p.1, rubrika 7",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "otherNationalities",
      "label": "7. Ostala državljanstva",
      "type": "string",
      "description": "Other nationalities currently held simultaneously with currentNationality, if any.",
      "sourceRef": "DODATAK 1.B p.1, rubrika 7",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "sex",
      "label": "8. Spol",
      "type": "enum",
      "required": true,
      "validation": {
        "enum": [
          "Male",
          "Female"
        ]
      },
      "description": "Muški (Male) / Ženski (Female).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 8"
    },
    {
      "name": "maritalStatus",
      "label": "9. Bračno stanje",
      "type": "enum",
      "required": true,
      "validation": {
        "enum": [
          "Unmarried",
          "Married",
          "Life partnership",
          "Separated",
          "Divorced",
          "Widowed",
          "Other"
        ]
      },
      "description": "Neož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).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 9"
    },
    {
      "name": "otherMaritalStatusDetails",
      "label": "9. Bračno stanje — Ostalo (molimo navedite)",
      "type": "string",
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "Other"
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 9",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "parentalRightsOrLegalRepresentativeDetails",
      "label": "10. Osoba s roditeljskim pravom (u slučaju maloljetnika) / zakonski zastupnik: prezime, ime, adresa (ako se razlikuje od podnositeljeve), broj telefona, adresa e-pošte i državljanstvo",
      "type": "string",
      "description": "Person 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).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 10",
      "classification": "pii",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "nationalIdentificationNumber",
      "label": "11. Državni identifikacijski broj (ako je primjenjivo)",
      "type": "string",
      "description": "The 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.",
      "sourceRef": "DODATAK 1.B p.1, rubrika 11",
      "classification": "sensitive-pii",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "travelDocumentType",
      "label": "12. Vrsta putne isprave",
      "type": "enum",
      "required": true,
      "validation": {
        "enum": [
          "Ordinary passport",
          "Diplomatic passport",
          "Official passport",
          "Special passport",
          "Other"
        ]
      },
      "description": "Obič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).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 12"
    },
    {
      "name": "otherTravelDocumentDetails",
      "label": "12. Druga putna isprava (molimo navedite)",
      "type": "string",
      "requiredWhen": {
        "field": "travelDocumentType",
        "equals": "Other"
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 12",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "travelDocumentNumber",
      "label": "13. Broj putne isprave",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 13",
      "classification": "sensitive-pii",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "travelDocumentDateOfIssue",
      "label": "14. Datum izdavanja",
      "type": "date",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 14"
    },
    {
      "name": "travelDocumentValidUntil",
      "label": "15. Vrijedi do",
      "type": "date",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 15"
    },
    {
      "name": "travelDocumentIssuedByCountry",
      "label": "16. Izdana od (država)",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 16",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "applicantAddressAndEmail",
      "label": "17. Adresa i adresa e-pošte podnositelja zahtjeva",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 17",
      "classification": "pii",
      "validation": {
        "maxLength": 300
      }
    },
    {
      "name": "applicantPhone",
      "label": "17. Broj telefona",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 17",
      "classification": "pii",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "residesInThirdCountry",
      "label": "18. Boravak u zemlji različitoj od zemlje sadašnjeg državljanstva",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant resides in a country other than the country of currentNationality. Ne (No) / Da (Yes).",
      "sourceRef": "DODATAK 1.B p.1, rubrika 18"
    },
    {
      "name": "thirdCountryResidencePermitTypeOrEquivalent",
      "label": "18. Dozvola boravka ili istovrijedna isprava",
      "type": "string",
      "requiredWhen": {
        "field": "residesInThirdCountry",
        "equals": true
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 18",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "thirdCountryResidencePermitNumber",
      "label": "18. broj",
      "type": "string",
      "requiredWhen": {
        "field": "residesInThirdCountry",
        "equals": true
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 18",
      "classification": "sensitive-pii",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "thirdCountryResidencePermitValidUntil",
      "label": "18. vrijedi do",
      "type": "date",
      "requiredWhen": {
        "field": "residesInThirdCountry",
        "equals": true
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 18"
    },
    {
      "name": "currentOccupation",
      "label": "19. Sadašnje zanimanje",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.1, rubrika 19",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "currentEmployerOrEducationalEstablishment",
      "label": "20. Poslodavac, njegova adresa i broj telefona. Za studente/učenike naziv i adresa obrazovne ustanove",
      "type": "string",
      "description": "Current 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.",
      "sourceRef": "DODATAK 1.B p.1, rubrika 20",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "temporaryResidenceApprovalNumber",
      "label": "21. Odobrenje za privremeni boravak/dozvole za boravak i rad — Broj odobrenja",
      "type": "string",
      "description": "Croatia'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.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 21",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "temporaryResidenceApprovalIssuedBy",
      "label": "21. Izdana od (navesti naziv policijske uprave/policijske postaje)",
      "type": "string",
      "description": "The issuing police administration or police station of the temporary-residence/work-permit approval named in temporaryResidenceApprovalNumber.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 21",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "temporaryResidenceApprovalValidFrom",
      "label": "21. Rok valjanosti od",
      "type": "date",
      "sourceRef": "DODATAK 1.B p.2, rubrika 21"
    },
    {
      "name": "temporaryResidenceApprovalValidTo",
      "label": "21. Rok valjanosti do",
      "type": "date",
      "sourceRef": "DODATAK 1.B p.2, rubrika 21"
    },
    {
      "name": "purposeOfTemporaryResidence",
      "label": "22. Privremeni boravak odobren u Republici Hrvatskoj u svrhu",
      "type": "enum",
      "required": true,
      "validation": {
        "enum": [
          "Family reunification",
          "Employment",
          "Secondary education",
          "Posted worker employment",
          "Studying",
          "EEA long-term resident stay",
          "Research",
          "Digital nomad",
          "Humanitarian reason",
          "Other purposes",
          "Life partnership"
        ]
      },
      "description": "An 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).",
      "sourceRef": "DODATAK 1.B p.2, rubrika 22"
    },
    {
      "name": "additionalPurposeInformation",
      "label": "23. Dodatne informacije o svrsi boravka",
      "type": "string",
      "sourceRef": "DODATAK 1.B p.2, rubrika 23",
      "validation": {
        "maxLength": 1000
      }
    },
    {
      "name": "numberOfEntriesRequested",
      "label": "24. Broj zatraženih ulazaka",
      "type": "enum",
      "required": true,
      "validation": {
        "enum": [
          "Single",
          "Multiple"
        ]
      },
      "description": "Jedan ulazak (Single entry) / Više ulazaka (Multiple entries).",
      "sourceRef": "DODATAK 1.B p.2, rubrika 24"
    },
    {
      "name": "intendedArrivalDate",
      "label": "25. Datum namjeravanog dolaska",
      "type": "date",
      "required": true,
      "sourceRef": "DODATAK 1.B p.2, rubrika 25"
    },
    {
      "name": "borderCrossingPointOfEntry",
      "label": "26. Granični prijelaz ulaska",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.2, rubrika 26",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "previouslyFingerprintedForCroatianVisa",
      "label": "27. Prethodno pohranjeni otisci prstiju u svrhu podnošenja zahtjeva za hrvatsku vizu",
      "type": "boolean",
      "required": true,
      "description": "Ne (No) / Da (Yes).",
      "sourceRef": "DODATAK 1.B p.2, rubrika 27"
    },
    {
      "name": "priorFingerprintDate",
      "label": "27. Datum (ako je poznat)",
      "type": "date",
      "visibleWhen": {
        "field": "previouslyFingerprintedForCroatianVisa",
        "equals": true
      },
      "description": "The 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.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 27"
    },
    {
      "name": "priorVisaNumber",
      "label": "27. broj vize (ako je poznat)",
      "type": "string",
      "visibleWhen": {
        "field": "previouslyFingerprintedForCroatianVisa",
        "equals": true
      },
      "description": "Marked 'ako je poznat' (if known) on the form itself; optional even when previouslyFingerprintedForCroatianVisa is true.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 27",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "familyReunificationRelationship",
      "label": "28. U slučaju spajanja obitelji navesti obiteljsku vezu s članom obitelji u Republici Hrvatskoj",
      "type": "enum",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "validation": {
        "enum": [
          "Spouse",
          "Unmarried partner",
          "Life partner",
          "Minor child",
          "Other relative"
        ]
      },
      "description": "Brač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.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 28"
    },
    {
      "name": "otherRelativeDetails",
      "label": "28. Drugi srodnik (molimo navedite)",
      "type": "string",
      "requiredWhen": {
        "field": "familyReunificationRelationship",
        "equals": "Other relative"
      },
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "sponsorSurname",
      "label": "28. Prezime",
      "type": "string",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "description": "Surname of the Croatia-resident family member (sponsor) named in familyReunificationRelationship.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "classification": "pii",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "sponsorFirstNames",
      "label": "28. Ime(na)",
      "type": "string",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "classification": "pii",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "sponsorDateOfBirth",
      "label": "28. Datum rođenja",
      "type": "date",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "classification": "sensitive-pii"
    },
    {
      "name": "sponsorNationality",
      "label": "28. Državljanstvo",
      "type": "string",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "sponsorResidencePermitTypeAndNumber",
      "label": "28. Ako član obitelji nije hrvatski državljanin navesti vrstu i broj boravišne dozvole",
      "type": "string",
      "description": "If 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.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "classification": "sensitive-pii",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "sponsorAddressPhoneEmail",
      "label": "28. Adresa, telefon, adresa e-pošte člana obitelji",
      "type": "string",
      "requiredWhen": {
        "field": "purposeOfTemporaryResidence",
        "equals": "Family reunification"
      },
      "sourceRef": "DODATAK 1.B p.2, rubrika 28",
      "classification": "pii",
      "validation": {
        "maxLength": 400
      }
    },
    {
      "name": "employerOrEducationalEstablishmentInCroatia",
      "label": "29. Naziv, adresa, telefon, adresa e-pošte poslodavca/obrazovne ustanove u Republici Hrvatskoj",
      "type": "string",
      "description": "Name, 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.",
      "sourceRef": "DODATAK 1.B p.2, rubrika 29",
      "validation": {
        "maxLength": 500
      }
    },
    {
      "name": "intendedAccommodationAddressInCroatia",
      "label": "30. Adresa planiranog smještaja u Republici Hrvatskoj",
      "type": "string",
      "required": true,
      "sourceRef": "DODATAK 1.B p.3, rubrika 30",
      "classification": "pii",
      "validation": {
        "maxLength": 300
      }
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Fotografija (Photograph)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "DODATAK 1.B p.1, header photo placeholder"
    },
    {
      "id": "travelDocumentCopy",
      "label": "Putna isprava (Travel document)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "DODATAK 1.B p.1, header 'Priložena dokumentacija' checklist"
    },
    {
      "id": "invitationProof",
      "label": "Poziv (Invitation)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "DODATAK 1.B p.1, header 'Priložena dokumentacija' checklist"
    },
    {
      "id": "meansOfTransportProof",
      "label": "Prijevozno sredstvo (Proof of means of transport)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "DODATAK 1.B p.1, header 'Priložena dokumentacija' checklist"
    },
    {
      "id": "travelHealthInsuranceProof",
      "label": "Putno zdravstveno osiguranje (Travel health insurance)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "DODATAK 1.B p.1, header 'Priložena dokumentacija' checklist"
    },
    {
      "id": "priorResidenceOrWorkPermitProof",
      "label": "Dozvola boravka ili istovrijedna isprava (Prior residence or work permit)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "requiredWhen": {
        "field": "residesInThirdCountry",
        "equals": true
      },
      "sourceRef": "DODATAK 1.B p.1, rubrika 18"
    },
    {
      "id": "declarationAttestation",
      "label": "Signed declaration that the application's particulars are true and complete, and consent to HVIS data processing",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Izjavljujem da su, prema mojem najboljem znanju, svi navedeni podaci točni i potpuni.",
      "sourceRef": "DODATAK 1.B p.3, closing declaration block, signed and dated (Mjesto i datum / Potpis podnositelja zahtjeva)"
    }
  ]
}
