{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "mk/mvr/baranje-za-izdavanje-na-vozacka-dozvola",
  "version": "1.0.0",
  "title": "North Macedonia Driving Licence Application (Барање за издавање на возачка дозвола)",
  "description": "The Ministry of Internal Affairs's (Министерство за внатрешни работи, МВР) universal request form for driving-licence transactions, БАРАЊЕ ЗА ИЗДАВАЊЕ НА ВОЗАЧКА ДОЗВОЛА (Прилог бр. 2). One form covers eleven distinct procedures selected via a single reason code: first-time issuance, exchange of a foreign licence, replacement on expiry, replacement on loss/wear/damage, replacement on name change, replacement on new-category certification, replacement on residence change, duplicate issuance, replacement to record health-related restrictions, replacement to record a driving ban, and validity extension per a registered temporary residence. Advances North Macedonia's DMV vertical (1 of 6, opening it). The source is a genuine, unauthenticated, print-and-fill PDF distributed directly from the Ministry's own linked document host (portal.mdt.gov.mk, the Ministry of Digital Transformation's shared document CMS), confirmed via both a raw byte scan and independent pdfjs-dist text-layer extraction; the underlying font's ToUnicode/CID mapping is broken (garbled raw text), so every field and label on this schema was independently re-derived via glyph x/y coordinate-correlation against a rendered image of the source PDF, not raw text extraction (see VERIFICATION.md). This v1.0.0 models the single-select procedure-reason code (Part 1), the applicant's Macedonian-script name, the optional name-transliteration-language checkboxes (Part 2), the applicant's personal registration number, date/place of birth, and registered residence/address (Part 2), the regular-vs-urgent procedure choice (Part 3), the previous-licence reference fields completed by the receiving official (Part 4), the required-attachment checklist with its per-procedure conditional requirements (Part 5), the applicant's consent attestation authorizing the Ministry to obtain ex-officio-marked attachments (Part 6), and the closing filing date/place, contact-details, and signature fields. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of the Republic of North Macedonia or the Ministry of Internal Affairs.",
  "status": "draft",
  "jurisdiction": {
    "country": "MK",
    "level": "national"
  },
  "authority": {
    "name": "Министерство за внатрешни работи на Република Северна Македонија",
    "abbreviation": "МВР",
    "url": "https://mvr.gov.mk"
  },
  "process": {
    "type": "application",
    "language": "mk-MK"
  },
  "source": {
    "url": "https://portal.mdt.gov.mk/post-documents/gragjanski-postapki-document-Ddz8.pdf",
    "retrievedAt": "2026-07-14",
    "documentRef": "Прилог бр. 2 — Барање за издавање на возачка дозвола, linked from mvr.gov.mk's \"Граѓански постапки\" service page, section 1.3"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-14",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-14",
    "notes": "GovSchema Standard Research cycle (GOV-2940, following the GOV-2937 research cycle that pre-verified this candidate). Advances North Macedonia's DMV vertical (1 of 6). The candidate PDF was independently re-fetched this cycle directly from portal.mdt.gov.mk (HTTP 200, application/pdf, 1,716,897 bytes, sha256 6cc5484a461065ea5a4c20d9960ef7ca125019429ac14bf7596d3ee3f9bf471a — matching the GOV-2937 candidate-verification cycle's own independently-derived size). A near-identical mirror at ...-document-P4TM.pdf was also independently re-fetched and found to be byte-identical to the Ddz8 copy except truncated by exactly one trailing byte (1,716,896 bytes, sha256 6e1bda6999aac677aa64f65659d7e8ccfc128be87dfbed056fa0fa409b8372e5) — confirmed via `cmp` to be the same edition, not a distinct form; Ddz8 (the copy actually linked from mvr.gov.mk's own service page) is treated as canonical. Independently re-extracted with pdfjs-dist (legacy/build/pdf.js): 2 pages, getFieldObjects() returns 0 entries and getAnnotations() returns 0 Widget annotations on both pages — a genuine print-and-fill form with no AcroForm. getTextContent() returns a real, dense text layer (~2,600 characters/page) but with a broken ToUnicode/CID mapping (the same gotcha disclosed on this cycle's passport sibling, GOV-2937/GOV-2938): every field label and instruction in this schema was instead read from a 3x-scale node-canvas render of each page, cross-referenced against the raw text layer's glyph x/y coordinates to confirm layout structure. See 'Field inventory' and 'Disclosed judgment calls' below for the full reconciliation, including two corrections to the GOV-2937 scouting note's own field-content guesses."
  },
  "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": "procedureReason",
      "label": "Причина за поднесувањето на барањето",
      "type": "enum",
      "required": true,
      "description": "The single procedure this filing requests, selected from the form's own numbered list (Part 1, '(се избира постапката на која се однесува барањето)' — 'the procedure to which the request refers is selected'). The printed list carries no checkbox glyphs next to its 11 entries; the applicant indicates the applicable one by marking/circling its number. Codes and their meaning: '1.1' = issuance of a driving licence for the first time; '1.2' = exchange of a foreign for a Macedonian driving licence; '1.3' = replacement due to expiry of the validity period; '1.4' = replacement due to loss, wear, or damage; '1.5' = replacement due to change of the driver's personal name; '1.6' = replacement due to certification of a new category; '1.7' = replacement due to change of the driver's residence; '1.8' = issuance of a duplicate driving licence; '1.9' = replacement due to recording health-related restrictions; '1.10' = replacement due to recording a ban on driving a motor vehicle; '1.11' = extension of validity per a registered temporary residence, upon prior notice of the place of filing.",
      "sourceRef": "Part 1, numbered list 1.1-1.11",
      "validation": {
        "enum": ["1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11"]
      }
    },
    {
      "name": "applicantFirstName",
      "label": "Име (македонски јазик)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's given name, written in the Macedonian language/script per the form's own annotation.",
      "sourceRef": "Part 2, 'ИМЕ' column"
    },
    {
      "name": "applicantLastName",
      "label": "Презиме (македонски јазик)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's surname, written in the Macedonian language/script per the form's own annotation.",
      "sourceRef": "Part 2, 'ПРЕЗИМЕ' column"
    },
    {
      "name": "nameInTurkish",
      "label": "Турски јазик и писмо",
      "type": "boolean",
      "description": "Whether the applicant requests their personal name also be printed on the driving licence in Turkish language and script. One of five independent (non-exclusive) checkbox options under 'Барам моето лично име во возачката дозвола да биде испишано и на:' ('I request my personal name in the driving licence also be written in:') — an applicant may select more than one.",
      "sourceRef": "Part 2, transliteration checklist, item 1"
    },
    {
      "name": "nameInVlach",
      "label": "Влашки јазик и писмо",
      "type": "boolean",
      "description": "Whether the applicant requests their personal name also be printed on the driving licence in Vlach (Aromanian) language and script. See nameInTurkish for the shared instruction text.",
      "sourceRef": "Part 2, transliteration checklist, item 2"
    },
    {
      "name": "nameInSerbian",
      "label": "Српски јазик и писмо",
      "type": "boolean",
      "description": "Whether the applicant requests their personal name also be printed on the driving licence in Serbian language and script. See nameInTurkish for the shared instruction text.",
      "sourceRef": "Part 2, transliteration checklist, item 3"
    },
    {
      "name": "nameInRomani",
      "label": "Ромски јазик и писмо",
      "type": "boolean",
      "description": "Whether the applicant requests their personal name also be printed on the driving licence in Romani language and script. See nameInTurkish for the shared instruction text.",
      "sourceRef": "Part 2, transliteration checklist, item 4"
    },
    {
      "name": "nameInBosnian",
      "label": "Босански јазик и писмо",
      "type": "boolean",
      "description": "Whether the applicant requests their personal name also be printed on the driving licence in Bosnian language and script. See nameInTurkish for the shared instruction text.",
      "sourceRef": "Part 2, transliteration checklist, item 5"
    },
    {
      "name": "personalIdNumber",
      "label": "Матичен број",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The applicant's unique master citizen number (ЕМБГ), a 13-digit identifier in the same format used across former-Yugoslav jurisdictions.",
      "sourceRef": "Part 2, 'Матичен број'",
      "validation": {
        "pattern": "^[0-9]{13}$"
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Ден, месец и година на раѓање",
      "type": "date",
      "required": true,
      "classification": "pii",
      "description": "The applicant's date of birth.",
      "sourceRef": "Part 2, 'Ден, месец и година на раѓање:'"
    },
    {
      "name": "placeOfBirth",
      "label": "Место на раѓање",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's place of birth.",
      "sourceRef": "Part 2, 'Место на раѓање'"
    },
    {
      "name": "residenceLocality",
      "label": "Живеалиште/Престојувалиште",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The settlement/municipality of the applicant's registered permanent residence (живеалиште) or temporary residence (престојувалиште). Printed as a single labelled cell alongside a separate 'Место/Адреса' cell (see residenceAddress); the source does not further subdivide either cell's expected content beyond its own header, so both are transcribed literally as the two distinct blanks the printed table provides (disclosed judgment call, see VERIFICATION.md).",
      "sourceRef": "Part 2, 'Живеалиште/Престојувалиште'"
    },
    {
      "name": "residenceAddress",
      "label": "Место/Адреса",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The place and street address of the applicant's residence entered in residenceLocality. See residenceLocality for the disclosed cell-boundary judgment call.",
      "sourceRef": "Part 2, 'Место/Адреса'"
    },
    {
      "name": "isRegularProcedure",
      "label": "Редовна постапка",
      "type": "boolean",
      "description": "Whether the applicant requests the driving licence be issued via the regular (non-expedited) procedure. One of two mutually exclusive printed checkbox options; see exclusivityGroups. Modelled as an independent boolean, not an enum, since the source form implements the two options as separate checkbox widgets rather than one radio-button group, following this registry's established convention (see si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor precedent).",
      "sourceRef": "Part 3, item 1, 'Редовна постапка /'"
    },
    {
      "name": "isUrgentProcedure",
      "label": "Итна постапка",
      "type": "boolean",
      "description": "Whether the applicant requests the driving licence be issued via the urgent (expedited) procedure. See isRegularProcedure for the shared modelling rationale.",
      "sourceRef": "Part 3, item 2, 'Итна постапка /'"
    },
    {
      "name": "previousLicenceNumber",
      "label": "Број на возачка дозвола",
      "type": "string",
      "description": "The applicant's previous driving licence number, when this filing replaces, renews, or duplicates an existing licence. Per the form's own instructions (УПАТСТВО ЗА ПОПОЛНУВАЊЕ..., final page), Part 4's data is completed by the receiving official, not the applicant.",
      "sourceRef": "Part 4, item 1"
    },
    {
      "name": "previousLicenceIssuingAuthority",
      "label": "Орган кој ја издал",
      "type": "string",
      "description": "The authority that issued the applicant's previous driving licence referenced in previousLicenceNumber. Completed by the receiving official, not the applicant — see previousLicenceNumber.",
      "sourceRef": "Part 4, item 2"
    },
    {
      "name": "filingDate",
      "label": "Датум на поднесување на барањето",
      "type": "date",
      "description": "The date this request is filed.",
      "sourceRef": "Closing block, 'Датум и место на поднесување на барањето'"
    },
    {
      "name": "filingPlace",
      "label": "Место на поднесување на барањето",
      "type": "string",
      "description": "The place (municipality/office) where this request is filed.",
      "sourceRef": "Closing block, 'Датум и место на поднесување на барањето'"
    },
    {
      "name": "contactDetails",
      "label": "Податоци за контакт",
      "type": "string",
      "classification": "pii",
      "description": "The applicant's chosen contact channel (phone number or email address) for the Ministry to reach them about this filing, per the form's own instructions: the applicant chooses how the Ministry may contact them (by phone or electronically) and states the chosen channel here.",
      "sourceRef": "Closing block, 'Податоци за контакт'"
    },
    {
      "name": "applicantSignature",
      "label": "Потпис на подносителот",
      "type": "string",
      "description": "The applicant's signature.",
      "sourceRef": "Closing block, 'Потпис на подносителот'"
    },
    {
      "name": "receivingOfficialSignature",
      "label": "Потпис на овластеното службено лице кое го примило барањето",
      "type": "string",
      "description": "The signature of the authorized official who received this request.",
      "sourceRef": "Closing block, 'Потпис на овластеното службено лице кое го примило барањето'"
    },
    {
      "name": "consentToExOfficioDataUse",
      "label": "Согласност од подносителот на барањето",
      "type": "boolean",
      "description": "The applicant's consent for their personal data to be used by the competent authorities to obtain, on the Ministry's own initiative, every attachment in the Part 5 checklist marked with an asterisk (*) — see documents[] entries with handling 'obtained-ex-officio-by-ministry'.",
      "sourceRef": "Part 6, 'СОГЛАСНОСТ ОД ПОДНОСИТЕЛОТ НА БАРАЊЕТО'"
    }
  ],
  "exclusivityGroups": [
    {
      "id": "procedureUrgencyChoice",
      "fields": ["isRegularProcedure", "isUrgentProcedure"]
    }
  ],
  "documents": [
    {
      "id": "identityDocument",
      "label": "Важечка лична карта или документ за лична идентификација со фотографија",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 1 — required for every procedure"
    },
    {
      "id": "drivingTestFile",
      "label": "Досие за положен возачки испит",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "in": ["1.1", "1.6"] },
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 2 — file documenting the passed driving test, for procedures 1.1 and 1.6"
    },
    {
      "id": "existingDrivingLicence",
      "label": "Возачка дозвола",
      "category": "identity-document",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "in": ["1.2", "1.3", "1.4", "1.5", "1.6", "1.8", "1.9"] },
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 3 — required for procedures 1.2, 1.3, 1.4 (except loss), 1.5, 1.6, 1.8, 1.9; see VERIFICATION.md for the 1.4-loss exception this schema cannot express independently"
    },
    {
      "id": "medicalFitnessCertificate",
      "label": "Уверение за телесна и душевна способност",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 4 — required if driver turned 75, holds/applies for category Ц/Ц1/ЦЕ/Ц1Е/Д/Д1/ДЕ/Д1Е/Т, or has a validity restriction under 1.2/1.3/1.9; not machine-checkable here, see VERIFICATION.md"
    },
    {
      "id": "proofLicenceDeclaredInvalid",
      "label": "Доказ дека возачката дозвола е огласена за неважечка",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.8" },
      "belongsTo": "applicant",
      "handling": "obtained-ex-officio-by-ministry",
      "sourceRef": "Part 5, item 5 — marked (*): obtained ex officio by the Ministry, for procedure 1.8, contingent on consentToExOfficioDataUse"
    },
    {
      "id": "lostOrStolenLicenceStatement",
      "label": "Писмена изјава од возачот за изгубена или украдена возачка дозвола",
      "category": "attestation",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.8" },
      "belongsTo": "applicant",
      "statement": "Писмена изјава од возачот за изгубена или украдена возачка дозвола.",
      "sourceRef": "Part 5, item 6 — for procedure 1.8"
    },
    {
      "id": "notarizedForeignLicenceTranslation",
      "label": "Оригинална важечка странска возачка дозвола преведена на македонски јазик и заверена на нотар, препис заверен на нотар",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.2" },
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 7 — for procedure 1.2"
    },
    {
      "id": "proofOfForeignResidencyPeriod",
      "label": "Доказ за престој најмалку шест месеци во земјата во која е издадена странската возачка дозвола",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.2" },
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 8 — for an RSM-citizen applicant, procedure 1.2"
    },
    {
      "id": "proofOfForeignLicenceVehicleCategories",
      "label": "Доказ за возните категории од органот кој ја издал странската возачка дозвола",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 9 — for procedure 1.2, only if the foreign licence's own text is unclear on vehicle categories; not machine-checkable here, see VERIFICATION.md"
    },
    {
      "id": "proofOfNameOrIdCardChange",
      "label": "Доказ за извршена промена на лично име или лична карта",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.5" },
      "belongsTo": "applicant",
      "handling": "obtained-ex-officio-by-ministry",
      "sourceRef": "Part 5, item 10 — marked (*): obtained ex officio by the Ministry, for procedure 1.5, contingent on consentToExOfficioDataUse"
    },
    {
      "id": "proofOfResidenceChange",
      "label": "Доказ за извршена промена на живеалиште",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "procedureReason", "equals": "1.7" },
      "belongsTo": "applicant",
      "handling": "obtained-ex-officio-by-ministry",
      "sourceRef": "Part 5, item 11 — marked (*): obtained ex officio by the Ministry, for procedure 1.7, contingent on consentToExOfficioDataUse"
    },
    {
      "id": "otherSupportingDocuments",
      "label": "Други документи неопходни за постапката",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Part 5, item 12 — free-text catch-all"
    }
  ]
}
