Registry entry
Jamaican Passport Application Form
The Passport, Immigration and Citizenship Agency's (PICA) "Jamaican Passport Application Form", a genuine fillable AcroForm covering first-time, renewal, and replacement (lost/damaged/expired) passport applications in a single unified document. Banked as the single most attractive of Jamaica's four disclosed-STRONG backlog verticals left open by the GOV-4360 cycle (see jm/orc/business-name-registration-individual, Business Formation), given its field-level typing as a true AcroForm rather than a flat/scanned specimen. Opens Jamaica's Passport vertical (2 of 6). This schema models Section A (Applicant's Personal Data), Section B (marriage particulars, conditional on marital status), Section C (Consent for Minor, conditional on an unprinted under-18 eligibility gate), Section D (particulars of the applicant's most recent passport, conditional on the Section E declaration branch), Section E (Declaration of Applicant), Section F (two emergency contact persons), Section G (Official Certification by a qualifying third-party referee), Section H (religious-headgear declaration, conditional on an unprinted eligibility gate), Section I (parents' particulars, conditional on an unprinted born-outside-Jamaica eligibility gate), and Section J (sixteen free-text supplementary-information lines). It excludes Section K ("FOR OFFICIAL USE ONLY") and the "RECEPTION TEAM" block entirely, since both are completed by PICA staff, not the applicant, and models supporting evidence (photographs, citizenship evidence, photo identification, name-change evidence, a police report for a lost passport, and the signed application itself) as documents[] entries drawn from the form's own printed guideline pages. Filing this application is an applicant's own action performed with the Passport, Immigration and Citizenship Agency; this schema does not file the application itself, and the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Jamaica or the Passport, Immigration and Citizenship Agency.
Registry entry
jm/pica/passport-application
Machine access
- Schema document
registry/jm/pica/passport-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/jm/pica/passport-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
110 fields across 12 steps, 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.
Eligibility Gates
-
applicantIsMinorboolean requiredNot a printed checkbox. Section C's own header reads "CONSENT FOR MINOR (Applicable to persons under 18 years of age. Mother, Father or Legal Guardian may give consent)" — this directly-supplied boolean gates Section C. See this schema's own verification.notes Finding 1.
-
wearsHeadgearForReligiousReasonsboolean requiredNot a printed checkbox. Section H's own header reads "TO BE COMPLETED BY APPLICANTS WHO MUST WEAR HEADGEAR FOR RELIGIOUS REASONS". See this schema's own verification.notes Finding 1.
-
applicantBornOutsideJamaicaboolean requiredNot a printed checkbox. Section I's own header reads "TO BE COMPLETED BY APPLICANTS BORN OUTSIDE OF JAMAICA". See this schema's own verification.notes Finding 1.
Section A: Applicant's Personal Data
-
surnamestring requiredSurname
length: 0–100classification: pii -
firstNamestring requiredFirst Name
length: 0–100classification: pii -
middleNamestring optionalSee this schema's own verification.notes Finding 12.
length: 0–100classification: pii -
professionstring requiredProfession or Occupation
length: 0–300 -
maritalStatusenum requiredMarital Status
enum: SINGLE | DIVORCED | MARRIED | WIDOWED -
maidenSurnamestring optionalSee this schema's own verification.notes Finding 12.
length: 0–100classification: pii -
eyeColourenum requiredEye Colour
enum: 11 valuesclassification: pii -
previousNamestring optionalSee this schema's own verification.notes Finding 12.
length: 0–150classification: pii -
placeOfBirthstring requiredBacked by three separate AcroForm widgets. See this schema's own verification.notes Finding 4 for the full disclosed ambiguity.
length: 0–300classification: pii -
dateOfBirthdate requiredDate of Birth
classification: sensitive-pii -
heightCminteger requiredHeight (cm)
range: 30–250classification: pii -
sexenum requiredSex
enum: MALE | FEMALEclassification: sensitive-pii -
mothersFirstNamestring requiredMother's First Name
length: 0–150classification: pii -
specialVisibleFeaturesstring optionalSee this schema's own verification.notes Finding 8 and 12 for the source AcroForm's own internal-name typo ("Apecial visible Feature") and this field's optionality.
length: 0–300classification: pii -
mothersMaidenNamestring requiredMother's Maiden Name (Surname before Marriage)
length: 0–150classification: pii -
permanentAddressstring requiredSee this schema's own verification.notes Finding 4 (multi-widget collapsing convention).
length: 0–300classification: pii -
mailingAddressstring optionalSee this schema's own verification.notes Finding 11.
length: 0–300classification: pii -
permanentTownstring requiredPermanent Address — Town, City and Parish
length: 0–200classification: pii -
mailingTownstring optionalMailing Address — Town, City and Parish
length: 0–200classification: pii -
permanentCountrystring requiredPermanent Address — Country
length: 0–100classification: pii -
mailingCountrystring optionalMailing Address — Country
length: 0–100classification: pii -
permanentZipCodestring optionalSee this schema's own verification.notes Finding 12.
length: 0–20classification: pii -
permanentStatestring optionalSee this schema's own verification.notes Finding 12.
length: 0–100classification: pii -
mailingZipCodestring optionalMailing Address — Postal or Zip Code
length: 0–20classification: pii -
mailingStatestring optionalMailing Address — State
length: 0–100classification: pii -
residentialPhoneNumberstring optionalSee this schema's own verification.notes Finding 11.
length: 0–20classification: pii -
businessPhoneNumberstring optionalBusiness Telephone Number
length: 0–20classification: pii -
emailAddressstring optionalE-Mail Address
length: 0–150classification: pii
Section B: Marriage Details
-
dateOfMarriagedate optionalSee this schema's own verification.notes Finding 2.
classification: sensitive-pii -
placeOfMarriagestring optionalPlace of Marriage (Town, City and Parish)
length: 0–250classification: pii -
marriageCountrystring optionalCountry of Marriage
length: 0–200classification: pii -
spouseSurnamestring optionalSpouse's Surname
length: 0–100classification: pii -
spouseFirstNamestring optionalSpouse's First Name
length: 0–100classification: pii
Section C: Consent for Minor
-
consentGiverSurnamestring optionalParent or Legal Guardian — Surname
length: 0–100classification: pii -
consentGiverFirstNamestring optionalParent or Legal Guardian — First Name
length: 0–100classification: pii -
consentGiverMiddleNamestring optionalParent or Legal Guardian — Middle Name(s)
length: 0–100classification: pii -
relationToMinorenum optionalRelationship to Minor
enum: MOTHER | FATHER | LEGAL_GUARDIAN -
consentGiverNameInDeclarationstring optionalSee this schema's own verification.notes Finding 6.
length: 0–200classification: pii -
consentGiverRelationshipInDeclarationstring optionalSee this schema's own verification.notes Finding 6.
length: 0–100 -
minorFullNamestring optionalMinor's Name
length: 0–200classification: pii
Section D: Particulars of Most Recent Passport
-
mostRecentPassportNumberstring optionalSee this schema's own verification.notes Finding 2.
length: 0–30classification: sensitive-pii -
mostRecentPassportIssueDatedate optionalMost Recent Passport — Date of Issue
-
mostRecentPassportIssuePlacestring optionalMost Recent Passport — Place of Issue
length: 0–150classification: pii -
mostRecentPassportLossDatedate optionalSee this schema's own verification.notes Finding 2.
-
passportIssuedInNameSurnamestring optionalName in Which Stolen/Lost/Unavailable Passport Was Issued — Surname
length: 0–100classification: pii -
passportIssuedInNameFirstNamestring optionalName in Which Stolen/Lost/Unavailable Passport Was Issued — First Name
length: 0–100classification: pii -
passportIssuedInNameMiddleNamestring optionalName in Which Stolen/Lost/Unavailable Passport Was Issued — Middle Name(s)
length: 0–100classification: pii -
placeOfPassportLossstring optionalSee this schema's own verification.notes Finding 4.
length: 0–200classification: pii -
circumstancesOfPassportLossstring optionalSee this schema's own verification.notes Finding 5.
length: 0–600
Section E: Declaration of Applicant
-
priorPassportDeclarationenum requiredDeclaration Regarding Prior Passports
enum: NEVER_HELD | SURRENDERED | LOST_OR_UNAVAILABLE -
previousPassportOrTravelDocumentNumberstring optionalSee this schema's own verification.notes Finding 13.
length: 0–30classification: sensitive-pii -
declarationDatedate requiredDate of Declaration
Section F: First Emergency Contact
-
emergencyFirstContactSurnamestring requiredFirst Contact Person — Surname
length: 0–100classification: pii -
emergencyFirstContactFirstNamestring requiredFirst Contact Person — First Name
length: 0–100classification: pii -
emergencyFirstContactMiddleNamestring optionalFirst Contact Person — Middle Names
length: 0–100classification: pii -
emergencyFirstContactAddressstring requiredFirst Contact Person — Street Number and Street Name
length: 0–300classification: pii -
emergencyFirstContactTownstring requiredFirst Contact Person — Town, City and Parish/State
length: 0–200classification: pii -
emergencyFirstContactCountrystring requiredFirst Contact Person — Country
length: 0–100classification: pii -
emergencyFirstContactStatestring optionalFirst Contact Person — State
length: 0–100classification: pii -
emergencyFirstContactZipCodestring optionalFirst Contact Person — Postal or Zip Code
length: 0–20classification: pii -
emergencyFirstContactPhoneNumberstring requiredFirst Contact Person — Telephone Number
length: 0–20classification: pii -
emergencyFirstContactRelationshipstring requiredFirst Contact Person — Relationship
length: 0–100
Section F: Second Emergency Contact
-
emergencySecondContactSurnamestring optionalSee this schema's own verification.notes Finding 10.
length: 0–100classification: pii -
emergencySecondContactFirstNamestring optionalSecond Contact Person — First Name
length: 0–100classification: pii -
emergencySecondContactMiddleNamestring optionalSecond Contact Person — Middle Names
length: 0–100classification: pii -
emergencySecondContactAddressstring optionalSecond Contact Person — Street Number and Street Name
length: 0–300classification: pii -
emergencySecondContactTownstring optionalSecond Contact Person — Town, City and Parish/State
length: 0–200classification: pii -
emergencySecondContactCountrystring optionalSecond Contact Person — Country
length: 0–100classification: pii -
emergencySecondContactStatestring optionalSecond Contact Person — State
length: 0–100classification: pii -
emergencySecondContactZipCodestring optionalSecond Contact Person — Postal or Zip Code
length: 0–20classification: pii -
emergencySecondContactPhoneNumberstring optionalSecond Contact Person — Telephone Number
length: 0–20classification: pii -
emergencySecondContactRelationshipstring optionalSecond Contact Person — Relationship
length: 0–100
Section G: Official Certification
-
certifyingOfficialFullNamestring requiredCertifying Official — Full Name
length: 0–250classification: pii -
certifyingOfficialDesignationOccupationstring requiredCertifying Official — Designation/Occupation
length: 0–150 -
applicantFullNameForCertificationstring requiredSee this schema's own verification.notes Finding 6.
length: 0–250classification: pii -
certifyingOfficialBuildingOrApartmentstring optionalSee this schema's own verification.notes Finding 9.
length: 0–150classification: pii -
certifyingOfficialStreetAddressstring requiredCertifying Official — Street Number and Street Name
length: 0–200classification: pii -
certifyingOfficialTownstring requiredSee this schema's own verification.notes Finding 9.
length: 0–150classification: pii -
certifyingOfficialCitystring requiredCertifying Official — City
length: 0–150classification: pii -
certifyingOfficialParishOrStatestring requiredCertifying Official — Parish/State
length: 0–150classification: pii -
certifyingOfficialCountrystring requiredCertifying Official — Country
length: 0–100classification: pii -
certifyingOfficialZipCodestring optionalSee this schema's own verification.notes Finding 12.
length: 0–20classification: pii -
certifyingOfficialPhoneNumberstring requiredCertifying Official — Telephone Number
length: 0–20classification: pii -
certificationDatedate requiredDate of Certification
Section H: Religious Headgear
-
religionOrSectNamestring optionalReligion/Sect
length: 0–150classification: pii
Section I: Applicants Born Outside Jamaica
-
fatherNameForeignBornstring optionalFather's Name
length: 0–200classification: pii -
motherNameForeignBornstring optionalMother's Name
length: 0–200classification: pii -
fatherPlaceOfBirthForeignBornstring optionalFather's Place of Birth
length: 0–200classification: pii -
motherPlaceOfBirthForeignBornstring optionalMother's Place of Birth
length: 0–200classification: pii -
fatherDateOfBirthForeignBorndate optionalFather's Date of Birth
classification: sensitive-pii -
motherDateOfBirthForeignBorndate optionalMother's Date of Birth
classification: sensitive-pii
Section J: Supplementary Information
-
supplementaryInformationLine1string optionalSee this schema's own verification.notes Finding 8 for why Section J's 16 unique underlying AcroForm fields are renumbered 1-16 here despite 18 printed ruled lines.
length: 0–200 -
supplementaryInformationLine2string optionalSupplementary Information (line 2)
length: 0–200 -
supplementaryInformationLine3string optionalSupplementary Information (line 3)
length: 0–200 -
supplementaryInformationLine4string optionalBacked by a source AcroForm field name (Supplimentry_Information4) duplicated across two adjacent printed ruled lines. See this schema's own verification.notes Finding 8.
length: 0–200 -
supplementaryInformationLine5string optionalSupplementary Information (line 5)
length: 0–200 -
supplementaryInformationLine6string optionalSupplementary Information (line 6)
length: 0–200 -
supplementaryInformationLine7string optionalSupplementary Information (line 7)
length: 0–200 -
supplementaryInformationLine8string optionalSupplementary Information (line 8)
length: 0–200 -
supplementaryInformationLine9string optionalSupplementary Information (line 9)
length: 0–200 -
supplementaryInformationLine10string optionalSupplementary Information (line 10)
length: 0–200 -
supplementaryInformationLine11string optionalSupplementary Information (line 11)
length: 0–200 -
supplementaryInformationLine12string optionalSupplementary Information (line 12)
length: 0–200 -
supplementaryInformationLine13string optionalSupplementary Information (line 13)
length: 0–200 -
supplementaryInformationLine14string optionalSupplementary Information (line 14)
length: 0–200 -
supplementaryInformationLine15string optionalSupplementary Information (line 15)
length: 0–200 -
supplementaryInformationLine16string optionalBacked by a source AcroForm field name (Supplimentry_Information17) duplicated across two adjacent printed ruled lines. See this schema's own verification.notes Finding 8.
length: 0–200
Verification record
Candidate selection
GOV-4367 ("GovSchema Standard Research", 2026-07-22). Consumes the single most attractive of Jamaica's four disclosed-STRONG banked-backlog verticals left open by the GOV-4360 cycle (see CATALOG.md's Known Gaps entry 0f) — PICA's own genuine AcroForm passport application, flagged in that cycle's own scouting notes as "the richest and cleanest source of all six Jamaican verticals scouted, a true fillable AcroForm rather than a flat/scanned specimen". Opens Jamaica's Passport vertical (2 of 6); Business Formation is already open via jm/orc/business-name-registration-individual, and DMV/Visa/Taxes remain open, STRONG banked backlog for future cycles (National ID is a confirmed dead end per the GOV-4360 cycle's own screening).
Reaching the live source
Independently re-fetched and re-hashed rather than trusted from the prior cycle's own banked report alone:
https://www.pica.gov.jm/sites/default/files/Forms/Jamaica-Passport-Application-Compressed.pdf(linked from the live, unauthenticated/passport/application-formspage).- HTTP 200,
Content-Type: application/pdf, 776,064 bytes (byte-for-byte match with the GOV-4360 cycle's own reported ~776KB size). - sha256
aa259402cb3e6231a4661e6d6e567645c9cafb3e87741231c5b530e8c5c44e40.
Extraction method
Confirmed mechanically via pdfjs-dist's (vendored at /tmp/node_modules/pdfjs-dist) getAnnotations() API across all 6 pages: 172 /Widget annotations resolving to exactly 152 unique AcroForm field names (an exact match with the GOV-4360 cycle's own reported field count), concentrated on pages 1-4 (57, 26, 36, and 53 widgets respectively); pages 5-6 carry zero widgets and are the printed guideline pages, not fillable form content. Text extracted via getTextContent(), grouped by row (y-coordinate, tolerance 2pt) and column (x-coordinate), to recover every printed section heading, field label, and radio/checkbox option caption, cross-referenced against each widget's own rect to resolve column and section membership. A pdfjs-dist + node-canvas (vendored at /tmp/node_modules/canvas) render-to-PNG attempt at 2.5x scale for all 4 form pages confirmed the overall box/line/radio-button grid layout (comb-style text boxes, circular radio buttons grouped in rows) but could not render the form's own embedded glyphs (a getPathGenerator/"Requesting object that isn't resolved yet" font-resolution failure) — the same disclosed sandboxed PDF-render tooling gap this registry's eg/mfa/civil-status-record-request and other schemas have already hit; text-layer extraction was unaffected and is this schema's primary evidentiary basis.
Document structure
The PDF's 6 pages: pages 1-4 are the fillable AcroForm (Sections A-K); pages 5-6 are printed "Guidelines for Jamaican Passport Application" (no widgets), the source for this schema's own documents[] entries. Models 110 fields[] across 12 steps (Eligibility Gates; Section A Personal Data; Section B Marriage Details; Section C Consent for Minor; Section D Particulars of Most Recent Passport; Section E Declaration of Applicant; Section F First Emergency Contact; Section F Second Emergency Contact; Section G Official Certification; Section H Religious Headgear; Section I Born Outside Jamaica; Section J Supplementary Information) plus 6 documents[] entries.
Disclosed source-fidelity findings
- Three unprinted boolean eligibility gates model conditions the form's own section headers state in prose but never back with a printed checkbox —
applicantIsMinor(Section C's own header: "Applicable to persons under 18 years of age"),wearsHeadgearForReligiousReasons(Section H's own header), andapplicantBornOutsideJamaica(Section I's own header: "TO BE COMPLETED BY APPLICANTS BORN OUTSIDE OF JAMAICA"). This is the same unprinted-condition convention this registry's Botswana (bw/dic/passport-applicationFinding 3), Zambia, Ethiopia, Malta, and Cyprus passport schemas already use for their own section-applicability gates, since GSP-0013'sConditiongrammar has no derivation operator (e.g. age-from-date-of-birth, or country-of-birth-vs-Jamaica) that could compute any of these three directly from an already-answered field. - Sections B (Marriage Details) and D (Most Recent Passport) are gated on already-answered enum fields rather than a further unprinted boolean, since the form's own printed structure makes both conditions directly derivable: Section B's own header ("TO BE COMPLETED IF APPLICANT IS OR HAS BEEN MARRIED") is modelled
requiredWhen maritalStatus in [MARRIED, DIVORCED, WIDOWED](GSP-0013'sinoperator), and Section D's own header ("required whether the passport is expired or current, damaged, lost or otherwise unavailable") is modelledrequiredWhen priorPassportDeclaration in [SURRENDERED, LOST_OR_UNAVAILABLE](i.e. notNEVER_HELD) against Section E's own three-way declaration. ALOST_OR_UNAVAILABLE-only subset of Section D's own fields (mostRecentPassportLossDate,passportIssuedInNameSurname,passportIssuedInNameFirstName,placeOfPassportLoss,circumstancesOfPassportLoss) is further narrowed off theSURRENDEREDbranch, since their own printed captions ("Name in which stolen, lost or unavailable passport was issued"; "BRIEF STATEMENT OF CIRCUMSTANCES WHERE PASSPORT HAS BEEN DAMAGED") apply only to a lost/damaged passport, not a simply-surrendered one. - Section E's own "Declaration" AcroForm field is a genuine radio-button group (mutually exclusive) across all three printed declaration paragraphs, even though each paragraph is presented as its own free-standing sentence rather than an explicit "tick one" instruction. The three paragraphs are logically mutually exclusive in substance (never held one; held one now surrendered; held one now lost/unavailable), so the radio-button implementation is semantically consistent with the printed content — modelled as a required 3-value enum (
priorPassportDeclaration), ordered top-to-bottom by each option's own y-position on the page (the underlying AcroForm's own shared/Ventry does not distinguish per-widget export values, so position, not field-reported value, is this schema's basis for enum ordering throughout). placeOfBirthis modelled as a single field backed by three separate AcroForm text widgets (Applicant_Place_of_Birth,Applicant_Place_of_Birth2,Applicant_Place_of_Birth1, in that on-page order). The first two widgets are an unambiguous two-line box directly beneath one label ("Place of Birth: (Town, City and Parish)") — the same multi-line-box-under-one-label pattern this schema also uses forprofession,permanentAddress,mailingAddress,permanentTown,mailingTown,placeOfMarriage,marriageCountry, both emergency contacts' own address/town pairs, andplaceOfPassportLoss(in each case, two or three same-width AcroForm widgets stacked directly beneath a single printed label with no distinguishing sub-caption, collapsed here into one logical, generously-sized field rather than modelled as separate implementation-level line1/line2 fields). The third widget, however, sits beneath a second, standalone "Place of Birth" label reprinted further down the page (with no parenthetical this time), positioned immediately beside where the "Mother's First Name" column begins — after the intervening Date of Birth/Sex/Height row breaks the visual continuity. It is not certain from the source alone whether this third widget is a continuation line of the same answer (consistent with its internal AcroForm name and identicalalternativeText, both shared with the first two widgets) or a distinct, mislabelled field the form's original designer intended to caption differently. This schema takes the conservative reading — a third line of the sameplaceOfBirthanswer — given the shared internal name and alternative text, but discloses the ambiguity here rather than silently resolving it.circumstancesOfPassportLosscollapses three separate ruled-line AcroForm widgets (Circumstances_of_passport_loss1/2/3) under one "BRIEF STATEMENT OF CIRCUMSTANCES WHERE PASSPORT HAS BEEN DAMAGED" heading into a single, generously-sized free-text field, per the same collapsing convention as Finding 4.consentGiverNameInDeclarationandconsentGiverRelationshipInDeclarationare printed restatements ofconsentGiverSurname/consentGiverFirstName/relationToMinoralready captured earlier in the same Section C, embedded in the section's own narrative consent sentence ("I (name)... the (Relationship)..."). Similarly,applicantFullNameForCertificationin Section G restates the applicant's ownsurname/firstNamealready captured in Section A, embedded in the certifying official's own narrative sentence ("hereby certify that I have known [Full Name of Applicant]... as stated on application"). All three are modelled as their own distinct fields, since each is backed by its own separate AcroForm widget and GSP-0013 has no field-equality assertion this schema could use to express "must match a value already given" instead.- No signature line anywhere on this form is backed by an AcroForm widget — not the applicant's own Section E signature, not the parent/legal guardian's Section C signature, and not the certifying official's Section G signature; each is a plain underlined blank. This is a genuine departure from this registry's non-AcroForm passport schemas (e.g.
bw/dic/passport-application,zm/dnrpc/passport-application), which model "signature" as a plain string field for lack of any better-typed alternative on a flat specimen — here, since every other data point on this same form is backed by a real, distinguishing AcroForm widget and these three specifically are not, this schema excludes all three fromfields[]and instead models a singlesignedApplicationFormdocument, since wet-ink signature capture is out of scope for a machine-readable field. The parent/legal guardian's Section C consent date is likewise excluded (no backing widget), unlike the applicant's own Section E declaration date (Declaration_Date, modelled asdeclarationDate) and the certifying official's own Section G certification date (Date_of_Certification, modelled ascertificationDate), both of which do have real AcroForm widgets. - Section J ("SUPPLEMENTARY INFORMATION") prints 18 ruled lines but the underlying AcroForm exposes only 16 unique field names — two pairs of adjacent lines share one field name apiece (
Supplimentry_Information4appears on two separate ruled lines, as doesSupplimentry_Information17), while a would-beSupplimentry_Information5is never used at all. This is a genuine duplicate-widget naming defect in the source AcroForm (filling one of a duplicated pair auto-fills its sibling line, since they are literally the same underlying field), not a schema limitation. Modelled as 16 independent, renumbered optional free-text fields (supplementaryInformationLine1-supplementaryInformationLine16), eachsourceRef-annotated with its own actual AcroForm field name for traceability. The source PDF's own internal field name forspecialVisibleFeatures(Apecial visible Feature) contains its own typo, corrected here to a clean camelCase name; the printed label itself ("Special Visible Features") is spelled correctly. - Section G's own "Address of Certifying Official" column is split across five separate stacked AcroForm text widgets (Building/ Apartment Number and Name — explicitly "(if applicable)" per its own printed caption, hence the sole optional field in this block; Street Number and Street Name; Town; City; Parish/State), while the adjacent "Country" column carries three (Country, Postal/Zip Code, Telephone). This is a genuinely different split from the applicant's own Section A permanent/mailing address blocks (each a simple Address/Town/Country/ Zip/State column set) — Section G's own five-way Town/City/Parish/ State breakdown has no analogue elsewhere on this form and is modelled field-for-field as the source AcroForm actually structures it, not assumed identical to Section A's own convention.
- Section F's two emergency-contact blocks ("FIRST CONTACT PERSON"/ "SECOND CONTACT PERSON") are printed as visually identical blocks with no annotation distinguishing one as optional. This schema models the first contact's own fields as required and the second contact's own fields as entirely optional, a disclosed judgment call (the same convention this registry's Botswana/Zambia passport schemas apply to their own next-of-kin/emergency-contact sections) rather than assuming a second contact is universally mandatory.
residentialPhoneNumber/businessPhoneNumberandpermanentAddress/mailingAddress(with their own Town/Country/Zip/ State companions) are each modelled as independently optional, with no selector or validation rule requiring at least one of the pair. The form itself prints "Mailing Address (If different from permanent address)", confirming the mailing block is conditional in substance on the applicant actually having a different mailing address, whilepermanentAddressitself carries no such qualifier and is modelled required. The two phone-number columns (Residential/Business) carry no qualifier distinguishing either as mandatory; both are modelled optional, the same disclose-rather-than-fabricate treatmentbw/dic/passport-applicationFinding 2 applies to an analogous unconditioned either/or pair.maidenSurname,previousName,middleName,specialVisibleFeatures,permanentZipCode/mailingZipCode,permanentState/mailingState, andcertifyingOfficialZipCodeare modelled optional since not every applicant has a maiden surname, a prior name, a middle name, a distinguishing mark, or a postal code/state on their address (Jamaican addresses commonly carry a Parish rather than a postal code or state) — the source prints no optionality marker for any of these, the same disclosed judgment-call conventionbw/dic/passport-applicationFinding 5/7 applies to its own comparable fields.previousPassportOrTravelDocumentNumber(Section E's own "other than Passport or Travel Document No. ___, which is submitted herewith") is modelled bare-optional, not gated onpriorPassportDeclaration. The sentence structure implies this blank is only completed if such an exception document exists, which is not guaranteed even within theSURRENDEREDdeclaration branch — the same disclosed no-printed-signal treatmentbw/dic/passport-applicationFinding 9 applies to its own analogous ungated optional field.- Section K ("FOR OFFICIAL USE ONLY") and the "RECEPTION TEAM" block are excluded in full, including the eleven-row "DOCUMENTS SUBMITTED" table (document number and issue date per document type — Birth Certificate, Adoption Certificate, Marriage Certificate, Naturalization Certificate, Registration Certificate, Certification of Citizenship, Divorce Certificate, Driver's Licence, Tax Registration Number, Electoral Identification, Other) and the Outpost Staff/ Passport Office reception sign-off fields — all completed by PICA staff recording which documents were physically produced and processed, not applicant-supplied data. This mirrors
bw/dic/passport-applicationFinding 10's own exclusion of its source form's "For Official Use Only" page. - Radio-button and checkbox-grid option orderings (
maritalStatus,eyeColour,sex,relationToMinor) were resolved by cross-referencing each radio widget's ownrectx-position against the nearest printed option caption's own x-position, not by the AcroForm's own reportedfieldValue(which returns the field's shared/Ventry, identical and uninformative across every sibling widget in a group, e.g. everyEye Colourwidget reportingnulland everyDeclarationwidget reporting the same string).eyeColourin particular is an 11-value enum (Dark Brown, Brown, Grey, Grey Blue, Blue, Hazel, Chestnut, Black, Red, Burgundy, Mixed) confirmed by an 11-widget-to-11-caption exact positional match across four printed rows.
Conformance
3 valid mock scenarios (a first-time adult applicant declaring NEVER_HELD with no marriage, minor-consent, headgear, or foreign-birth branches triggered; a married adult renewing after a lost passport, triggering Section B, the LOST_OR_UNAVAILABLE subset of Section D, and a police-report document; and a minor applicant born outside Jamaica with a legal guardian's consent and a religious-headgear declaration, triggering Sections C, H, and I together) plus 17 mutation-control fixtures (a missing statically-required field for surname, firstName, maritalStatus, eyeColour, dateOfBirth, sex, mothersFirstName, mothersMaidenName, permanentAddress, permanentTown, permanentCountry, priorPassportDeclaration, declarationDate, and emergencyFirstContactSurname [14 fixtures]; a missing requiredWhen-true field (consentGiverSurname) while its gate is active; an invalid enum value (eyeColour); and an unknown top-level field) are committed under conformance/jm/pica/passport-application/1.0.0/.
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all 20 fixtures: all 3 valid scenarios at 0 errors, all 17 mutation controls each raising exactly 1 error, and confirmed every requiredWhen field reference resolves (0 dangling references). Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run. registry-index.json regenerated via npm run build-index in tools/govschema-client/.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Passport, Immigration and Citizenship Agency or any government. The authoritative source is always the live government form and its official instructions.