{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ee/ppa/passport-application",
  "version": "1.0.0",
  "title": "Estonia Citizen's Passport Application",
  "description": "The application an Estonian citizen files with the Police and Border Guard Board (Politsei- ja Piirivalveamet, PPA) for an Estonian citizen's passport (a biometric travel document valid for crossing the state border), whether applying for the first time, renewing an expiring passport, replacing a lost/stolen/destroyed/unusable one, or updating one after a change of personal data. Sourced directly from the PPA's own bilingual 'APPLICATION FOR IDENTITY DOCUMENTS' AcroForm PDF — a single combined application the PPA publishes for five document types (identity card, digital identity card, travel document, additional passport, seafarer's discharge book); this document is scoped to the travel-document ('Pass') track only, since that is the track an Estonian citizen's passport is requested through. Submitted in person at a PPA service office (this document's scope); the same data can also be filed online through the self-service portal for a renewal, or with a consular agent of Estonia while abroad — both out of scope for this v1.0.0 (see VERIFICATION.md). GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Estonia or the Police and Border Guard Board.",
  "status": "draft",
  "jurisdiction": {
    "country": "EE",
    "level": "national"
  },
  "authority": {
    "name": "Politsei- ja Piirivalveamet (Police and Border Guard Board)",
    "abbreviation": "PPA",
    "url": "https://www.politsei.ee/en/instructions/estonian-passport-for-an-adult"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://www.politsei.ee/files/Dokumentide%20taotlemise%20ankeedid/eng-dok-taotlus.pdf",
    "retrievedAt": "2026-07-08",
    "documentRef": "APPLICATION FOR IDENTITY DOCUMENTS (eng-dok-taotlus.pdf) — PPA's official bilingual (Estonian/English) AcroForm application, retrieved directly (HTTP 200, no login, real AcroForm widgets, not a scanned image). Field-by-field guidance cross-referenced against the PPA's own 'Instructions for completing application form' page (https://www.politsei.ee/en/instructions-for-completing-application-form) and its 'Estonian passport for an adult' service pages (https://www.politsei.ee/en/instructions/estonian-passport-for-an-adult, its 'Applying for a passport at a service office' and 'Applying at the self-service portal' sub-pages), all retrieved directly (HTTP 200, no login, server-rendered plain English HTML). Governing law cross-referenced against the Identity Documents Act (Isikut tõendavate dokumentide seadus), official English translation, Riigi Teataja, version in force from 01.10.2025 (RT I, in force until 14.11.2025) — Chapter 3 (§§9-15², issue/verification procedure and the data a document may carry) and Chapter 6 (§§21-21¹, 24-25, Estonian citizen's travel documents). riigiteataja.ee itself is a fully client-rendered Angular SPA that returns an identical empty shell to an unauthenticated fetch, including its own '/tolge/pdf/' official-translation-PDF route; the Act's text was instead retrieved from the Wayback Machine's snapshot of that route (2 October 2025), this registry's established workaround for the same host (see ee/rik/private-limited-company-foundation, GOV-1705)."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-08",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-08",
    "notes": "GOV-1712: GovSchema Standard Research cycle. Opens Estonia's Passport vertical (3rd EE schema, alongside ee/ppa/e-residency-application, GOV-1698, and ee/rik/private-limited-company-foundation, GOV-1705), picked as this cycle's top-priority candidate per the issue's own screening order since PPA — the same agency behind the already-published e-Residency schema — publishes a real, unauthenticated, directly downloadable AcroForm application (a stronger source shape than either existing EE schema, neither of which had a downloadable form and instead relied on the governing-statute-as-primary-source technique alone). See VERIFICATION.md for the full source inventory, field-by-field citations to both the form's own AcroForm field names and the Identity Documents Act's section numbers, and every disclosed judgment call."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-08"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "givenName",
      "label": "Given name or names",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "To be completed in capital letters, in Latin letters in the same form as in the applicant's identity document.",
      "sourceRef": "Application form, Personal Data section, field 'Eesnimi või -nimed1'"
    },
    {
      "name": "surname",
      "label": "Surname or names",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "To be completed in capital letters, in Latin letters in the same form as in the applicant's identity document.",
      "sourceRef": "Application form, Personal Data section, field 'Perekonnanimi või -nimed1'"
    },
    {
      "name": "personalIdentificationCodeOrDateOfBirth",
      "label": "Estonian personal code or date of birth (dd/mm/yyyy)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "Estonian personal identification code (isikukood), or, in its absence, the applicant's date of birth.",
      "sourceRef": "Application form, Personal Data section, field 'Isikukood või sünniaeg1'; Identity Documents Act §9(3)(2)-(3)"
    },
    {
      "name": "gender",
      "label": "Gender",
      "type": "enum",
      "required": true,
      "description": "Applicant's gender, one of two checkbox options on the form.",
      "sourceRef": "Application form, Personal Data section, field 'sugu'; Identity Documents Act §9(3)(5)",
      "validation": {
        "enum": ["male", "female"]
      }
    },
    {
      "name": "countryOfBirth",
      "label": "Country of birth",
      "type": "string",
      "required": true,
      "description": "The current name of the applicant's country of birth.",
      "sourceRef": "Application form, Personal Data section, field 'Sünniriik'; Identity Documents Act §9(3)(2)"
    },
    {
      "name": "citizenship",
      "label": "Citizenship or citizenships",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The applicant's citizenship(s).",
      "sourceRef": "Application form, Personal Data section, field 'Kodakondsus'; Identity Documents Act §9(3)(6)"
    },
    {
      "name": "educationLevel",
      "label": "Education (highest graduated level)",
      "type": "string",
      "required": false,
      "description": "Optional field, marked with an asterisk on the form.",
      "sourceRef": "Application form, Personal Data section, field 'Haridus'"
    },
    {
      "name": "nationality",
      "label": "Nationality",
      "type": "string",
      "required": false,
      "description": "Optional field, marked with an asterisk on the form. Distinct from `citizenship` on the form's own layout (ethnic/national identity rather than the state whose citizenship is held).",
      "sourceRef": "Application form, Personal Data section, field 'Rahvus'"
    },
    {
      "name": "nativeLanguage",
      "label": "Native language",
      "type": "string",
      "required": false,
      "description": "Optional field, marked with an asterisk on the form.",
      "sourceRef": "Application form, Personal Data section, field 'Emakeel'"
    },
    {
      "name": "contactAddress",
      "label": "Contact address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Street/farm, house number, apartment number; village/borough/city; parish; county; country.",
      "sourceRef": "Application form, Contacts section, field 'Kontaktaadress'"
    },
    {
      "name": "zipCode",
      "label": "Zip code",
      "type": "string",
      "required": true,
      "description": "Postal code of the contact address.",
      "sourceRef": "Application form, Contacts section, field 'Sihtnumber'"
    },
    {
      "name": "contactEmail",
      "label": "E-mail",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The instructions page states this is provided 'if possible' — used to notify the applicant when the document is ready (unless it is instead ordered to a foreign representation).",
      "sourceRef": "Application form, Contacts section, field 'e-post'; PPA 'Instructions for completing application form'",
      "validation": {
        "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"
      }
    },
    {
      "name": "phoneNumber",
      "label": "Phone number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Contact phone number at which the PPA can reach the applicant regarding the application, if necessary.",
      "sourceRef": "Application form, Contacts section, field 'Telefon'"
    },
    {
      "name": "passportRequestReason",
      "label": "Reason for the passport request",
      "type": "enum",
      "required": true,
      "description": "The reason the Estonian citizen's passport (travel document) is being requested, one of the form's own five checkbox options for the 'Travel document' row.",
      "sourceRef": "Application form, 'Documents being applied for and places of issue' section, Travel document row, field 'pass põhjus'",
      "validation": {
        "enum": ["first-application", "expiry-of-document", "data-changed", "lost-destroyed-stolen", "document-unusable"]
      }
    },
    {
      "name": "lastDocumentLossOrTheftDate",
      "label": "Date of loss or theft of the last document",
      "type": "date",
      "requiredWhen": {
        "field": "passportRequestReason",
        "equals": "lost-destroyed-stolen"
      },
      "description": "Date the applicant's previous document was lost, destroyed, or stolen, per the instructions page's field-completion guidance for this scenario.",
      "sourceRef": "PPA 'Instructions for completing application form' — 'Lost or stolen document data'"
    },
    {
      "name": "citizenshipProofMethod",
      "label": "Method of proving Estonian citizenship (first application only)",
      "type": "enum",
      "requiredWhen": {
        "field": "passportRequestReason",
        "equals": "first-application"
      },
      "description": "When applying for a passport for the first time, an Estonian document proving citizenship must be submitted: either the applicant's own identity document, or an original document showing that a parent or grandparent holds Estonian citizenship (submitted together with a certificate proving the blood relationship, e.g. a birth certificate).",
      "sourceRef": "PPA 'Estonian passport for an adult' — 'Applying for a passport for the first time'",
      "validation": {
        "enum": ["own-identity-document", "parent-or-grandparent-citizenship-document"]
      }
    },
    {
      "name": "placeOfIssue",
      "label": "Place of issue",
      "type": "string",
      "required": true,
      "description": "The PPA service office (or foreign representation, out of scope here) where the applicant wishes to claim the finished passport.",
      "sourceRef": "Application form, 'Documents being applied for and places of issue' section, Travel document row, field 'Väljastuskoht 3'"
    },
    {
      "name": "expeditedProcedureRequested",
      "label": "Expedited (1 working day) procedure requested",
      "type": "boolean",
      "required": false,
      "description": "Whether the passport is requested under the expedited procedure (ready in a maximum of 1 working day, claimable only at the Tallinn service office) rather than the ordinary procedure (a maximum of 30 days). Not a checkbox on the AcroForm itself; the choice is made when booking/paying at the service office. See `documents.stateFeePayment` for the fee this affects.",
      "sourceRef": "PPA 'Estonian passport for an adult' — 'Applying for passport under expedited procedure'"
    },
    {
      "name": "feeDiscountEligibility",
      "label": "State fee discount eligibility",
      "type": "enum",
      "required": false,
      "description": "Whether the applicant qualifies for a reduced state fee: having reached Estonia's general statutory retirement age, or holding a moderate/severe/profound disability. Leave unset ('none') for the standard fee.",
      "sourceRef": "PPA 'Estonian passport for an adult' — 'State fees'",
      "validation": {
        "enum": ["none", "retirement-age", "disability"]
      }
    },
    {
      "name": "applyingForOneYearValidityPassport",
      "label": "Applying for a passport with a 1-year validity term",
      "type": "boolean",
      "required": true,
      "description": "A distinct pathway under Identity Documents Act §21¹: available only to an Estonian citizen previously issued an Estonian citizen's passport or identity card who is staying in a foreign state with no Estonian foreign representation, or for whom addressing one is disproportionately burdensome. Issued without fingerprint images, valid up to 1 year, and available only for two consecutive applications.",
      "sourceRef": "Application form, page 2, 'SHALL BE COMPLETED BY AN APPLICANT FOR AN ESTONIAN CITIZEN'S PASSPORT WITH VALIDITY TERM OF 1 YEAR'; Identity Documents Act §21¹"
    },
    {
      "name": "oneYearValidityJustificationBasis",
      "label": "Justification basis (1-year validity passport)",
      "type": "enum",
      "requiredWhen": {
        "field": "applyingForOneYearValidityPassport",
        "equals": true
      },
      "description": "The form instructs the applicant to 'state one confirmation and add the justification' — exactly one of these two bases.",
      "sourceRef": "Application form, page 2, fields 'Kinnitus 1' / 'Kinnitus 2'",
      "validation": {
        "enum": ["no-foreign-representation", "disproportionately-burdensome"]
      }
    },
    {
      "name": "oneYearValidityJustificationDetails",
      "label": "Justification details (1-year validity passport)",
      "type": "string",
      "requiredWhen": {
        "field": "applyingForOneYearValidityPassport",
        "equals": true
      },
      "description": "Free-text justification supporting the confirmation chosen in `oneYearValidityJustificationBasis`.",
      "sourceRef": "Application form, page 2, field 'Tekst'"
    },
    {
      "name": "hasLegalRepresentative",
      "label": "Application submitted by a legal representative",
      "type": "boolean",
      "required": true,
      "description": "An application for a child under 15 years of age or a person with restricted active legal capacity must be submitted by their legal representative (parent or guardian). An applicant at least 15 years old may submit the application independently.",
      "sourceRef": "Application form, page 2, 'LEGAL REPRESENTATIVE'; Identity Documents Act §10(3), §12¹(3)-(5)"
    },
    {
      "name": "legalRepresentativeFullName",
      "label": "Legal representative — given name and surname",
      "type": "string",
      "requiredWhen": {
        "field": "hasLegalRepresentative",
        "equals": true
      },
      "classification": "pii",
      "description": "Full name of the legal representative (parent or guardian) submitting the application on the applicant's behalf.",
      "sourceRef": "Application form, page 2, field 'Esindaja nimi'"
    },
    {
      "name": "legalRepresentativePersonalIdCodeOrDob",
      "label": "Legal representative — personal code or date of birth",
      "type": "string",
      "requiredWhen": {
        "field": "hasLegalRepresentative",
        "equals": true
      },
      "classification": "sensitive-pii",
      "description": "Estonian personal identification code of the legal representative, or, in its absence, their date of birth.",
      "sourceRef": "Application form, page 2, field 'Isikukood või sünniaeg2'"
    },
    {
      "name": "representingInstitutionName",
      "label": "Name of the representing institution",
      "type": "string",
      "required": false,
      "description": "Only completed where the legal representative is an institution (e.g. a guardianship authority) rather than a natural-person parent/guardian.",
      "sourceRef": "Application form, page 2, field 'Esindav asutus'"
    },
    {
      "name": "representingInstitutionRegistryCode",
      "label": "Registry code of the representing institution",
      "type": "string",
      "required": false,
      "description": "Only completed where the legal representative is an institution.",
      "sourceRef": "Application form, page 2, field 'Registrikood2'"
    }
  ],
  "documents": [
    {
      "id": "documentPhoto",
      "label": "Digital colour photograph",
      "category": "supporting-evidence",
      "required": true,
      "constraints": {
        "maxBytes": 5242880,
        "mediaTypes": ["image/jpeg"]
      },
      "sourceRef": "Application form, page 1 footer: 'minimum resolution of at least 1300 x 1600 pixels, file size 1-5 MB, file format JPG'"
    },
    {
      "id": "citizenshipProofDocument",
      "label": "Document proving Estonian citizenship (first application only)",
      "category": "identity-document",
      "required": false,
      "requiredWhen": {
        "field": "passportRequestReason",
        "equals": "first-application"
      },
      "acceptedTypes": ["own-identity-document", "parent-or-grandparent-citizenship-document"],
      "sourceRef": "PPA 'Estonian passport for an adult' — 'Applying for a passport for the first time'"
    },
    {
      "id": "bloodRelationshipCertificate",
      "label": "Certificate proving blood relationship (e.g. birth certificate)",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "citizenshipProofMethod",
        "equals": "parent-or-grandparent-citizenship-document"
      },
      "sourceRef": "PPA 'Estonian passport for an adult' — 'Applying for a passport for the first time'"
    },
    {
      "id": "stateFeePayment",
      "label": "State fee for the Estonian citizen's passport",
      "category": "payment",
      "required": true,
      "amount": {
        "currency": "EUR",
        "value": 60
      },
      "methods": ["card-payment-at-service-office"],
      "sourceRef": "PPA 'Estonian passport for an adult' — 'State fees'; Identity Documents Act §4¹. Standard fee EUR 60; EUR 25 where `feeDiscountEligibility` is 'retirement-age' or 'disability'; EUR 250 where `expeditedProcedureRequested` is true. `amount` here states only the standard, non-discounted, non-expedited fee — see VERIFICATION.md."
    },
    {
      "id": "dataAccuracyAttestation",
      "label": "Applicant's data-accuracy declaration",
      "category": "attestation",
      "required": true,
      "statement": "I confirm that all the provided data is correct. I am aware that the submission of incorrect data is punishable.",
      "issuingAuthority": "Self-attested by the applicant or their legal representative",
      "sourceRef": "Application form, pages 1 and 2, signature declaration"
    }
  ],
  "steps": [
    {
      "id": "personal_data",
      "title": "Personal data",
      "fields": ["givenName", "surname", "personalIdentificationCodeOrDateOfBirth", "gender", "countryOfBirth", "citizenship", "educationLevel", "nationality", "nativeLanguage"],
      "next": "contacts"
    },
    {
      "id": "contacts",
      "title": "Contacts",
      "fields": ["contactAddress", "zipCode", "contactEmail", "phoneNumber"],
      "next": "passport_request"
    },
    {
      "id": "passport_request",
      "title": "Passport request and place of issue",
      "fields": ["passportRequestReason", "lastDocumentLossOrTheftDate", "citizenshipProofMethod", "placeOfIssue", "expeditedProcedureRequested", "feeDiscountEligibility"],
      "next": "one_year_validity"
    },
    {
      "id": "one_year_validity",
      "title": "1-year validity passport (applicants abroad only)",
      "fields": ["applyingForOneYearValidityPassport", "oneYearValidityJustificationBasis", "oneYearValidityJustificationDetails"],
      "next": "legal_representative"
    },
    {
      "id": "legal_representative",
      "title": "Legal representative",
      "fields": ["hasLegalRepresentative", "legalRepresentativeFullName", "legalRepresentativePersonalIdCodeOrDob", "representingInstitutionName", "representingInstitutionRegistryCode"]
    }
  ]
}
