Registry entry

Application for a Sri Lankan Passport, Emergency/Identity Certificate

The Department of Immigration & Emigration's (DI&E) paper application form for a Sri Lankan passport, emergency certificate, or identity certificate. Opens Sri Lanka as a new jurisdiction in this registry, via its Passport vertical. A genuine AcroForm-fillable PDF (confirmed via pdfjs-dist: 35 Widget annotations across 2 pages, all text/checkbox field types, several using PDF's own 'comb' text-field flag with printed per-box character limits), trilingual (Sinhala/Tamil/English) with the department's own instruction stating the form must be completed in English ("The data and information are fed into the computer in English. Hence the application must be filled in English"). The form's own numbered items (1-21, extracted from the English text layer) map cleanly onto its 35 named AcroForm fields; every field below cites the item number and printed field name it corresponds to. Two pairs of printed mutually-exclusive checkbox options ("Type of Service": Normal/OneDay; "Sex": Female/Male) and one group of four ("Type of Travel Document": All Countries/Middle East/Emergency Certificate/Identity Certificate) are each implemented in the underlying PDF as independently named sibling checkbox widgets rather than a single true PDF radio-button field (no shared /Ff radio flag or common parent groups them) — this schema models the form's own clear single-choice intent as a single `enum` field in each case, a disclosed judgment call over a literal one-checkbox-per-AcroForm-widget dump. Item 18 ("Foreign Passport No.") is exported from the PDF as field name "17 Foreign Passport No" — an off-by-one artifact in the source PDF's own internal field naming relative to its own printed item numbers, disclosed here rather than silently corrected. Item 19 (father/guardian and mother/guardian National Identity Card No. / Present Travel Document No., for applicants under 16) has no applicant-fillable gating checkbox anywhere on the form (no "this application is for a child under 16" field exists to condition on), so both fields are modelled as optional with the conditional context recorded in their `description` rather than a fabricated `requiredWhen` referencing a non-existent field; a consuming agent can derive applicability from the already-modelled `dateOfBirth`. No documents/evidence checklist is printed anywhere on the form itself, and the department's separate "Instructions to Passport Applicants" PDF (same source domain) is a 6.5MB scanned-image document with zero extractable text (confirmed via pdfjs-dist) — so no `documents[]` array is modelled in this v1.0.0, a disclosed scoping gap rather than an assumption. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Sri Lanka or the Department of Immigration & Emigration.

Registry entry

lk/imm/application-for-a-sri-lankan-passport-emergency-identity-certificate

Jurisdiction
Sri Lanka · national
Version
1.0.0
Verification
draft

Authoritative source Application for a Sri Lankan Passport, Emergency/Identity Certificate, Department of Immigration & Emigration

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

24 fields, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Fields

  • serviceType enum required

    Item 1. Whether the application is being processed under the standard track or the expedited one-day track.

    enum: normal | one-day
  • travelDocumentType enum required

    Item 2. Which travel document the applicant is requesting.

    enum: all-countries | middle-east-countries | emergency-certificate | identity-certificate
  • presentTravelDocumentNumber string optional

    Item 3. The number of the applicant's current/most recent travel document, if they hold one.

    length: 0–10classification: sensitive-pii
  • nmrpNumber string optional

    Item 4. The applicant's National Mutual Recognition Procedure (visa-facilitation) reference number, if applicable.

    length: 0–10
  • nationalIdentityCardNumber string required

    Item 5. The applicant's own Sri Lankan National Identity Card number.

    length: 0–12classification: sensitive-pii
  • surname string required

    Item 6. The applicant's surname. Printed across two comb-style text boxes ("Surname1", "Surname2", 22 characters each) for a long surname to continue onto a second line; modelled here as a single logical value.

    length: 0–44classification: pii
  • otherNames string required

    Item 7. The applicant's other (given) names. Printed across two comb-style text boxes ("OtherName1", "OtherName2", 22 characters each); modelled here as a single logical value.

    length: 0–44classification: pii
  • permanentAddress string required

    Item 8. The applicant's permanent address. Printed across two comb-style text boxes ("PermAddressOS1", "PermAddressOS2", 22 characters each); modelled here as a single logical value.

    length: 0–44classification: pii
  • permanentAddressDistrict string required

    Item 8.1. The administrative district of the applicant's permanent address.

    length: 0–12
  • dateOfBirth date required

    Item 9. The applicant's date of birth, printed as three separate comb boxes (Date, Month, Year); modelled here as a single canonical ISO date.

    classification: pii
  • birthCertificateNumber string optional

    Item 10. The applicant's birth certificate number.

    length: 0–4
  • birthCertificateDistrict string optional

    Item 10. The district in which the applicant's birth certificate was registered.

    length: 0–12
  • placeOfBirth string required

    Item 11. The applicant's place of birth.

    length: 0–22
  • sex enum required

    Item 12. The applicant's sex as printed on the form.

    enum: female | maleclassification: pii
  • profession string optional

    Item 13. The applicant's profession, occupation, or job.

    length: 0–22
  • dualCitizenshipObtained boolean required

    Item 14. Whether the applicant holds Sri Lankan dual citizenship.

  • dualCitizenshipNumber string optional

    Item 14. The applicant's Dual Citizenship certificate number, required if Item 14 is answered Yes.

    length: 0–12
  • mobilePhoneNumber string required

    Item 15. The applicant's mobile/phone number, used to notify the applicant via SMS when the passport is ready for collection.

    length: 0–10classification: pii
  • email string required

    Item 16. The applicant's e-mail address. The source PDF's own comb text box is only 22 characters wide, a genuine specimen constraint that will truncate longer addresses; recorded as printed rather than widened by editorial judgment.

    patternlength: 0–22classification: pii
  • foreignNationality string optional

    Item 17, printed on page 2 under the heading "Compulsory for Dual Citizenship Holders". The applicant's foreign nationality, required if Item 14 (dual citizenship) is answered Yes.

    length: 0–100
  • foreignPassportNumber string optional

    Item 18, printed on page 2 under the heading "Compulsory for Dual Citizenship Holders". The applicant's foreign passport number, required if Item 14 (dual citizenship) is answered Yes. The underlying AcroForm exports this field as "17 Foreign Passport No" — an off-by-one artifact of the source PDF's own internal field naming relative to its own printed item number 18, disclosed rather than silently corrected.

    length: 0–30classification: sensitive-pii
  • fatherGuardianNationalIdOrTravelDocumentNumber string optional

    Item 19. Applicable only if this application is for a child below the age of 16 (derivable from the already-modelled `dateOfBirth`); the form itself has no separate applicant-fillable field gating this requirement, so it is modelled as optional rather than wired to a fabricated condition.

    length: 0–12classification: sensitive-pii
  • motherGuardianNationalIdOrTravelDocumentNumber string optional

    Item 19. Applicable only if this application is for a child below the age of 16 (derivable from the already-modelled `dateOfBirth`); the form itself has no separate applicant-fillable field gating this requirement, so it is modelled as optional rather than wired to a fabricated condition.

    length: 0–12classification: sensitive-pii
  • declarationDate date required

    Item 21. The date the applicant signs the declaration of the application's accuracy, printed on page 2 near the signature block.

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-13
  • maturity.level: structural-reference

This is GovSchema Standard Research cycle GOV-2716. It opens Sri Lanka as this registry's 47th jurisdiction, via its Passport vertical.

Candidate screening this cycle

This cycle first re-screened the one previously-flagged open gap in an already-open jurisdiction — Ghana's DMV vertical (called out as Ghana's "sole remaining open backlog vertical" per this catalog's prior update) — and confirmed it a dead end: dvla.gov.gh has been rebuilt on a modern stack (a Next.js marketing site, plus a Nuxt.js "online services" SPA at service.dvla.gov.gh), but the online system is fully login-gated behind an email/password wall with no public registration or application form exposed before authentication (confirmed by fetching the raw HTML: only a login form, no sign-up/new-applicant path). Every web search result independently confirms the paper Forms F/F1 are purchased in person at DVLA offices, not published as a downloadable specimen. A Wayback Machine CDX sweep of dvla.gov.gh's historical /assets/dvla/media/forms and /publications paths turned up only a driving-school-registration form, public notices ("Change of Ownership of Motor Vehicle" — a notice, not a form, confirmed via pdfjs-dist: real text layer, but pure prose, 0 form fields), and other non-form publications — no citizen-fillable driver's-licence or vehicle-registration application. Also independently re-confirmed (direct curl fetch, HTTP 200 serving an "Accesso negato" access-denied page) this registry's own prior GOV-2382 dead-end finding for Italy's four remaining verticals (Passport, Business Formation, National ID, Visa).

With both pre-flagged leads confirmed dead, this cycle scouted three new-jurisdiction candidates in parallel — Sri Lanka, Serbia, and Jordan, each via an independent research pass across all six verticals. All three produced at least one strong, genuinely unauthenticated, field-rich candidate:

  • Sri Lanka — Passport (Department of Immigration & Emigration): a genuine AcroForm-fillable PDF, 35 Widget annotations, English field labels. Selected (see below) — the only true AcroForm among the three candidates found this cycle, and Passport is one of the task's named priority verticals.
  • Serbia — Business Formation (APR's JRPPS-PR sole-proprietor registration form): also AcroForm-fillable, 150+ fields, but the host (apr.gov.rs) is intermittently flaky (HTTP 500 on some attempts). Strong runner-up candidate for a future cycle.
  • Jordan — Taxes (ISTD's employee personal income tax return): a flat, non-AcroForm PDF with a genuine coded-line-item text layer, comparable in richness to this registry's other Taxes-vertical schemas. Strong runner-up candidate for a future cycle.

Source verification (independently re-derived)

  • URL: https://www.immigration.gov.lk/content/files/applications/passport_application.pdf
  • Located via web search; corroborated by the department's own pages_e.php?id=7/id=24 service pages, which describe the same application process this form supports.
  • Fetched independently via curl:
    • HTTP 200, Content-Type: application/pdf, Content-Length: 1,200,324 bytes, stable across repeated fetches.
    • sha256: 02c3c01165f6bccd19a2295e4e40437d519e1f82e079936b0572e041df4760a1 (computed via sha256sum on the freshly-downloaded file).
  • Parsed with pdfjs-dist@4 (legacy build): getAnnotations() / getFieldObjects() confirm 35 Widget annotations across the document's 2 pages (30 on page 1, 5 on page 2) — 24 text fields (several using the PDF's own comb flag with a printed per-character-box charLimit, e.g. Surname1/Surname2 each charLimit 22, NIC No charLimit 12, Mobile Phone charLimit 10) and 11 checkbox fields. Cross-checked against getTextContent()'s full, clean English text layer (the form's own numbered items 1-21) to derive every field's label, requiredness cue (explicit "(If any)" markers), and option grouping.
  • Also fetched the department's separate "Instructions to Passport Applicants" PDF (immigration.gov.lk/content/files/applications/instructions_english_td.pdf, HTTP 200, 6,541,214 bytes) specifically to check for a printed supporting-documents checklist to model as documents[]; pdfjs-dist confirms 0 extractable text characters across its 2 pages — a scanned-image document, not usable as a source for a field-by-field checklist. pages_e.php?id=7 (fetched via WebFetch) was also checked and does not print an itemized checklist either. No documents[] array is modelled in this v1.0.0 as a result — a disclosed scoping gap, not an assumption that no supporting documents are required.

Document structure and scope

  • Two pairs/one group of printed mutually-exclusive checkbox options are each independently-named sibling AcroForm widgets, not a true PDF radio field: "Type of Service" (TOS Normal/TOS 1day), "Sex" (SexF/SexM), "Dual Citizenship" (DCitizenship Y/DCitizenship N), and "Type of Travel Document" (TOTDR.AC.0-TOTDR.AC.3, four options) all lack a shared parent field or /Ff radio-group flag in the underlying PDF. This schema models each group's clear single-choice printed intent as a single enum (or boolean, for the two-way Dual Citizenship question) field — a disclosed judgment call over a literal one-checkbox-per-widget dump, consistent with this registry's general practice of modelling the form's intent rather than its raw AcroForm plumbing.
  • Item 18 ("Foreign Passport No.") exports from the AcroForm as field name "17 Foreign Passport No" — an off-by-one artifact in the source PDF's own internal field naming relative to its own printed item number (18), disclosed in the field's own description rather than silently corrected.
  • Item 19 (father/guardian and mother/guardian NIC/travel-document numbers, for applicants under 16) has no applicant-fillable gating field anywhere on the form — no "this application is for a child under 16" checkbox exists to condition on. Both fields (fatherGuardianNationalIdOrTravelDocumentNumber, motherGuardianNationalIdOrTravelDocumentNumber) are modelled as optional, with the conditional context recorded in description rather than a fabricated requiredWhen referencing a non-existent field; a consuming agent can derive applicability from the already-modelled dateOfBirth.
  • surname/otherNames/permanentAddress each collapse two printed comb text boxes (22 characters each) into a single logical field, consistent with this registry's th/mfa precedent for the same multi-line-continuation pattern.
  • dateOfBirth collapses three printed comb boxes (Date/Month/Year) into a single canonical ISO date.
  • email's maxLength of 22 is a genuine specimen constraint (the source PDF's own comb text box), not an editorial choice — recorded as printed, disclosed here as likely too short for many real e-mail addresses.
  • No printed required-field asterisks exist for most items. Only fields the form's own prose marks as core identity/contact data, or that are logically unconditional (service type, travel document type, NIC number, surname, other names, permanent address and district, date of birth, place of birth, sex, dual-citizenship yes/no, mobile number, e-mail, and the declaration date) are marked required. Items explicitly flagged "(If any)" (presentTravelDocumentNumber, nmrpNumber) and items with no printed cue of mandatoriness (profession, birth-certificate number/ district, the two guardian ID fields) are modelled but left optional — a disclosed judgment call, mirroring this registry's th/mfa/gh/mfa precedent for forms without printed asterisk markup.
  • Items 20 (photograph-placement instructions) and the office-only Controller's Order / DC-AC signature / PPT-tracking block below the declaration are staff/physical artifacts, out of scope, consistent with this registry's gh/nia/gh/gis precedent.

Validation runs

  • node tools/validate.mjs registry/lk/imm/application-for-a-sri-lankan-passport-emergency-identity-certificate/1.0.0/schema.jsonpasses.
  • node tools/validate-ajv.mjs registry/lk/imm/application-for-a-sri-lankan-passport-emergency-identity-certificate/1.0.0/schema.jsonpasses (draft 2020-12, spec v0.3 meta-schema).
  • A from-scratch conformance-checker script (scratch, not committed — evaluates required/requiredWhen/validation.pattern/maxLength/enum against each fixture) found: both valid-*.json scenarios raise 0 errors; each of 6 mutation-control-*.json fixtures raises exactly 1 error. See conformance/lk/imm/application-for-a-sri-lankan-passport-emergency-identity-certificate/1.0.0/.

Out of scope, disclosed

  • documents[] — no checklist is printed on the form itself, and the department's separate "Instructions" PDF is a zero-text scanned image; not modelled.
  • Item 20 (photograph placement) and the office-only declaration/tracking block — staff/physical artifacts, excluded.
  • No online/e-passport application channel was identified for this specific paper form during this cycle's scouting — this schema models only this paper form.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Department of Immigration & Emigration, Sri Lanka or any government. The authoritative source is always the live government form and its official instructions.