{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ro/dgep/cerere-eliberare-act-identitate",
  "version": "1.0.0",
  "title": "Romania — Application for Issuance of the Identity Document (Cerere pentru Eliberarea Actului de Identitate)",
  "description": "The Direcția Generală pentru Evidența Persoanelor's (DGEP, Romania's General Directorate for Personal Records, part of the Ministry of Internal Affairs / MAI, and the successor name of the directorate previously known as DEPABD, whose legacy domain still hosts this form) nationally standardized \"ANEXA nr. 11 — Cerere pentru eliberarea actului de identitate\" (Annex 11 — Application for Issuance of the Identity Document), the general-purpose two-page request form a Romanian citizen domiciled in Romania files with their local SPCEP (Serviciul Public Comunitar de Evidență a Persoanelor, the Public Community Service for Personal Records) to obtain a national identity card (carte de identitate), whether a first-time card, a renewal, or a replacement of a lost, stolen, damaged, or expired one, under the Ordonanța de Urgență a Guvernului nr. 97/2005 identity-document regime. This opens Romania's National ID & Civic Documents vertical (6th of 6), following Taxes (GOV-2797, 50th jurisdiction), DMV (GOV-2804), Business Formation (GOV-2813), Visa (GOV-2837), and Passport (GOV-2844). This document models the applicant's core identity block (CNP, surname, first name, parents' first names, sex, place and date of birth), the current-domicile address broken out into its own separately printed cells (municipality/town/sector/commune, street, house number, block, staircase, floor, apartment, county, phone), a previous-domicile address (present only for applicants who are also changing their domicile, modeled as a single composite field since the source itself frames it as an exception case rather than a routinely-completed block), a previous name (if changed), marital status, military status (with a reservist's own service-category sub-code), last school graduated, current occupation, a bounded 6-row table of the applicant's minor children (under 14), the free-text reason the identity document is requested, the applicant's existing identity-document series/number (when replacing one already held), a first-person data-accuracy declaration, a first-person commitment (printed only on this current edition) to surrender a found identity document within 48 hours when the one being requested replaces a lost or stolen one, the application date, and — because the form's own page 2 (headed \"NU SE COMPLETEAZĂ DE SOLICITANT,\" not completed by the applicant) nonetheless prints one genuinely third-party-completed block — the property owner's consent when the applicant's declared domicile is a home they do not own (the owner's name, ID document series/number, and consent date). It does not model the remainder of page 2 (SPCEP staff's own request intake, photo-capture, database-verification, issuance, and hand-over log, none of it applicant- or third-party-facing), the printed CNP structure legend (S/A/A/L/L/Z/Z/N/N/N/N/N/C, a reading aid for the 13-digit box grid, not a separate field), or either physical signature line. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Romania, the Ministry of Internal Affairs, or DGEP.",
  "status": "draft",
  "jurisdiction": {
    "country": "RO",
    "level": "national"
  },
  "authority": {
    "name": "Direcția Generală pentru Evidența Persoanelor",
    "abbreviation": "DGEP",
    "url": "https://depabd.mai.gov.ro"
  },
  "process": {
    "type": "application",
    "language": "ro"
  },
  "source": {
    "url": "https://depabd.mai.gov.ro/SCEP/formulare/cerere_eliberare_act_identitate.pdf",
    "retrievedAt": "2026-07-14",
    "documentRef": "ANEXA nr. 11 — Cerere pentru eliberarea actului de identitate (Application for Issuance of the Identity Document)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-14",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-14",
    "notes": "GOV-2875: GovSchema Standard Research cycle, closing Romania's National ID & Civic Documents vertical, the sole vertical left open after the GOV-2844 cycle brought Romania to 5 of 6. Romania now stands at 6 of 6 verticals, the third non-original jurisdiction (after Colombia and Bulgaria) to reach full coverage. See VERIFICATION.md for the full sourcing and extraction record, including the ANEXA nr. 1 vs. ANEXA nr. 11 edition discrepancy this cycle resolved."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-14"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "cnp",
      "label": "Cod numeric personal - CNP",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Cod numeric personal - CNP' (13-box grid)",
      "validation": { "pattern": "^[0-9]{13}$" }
    },
    {
      "name": "surname",
      "label": "Nume / Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Subsemnatul: Nume'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "firstName",
      "label": "Prenume / First name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Subsemnatul: Prenume'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "fathersFirstName",
      "label": "Prenume părinţi: Tata / Father's first name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Prenume părinţi: Tata'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "mothersFirstName",
      "label": "Prenume părinţi: Mama / Mother's first name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Prenume părinţi: Mama'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "sex",
      "label": "Sex (M/F)",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Sex' (M / F checkboxes)",
      "validation": { "enum": ["male", "female"] }
    },
    {
      "name": "birthPlaceMunicipality",
      "label": "Loc şi data naştere: Mun./oraş/sector/com./sat / Place of birth: municipality/town/sector/commune/village",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Loc şi data naştere: Mun./oraş/sector/com./sat'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "birthPlaceCounty",
      "label": "Loc şi data naştere: Judeţ / Place of birth: county",
      "type": "string",
      "required": false,
      "description": "Left optional: the form provides no alternative mechanism for an applicant born outside Romania, who would have no judeţ to state.",
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Judeţ' (alongside 'Data naşterii')",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "dateOfBirth",
      "label": "Data naşterii / Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Data naşterii: An / luna / zi' (digit-box grid)"
    },
    {
      "name": "currentDomicileMunicipality",
      "label": "Domiciliul actual: Mun./oraş/sector/comună / Current domicile: municipality/town/sector/commune",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Mun./oraş/sector/comună'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "currentDomicileStreet",
      "label": "Domiciliul actual: Strada/sat / Current domicile: street/village",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Strada/sat'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "currentDomicileNumber",
      "label": "Domiciliul actual: Nr. / Current domicile: house number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Nr.'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "currentDomicileBlock",
      "label": "Domiciliul actual: Bl. / Current domicile: block",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Bl.'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "currentDomicileStaircase",
      "label": "Domiciliul actual: Sc. / Current domicile: staircase",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Sc.'",
      "validation": { "maxLength": 10 }
    },
    {
      "name": "currentDomicileFloor",
      "label": "Domiciliul actual: Etj. / Current domicile: floor",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Etj.'",
      "validation": { "maxLength": 10 }
    },
    {
      "name": "currentDomicileApartment",
      "label": "Domiciliul actual: Apt / Current domicile: apartment",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Apt'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "currentDomicileCounty",
      "label": "Domiciliul actual: Judeţ / Current domicile: county",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Judeţ'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "currentDomicilePhone",
      "label": "Domiciliul actual: Tel. / Current domicile: phone",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul actual: Tel.'",
      "validation": { "maxLength": 40 }
    },
    {
      "name": "previousDomicileAddress",
      "label": "Domiciliul anterior (numai pentru cei care îşi schimbă domiciliul) / Previous domicile (only for those changing their domicile)",
      "type": "string",
      "required": false,
      "description": "The source prints this as a full mirror grid of the current-domicile block (municipality, street, number, block, staircase, floor, apartment, county, phone), captioned as applying 'only for those who are changing domicile.' Modeled as a single composite field rather than nine mirrored sub-fields: this block is the exception case, not the routine one, and the form prints no separate boolean/checkbox an agent could gate a requiredWhen condition on.",
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Domiciliul anterior (numai pentru cei care îşi schimbă domiciliul)'",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "previousName",
      "label": "Nume anterior / Previous name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Nume anterior'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "maritalStatus",
      "label": "Stare civilă / Marital status",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Stare civilă: Necăsătorit(ă) / Căsătorit(ă) / Divorţat(ă) / Văduv(ă)'",
      "validation": { "enum": ["unmarried", "married", "divorced", "widowed"] }
    },
    {
      "name": "militaryStatus",
      "label": "Situaţie militară / Military status",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Situaţie militară: Cadru activ / Recrut / Rezervist / Fără obligaţii militare'",
      "validation": { "enum": ["active-duty", "recruit", "reservist", "no-military-obligations"] }
    },
    {
      "name": "reservistCategory",
      "label": "Rezervist: categoria (3=ofiţer, 4=maistru militar, 5=subofiţer, 6=gradat-soldat) / Reservist category",
      "type": "enum",
      "required": false,
      "requiredWhen": { "field": "militaryStatus", "equals": "reservist" },
      "description": "The form's own footnote: 'După caz, se înscrie în caseta deschisă cifra 3 pentru ofiţer, 4 pentru maistru militar, 5 pentru subofiţer şi 6 pentru gradat-soldat' (as applicable, write the open box the digit 3 for officer, 4 for warrant officer, 5 for non-commissioned officer, and 6 for enlisted/soldier). The enum values are the literal digits printed on the form, not an invented vocabulary.",
      "sourceRef": "Anexa 11 -- 'Rezervist *' open box, footnote '*'",
      "validation": { "enum": ["3", "4", "5", "6"] }
    },
    {
      "name": "lastSchoolGraduated",
      "label": "Ultima şcoală absolvită / Last school graduated",
      "type": "string",
      "required": false,
      "sourceRef": "Anexa 11 -- 'Ultima şcoală absolvită'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "currentOccupation",
      "label": "Ocupaţia actuală (meseria, funcţia) / Current occupation (trade, position)",
      "type": "string",
      "required": false,
      "sourceRef": "Anexa 11 -- 'Ocupaţia actuală (meseria, funcţia)'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child1Name",
      "label": "Copii minori (sub 14 ani), row 1: Nume şi prenume / Minor children (under 14), row 1: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The specimen prints a bounded 6-row table (rows 1-6), not an open-ended list; flattened here to child1..6, matching this registry's bounded-repeating-group convention. Not required: an applicant with no minor children, or fewer than 6, leaves the remaining rows blank.",
      "sourceRef": "Anexa 11 -- 'Copii minori (sub 14 ani)' table, row 1: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child1DateOfBirth",
      "label": "Copii minori, row 1: Data naşterii / Minor children, row 1: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 1: 'Data naşterii'"
    },
    {
      "name": "child1BirthPlace",
      "label": "Copii minori, row 1: Localitatea şi judeţul de naştere / Minor children, row 1: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 1: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child2Name",
      "label": "Copii minori (sub 14 ani), row 2: Nume şi prenume / Minor children (under 14), row 2: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 2: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child2DateOfBirth",
      "label": "Copii minori, row 2: Data naşterii / Minor children, row 2: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 2: 'Data naşterii'"
    },
    {
      "name": "child2BirthPlace",
      "label": "Copii minori, row 2: Localitatea şi judeţul de naştere / Minor children, row 2: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 2: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child3Name",
      "label": "Copii minori (sub 14 ani), row 3: Nume şi prenume / Minor children (under 14), row 3: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 3: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child3DateOfBirth",
      "label": "Copii minori, row 3: Data naşterii / Minor children, row 3: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 3: 'Data naşterii'"
    },
    {
      "name": "child3BirthPlace",
      "label": "Copii minori, row 3: Localitatea şi judeţul de naştere / Minor children, row 3: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 3: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child4Name",
      "label": "Copii minori (sub 14 ani), row 4: Nume şi prenume / Minor children (under 14), row 4: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 4: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child4DateOfBirth",
      "label": "Copii minori, row 4: Data naşterii / Minor children, row 4: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 4: 'Data naşterii'"
    },
    {
      "name": "child4BirthPlace",
      "label": "Copii minori, row 4: Localitatea şi judeţul de naştere / Minor children, row 4: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 4: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child5Name",
      "label": "Copii minori (sub 14 ani), row 5: Nume şi prenume / Minor children (under 14), row 5: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 5: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child5DateOfBirth",
      "label": "Copii minori, row 5: Data naşterii / Minor children, row 5: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 5: 'Data naşterii'"
    },
    {
      "name": "child5BirthPlace",
      "label": "Copii minori, row 5: Localitatea şi judeţul de naştere / Minor children, row 5: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 5: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child6Name",
      "label": "Copii minori (sub 14 ani), row 6: Nume şi prenume / Minor children (under 14), row 6: Name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 6: 'Nume şi prenume'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "child6DateOfBirth",
      "label": "Copii minori, row 6: Data naşterii / Minor children, row 6: Date of birth",
      "type": "date",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 6: 'Data naşterii'"
    },
    {
      "name": "child6BirthPlace",
      "label": "Copii minori, row 6: Localitatea şi judeţul de naştere / Minor children, row 6: Place and county of birth",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 11 -- 'Copii minori' table, row 6: 'Localitatea şi judeţul de naştere'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "reasonForRequest",
      "label": "Rog să mi se elibereze actul de identitate pentru motivul: / I request the identity document be issued to me for the reason:",
      "type": "string",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Rog să mi se elibereze actul de identitate pentru motivul:'",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "existingIdCardSeries",
      "label": "Act de identitate - seria / Existing identity document - series",
      "type": "string",
      "required": false,
      "description": "The applicant's currently-held identity document, when replacing one already issued (e.g. renewal, loss, damage). Left optional: a first-time applicant (e.g. a 14-year-old) holds no prior identity document.",
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Act de identitate - seria ___ nr. ___' (below the signature block)",
      "validation": { "maxLength": 10 }
    },
    {
      "name": "existingIdCardNumber",
      "label": "Act de identitate - nr. / Existing identity document - number",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11 -- 'Act de identitate - seria ___ nr. ___' (below the signature block)",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "dataAccuracyDeclaration",
      "label": "Declar pe propria răspundere că datele completate în prezenta cerere privind identitatea mea sunt reale / I declare on my own responsibility that the data completed in this request regarding my identity is true",
      "type": "boolean",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Declar pe propria răspundere că datele completate în prezenta cerere privind identitatea mea sunt reale şi cunosc că declararea necorespunzătoare a adevărului constituie infracţiune şi se pedepseşte conform prevederilor Codului penal'",
      "validation": { "enum": [true] }
    },
    {
      "name": "foundDocumentSurrenderCommitment",
      "label": "Mă oblig ca în termen de 48 ore de la găsirea actului de identitate să îl predau Serviciului public comunitar de evidenţă a persoanelor / I commit that, within 48 hours of finding the identity document, I will surrender it to the Public Community Service for Personal Records",
      "type": "boolean",
      "required": false,
      "description": "Printed only on this current edition of the form (footnote **: 'Pentru cazurile in care s-a solicitat un act de identitate in locul celui pierdut sau furat' -- for cases where an identity document was requested in place of one lost or stolen). Left optional rather than requiredWhen-gated: the form prints no separate discrete field distinguishing a loss/theft-motivated request from any other reason an applicant might write in `reasonForRequest`, so there is nothing to key a requiredWhen condition on.",
      "sourceRef": "Anexa 11 -- 'Mă oblig ca în termen de 48 ore de la găsirea actului de identitate să îl predau Serviciului public comunitar de evidenţă a persoanelor **'"
    },
    {
      "name": "applicationDate",
      "label": "Data / Application date",
      "type": "date",
      "required": true,
      "sourceRef": "Anexa 11 -- 'Data: An / luna / zi' (digit-box grid, above the signature block)"
    },
    {
      "name": "domicileOwnershipConsentProvided",
      "label": "Consimţământul titularului spaţiului de locuit / Property owner's consent provided",
      "type": "boolean",
      "required": false,
      "description": "Gates the property owner's own consent block below. The form itself provides no discrete applicant-facing checkbox distinguishing 'I own my declared domicile' from 'I do not,' so this is modeled as the natural boolean gate for the block that follows, populated true only when the owner's consent fields are actually completed.",
      "sourceRef": "Anexa 11, page 2 -- 'Consimţământul titularului spaţiului de locuit'"
    },
    {
      "name": "homeownerFullName",
      "label": "Consimţământul titularului spaţiului de locuit: Subsemnatul / Property owner's consent: I, the undersigned",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "domicileOwnershipConsentProvided", "equals": true },
      "classification": "pii",
      "sourceRef": "Anexa 11, page 2 -- 'Subsemnatul _____'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "homeownerIdDocumentSeries",
      "label": "Consimţământul titularului: posesor al CI/CIP/BI seria / Property owner's consent: holder of ID/CIP/BI, series",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "domicileOwnershipConsentProvided", "equals": true },
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11, page 2 -- 'posesor al CI/CIP/BI seria ___ nr. ___'",
      "validation": { "maxLength": 10 }
    },
    {
      "name": "homeownerIdDocumentNumber",
      "label": "Consimţământul titularului: posesor al CI/CIP/BI nr. / Property owner's consent: holder of ID/CIP/BI, number",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "domicileOwnershipConsentProvided", "equals": true },
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 11, page 2 -- 'posesor al CI/CIP/BI seria ___ nr. ___'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "homeownerConsentDate",
      "label": "Consimţământul titularului: Data / Property owner's consent: date",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "domicileOwnershipConsentProvided", "equals": true },
      "sourceRef": "Anexa 11, page 2 -- 'Data: zi / luna / an' (within the owner's consent block)"
    }
  ],
  "crossFieldValidation": [
    {
      "id": "homeownerConsentDateNotAfterApplication",
      "compare": {
        "field": "applicationDate",
        "operator": "greaterThanOrEqual",
        "compareTo": "homeownerConsentDate"
      }
    }
  ],
  "steps": [
    {
      "id": "applicant_identity",
      "title": "Datele solicitantului / Applicant's identity",
      "fields": [
        "cnp", "surname", "firstName", "fathersFirstName", "mothersFirstName",
        "sex", "birthPlaceMunicipality", "birthPlaceCounty", "dateOfBirth"
      ],
      "next": "domicile"
    },
    {
      "id": "domicile",
      "title": "Domiciliul / Domicile",
      "fields": [
        "currentDomicileMunicipality", "currentDomicileStreet", "currentDomicileNumber",
        "currentDomicileBlock", "currentDomicileStaircase", "currentDomicileFloor",
        "currentDomicileApartment", "currentDomicileCounty", "currentDomicilePhone",
        "previousDomicileAddress"
      ],
      "next": "personal_status"
    },
    {
      "id": "personal_status",
      "title": "Date personale suplimentare / Additional personal details",
      "fields": [
        "previousName", "maritalStatus", "militaryStatus", "reservistCategory",
        "lastSchoolGraduated", "currentOccupation"
      ],
      "next": "minor_children"
    },
    {
      "id": "minor_children",
      "title": "Copii minori (sub 14 ani) / Minor children (under 14)",
      "fields": [
        "child1Name", "child1DateOfBirth", "child1BirthPlace",
        "child2Name", "child2DateOfBirth", "child2BirthPlace",
        "child3Name", "child3DateOfBirth", "child3BirthPlace",
        "child4Name", "child4DateOfBirth", "child4BirthPlace",
        "child5Name", "child5DateOfBirth", "child5BirthPlace",
        "child6Name", "child6DateOfBirth", "child6BirthPlace"
      ],
      "next": "request_details"
    },
    {
      "id": "request_details",
      "title": "Detaliile cererii / Request details",
      "fields": [
        "reasonForRequest", "existingIdCardSeries", "existingIdCardNumber",
        "dataAccuracyDeclaration", "foundDocumentSurrenderCommitment", "applicationDate"
      ],
      "next": "domicile_ownership_consent"
    },
    {
      "id": "domicile_ownership_consent",
      "title": "Consimţământul titularului spaţiului de locuit / Property owner's consent",
      "fields": [
        "domicileOwnershipConsentProvided", "homeownerFullName",
        "homeownerIdDocumentSeries", "homeownerIdDocumentNumber", "homeownerConsentDate"
      ]
    }
  ]
}
