{
    "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
    "govschemaVersion": "0.3.0",
    "id": "sk/mzv/ziadost-o-cestovny-pas",
    "version": "1.0.0",
    "title": "Slovakia — Application for a Passport via Consular Office (Žiadosť o cestovný pas)",
    "description": "The Slovak Republic's live HTML eForm “Žiadosť o cestovný pas” (Application for a Passport), dataset `MZV.RequestPassport` v2.0, published on the national eGovernment portal `slovensko.sk` and filed via a Slovak diplomatic or consular office abroad (zastupiteľský úrad SR) under the authority of the Ministerstvo zahraničných vecí a európskych záležitostí SR (Ministry of Foreign and European Affairs), the same consular channel and eForm platform already modeled by this registry's `sk/mzv/ziadost-o-obciansky-preukaz` (Citizen ID Card) sibling document, for the passport equivalent. Legal basis: zákon č. 647/2007 Z.z. o cestovných dokladoch a o zmene a doplnení niektorých zákonov (Act on Travel Documents), cited verbatim in the form's own personal-data-processing notice, and zákon č. 122/2013 Z.z. o ochrane osobných údajov (Personal Data Protection Act). Opens Slovakia's Passport vertical (1 of 6 for this jurisdiction it had not yet reached).\n\nModels all 64 real fillable fields the live eForm exposes (60 carrying an explicit jQuery-validate rule, plus 4 unconditional-optional checkboxes with no validation rule of their own — filledByRepresentativeOrAuthorizedPerson, deputyRepresentativeNeeded, applicantBirthNumberNotYetAssigned, deputyBirthNumberNotYetAssigned) across its twelve visible sections: the submitting contact's own information (which auto-copies into the applicant's identity fields unless a legal representative or authorized person is filing on the applicant's behalf), the applicant's personal/identity data and reason for the request, the applicant's other/previously-held passport particulars (a previously issued passport's own number/expiry, plus a separate currently-valid second passport disclosure gated by its own Ano/Nie radio), the applicant's birth data, the applicant's currently valid Slovak identification document used to establish identity, the applicant's permanent Slovak address, an optional legal-representative (zákonný zástupca) section — genuinely gated by a client-side visibility toggle bound to its own checkbox (SwitchSections on #DeputyCheckbox), not an inferred condition — mirroring the applicant's own identity/birth/document/address fields, and a final data-accuracy confirmation. Also models 6 `documents[]` entries transcribed from the form's own 'Potrebné doklady' (required documents) notice, which bundles several source-disclosed alternative/conditional document requirements (a valid identity document; a citizenship certificate no older than 6 months, needed only if the presented identity document is past its validity; a marriage/name-change/academic-title/prior-passport document bundle; a child's own SR birth certificate when a legal representative files on a minor's behalf; a written, certified-signature legal-representative consent for applicants aged 15–18; and an open-ended 'other documents' catch-all, e.g. a police loss/theft report) — none of these are gated by a `requiredWhen` condition since no corresponding boolean field exists on the live form to key one off, consistent with this registry's convention of not fabricating fields the source does not expose.\n\nThis document is authored at `structural-reference` maturity: the live eForm's own client-side structure (labels, jQuery-validate rules, and codelist/visibility bindings) is fully transcribed, but no live submission through a consular office was attempted. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of the Slovak Republic, the Ministry of Foreign and European Affairs of the Slovak Republic, or any Slovak diplomatic or consular office.",
    "status": "draft",
    "jurisdiction": {
        "country": "SK",
        "level": "national"
    },
    "authority": {
        "name": "Zastupiteľský úrad Slovenskej republiky (Slovak diplomatic/consular office)",
        "url": "https://www.slovensko.sk",
        "operatedBy": {
            "name": "Ministerstvo zahraničných vecí a európskych záležitostí Slovenskej republiky (Ministry of Foreign and European Affairs of the Slovak Republic)",
            "abbreviation": "MZVEZ SR",
            "url": "https://www.mzv.sk",
            "basis": "The eForm dataset `MZV.RequestPassport` is namespaced under `schemas.gov.sk/form/MZV.RequestPassport/2.0` (the 'MZV' prefix denoting Ministerstvo zahraničných vecí) and is filed via a Slovak consular office abroad, per zákon č. 647/2007 Z.z. o cestovných dokladoch."
        }
    },
    "process": {
        "type": "application",
        "language": "sk"
    },
    "source": {
        "url": "https://www.slovensko.sk/static/eForm/dataset/MZV.RequestPassport/2.0/Content/form.6.html",
        "retrievedAt": "2026-07-16",
        "documentRef": "eForm dataset MZV.RequestPassport v2.0, form.6.html"
    },
    "verification": {
        "method": "manual-source-review-v1",
        "lastVerifiedAt": "2026-07-16",
        "verifiedBy": "GovSchema Engineering",
        "nextReviewBy": "2027-01-16",
        "notes": "GovSchema Standard Research cycle GOV-3258. Slovakia stood at 5 of 6 verticals (DMV, Business Formation, Taxes, Visa confirmed a duplicate/dead-end, National ID) at the start of this cycle, with Passport its sole remaining fully unscreened vertical per CATALOG.md's own Known Gaps section. Independently discovered and fetched this cycle from scratch (not carried over from a prior scouting note): the same `slovensko.sk` eForm-dataset URL pattern that already sources the sibling `sk/mzv/ziadost-o-obciansky-preukaz` document was searched for a Passport-namespaced dataset and found live at `MZV.RequestPassport/2.0/Content/form.6.html` (HTTP 200, text/html, 116,460 bytes, sha256 dd9999e8fd8b32c3c7461a6a86e353283bae364ad8ace624d88671824e444aad, re-derived from a fresh `curl` download with a desktop User-Agent — `mzv.sk`'s own domain returned HTTP 403 to every direct fetch attempted this cycle, but the `slovensko.sk` eForm host serving the actual live form does not). Confirmed a genuine, live, interactive HTML eForm (`<form>`, embedded jQuery-validate `rules`/`messages` objects, `<title>Žiadosť o cestovný doklad</title>`), not a PDF/AcroForm. Extracted 83 total field-name entries from the embedded `rules: {...}` object (60 real fields carrying an explicit validation rule, 23 `MzvHidden*` autocomplete-support companions excluded), plus 4 further real fields (filledByRepresentativeOrAuthorizedPerson/PersonCheckbox, deputyRepresentativeNeeded/DeputyCheckbox, applicantBirthNumberNotYetAssigned/BirthNumberFlagSectionRequestor, deputyBirthNumberNotYetAssigned/BirthNumberFlagSectionDeputy) that carry no `rules` entry since an unchecked checkbox is always a valid value — independently confirmed present via a direct `<input type=\"checkbox\">` grep of the raw HTML, not inferred. `applicantBirthNumber`/`deputyBirthNumber` are each unconditionally `required: true` in the raw `rules` object, but a `FormHelper.disableMandatoryFieldByCheckbox('#BirthNumberSectionRequestor', '#BirthNumberFlagSectionRequestor')` (and its deputy-section counterpart) call elsewhere in the page's script disables that requirement when the paired checkbox is checked — modeled here via `requiredWhen` rather than a flat `required: true`, since the checkbox provides a genuine, disclosed escape hatch for applicants without an assigned rodné číslo. The `AdditionalPassportFlag` radio group ('Ste držiteľom iného cestovného pasu?') and its own client-side `SwitchSections` binding gate `additionalPassportNumber`/`additionalPassportEndDate`'s visibility and requiredness — confirmed via the same script block rather than assumed from the sibling ID-card schema's shape. Every field's section grouping was read directly from the form's own `headercorrection` section-caption elements (12 sections, in document order). The 'Potrebné doklady' notice was transcribed into `documents[]` largely following the sibling schema's own established convention for the same source family (required/optional split by the notice's own plain-language conditions, no fabricated `requiredWhen` gate since no corresponding form field exists to key one off). See VERIFICATION.md for the full sourcing chain 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-16"
    },
    "license": "CC-BY-4.0",
    "fields": [
        {
            "name": "submissionOffice",
            "label": "Odoslať na zastupiteľský úrad",
            "type": "string",
            "required": true,
            "description": "The Slovak diplomatic/consular office (zastupiteľský úrad SR) the request is submitted to. Populated from the platform's 'ZU' server-side codelist via a dynamic combobox widget (FormHelper.setupDynamicCombobox), not an embedded static list.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Odoslať na zastupiteľský úrad'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactGivenName",
            "label": "Meno",
            "type": "string",
            "required": true,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Meno'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactFamilyName",
            "label": "Priezvisko",
            "type": "string",
            "required": true,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Priezvisko'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactEmail",
            "label": "E-mail",
            "type": "string",
            "required": true,
            "description": "Validated client-side against the platform's AddressRegEx pattern.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'E-mail'",
            "validation": {
                "maxLength": 255,
                "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
            }
        },
        {
            "name": "contactPhoneCountryCode",
            "label": "Typ telefónneho čísla",
            "type": "string",
            "required": true,
            "description": "Phone number's country calling-code prefix. Populated from the platform's 'PHONE_TYPE' server-side codelist via a dynamic combobox widget.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Typ telefónneho čísla'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactPhoneNumber",
            "label": "Telefónne číslo",
            "type": "string",
            "required": true,
            "description": "Validated client-side against the platform's FormattedNumberRegEx pattern.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Telefónne číslo'",
            "validation": {
                "maxLength": 20
            }
        },
        {
            "name": "contactAddressCountry",
            "label": "Štát",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'STATE' server-side codelist via a dynamic combobox widget; the Municipality field below is bound to this selection (FormHelper.bindMunicipalityToCountry).",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Štát'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactAddressMunicipality",
            "label": "Obec",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'MUNICIPALITY' server-side codelist, cascading from contactAddressCountry.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Obec'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactAddressStreet",
            "label": "Ulica",
            "type": "string",
            "required": true,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Ulica'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "contactAddressPropertyRegistrationNumber",
            "label": "Súpisné číslo",
            "type": "string",
            "required": true,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Súpisné číslo'",
            "validation": {
                "maxLength": 20
            }
        },
        {
            "name": "contactAddressBuildingNumber",
            "label": "Orientačné číslo",
            "type": "string",
            "required": false,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Orientačné číslo'",
            "validation": {
                "maxLength": 10
            }
        },
        {
            "name": "contactAddressPostalCode",
            "label": "PSČ",
            "type": "string",
            "required": true,
            "sourceRef": "Kontaktné informácie žiadateľa, 'PSČ'",
            "validation": {
                "maxLength": 10
            }
        },
        {
            "name": "contactAddressUnit",
            "label": "Časť budovy",
            "type": "string",
            "required": false,
            "sourceRef": "Kontaktné informácie žiadateľa, 'Časť budovy'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "filledByRepresentativeOrAuthorizedPerson",
            "label": "Označte v prípade, že formulár vypĺňa zákonný zástupca alebo splnomocnená osoba",
            "type": "boolean",
            "required": false,
            "description": "When unchecked (default), the applicant-identity fields applicantGivenName/applicantFamilyName below are auto-copied from contactGivenName/contactFamilyName and disabled client-side (FormHelper's CopyValuesAcrossForm), i.e. the contact person and the applicant are the same person. When checked, those two fields are cleared and become independently editable, since the person completing the form (a legal representative or authorized person) is not the applicant themself.",
            "sourceRef": "Kontaktné informácie žiadateľa, 'Označte v prípade, že formulár vypĺňa zákonný zástupca alebo splnomocnená osoba'"
        },
        {
            "name": "applicantTitlePrefix",
            "label": "Titul pred menom",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'PREFIX' server-side codelist.",
            "sourceRef": "Informácie o žiadateľovi, 'Titul pred menom'",
            "validation": {
                "maxLength": 20
            }
        },
        {
            "name": "applicantTitlePostfix",
            "label": "Titul za menom",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'POSTFIX' server-side codelist.",
            "sourceRef": "Informácie o žiadateľovi, 'Titul za menom'",
            "validation": {
                "maxLength": 20
            }
        },
        {
            "name": "applicantGivenName",
            "label": "Meno",
            "type": "string",
            "required": true,
            "description": "Auto-copied from contactGivenName and disabled unless filledByRepresentativeOrAuthorizedPerson is checked — see that field's description.",
            "sourceRef": "Informácie o žiadateľovi, 'Meno'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantFamilyName",
            "label": "Priezvisko",
            "type": "string",
            "required": true,
            "description": "Auto-copied from contactFamilyName and disabled unless filledByRepresentativeOrAuthorizedPerson is checked.",
            "sourceRef": "Informácie o žiadateľovi, 'Priezvisko'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantBirthFamilyName",
            "label": "Rodné priezvisko",
            "type": "string",
            "required": false,
            "description": "Birth/maiden surname, when different from the current surname.",
            "sourceRef": "Informácie o žiadateľovi, 'Rodné priezvisko'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantSex",
            "label": "Pohlavie",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'SEX' server-side codelist via a dynamic combobox widget; the codelist's exact value set is not embedded in the form's static client-side markup.",
            "sourceRef": "Informácie o žiadateľovi, 'Pohlavie'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantNationality",
            "label": "Štátna príslušnosť",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'NATIONALITY' server-side codelist via a dynamic combobox widget.",
            "sourceRef": "Informácie o žiadateľovi, 'Štátna príslušnosť'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "requestReason",
            "label": "Dôvod žiadosti",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'REASON_CD' server-side codelist (e.g. first issuance, expiry, loss, theft, damage, or personal-data change) via a dynamic combobox widget.",
            "sourceRef": "Informácie o žiadateľovi, 'Dôvod žiadosti'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "previousPassportNumber",
            "label": "Číslo predchádzajúceho cestovného pasu",
            "type": "string",
            "required": false,
            "sourceRef": "Údaje iného cestovného pasu žiadateľa, 'Číslo predchádzajúceho cestovného pasu'",
            "validation": {
                "maxLength": 64
            }
        },
        {
            "name": "previousPassportEndDate",
            "label": "Platný do",
            "type": "date",
            "required": false,
            "description": "The previous passport's own expiry date, validated client-side against PreviousPassportEndDateRegEx.",
            "sourceRef": "Údaje iného cestovného pasu žiadateľa, 'Platný do' (predchádzajúci cestovný pas)"
        },
        {
            "name": "holdsAnotherValidPassport",
            "label": "Ste držiteľom iného cestovného pasu?",
            "type": "boolean",
            "required": true,
            "description": "Whether the applicant currently holds another still-valid passport (e.g. a diplomatic or service passport) in addition to the one this request concerns. Rendered as an Áno/Nie radio group (Áno=true, Nie=false); toggles visibility of additionalPassportNumber/additionalPassportEndDate below (client-side SwitchSections binding on #AdditionalPassportFlag).",
            "sourceRef": "Údaje iného cestovného pasu žiadateľa, radio group 'Áno'/'Nie'"
        },
        {
            "name": "additionalPassportNumber",
            "label": "Číslo cestovného pasu",
            "type": "string",
            "required": false,
            "sourceRef": "Údaje iného cestovného pasu žiadateľa, 'Číslo cestovného pasu' (iný platný cestovný pas)",
            "validation": {
                "maxLength": 64
            },
            "visibleWhen": {
                "field": "holdsAnotherValidPassport",
                "equals": true
            },
            "requiredWhen": {
                "field": "holdsAnotherValidPassport",
                "equals": true
            }
        },
        {
            "name": "additionalPassportEndDate",
            "label": "Platný do",
            "type": "date",
            "required": false,
            "description": "Validated client-side against AdditionalPassportEndDateRegEx and AnotherDocumentValidToNotInPastValidator (must not be in the past).",
            "sourceRef": "Údaje iného cestovného pasu žiadateľa, 'Platný do' (iný platný cestovný pas)",
            "visibleWhen": {
                "field": "holdsAnotherValidPassport",
                "equals": true
            },
            "requiredWhen": {
                "field": "holdsAnotherValidPassport",
                "equals": true
            }
        },
        {
            "name": "applicantBirthCountry",
            "label": "Štát",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'STATE' server-side codelist; applicantBirthCounty and applicantBirthMunicipality are bound to this selection (FormHelper.bindMunicipalityToCountry).",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Štát'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantBirthCounty",
            "label": "Okres",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'COUNTY' server-side codelist, cascading from applicantBirthCountry.",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Okres'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantBirthMunicipality",
            "label": "Obec",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'MUNICIPALITY' server-side codelist, cascading from applicantBirthCountry.",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Obec'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantBirthDate",
            "label": "Dátum narodenia",
            "type": "date",
            "required": true,
            "description": "Validated client-side to not be a future date (FormHelper's birthDateNotInFuture).",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Dátum narodenia'"
        },
        {
            "name": "applicantBirthNumber",
            "label": "Rodné číslo",
            "type": "string",
            "required": false,
            "description": "Slovak birth number (rodné číslo), the national personal identifier. Required unless applicantBirthNumberNotYetAssigned is checked (client-side FormHelper.disableMandatoryFieldByCheckbox); validated against PersonalNumberValidator, cross-checked against applicantBirthDate.",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Rodné číslo'",
            "validation": {
                "maxLength": 64
            },
            "requiredWhen": {
                "field": "applicantBirthNumberNotYetAssigned",
                "equals": false
            }
        },
        {
            "name": "applicantBirthNumberNotYetAssigned",
            "label": "Označte v prípade, že nemáte ešte pridelené rodné číslo",
            "type": "boolean",
            "required": false,
            "description": "Check if the applicant does not yet have an assigned Slovak birth number — disables applicantBirthNumber's requiredness client-side.",
            "sourceRef": "Dátum a miesto narodenia (žiadateľ), 'Označte v prípade, že nemáte ešte pridelené rodné číslo'"
        },
        {
            "name": "applicantCurrentIdDocumentType",
            "label": "Druh dokladu",
            "type": "string",
            "required": false,
            "description": "Type of the applicant's currently valid Slovak identification document used to establish identity for this request (e.g. an existing citizen ID card or passport). Populated from the platform's 'VALID_DOCUMENT' server-side codelist.",
            "sourceRef": "Platný identifikačný doklad SR (žiadateľ), 'Druh dokladu'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantCurrentIdDocumentNumber",
            "label": "Číslo dokladu",
            "type": "string",
            "required": false,
            "description": "Validated client-side against the platform's DocumentNumberValidator/DocumentNumberTypeValidator (cross-checked against applicantCurrentIdDocumentType).",
            "sourceRef": "Platný identifikačný doklad SR (žiadateľ), 'Číslo dokladu'",
            "validation": {
                "maxLength": 64
            }
        },
        {
            "name": "applicantAddressCountry",
            "label": "Štát",
            "type": "string",
            "required": true,
            "description": "Restricted to Slovakia by the widget's own configuration (FormHelper.setSlovakiaOnlyCombobox), consistent with this section's own heading (permanent residence address in the Slovak Republic).",
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Štát'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantAddressMunicipality",
            "label": "Obec",
            "type": "string",
            "required": true,
            "description": "Populated from the platform's 'MUNICIPALITY' server-side codelist.",
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Obec'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantAddressStreet",
            "label": "Ulica",
            "type": "string",
            "required": true,
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Ulica'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "applicantAddressPropertyRegistrationNumber",
            "label": "Súpisné číslo",
            "type": "string",
            "required": true,
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Súpisné číslo'",
            "validation": {
                "maxLength": 20
            }
        },
        {
            "name": "applicantAddressBuildingNumber",
            "label": "Orientačné číslo",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Orientačné číslo'",
            "validation": {
                "maxLength": 10
            }
        },
        {
            "name": "applicantAddressPostalCode",
            "label": "PSČ",
            "type": "string",
            "required": true,
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'PSČ'",
            "validation": {
                "maxLength": 10
            }
        },
        {
            "name": "applicantAddressUnit",
            "label": "Časť budovy",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska v SR (žiadateľ), 'Časť budovy'",
            "validation": {
                "maxLength": 255
            }
        },
        {
            "name": "deputyRepresentativeNeeded",
            "label": "Je potrebný zákonný zástupca alebo splnomocnená osoba?",
            "type": "boolean",
            "required": false,
            "description": "Toggles visibility of the entire legal-representative (zákonný zástupca) section below, client-side (SwitchSections binds this checkbox to the section's container, #layoutRow36) — completed when the applicant is a minor or otherwise requires a legal representative or authorized person.",
            "sourceRef": "Zákonný zástupca, 'Je potrebný zákonný zástupca alebo splnomocnená osoba?'"
        },
        {
            "name": "deputyGivenName",
            "label": "Meno",
            "type": "string",
            "required": false,
            "sourceRef": "Zákonný zástupca, 'Meno'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyFamilyName",
            "label": "Priezvisko",
            "type": "string",
            "required": false,
            "sourceRef": "Zákonný zástupca, 'Priezvisko'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthFamilyName",
            "label": "Rodné priezvisko",
            "type": "string",
            "required": false,
            "sourceRef": "Zákonný zástupca, 'Rodné priezvisko'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputySex",
            "label": "Pohlavie",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'SEX' server-side codelist.",
            "sourceRef": "Zákonný zástupca, 'Pohlavie'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyNationality",
            "label": "Štátna príslušnosť",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'NATIONALITY' server-side codelist.",
            "sourceRef": "Zákonný zástupca, 'Štátna príslušnosť'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthCountry",
            "label": "Štát",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'STATE' server-side codelist; deputyBirthCounty/deputyBirthMunicipality are bound to this selection.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Štát'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthCounty",
            "label": "Okres",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'COUNTY' server-side codelist, cascading from deputyBirthCountry.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Okres'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthMunicipality",
            "label": "Obec",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'MUNICIPALITY' server-side codelist, cascading from deputyBirthCountry.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Obec'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthDate",
            "label": "Dátum narodenia",
            "type": "date",
            "required": false,
            "description": "Validated client-side against both a deputy-age check (DeputyAgeValidator — the legal representative must be an adult) and birthDateNotInFuture.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Dátum narodenia'",
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyBirthNumber",
            "label": "Rodné číslo",
            "type": "string",
            "required": false,
            "description": "Required unless deputyBirthNumberNotYetAssigned is checked (client-side FormHelper.disableMandatoryFieldByCheckbox); validated against PersonalNumberValidatorDeputy, cross-checked against deputyBirthDate.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Rodné číslo'",
            "validation": {
                "maxLength": 64
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "all": [
                    {
                        "field": "deputyRepresentativeNeeded",
                        "equals": true
                    },
                    {
                        "field": "deputyBirthNumberNotYetAssigned",
                        "equals": false
                    }
                ]
            }
        },
        {
            "name": "deputyBirthNumberNotYetAssigned",
            "label": "Označte v prípade, že zákonný zástupca nemá rodné číslo",
            "type": "boolean",
            "required": false,
            "description": "Check if the legal representative does not have a Slovak birth number — disables deputyBirthNumber's requiredness client-side.",
            "sourceRef": "Dátum a miesto narodenia (zákonný zástupca), 'Označte v prípade, že zákonný zástupca nemá rodné číslo'",
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyCurrentIdDocumentType",
            "label": "Druh dokladu",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'VALID_DOCUMENT' server-side codelist.",
            "sourceRef": "Platný identifikačný doklad SR (zákonný zástupca), 'Druh dokladu'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyCurrentIdDocumentNumber",
            "label": "Číslo dokladu",
            "type": "string",
            "required": false,
            "description": "Validated client-side against the platform's DocumentNumberDeputyValidator/DeputyDocumentNumberTypeDeputyValidator.",
            "sourceRef": "Platný identifikačný doklad SR (zákonný zástupca), 'Číslo dokladu'",
            "validation": {
                "maxLength": 64
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressCountry",
            "label": "Štát",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'STATE' server-side codelist; deputyAddressMunicipality is bound to this selection.",
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Štát'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressMunicipality",
            "label": "Obec",
            "type": "string",
            "required": false,
            "description": "Populated from the platform's 'MUNICIPALITY' server-side codelist, cascading from deputyAddressCountry.",
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Obec'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressStreet",
            "label": "Ulica",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Ulica'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressPropertyRegistrationNumber",
            "label": "Súpisné číslo",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Súpisné číslo'",
            "validation": {
                "maxLength": 20
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressBuildingNumber",
            "label": "Orientačné číslo",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Orientačné číslo'",
            "validation": {
                "maxLength": 10
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressPostalCode",
            "label": "PSČ",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'PSČ'",
            "validation": {
                "maxLength": 10
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            },
            "requiredWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "deputyAddressUnit",
            "label": "Časť budovy",
            "type": "string",
            "required": false,
            "sourceRef": "Adresa trvalého bydliska (zákonný zástupca), 'Časť budovy'",
            "validation": {
                "maxLength": 255
            },
            "visibleWhen": {
                "field": "deputyRepresentativeNeeded",
                "equals": true
            }
        },
        {
            "name": "dataAccuracyConfirmation",
            "label": "Potvrdzujem správnosť vyplnených údajov",
            "type": "boolean",
            "required": true,
            "description": "Final sworn confirmation of the accuracy of the entered data, required before submission.",
            "sourceRef": "Potvrdenie vyplnených údajov, 'Potvrdzujem správnosť vyplnených údajov'"
        }
    ],
    "documents": [
        {
            "id": "validIdentityDocument",
            "label": "Platný doklad totožnosti (cestovný pas alebo občiansky preukaz)",
            "category": "identity-document",
            "required": true,
            "belongsTo": "applicant",
            "issuingAuthority": "Ministerstvo vnútra Slovenskej republiky / cudzí štát (passport-issuing authority)",
            "sourceRef": "Potrebné doklady, 'platný doklad totožnosti (cestovný pas alebo občiansky preukaz)'"
        },
        {
            "id": "citizenshipCertificate",
            "label": "Originál osvedčenia/potvrdenia o štátnom občianstve Slovenskej republiky",
            "category": "supporting-evidence",
            "required": false,
            "belongsTo": "applicant",
            "freshness": {
                "issuedWithin": "P6M"
            },
            "issuingAuthority": "Okresný úrad (District Office, citizenship certification)",
            "sourceRef": "Potrebné doklady, 'originál osvedčenia/potvrdenia o štátnom občianstve nie staršie ako 6 mesiacov (ak žiadateľ má doklad totožnosti po dobe platnosti)'"
        },
        {
            "id": "nameOrTitleChangeDocument",
            "label": "Sobášny list, doklad o zmene mena/priezviska, doklad o udelení akademického titulu, alebo skôr vydaný cestovný pas",
            "category": "supporting-evidence",
            "required": false,
            "belongsTo": "applicant",
            "issuingAuthority": "Matričný úrad (Slovak civil registry office) or prior issuing authority",
            "sourceRef": "Potrebné doklady, 'sobášny list žiadateľa vydaný v Slovenskej republike (ak priezvisko nadobudnuté sobášom je iné ako v predloženom doklade totožnosti) alebo doklad o povolení zmeny mena resp. priezviska vydaný v Slovenskej republiky, doklad o udelení akademického titulu (ak titul nie je zapísaný v predloženom doklade totožnosti), skôr vydaný cestovný pas'"
        },
        {
            "id": "dependentBirthCertificate",
            "label": "Originál rodného listu dieťaťa vydaný v Slovenskej republike",
            "category": "identity-document",
            "required": false,
            "belongsTo": "dependent",
            "issuingAuthority": "Matričný úrad (Slovak civil registry office)",
            "sourceRef": "Potrebné doklady, 'pri žiadosti o cestovný pas pre dieťa podáva žiadosť zákonný zástupca a predkladá platný doklad totožnosti zákonného zástupcu a originál rodného listu dieťaťa vydaný v SR'"
        },
        {
            "id": "minorConsentDocument",
            "label": "Písomný súhlas zákonného zástupcu (alebo inej oprávnenej osoby) s osvedčeným podpisom",
            "category": "supporting-evidence",
            "required": false,
            "belongsTo": "responsible-party",
            "sourceRef": "Potrebné doklady, 'ak žiadateľ o cestovný pas je občan starší ako 15 rokov a mladší ako 18 rokov je povinný pripojiť k žiadosti o vydanie cestovného dokladu písomný súhlas zákonného zástupcu, inej fyzickej osoby než rodiča, ktorej je dieťa zverené do osobnej starostlivosti, pestúna, budúceho osvojiteľa, ak nie je nad dieťaťom nariadená ústavná starostlivosť, štatutárneho orgánu zariadenia na výkon rozhodnutia súdu, poručníka alebo opatrovníka s ich osvedčeným podpisom. Súhlas zákonného zástupcu možno nahradiť rozhodnutím súdu.'"
        },
        {
            "id": "otherSupportingDocument",
            "label": "Iné doklady (napr. nahlásenie straty/odcudzenia na policajnom útvare)",
            "category": "supporting-evidence",
            "required": false,
            "belongsTo": "applicant",
            "issuingAuthority": "Policajný zbor (police report) or other issuing authority as applicable",
            "sourceRef": "Potrebné doklady, 'iné doklady (napr. nahlásenie straty/odcudzenia na policajnom útvare)'"
        }
    ]
}
