{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "rs/mfa/visa-application",
  "version": "1.0.0",
  "title": "Serbia — Visa Application Form (Захтев за издавање визе)",
  "description": "The Ministry of Foreign Affairs' (Министарство спољних послова, MFA) bilingual (Serbian Cyrillic/English) \"Захтев за издавање визе / Visa Application Form\" (Образац бр. 1 / Form No. 1), submitted at a Serbian diplomatic-consular mission abroad. This candidate was pre-scouted and left as an open, well-sourced backlog item in GOV-2753's own screening pass (alongside a Taxes candidate, PPDG-2R), following Serbia's opening via Business Formation (GOV-2725). Fetched directly and unauthenticated from mfa.gov.rs (HTTP 200, application/pdf, 280,901 bytes, sha256: 427776bc0cfd58ef509ec973b6f3858ecb29b838102aa26af0d5539af012d146). A flat, non-AcroForm 2-page specimen (zero Widget annotations on either page, confirmed via pdfjs-dist@3) with a genuine, fully extractable bilingual text layer; both pages were also rendered to PNG (pdfjs-dist@3 legacy build + node-canvas, with the bundled standard-fonts data supplied) and visually cross-checked, confirming a boxed, consular-only \"Испуњава амбасада односно конзулат / For embassy/consulate use only\" column running the full height of both pages (receipt date, responsible officer, a supporting-documents checklist, the visa decision itself, visa type/category/number-of-entries/validity) — excluded from this schema's fields, consistent with this registry's established convention for office/consular-use-only sections (e.g. jo/mfa/visa-application's own \"For Official Use\" sidebar).\n\nThe applicant-facing structure runs: the mission-selection line (\"Diplomatic-Consular Mission of the Republic of Serbia in ___\"); items 1-21 personal/passport/contact particulars (surname, maiden name, first name, date of birth, optional ID number, place/country of birth, current and original nationality, sex, marital status, parents' names, travel-document type with an \"other, please specify\" companion, passport number/issuer/dates, a return-permission Yes/No gate with a combined number-and-validity companion, current occupation, employer-or-school details, country of destination); items 22-28 trip/visa particulars (visa type, individual/collective category, number of entries requested, requested length of stay in days, other visas issued in the last three years, a transit-entry-permit Yes/No gate with its own validity/issuing-authority companions, previous visits to Serbia); items 29-36 travel details (purpose of travel with an \"other reasons\" companion, intended arrival/departure dates, border post of entry, means of transport, host name/phone-and-telefax/full address/e-mail, who bears the travel costs, and means-of-support checkboxes each modeled as an independent boolean per this registry's established AcroForm-style multi-checkbox convention, including a separate travel/health-insurance checkbox with its own validity companion); items 37-42 optional spouse and children particulars (a bounded 3-row children table, matching the source's own printed row capacity and its own instruction that a separate form must be completed per child's passport); and items 43-47 the closing declaration (the form's own verbatim attestation text, modeled as a documents[] entry), applicant's home address, phone and e-mail, place-and-date, and signature (for minors, a parent/guardian's signature). This v1.0.0 models 71 fields[] plus 2 documents[] entries (1 attestation quoting the form's own verbatim declaration; 1 identity-document for the printed 3.5cm x 4.5cm photograph requirement). The right-hand \"Additional documents\" checklist (valid travel document, financial means, invitation, means of travel, travel insurance, other) prints entirely inside the consular-only column as the receiving officer's own record of what was submitted, not an applicant-facing instruction list, so it is disclosed here rather than modeled as invented documents[] entries. Two disclosed judgment calls: item 45's combined \"Phone, E-mail\" caption is split into two fields (applicantPhone required, applicantEmail optional) for consistency with item 34's own separately-boxed Phone-and-telefax/E-mail fields, rather than merged into one free-text field; and item 46's \"Place and date\" caption, printed as a single blank cell distinct from the adjacent signature cell, is kept as one combined field rather than split, since the source itself provides no internal separator. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Serbia or the Ministry of Foreign Affairs.",
  "status": "draft",
  "jurisdiction": {
    "country": "RS",
    "level": "national"
  },
  "authority": {
    "name": "Ministarstvo spoljnih poslova (Ministry of Foreign Affairs)",
    "abbreviation": "MFA",
    "url": "https://mfa.gov.rs"
  },
  "process": {
    "type": "application",
    "language": "sr"
  },
  "source": {
    "url": "https://mfa.gov.rs/sites/default/files/inline-files/visaform_lat3.pdf",
    "retrievedAt": "2026-07-13",
    "documentRef": "Ministry of Foreign Affairs, \"Захтев за издавање визе / Visa Application Form\" (Образац бр. 1 / Form No. 1)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2760, authoring the Serbia Visa candidate pre-scouted and left open in GOV-2753's own cycle (CATALOG.md 'Known Gaps & Opportunities'). Opens Serbia's Visa vertical (2 of 6), following Business Formation (GOV-2725, 48th jurisdiction). Independently re-fetched and re-verified the source from scratch: HTTP 200, application/pdf, 280,901 bytes, sha256 427776bc0cfd58ef509ec973b6f3858ecb29b838102aa26af0d5539af012d146. Confirmed via pdfjs-dist@3 (legacy build): 2 pages, zero Widget annotations, a genuine bilingual text layer. Both pages rendered to PNG via pdfjs-dist + node-canvas (bundled standard-fonts data supplied) and visually cross-checked against the text-layer transcript, confirming the consular-only column boundary and every checkbox group's option count. See this schema's own top-level description and VERIFICATION.md for the full sourcing record and disclosed judgment calls."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-13"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "diplomaticMissionLocation",
      "label": "Diplomatic-Consular Mission of the Republic of Serbia in",
      "type": "string",
      "required": true,
      "description": "The city/country of the Serbian diplomatic-consular mission where this application is submitted.",
      "sourceRef": "Page 1, header: \"Diplomatic-Consular Mission of the Republic of Serbia in ___\""
    },
    {
      "name": "surname",
      "label": "Surname(s)/family name(s)",
      "type": "string",
      "required": true,
      "description": "The applicant's surname(s)/family name(s).",
      "classification": "pii",
      "sourceRef": "Page 1, item 1: \"Презиме / Surname(s)/family name(s)\""
    },
    {
      "name": "maidenName",
      "label": "Maiden name",
      "type": "string",
      "required": false,
      "description": "The applicant's maiden name, if applicable. Printed with no explicit yes/no gate ahead of it, so left optional.",
      "classification": "pii",
      "sourceRef": "Page 1, item 2: \"Презиме при рођењу / Maiden name\""
    },
    {
      "name": "firstName",
      "label": "First name(s)",
      "type": "string",
      "required": true,
      "description": "The applicant's first name(s).",
      "classification": "pii",
      "sourceRef": "Page 1, item 3: \"Име / First name(s)\""
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth (year-month-day)",
      "type": "date",
      "required": true,
      "description": "The applicant's date of birth.",
      "classification": "pii",
      "sourceRef": "Page 1, item 4: \"Датум рођења (година-месец-дан) / Date of birth (year-month-day)\""
    },
    {
      "name": "idNumber",
      "label": "ID-number (optional)",
      "type": "string",
      "required": false,
      "description": "The applicant's national ID number. Explicitly printed as optional (\"податак није обавезан\").",
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 5: \"ID-број (податак није обавезан) / ID-number (optional)\""
    },
    {
      "name": "placeAndCountryOfBirth",
      "label": "Place and country of birth",
      "type": "string",
      "required": true,
      "description": "The applicant's place and country of birth.",
      "classification": "pii",
      "sourceRef": "Page 1, item 6: \"Место и држава рођења / Place and country of birth\""
    },
    {
      "name": "currentNationality",
      "label": "Current nationality/ies",
      "type": "string",
      "required": true,
      "description": "The applicant's current nationality or nationalities. Printed as a blank line with no options text, so modeled as free text rather than an invented enum.",
      "sourceRef": "Page 1, item 7: \"Држављанство / Current nationality/ies\""
    },
    {
      "name": "originalNationality",
      "label": "Original nationality (nationality at birth)",
      "type": "string",
      "required": true,
      "description": "The applicant's original nationality, i.e. nationality at birth.",
      "sourceRef": "Page 1, item 8: \"Првобитно држављанство (при рођењу) / Original nationality (nationality at birth)\""
    },
    {
      "name": "sex",
      "label": "Sex",
      "type": "enum",
      "required": true,
      "description": "The applicant's sex, printed as checkboxes.",
      "sourceRef": "Page 1, item 9: \"Пол / Sex\" — checkboxes \"мушки/Male\" / \"женски/Female\"",
      "validation": { "enum": ["male", "female"] }
    },
    {
      "name": "maritalStatus",
      "label": "Marital status",
      "type": "enum",
      "required": true,
      "description": "The applicant's marital status, printed as checkboxes.",
      "sourceRef": "Page 1, item 10: \"Статус / Marital status\" — checkboxes \"неожењен/неудата (Single)\" / \"ожењен/удата (Married)\" / \"раздвојен/а (Separated)\" / \"разведен/а (Divorced)\" / \"удовац/удовица (Widow(er))\" / \"друго (Other)\"",
      "validation": { "enum": ["single", "married", "separated", "divorced", "widowed", "other"] }
    },
    {
      "name": "fathersName",
      "label": "Father's name",
      "type": "string",
      "required": true,
      "description": "The applicant's father's name.",
      "classification": "pii",
      "sourceRef": "Page 1, item 11: \"Име оца / Father's name\""
    },
    {
      "name": "mothersName",
      "label": "Mother's name",
      "type": "string",
      "required": true,
      "description": "The applicant's mother's name.",
      "classification": "pii",
      "sourceRef": "Page 1, item 12: \"Име мајке / Mother's name\""
    },
    {
      "name": "travelDocumentType",
      "label": "Type of travel document",
      "type": "enum",
      "required": true,
      "description": "The type of travel document the applicant holds, printed as checkboxes.",
      "sourceRef": "Page 1, item 13: \"Врста путне исправе / Type of travel document\" — checkboxes \"национални пасош (National passport)\" / \"дипломатски пасош (Diplomatic passport)\" / \"службени пасош (Official passport)\" / \"пасош за избеглице и апатриде, Конвенција из 1951 и 1954 (Travel document, 1951 and 1954 Convention)\" / \"пасош за странце (Alien's passport)\" / \"поморска књижица (Seamen's document)\" / \"други путни документ, опис (Other travel document, please specify)\"",
      "validation": { "enum": ["national-passport", "diplomatic-passport", "official-passport", "refugee-stateless-travel-document-1951-1954-convention", "aliens-passport", "seamens-document", "other"] }
    },
    {
      "name": "travelDocumentTypeOtherSpecify",
      "label": "Other travel document — please specify",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "travelDocumentType", "equals": "other" },
      "description": "Free-text elaboration when \"Other travel document\" is checked.",
      "sourceRef": "Page 1, item 13: \"други путни документ (опис) / Other travel document (please specify)\""
    },
    {
      "name": "passportNumber",
      "label": "Number of passport",
      "type": "string",
      "required": true,
      "description": "The applicant's passport (or travel document) number.",
      "classification": "sensitive-pii",
      "sourceRef": "Page 1, item 14: \"Број путне исправе / Number of passport\""
    },
    {
      "name": "passportIssuedBy",
      "label": "Issued by",
      "type": "string",
      "required": true,
      "description": "The authority that issued the applicant's passport.",
      "sourceRef": "Page 1, item 15: \"Издата од / Issued by\""
    },
    {
      "name": "passportDateOfIssue",
      "label": "Date of issue",
      "type": "date",
      "required": true,
      "description": "The passport's date of issue.",
      "sourceRef": "Page 1, item 16: \"Датум издавања / Date of issue\""
    },
    {
      "name": "passportValidUntil",
      "label": "Valid until",
      "type": "date",
      "required": true,
      "description": "The passport's expiry date.",
      "sourceRef": "Page 1, item 17: \"Важи до / Valid until\""
    },
    {
      "name": "hasReturnPermit",
      "label": "If you reside in a country other than your country of origin, do you have permission to return to that country?",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant holds permission to return to their country of residence, if that country differs from their country of origin. The printed question embeds this residency condition rather than a separate gate, so it is modeled as a single required boolean per this registry's no-invented-gate convention.",
      "sourceRef": "Page 1, item 18: \"Да ли поседујете дозволу за повратак у државу боравка ... / If you reside in a country other than your country of origin, do you have permission to return to that country?\" — checkboxes \"не (No)\" / \"да (Yes)\""
    },
    {
      "name": "returnPermitNumberAndValidity",
      "label": "Return permit — number and validity period",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasReturnPermit", "equals": true },
      "description": "The return permit's number and validity period, combined into one printed line, required only when the applicant holds a return permit.",
      "sourceRef": "Page 1, item 18: \"Број и рок важности / Number and validity period\""
    },
    {
      "name": "currentOccupation",
      "label": "Current occupation",
      "type": "string",
      "required": true,
      "description": "The applicant's current occupation.",
      "sourceRef": "Page 1, item 19: \"Тренутна професија / Current occupation\""
    },
    {
      "name": "employerOrSchoolDetails",
      "label": "Employer and employer's address and telephone number (for students, name and address of school)",
      "type": "string",
      "required": true,
      "description": "The applicant's employer, employer's address, and telephone number; for students, the name and address of their school.",
      "classification": "pii",
      "sourceRef": "Page 1, item 20: \"Фирма, адреса и телефонски број послодавца. За студенте, назив и адреса образовне установе / Employer and employer's address and telephone number. For students, name and address of school\""
    },
    {
      "name": "countryOfDestination",
      "label": "Country of destination",
      "type": "string",
      "required": true,
      "description": "The applicant's country of destination.",
      "sourceRef": "Page 1, item 21: \"Држава одредишта / Country of destination\""
    },
    {
      "name": "visaType",
      "label": "Type of visa",
      "type": "enum",
      "required": true,
      "description": "The type of visa requested, printed as checkboxes.",
      "sourceRef": "Page 1, item 22: \"Врста визе / Type of visa\" — checkboxes \"аеродромска транзитна (Airport transit /A/)\" / \"за краткотрајни боравак (Short stay /C/)\" / \"транзит (Transit)\" / \"за дужи боравак (Long stay /D/)\"",
      "validation": { "enum": ["airport-transit", "short-stay", "transit", "long-stay"] }
    },
    {
      "name": "visaCategory",
      "label": "Visa — Individual or Collective",
      "type": "enum",
      "required": true,
      "description": "Whether the visa is requested for an individual or as part of a collective (group) application.",
      "sourceRef": "Page 1, item 23: \"Виза / Visa\" — checkboxes \"појединачна (Individual)\" / \"групна (Collective)\"",
      "validation": { "enum": ["individual", "collective"] }
    },
    {
      "name": "numberOfEntriesRequested",
      "label": "Requested number of entries",
      "type": "enum",
      "required": true,
      "description": "The number of entries requested for this visa, printed as checkboxes.",
      "sourceRef": "Page 1, item 24: \"Замољени број улазака / Number of entries requested\" — checkboxes \"један улазак (Single entry)\" / \"два уласка (Two entries)\" / \"вишекратни уласци (Multiple entries)\"",
      "validation": { "enum": ["single-entry", "two-entries", "multiple-entries"] }
    },
    {
      "name": "lengthOfVisitDays",
      "label": "Length of visit (days)",
      "type": "integer",
      "required": true,
      "description": "The number of days for which the visa is requested.",
      "sourceRef": "Page 1, item 25: \"Број дана боравка / Length of visit\" — \"Молим за визу за ___ дана / Visa is requested for ___ days\"",
      "validation": { "minimum": 1 }
    },
    {
      "name": "otherVisasLastThreeYears",
      "label": "Other visas (issued during the past three years) and their period of validity",
      "type": "string",
      "required": false,
      "description": "Other visas issued to the applicant during the past three years, and their validity period. Printed with no explicit yes/no gate ahead of it, so left optional.",
      "sourceRef": "Page 1, item 26: \"Друге визе (које су издате у последње три године) и важност тих виза / Other visas (issued during the past three years) and their period of validity\""
    },
    {
      "name": "hasTransitEntryPermitForNextCountry",
      "label": "In the case of transit, do you have an entry permit for the country you are entering after the Republic of Serbia?",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant holds an entry permit for the next country, applicable only in the case of transit. Modeled as a single required boolean per this registry's no-invented-gate convention (not coupled to visaType).",
      "sourceRef": "Page 1, item 27: \"У случају транзита: Да ли поседујете дозволу за улазак у државу у коју улазите после Републике Србије? / In the case of transit, do you have an entry permit for the country you are entering after the Republic of Serbia?\" — checkboxes \"не (No)\" / \"да (Yes)\""
    },
    {
      "name": "transitEntryPermitValidUntil",
      "label": "Transit entry permit — valid until",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "hasTransitEntryPermitForNextCountry", "equals": true },
      "description": "The validity date of the transit entry permit for the next country, required only when the applicant holds one.",
      "sourceRef": "Page 1, item 27: \"са важношћу до / valid until\""
    },
    {
      "name": "transitEntryPermitIssuingAuthority",
      "label": "Transit entry permit — issuing authority",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasTransitEntryPermitForNextCountry", "equals": true },
      "description": "The authority that issued the transit entry permit for the next country, required only when the applicant holds one.",
      "sourceRef": "Page 1, item 27: \"Орган издавања / Issuing authority\""
    },
    {
      "name": "previousVisitsToSerbia",
      "label": "Previous visits to the Republic of Serbia",
      "type": "string",
      "required": false,
      "description": "The applicant's previous visits to the Republic of Serbia. Printed with no explicit yes/no gate ahead of it, so left optional.",
      "sourceRef": "Page 1, item 28: \"Претходни боравци у Републици Србији / Previous visits to the Republic of Serbia\""
    },
    {
      "name": "purposeOfTravel",
      "label": "Purpose of travel",
      "type": "enum",
      "required": true,
      "description": "The purpose of the applicant's travel, printed as checkboxes.",
      "sourceRef": "Page 2, item 29: \"Сврха путовања / Purpose of travel\" — checkboxes \"туризам (Tourism)\" / \"пословна посета (Business)\" / \"приватна посета (Private visit)\" / \"наука/култура/спорт (Science/Cultural/Sports)\" / \"службена посета (Official visit)\" / \"лечење (Medical treatment)\" / \"школовање (Education)\" / \"стручна пракса (Internship)\" / \"запошљавање (Employment)\" / \"спајање породице (Family reunion)\" / \"Међународни скуп (International Conference/Meeting)\" / \"Иницијална виза (Initial Visa)\" / \"други разлози, молимо да их наведете (Other reasons, please specify)\"",
      "validation": { "enum": ["tourism", "business", "private-visit", "science-culture-sports", "official-visit", "medical-treatment", "education", "internship", "employment", "family-reunion", "international-conference-meeting", "initial-visa", "other"] }
    },
    {
      "name": "purposeOfTravelOtherSpecify",
      "label": "Other reasons — please specify",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "purposeOfTravel", "equals": "other" },
      "description": "Free-text elaboration when \"Other reasons\" is checked for Purpose of travel.",
      "sourceRef": "Page 2, item 29: \"други разлози, молимо да их наведете / Other reasons, please specify\""
    },
    {
      "name": "intendedDateOfArrival",
      "label": "Intended date of arrival in Republic of Serbia",
      "type": "date",
      "required": true,
      "description": "The applicant's intended date of arrival in Serbia.",
      "sourceRef": "Page 2, item 30: \"Планиран датум доласка у Републику Србију / Intended date of arrival in Republic of Serbia\""
    },
    {
      "name": "intendedDateOfDeparture",
      "label": "Intended date of departure from Republic of Serbia",
      "type": "date",
      "required": true,
      "description": "The applicant's intended date of departure from Serbia.",
      "sourceRef": "Page 2, item 31: \"Планиран датум одласка из Републике Србије / Intended date of departure from Republic of Serbia\""
    },
    {
      "name": "borderPostOfEntry",
      "label": "Border post of first entry or transit route",
      "type": "string",
      "required": true,
      "description": "The applicant's intended border post of first entry into Serbia, or transit route.",
      "sourceRef": "Page 2, item 32: \"Гранични прелаз при уласку у Републику Србију / Border post of first entry or transit route\""
    },
    {
      "name": "meansOfTransport",
      "label": "Means of transport",
      "type": "string",
      "required": true,
      "description": "The applicant's means of transport into Serbia.",
      "sourceRef": "Page 2, item 33: \"Превозно средство / Means of transport\""
    },
    {
      "name": "hostName",
      "label": "Name of host or company (or hotel, if a tourist)",
      "type": "string",
      "required": true,
      "description": "The name of the host person or company in Serbia (contact person if a firm), or the hotel name if the applicant is a tourist.",
      "classification": "pii",
      "sourceRef": "Page 2, item 34: \"Име лица или назив фирме која вас позива ... / Name of host or company in the Republic of Serbia and contact person in host company. If not applicable, give name of hotel...\" — \"Име / Name\""
    },
    {
      "name": "hostPhoneAndFax",
      "label": "Host — phone and telefax",
      "type": "string",
      "required": true,
      "description": "The phone and fax number of the host person, company, or hotel.",
      "sourceRef": "Page 2, item 34: \"Телефон и факс / Phone and telefax\""
    },
    {
      "name": "hostFullAddress",
      "label": "Host — full address",
      "type": "string",
      "required": true,
      "description": "The full address of the host person, company, or hotel, or the applicant's temporary address in Serbia.",
      "classification": "pii",
      "sourceRef": "Page 2, item 34: \"Потпуна адреса / Full address\""
    },
    {
      "name": "hostEmail",
      "label": "Host — e-mail",
      "type": "string",
      "required": false,
      "description": "The e-mail address of the host person, company, or hotel.",
      "sourceRef": "Page 2, item 34: \"E-mail / E-mail\""
    },
    {
      "name": "travelCostPayer",
      "label": "Who is paying for your travel and living costs?",
      "type": "enum",
      "required": true,
      "description": "Who bears the cost of the applicant's travel and living expenses, printed as checkboxes.",
      "sourceRef": "Page 2, item 35: \"Ко сноси трошкове вашег путовања и боравка? / Who is paying for your travel and living costs?\" — checkboxes \"молилац за визу (Myself)\" / \"особа која позива (Host person(s))\" / \"фирма која позива (Host company)\"",
      "validation": { "enum": ["myself", "host-person", "host-company"] }
    },
    {
      "name": "meansOfSupportCash",
      "label": "Means of support — cash",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant's means of support during their stay includes cash. Each means-of-support option is printed as an independent checkbox, so modeled as an independent boolean per this registry's established multi-checkbox convention.",
      "sourceRef": "Page 2, item 36: \"Новчана средства за издржавање / Means of support during your stay\" — checkbox \"готовина / Cash\""
    },
    {
      "name": "meansOfSupportTravellersCheques",
      "label": "Means of support — traveller's cheques",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant's means of support during their stay includes traveller's cheques.",
      "sourceRef": "Page 2, item 36: checkbox \"путнички чекови / Traveller's cheques\""
    },
    {
      "name": "meansOfSupportCreditCards",
      "label": "Means of support — credit cards",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant's means of support during their stay includes credit cards.",
      "sourceRef": "Page 2, item 36: checkbox \"кредитне картице / Credit cards\""
    },
    {
      "name": "meansOfSupportAccommodation",
      "label": "Means of support — accommodation",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant's means of support during their stay includes prepaid accommodation.",
      "sourceRef": "Page 2, item 36: checkbox \"смештај / Accommodation\""
    },
    {
      "name": "meansOfSupportOther",
      "label": "Means of support — other",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant's means of support during their stay includes another means not otherwise listed.",
      "sourceRef": "Page 2, item 36: checkbox \"друго / Other\""
    },
    {
      "name": "meansOfSupportOtherSpecify",
      "label": "Means of support — other, please specify",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "meansOfSupportOther", "equals": true },
      "description": "Free-text elaboration when \"Other\" is checked for means of support.",
      "sourceRef": "Page 2, item 36: \"друго: / Other:\""
    },
    {
      "name": "hasTravelOrHealthInsurance",
      "label": "Travel and/or health insurance",
      "type": "boolean",
      "required": true,
      "description": "Whether the applicant holds travel and/or health insurance, printed as its own checkbox separate from the other means-of-support options.",
      "sourceRef": "Page 2, item 36: checkbox \"путничко или здравствено осигурање / Travel and/or health insurance\""
    },
    {
      "name": "travelOrHealthInsuranceValidUntil",
      "label": "Travel/health insurance — valid until",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "hasTravelOrHealthInsurance", "equals": true },
      "description": "The validity date of the applicant's travel/health insurance, required only when held.",
      "sourceRef": "Page 2, item 36: \"Важи до: / Valid until:\""
    },
    {
      "name": "spouseSurname",
      "label": "Spouse's family name",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's family name, if applicable. Printed with no explicit yes/no gate ahead of the spouse block, so left optional.",
      "classification": "pii",
      "sourceRef": "Page 2, item 37: \"Презиме супружника / Spouse's family name\""
    },
    {
      "name": "spouseMaidenName",
      "label": "Spouse's maiden name",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's maiden name, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 38: \"Презиме супружника при рођењу / Spouse's maiden name\""
    },
    {
      "name": "spouseFirstName",
      "label": "Spouse's first name",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's first name, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 39: \"Име супружника / Spouse's first name\""
    },
    {
      "name": "spouseDateOfBirth",
      "label": "Spouse's date of birth",
      "type": "date",
      "required": false,
      "description": "The applicant's spouse's date of birth, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 40: \"Датум рођења супружника / Spouse's date of birth\""
    },
    {
      "name": "spousePlaceAndCountryOfBirth",
      "label": "Spouse's place and country of birth",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's place and country of birth, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 41: \"Место и држава рођења супружника / Spouse's place and country of birth\""
    },
    {
      "name": "child1Surname",
      "label": "Child 1 — surname",
      "type": "string",
      "required": false,
      "description": "The surname of the applicant's first accompanying child, if applicable. The form prints a 3-row bounded table and its own instruction that a separate application must be submitted for each child's passport.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42: \"Деца (За сваки пасош мора да се испуни посебан формулар) / Children (Application must be submitted separately for each passport)\" — row 1, \"Презиме / Surname\""
    },
    {
      "name": "child1FirstName",
      "label": "Child 1 — first name",
      "type": "string",
      "required": false,
      "description": "The first name of the applicant's first accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 1: \"Име / First name\""
    },
    {
      "name": "child1DateOfBirth",
      "label": "Child 1 — date of birth",
      "type": "date",
      "required": false,
      "description": "The date of birth of the applicant's first accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 1: \"Датум рођења / Date of birth\""
    },
    {
      "name": "child2Surname",
      "label": "Child 2 — surname",
      "type": "string",
      "required": false,
      "description": "The surname of the applicant's second accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 2: \"Презиме / Surname\""
    },
    {
      "name": "child2FirstName",
      "label": "Child 2 — first name",
      "type": "string",
      "required": false,
      "description": "The first name of the applicant's second accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 2: \"Име / First name\""
    },
    {
      "name": "child2DateOfBirth",
      "label": "Child 2 — date of birth",
      "type": "date",
      "required": false,
      "description": "The date of birth of the applicant's second accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 2: \"Датум рођења / Date of birth\""
    },
    {
      "name": "child3Surname",
      "label": "Child 3 — surname",
      "type": "string",
      "required": false,
      "description": "The surname of the applicant's third accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 3: \"Презиме / Surname\""
    },
    {
      "name": "child3FirstName",
      "label": "Child 3 — first name",
      "type": "string",
      "required": false,
      "description": "The first name of the applicant's third accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 3: \"Име / First name\""
    },
    {
      "name": "child3DateOfBirth",
      "label": "Child 3 — date of birth",
      "type": "date",
      "required": false,
      "description": "The date of birth of the applicant's third accompanying child, if applicable.",
      "classification": "pii",
      "sourceRef": "Page 2, item 42, row 3: \"Датум рођења / Date of birth\""
    },
    {
      "name": "applicantHomeAddress",
      "label": "Applicant's home address",
      "type": "string",
      "required": true,
      "description": "The applicant's home address.",
      "classification": "pii",
      "sourceRef": "Page 2, item 44: \"Адреса молиоца / Applicant's home address\""
    },
    {
      "name": "applicantPhone",
      "label": "Applicant's phone",
      "type": "string",
      "required": true,
      "description": "The applicant's telephone number. Item 45's combined \"Phone, E-mail\" caption is split into two fields for consistency with item 34's own separately-boxed Phone/E-mail fields — a disclosed judgment call.",
      "classification": "pii",
      "sourceRef": "Page 2, item 45: \"Телефон / Phone\""
    },
    {
      "name": "applicantEmail",
      "label": "Applicant's e-mail",
      "type": "string",
      "required": false,
      "description": "The applicant's e-mail address.",
      "classification": "pii",
      "sourceRef": "Page 2, item 45: \"E-mail / E-mail\""
    },
    {
      "name": "placeAndDateOfApplication",
      "label": "Place and date",
      "type": "string",
      "required": true,
      "description": "The place and date where the application is signed, printed as one combined blank line.",
      "sourceRef": "Page 2, item 46: \"Место и датум / Place and date\""
    },
    {
      "name": "signature",
      "label": "Signature (for minors, signature of parent/guardian)",
      "type": "string",
      "required": true,
      "description": "The applicant's printed name, standing in for their physical signature (or, for minors, the parent's/guardian's signature), attesting to the form's own declaration statement.",
      "classification": "pii",
      "sourceRef": "Page 2, item 47: \"Потпис (за малолетне, потпис родитеља/старатеља) / Signature (for minors, signature of parent/guardian)\""
    }
  ],
  "documents": [
    {
      "id": "photograph",
      "label": "Applicant photograph (3.5cm x 4.5cm)",
      "category": "identity-document",
      "belongsTo": "applicant",
      "required": true,
      "constraints": {
        "mediaTypes": ["image/jpeg", "image/png"]
      },
      "sourceRef": "Page 1, top-left: \"Фотографија / Photo (3.5 cm x 4.5 cm)\""
    },
    {
      "id": "declarationAttestation",
      "label": "Applicant's declaration",
      "category": "attestation",
      "belongsTo": "applicant",
      "required": true,
      "statement": "I agree that the personal data in this application be sent to the relevant authorities of the Republic of Serbia, in cases where this is necessary for the issuance of a visa. I declare that the above information is true and complete. I am aware that due to a possible false statement, my visa application will be rejected, or an already issued visa will be annulled. I undertake to leave the territory of the Republic of Serbia before the expiry of validity, in case a visa is issued. I am informed that the issuance of a visa is only one of the prerequisites for entry into the territory of the Republic of Serbia.",
      "sourceRef": "Page 2, item 43: \"Слажем се да се лични подаци у овој молби пошаљу одговарајућим органима Републике Србије ... / I am aware of and consent to the following: any personal data concerning me...\""
    }
  ]
}
