{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ro/mae/cerere-pentru-eliberarea-unui-nou-pasaport",
  "version": "1.0.0",
  "title": "Romania Simple Passport Application (Anexa 10)",
  "description": "Give the details for Romania's application for the issuance of a new simple passport, for an adult Romanian citizen domiciled in Romania. This document models the Ministerul Afacerilor Externe's (MAE, Ministry of Foreign Affairs) own 'Anexa 10 -- Cerere pentru eliberarea unui nou pașaport' ('Annex 10 -- Application for the issuance of a new passport'), a single-page print-and-fill form filed at a local passport office (Serviciul Public Comunitar pentru Eliberarea și Evidența Pașapoartelor Simple) or a MAE diplomatic mission. It captures the applicant's core identity data (CNP, sex, date of birth, surname, first name, a prior surname if changed, parents' first names, place and county of birth, domicile address, and phone number), a declaration on whether the applicant already holds or has held a simple passport (with that passport's own number, issuing date, and issuing county if so, and the reason a new one is being requested), the identity document relied upon to prove identity (a closed choice of national ID card, the older identity bulletin, a provisional identity certificate, or a birth certificate, with the national ID card's own series/number/issue date captured when selected), a request for expedited (urgent) issuance, two physical-description fields (height and eye colour) historically printed on Romanian passport-office forms, the date of submission, and the applicant's consent to the processing of their personal data. It does not model the office-only right-hand column (officer identity/data-accuracy certification, application/dossier reference numbers), the 3.5x4.5cm photo placeholder box itself (captured instead as a documents[] entry), or either of the form's two physical signature lines. It does not submit the application; the live source is always authoritative.",
  "status": "draft",
  "jurisdiction": {
    "country": "RO",
    "level": "national"
  },
  "authority": {
    "name": "Ministerul Afacerilor Externe",
    "abbreviation": "MAE",
    "url": "https://www.mae.ro"
  },
  "process": {
    "type": "application",
    "language": "ro"
  },
  "source": {
    "url": "https://www.mae.ro/sites/default/files/file/pdf/formulare-consulare/pasapoarte/Anexa_10_Cerere_pasaport_cu_domiciliul_in_Romania.pdf",
    "retrievedAt": "2026-07-14",
    "documentRef": "Anexa 10 -- Cerere pentru eliberarea unui nou pașaport (application for issuance of a new simple passport, for an adult domiciled in Romania)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-14",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-14",
    "notes": "GOV-2844: GovSchema Standard Research cycle, opening Romania's Passport vertical (5th of 6), following the Taxes (GOV-2797), DMV (GOV-2804), Business Formation (GOV-2813), and Visa (GOV-2837) verticals opened in prior cycles. This candidate was pre-scouted and Wayback-verified during the GOV-2837 cycle (see that schema's own VERIFICATION.md) and left as ready-to-author backlog. National ID & Civic Documents remains Romania's sole open vertical after this document. See VERIFICATION.md for the full sourcing and extraction record."
  },
  "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": "CNP (Cod Numeric Personal / personal numeric identifier)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 10 -- 'CNP'",
      "validation": { "pattern": "^[0-9]{13}$" }
    },
    {
      "name": "sex",
      "label": "Sex (M/F)",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Sex' (M / F checkboxes)",
      "validation": { "enum": ["male", "female"] }
    },
    {
      "name": "dateOfBirth",
      "label": "Data nașterii / Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 10 -- 'Data nașterii' (printed format hint: ZZLLAAAA / DDMMYYYY)"
    },
    {
      "name": "surname",
      "label": "Numele / Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Numele'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "firstName",
      "label": "Prenumele / First name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Prenumele'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "previousName",
      "label": "Numele anterior / Previous name (if changed)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Numele anterior'",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "fathersFirstName",
      "label": "Prenumele tatălui / Father's first name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Prenumele tatălui'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "mothersFirstName",
      "label": "Prenumele mamei / Mother's first name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Prenumele mamei'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "placeOfBirth",
      "label": "Locul nașterii / Place of birth",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Locul nașterii'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "countyOfBirth",
      "label": "Județul / County of birth",
      "type": "string",
      "required": false,
      "description": "The Romanian county (județ) of birth. Left optional: the form prints no separate mechanism for an applicant born outside Romania, who would have no județ to state.",
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Județul' (alongside 'Locul nașterii')",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "domicileAddress",
      "label": "Domiciliul / Domicile address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Domiciliul'",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "phoneNumber",
      "label": "Telefon / Phone number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Telefon'",
      "validation": { "maxLength": 40 }
    },
    {
      "name": "hasPreviousPassport",
      "label": "Declar pe propria răspundere că / I declare on my own responsibility that (mark with X the applicable situation)",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Declar pe propria răspundere că (marcați cu X situația corespunzătoare): nu posed pașaport simplu / posed (am posedat) pașaportul simplu nr. ...'",
      "validation": { "enum": ["no", "yes"] }
    },
    {
      "name": "previousPassportNumber",
      "label": "Pașaportul simplu nr. / Simple passport no.",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasPreviousPassport", "equals": "yes" },
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 10 -- 'posed (am posedat) pașaportul simplu nr. ...'",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "previousPassportIssueDate",
      "label": "Eliberat la data de / Issued on date",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "hasPreviousPassport", "equals": "yes" },
      "sourceRef": "Anexa 10 -- 'eliberat la data de ... de formațiunea de pașapoarte'"
    },
    {
      "name": "previousPassportIssuingCounty",
      "label": "Formațiunea de pașapoarte din județul / Issuing passport office, county",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasPreviousPassport", "equals": "yes" },
      "sourceRef": "Anexa 10 -- '... de formațiunea de pașapoarte din județul ...'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "reasonForNewPassport",
      "label": "Și solicit un nou pașaport deoarece / And I request a new passport because",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasPreviousPassport", "equals": "yes" },
      "sourceRef": "Anexa 10 -- 'și solicit un nou pașaport deoarece ...'",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "idDocumentType",
      "label": "Mă legitimez cu / I prove my identity with (mark with X)",
      "type": "enum",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Mă legitimez cu (marcați cu X): carte de identitate / buletin de identitate / adeverință provizorie de identitate / certificat de naștere'",
      "validation": {
        "enum": [
          "national-id-card",
          "identity-bulletin",
          "provisional-identity-certificate",
          "birth-certificate"
        ]
      }
    },
    {
      "name": "idCardSeries",
      "label": "Carte de identitate seria / National ID card series",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "idDocumentType", "equals": "national-id-card" },
      "sourceRef": "Anexa 10 -- 'carte de identitate seria ... nr. ... eliberat la data de ...'",
      "validation": { "maxLength": 10 }
    },
    {
      "name": "idCardNumber",
      "label": "Carte de identitate nr. / National ID card number",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "idDocumentType", "equals": "national-id-card" },
      "classification": "sensitive-pii",
      "sourceRef": "Anexa 10 -- 'carte de identitate seria ... nr. ... eliberat la data de ...'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "idCardIssueDate",
      "label": "Carte de identitate eliberată la data de / National ID card issue date",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "idDocumentType", "equals": "national-id-card" },
      "sourceRef": "Anexa 10 -- 'carte de identitate seria ... nr. ... eliberat la data de ...'"
    },
    {
      "name": "urgentIssuanceRequested",
      "label": "Solicit eliberarea pașaportului în regim de urgență / I request issuance of the passport on an expedited basis (DA/NU)",
      "type": "boolean",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Solicit eliberarea pașaportului în regim de urgență. (Marcați cu X) DA NU'"
    },
    {
      "name": "heightCm",
      "label": "Înălțime / Height (cm)",
      "type": "integer",
      "required": true,
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Semnalmente: Înălțime ... cm'",
      "validation": { "minimum": 50, "maximum": 250 }
    },
    {
      "name": "eyeColor",
      "label": "Culoarea ochilor / Eye colour",
      "type": "string",
      "required": true,
      "description": "The form prints no explicit list of eye-colour options, just a blank line, so this is modeled as free text rather than an invented enum.",
      "classification": "pii",
      "sourceRef": "Anexa 10 -- 'Semnalmente: ... Culoarea ochilor'",
      "validation": { "maxLength": 50 }
    },
    {
      "name": "applicationSubmissionDate",
      "label": "Data depunerii cererii / Date of application submission",
      "type": "date",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Data depunerii cererii'"
    },
    {
      "name": "dataProcessingConsent",
      "label": "Sunt de acord cu prelucrarea datelor prezentate în conformitate cu Legea 677/2001 / I agree to the processing of the data presented, in accordance with Law 677/2001",
      "type": "boolean",
      "required": true,
      "sourceRef": "Anexa 10 -- 'Sunt de acord cu prelucrarea datelor prezentate în conformitate cu Legea 677/2001.'",
      "validation": { "enum": [true] }
    }
  ],
  "documents": [
    {
      "id": "applicantPhoto",
      "label": "Fotografie 3,5x4,5 cm / Passport-style photo",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Anexa 10 -- 'Loc pentru fotografie 3,5x4,5 cm'"
    },
    {
      "id": "identityDocumentProof",
      "label": "Documentul de identitate declarat / The identity document declared above",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": [
        "national-id-card",
        "identity-bulletin",
        "provisional-identity-certificate",
        "birth-certificate"
      ],
      "sourceRef": "Anexa 10 -- 'Mă legitimez cu (marcați cu X) ...'"
    },
    {
      "id": "falseDataDeclarationAttestation",
      "label": "Declarație privind exactitatea datelor / Data-accuracy declaration",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Cererea completată cu date inexacte și omisiuni este nulă de drept.",
      "sourceRef": "Anexa 10 -- 'Cererea completată cu date inexacte și omisiuni este nulă de drept.'"
    }
  ],
  "crossFieldValidation": [
    {
      "id": "previousPassportIssueDateNotAfterSubmission",
      "compare": {
        "field": "applicationSubmissionDate",
        "operator": "greaterThanOrEqual",
        "compareTo": "previousPassportIssueDate"
      }
    },
    {
      "id": "idCardIssueDateNotAfterSubmission",
      "compare": {
        "field": "applicationSubmissionDate",
        "operator": "greaterThanOrEqual",
        "compareTo": "idCardIssueDate"
      }
    }
  ],
  "steps": [
    {
      "id": "applicant_identity",
      "title": "Datele solicitantului / Applicant's identity",
      "fields": [
        "cnp", "sex", "dateOfBirth", "surname", "firstName", "previousName",
        "fathersFirstName", "mothersFirstName", "placeOfBirth", "countyOfBirth",
        "domicileAddress", "phoneNumber"
      ],
      "next": "previous_passport"
    },
    {
      "id": "previous_passport",
      "title": "Pașaportul deținut anterior / Previously-held passport",
      "fields": [
        "hasPreviousPassport", "previousPassportNumber", "previousPassportIssueDate",
        "previousPassportIssuingCounty", "reasonForNewPassport"
      ],
      "next": "identity_document"
    },
    {
      "id": "identity_document",
      "title": "Documentul de identitate / Identity document",
      "fields": ["idDocumentType", "idCardSeries", "idCardNumber", "idCardIssueDate"],
      "next": "request_details"
    },
    {
      "id": "request_details",
      "title": "Detaliile cererii / Request details",
      "fields": [
        "urgentIssuanceRequested", "heightCm", "eyeColor",
        "applicationSubmissionDate", "dataProcessingConsent"
      ]
    }
  ]
}
