{
  "$schema": "https://govschema.org/spec/v0.2/govschema.schema.json",
  "govschemaVersion": "0.2.0",
  "id": "ca/ircc/passport-application-first-adult",
  "version": "1.0.0",
  "title": "Canada First Adult Passport Application (Form PPTC 153)",
  "description": "Apply for a first Canadian adult passport (or an adult passport a person is not eligible to renew using the Simplified Renewal process, e.g. after a name change), using the data model of Form PPTC 153 (Adult General Passport Application) for Canadians 16 or older applying in Canada or the USA. Requires a guarantor (a Canadian passport-holder who has known the applicant personally for at least two years) to validate identity and certify a photo, two references, and a mandatory emergency contact. Fee varies by validity period (5-year or 10-year) and is adjusted annually; see the live source. It does not submit the application; the live Immigration, Refugees and Citizenship Canada (Passport Program) source is always authoritative (see VERIFICATION.md). Sibling to ca/ircc/passport-renewal-simplified, the fallback path for applicants who cannot use that simpler renewal.",
  "status": "draft",
  "jurisdiction": { "country": "CA", "level": "national" },
  "authority": {
    "name": "Immigration, Refugees and Citizenship Canada, Passport Program",
    "abbreviation": "IRCC",
    "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports.html"
  },
  "process": { "type": "application", "language": "en-CA" },
  "source": {
    "url": "https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-passports/new-adult-passport.html",
    "retrievedAt": "2026-07-01",
    "documentRef": "Form PPTC 153 (02-2026)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-01",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-01",
    "notes": "Source-derived reference schema transcribed field-by-field from the live Form PPTC 153 PDF at canada.ca (fetched directly, no access block). All 8 pages (the 9-section application form plus the full Instructions A-P) extracted as clean, legible text and transcribed field-by-field from that output. Not a time-versioned/edition form: a first passport application is a one-time filing per document, not filed 'for' a recurring period (the form itself must simply be signed within the preceding 12 months), so it is authored at the plain (non-edition) registry path per the GSP-0005 §2 coexistence test. Status remains 'draft' pending full independent field-by-field source review. See VERIFICATION.md."
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surnameForPassport",
      "label": "Surname (last name) requested to appear in the passport",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. If different from the name on the proof of citizenship (e.g. after a marriage or legal name change), additional documentation is required (see section I of the instructions).",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "givenNamesForPassport",
      "label": "Given name(s) requested to appear in the passport",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "allFormerSurnames",
      "label": "All former surnames (including surname at birth, if different)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Separate multiple former surnames by a comma. These will not appear in the passport.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "parentsSurnamesAtBirth",
      "label": "Surname of parent(s) at their birth",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Enter one or both parents' surname(s) at birth; if unknown, enter \"unknown\".",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "anticipatedTravelDateUnknown",
      "label": "Anticipated date of travel — unknown",
      "type": "boolean",
      "required": false,
      "description": "Check if the travel date is not yet known. If false, give anticipatedTravelMonthDay. Regardless of the date given, it is recommended not to finalize travel plans until the passport is received.",
      "sourceRef": "Form PPTC 153 section 1"
    },
    {
      "name": "anticipatedTravelMonthDay",
      "label": "Anticipated date of travel (month/day)",
      "type": "string",
      "required": false,
      "description": "The form collects only month and day, no year, e.g. \"08-15\". Required when anticipatedTravelDateUnknown is false.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "pattern": "^[0-9]{2}-[0-9]{2}$" }
    },
    {
      "name": "placeOfBirthCity",
      "label": "Applicant's place of birth — city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Required on the application form; a separate Form PPTC 077 requests omitting the place of birth from the printed passport itself, out of scope here.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "placeOfBirthCountry",
      "label": "Applicant's place of birth — country or territory",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "placeOfBirthProvinceOrState",
      "label": "Applicant's place of birth — province/territory/state",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. YYYY-MM-DD. If the proof of citizenship does not show a complete date of birth, the date as shown on the supporting identification (section 5) is entered instead.",
      "sourceRef": "Form PPTC 153 section 1"
    },
    {
      "name": "sex",
      "label": "Sex/gender identifier to appear in the passport",
      "type": "enum",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. F = Female, M = Male, X = Another gender. If this does not match the submitted proof of citizenship or latest travel document, a separate Form PPTC 643 is also required (out of scope here).",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "enum": ["female", "male", "another_gender"] }
    },
    {
      "name": "naturalEyeColour",
      "label": "Natural eye colour",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "height",
      "label": "Height (cm or in)",
      "type": "string",
      "required": true,
      "description": "Free text, including the unit, e.g. \"175 cm\" or \"5 ft 9 in\".",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "currentHomeAddressLine1",
      "label": "Current home address — number and street",
      "type": "string",
      "required": true,
      "description": "Must be a physical address.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "currentHomeAddressApt",
      "label": "Current home address — apartment",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "currentHomeAddressCity",
      "label": "Current home address — city",
      "type": "string",
      "required": true,
      "description": "City component of the address.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "currentHomeAddressProvinceOrState",
      "label": "Current home address — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Province/territory or state component of the address.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "currentHomeAddressPostalCode",
      "label": "Current home address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "Postal or ZIP code component of the address.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "mailingAddressLine1",
      "label": "Mailing address, if different from current home address",
      "type": "string",
      "required": false,
      "description": "The passport is delivered to the mailing address given here (or, if not given, the current home address). If the address changes within 30 days of submission, the Passport Program must be notified.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 120 }
    },
    {
      "name": "mailingAddressApt",
      "label": "Mailing address — apartment",
      "type": "string",
      "required": false,
      "description": "If applicable.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "mailingAddressCity",
      "label": "Mailing address — city",
      "type": "string",
      "required": false,
      "description": "Required when mailingAddressLine1 is given.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 80 }
    },
    {
      "name": "mailingAddressProvinceOrState",
      "label": "Mailing address — province/territory/state",
      "type": "string",
      "required": false,
      "description": "Required when mailingAddressLine1 is given.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "mailingAddressPostalCode",
      "label": "Mailing address — postal/ZIP code",
      "type": "string",
      "required": false,
      "description": "Required when mailingAddressLine1 is given.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "email",
      "label": "Email address",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Used to contact the applicant and to check application status online. Sent over an unsecured connection per the form's own note.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "primaryPhoneNumber",
      "label": "Telephone (primary)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format, e.g. +18005676868.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "otherPhoneNumber",
      "label": "Telephone (other)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 1",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "applicantSignatureDate",
      "label": "Date of applicant's signature (page 1 declaration)",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD. By signing, the applicant declares Canadian citizenship, that the enclosed photos are original/unaltered/a true likeness, and that all statements and supporting documents are true. Must be signed within the last 12 months, on all three application pages.",
      "sourceRef": "Form PPTC 153 section 1 declaration"
    },
    {
      "name": "applicantSignedAtCity",
      "label": "Signed at — city",
      "type": "string",
      "required": true,
      "description": "City component of the address.",
      "sourceRef": "Form PPTC 153 section 1 declaration",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "applicantSignedAtProvinceOrState",
      "label": "Signed at — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Province/territory or state component of the address.",
      "sourceRef": "Form PPTC 153 section 1 declaration",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "guarantorSurname",
      "label": "Guarantor's surname (as in their own passport)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. The guarantor must be a Canadian citizen 18+ who has held a valid (or expired ≤1 year) Canadian passport, was 16+ when that passport was issued, and has known the applicant personally for at least 2 years.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "guarantorGivenNames",
      "label": "Guarantor's given name(s)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "guarantorDateOfBirth",
      "label": "Guarantor's date of birth",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 2"
    },
    {
      "name": "guarantorPassportNumber",
      "label": "Guarantor's Canadian passport number",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "guarantorPassportIssueDate",
      "label": "Guarantor's passport — date of issue",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 2"
    },
    {
      "name": "guarantorPassportExpiryDate",
      "label": "Guarantor's passport — date of expiry",
      "type": "date",
      "required": true,
      "description": "The passport must be valid, or expired for no more than 1 year, on the date the application is received.",
      "sourceRef": "Form PPTC 153 section 2"
    },
    {
      "name": "guarantorRelationshipToApplicant",
      "label": "Guarantor's relationship to the applicant",
      "type": "string",
      "required": true,
      "description": "The guarantor may be a relative or anyone meeting the eligibility criteria; does not need to reside in the same country as the applicant.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "guarantorPrimaryPhoneNumber",
      "label": "Guarantor's telephone (primary)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "guarantorOtherPhoneNumber",
      "label": "Guarantor's telephone (other)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "guarantorAddressLine1",
      "label": "Guarantor's current home address — number and street",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "guarantorAddressApt",
      "label": "Guarantor's current home address — apartment",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "guarantorAddressCity",
      "label": "Guarantor's current home address — city",
      "type": "string",
      "required": true,
      "description": "City component of the address.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "guarantorAddressProvinceOrState",
      "label": "Guarantor's current home address — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Province/territory or state component of the address.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "guarantorAddressPostalCode",
      "label": "Guarantor's current home address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "Postal or ZIP code component of the address.",
      "sourceRef": "Form PPTC 153 section 2",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "guarantorYearsKnown",
      "label": "Number of years the guarantor has known the applicant",
      "type": "integer",
      "required": true,
      "description": "Must be at least 2. If no eligible guarantor has been known for 2+ years, Form PPTC 132 (Statutory Declaration in Lieu of Guarantor) is used instead — out of scope here.",
      "sourceRef": "Form PPTC 153 section 2 declaration",
      "validation": { "minimum": 2 }
    },
    {
      "name": "guarantorSignatureDate",
      "label": "Date of guarantor's signature",
      "type": "date",
      "required": true,
      "description": "By signing, the guarantor declares having known the applicant personally for at least 2 years, having signed one photo as a true likeness, and having validated identity documents where applicable.",
      "sourceRef": "Form PPTC 153 section 2 declaration"
    },
    {
      "name": "guarantorSignedAtCity",
      "label": "Guarantor signed at — city",
      "type": "string",
      "required": true,
      "description": "City component of the address.",
      "sourceRef": "Form PPTC 153 section 2 declaration",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "guarantorSignedAtProvinceOrState",
      "label": "Guarantor signed at — province/territory/state",
      "type": "string",
      "required": true,
      "description": "Province/territory or state component of the address.",
      "sourceRef": "Form PPTC 153 section 2 declaration",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "hasPreviousCanadianTravelDocument",
      "label": "Has a Canadian travel document ever been issued to you, in your current name or any other name?",
      "type": "boolean",
      "required": true,
      "description": "A Canadian travel document is a passport, certificate of identity, or refugee travel document. If true, also give previousDocumentNumber and previousDocumentIssueDate, and enclose the document with the application if it has not expired.",
      "sourceRef": "Form PPTC 153 section 3"
    },
    {
      "name": "previousDocumentNumber",
      "label": "Previous Canadian travel document number",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. Required when hasPreviousCanadianTravelDocument is true.",
      "sourceRef": "Form PPTC 153 section 3",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "previousDocumentIssueDate",
      "label": "Previous Canadian travel document — date of issue",
      "type": "date",
      "required": false,
      "description": "Required when hasPreviousCanadianTravelDocument is true.",
      "sourceRef": "Form PPTC 153 section 3"
    },
    {
      "name": "previousDocumentReturnPreference",
      "label": "Would you like the previous passport returned to you?",
      "type": "enum",
      "required": false,
      "description": "Applicable when hasPreviousCanadianTravelDocument is true and the document is being submitted. If neither option is selected on the form, the passport is not returned and is securely destroyed.",
      "sourceRef": "Form PPTC 153 section 3",
      "validation": { "enum": ["return_to_me", "securely_destroy"] }
    },
    {
      "name": "bornInCanada",
      "label": "Were you born in Canada?",
      "type": "boolean",
      "required": true,
      "description": "Determines which proof-of-citizenship document type applies: born in Canada uses citizenshipDocumentTypeBornInCanada; born outside Canada uses citizenshipDocumentTypeBornAbroad.",
      "sourceRef": "Form PPTC 153 section 4"
    },
    {
      "name": "citizenshipDocumentTypeBornInCanada",
      "label": "Proof of citizenship document type (born in Canada)",
      "type": "enum",
      "required": false,
      "description": "Required when bornInCanada is true. A Canadian provincial/territorial birth certificate does not qualify if, at birth, a parent was employed in Canada by a foreign government/international agency and neither parent was a Canadian citizen or permanent resident.",
      "sourceRef": "Form PPTC 153 section 4(A)",
      "validation": { "enum": ["provincial_or_territorial_birth_certificate", "certificate_of_canadian_citizenship"] }
    },
    {
      "name": "citizenshipDocumentTypeBornAbroad",
      "label": "Proof of citizenship document type (born outside Canada)",
      "type": "enum",
      "required": false,
      "description": "Required when bornInCanada is false.",
      "sourceRef": "Form PPTC 153 section 4(B)",
      "validation": {
        "enum": ["certificate_of_canadian_citizenship", "certificate_of_naturalization", "certificate_of_registration_of_birth_abroad", "certificate_of_retention_of_canadian_citizenship"]
      }
    },
    {
      "name": "citizenshipDocumentNumber",
      "label": "Proof of citizenship — certificate/registration number",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 4",
      "validation": { "minLength": 1, "maxLength": 40 }
    },
    {
      "name": "citizenshipDocumentIssueDate",
      "label": "Proof of citizenship — date of issue or effective date of citizenship",
      "type": "date",
      "required": true,
      "description": "For a citizenship certificate, the date of issue; for a birth certificate, the effective date of citizenship (i.e. date of birth).",
      "sourceRef": "Form PPTC 153 section 4"
    },
    {
      "name": "identityDocumentType",
      "label": "Identity document type",
      "type": "string",
      "required": true,
      "description": "At least one valid, government-issued (federal/provincial/territorial or local equivalent abroad) identity document with name, date of birth, photo, and signature is required, distinct from the proof of citizenship in section 4. The form provides two rows for combining documents; this document models the first (primary) document only.",
      "sourceRef": "Form PPTC 153 section 5",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "identityDocumentNumber",
      "label": "Identity document number",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 5",
      "validation": { "maxLength": 40 }
    },
    {
      "name": "identityDocumentExpiryDate",
      "label": "Identity document — date of expiry, if applicable",
      "type": "date",
      "required": false,
      "description": "If the document has an expiry date.",
      "sourceRef": "Form PPTC 153 section 5"
    },
    {
      "name": "identityDocumentNameOnDocument",
      "label": "Applicant's name as it appears on the identity document",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 5",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "passportValidityPeriod",
      "label": "Period of validity",
      "type": "enum",
      "required": true,
      "description": "Choose one. Fee varies by period and is adjusted annually; see the live source for current amounts.",
      "sourceRef": "Form PPTC 153 section 6",
      "validation": { "enum": ["five_year", "ten_year"] }
    },
    {
      "name": "reference1FullName",
      "label": "Reference 1 — full name",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. The form requires exactly two references who are not relatives or the guarantor, are 18+, and have known the applicant for at least 2 years, and consent to being contacted to confirm identity.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "reference1RelationshipToApplicant",
      "label": "Reference 1 — relationship to the applicant",
      "type": "string",
      "required": true,
      "description": "Must not be a relative or the guarantor.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "reference1YearsKnown",
      "label": "Reference 1 — number of years known",
      "type": "integer",
      "required": true,
      "description": "Must be at least 2.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minimum": 2 }
    },
    {
      "name": "reference1PhoneNumber",
      "label": "Reference 1 — telephone (primary)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "reference1OtherPhoneNumber",
      "label": "Reference 1 — telephone (other)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "reference1Email",
      "label": "Reference 1 — email address",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "reference1AddressLine1",
      "label": "Reference 1 — address — number and street",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Unlike the applicant and guarantor, references are not assumed to be domestic; the form provides a distinct country/territory field.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "reference1AddressApt",
      "label": "Reference 1 — address — apartment",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "reference1AddressCity",
      "label": "Reference 1 — address — city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "reference1AddressProvinceOrState",
      "label": "Reference 1 — address — province/territory/state",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "reference1AddressCountry",
      "label": "Reference 1 — address — country or territory",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "reference1AddressPostalCode",
      "label": "Reference 1 — address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "reference2FullName",
      "label": "Reference 2 — full name",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Same eligibility criteria as reference1.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "reference2RelationshipToApplicant",
      "label": "Reference 2 — relationship to the applicant",
      "type": "string",
      "required": true,
      "description": "Must not be a relative or the guarantor.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "reference2YearsKnown",
      "label": "Reference 2 — number of years known",
      "type": "integer",
      "required": true,
      "description": "Must be at least 2.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minimum": 2 }
    },
    {
      "name": "reference2PhoneNumber",
      "label": "Reference 2 — telephone (primary)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "reference2OtherPhoneNumber",
      "label": "Reference 2 — telephone (other)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "reference2Email",
      "label": "Reference 2 — email address",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "reference2AddressLine1",
      "label": "Reference 2 — address — number and street",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Same eligibility criteria as reference1; references are not assumed to be domestic.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "reference2AddressApt",
      "label": "Reference 2 — address — apartment",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "reference2AddressCity",
      "label": "Reference 2 — address — city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "reference2AddressProvinceOrState",
      "label": "Reference 2 — address — province/territory/state",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "reference2AddressCountry",
      "label": "Reference 2 — address — country or territory",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "reference2AddressPostalCode",
      "label": "Reference 2 — address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 8",
      "validation": { "maxLength": 15 }
    },
    {
      "name": "emergencyContactFullName",
      "label": "Emergency contact — full name",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Mandatory section, used if the applicant requires emergency assistance while outside Canada.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "emergencyContactRelationshipToApplicant",
      "label": "Emergency contact — relationship to the applicant",
      "type": "string",
      "required": true,
      "description": "E.g. spouse, parent, sibling, friend.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "emergencyContactPhoneNumber",
      "label": "Emergency contact — telephone (primary)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "emergencyContactOtherPhoneNumber",
      "label": "Emergency contact — telephone (other)",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "emergencyContactEmail",
      "label": "Emergency contact — email address",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "maxLength": 160 }
    },
    {
      "name": "emergencyContactAddressLine1",
      "label": "Emergency contact — current home address — number and street",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Unlike section 8 (references), this section does not have a separate country/territory field on the form.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "emergencyContactAddressApt",
      "label": "Emergency contact — current home address — apartment",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "emergencyContactAddressCity",
      "label": "Emergency contact — current home address — city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "emergencyContactAddressProvinceOrState",
      "label": "Emergency contact — current home address — province/territory/state",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data. If applicable.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "maxLength": 60 }
    },
    {
      "name": "emergencyContactAddressPostalCode",
      "label": "Emergency contact — current home address — postal/ZIP code",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Form PPTC 153 section 9",
      "validation": { "maxLength": 15 }
    }
  ],
  "steps": [
    {
      "id": "personal_information",
      "title": "Personal information",
      "fields": ["surnameForPassport", "givenNamesForPassport", "allFormerSurnames", "parentsSurnamesAtBirth", "anticipatedTravelDateUnknown", "anticipatedTravelMonthDay", "placeOfBirthCity", "placeOfBirthCountry", "placeOfBirthProvinceOrState", "dateOfBirth", "sex", "naturalEyeColour", "height", "currentHomeAddressLine1", "currentHomeAddressApt", "currentHomeAddressCity", "currentHomeAddressProvinceOrState", "currentHomeAddressPostalCode", "mailingAddressLine1", "mailingAddressApt", "mailingAddressCity", "mailingAddressProvinceOrState", "mailingAddressPostalCode", "email", "primaryPhoneNumber", "otherPhoneNumber"],
      "next": "applicant_declaration"
    },
    {
      "id": "applicant_declaration",
      "title": "Applicant's declaration",
      "fields": ["applicantSignatureDate", "applicantSignedAtCity", "applicantSignedAtProvinceOrState"],
      "next": "guarantor"
    },
    {
      "id": "guarantor",
      "title": "Declaration of guarantor",
      "fields": ["guarantorSurname", "guarantorGivenNames", "guarantorDateOfBirth", "guarantorPassportNumber", "guarantorPassportIssueDate", "guarantorPassportExpiryDate", "guarantorRelationshipToApplicant", "guarantorPrimaryPhoneNumber", "guarantorOtherPhoneNumber", "guarantorAddressLine1", "guarantorAddressApt", "guarantorAddressCity", "guarantorAddressProvinceOrState", "guarantorAddressPostalCode", "guarantorYearsKnown", "guarantorSignatureDate", "guarantorSignedAtCity", "guarantorSignedAtProvinceOrState"],
      "next": "previous_travel_document"
    },
    {
      "id": "previous_travel_document",
      "title": "Previous Canadian travel document",
      "fields": ["hasPreviousCanadianTravelDocument", "previousDocumentNumber", "previousDocumentIssueDate", "previousDocumentReturnPreference"],
      "next": "citizenship_and_identity"
    },
    {
      "id": "citizenship_and_identity",
      "title": "Proof of citizenship and identity documents",
      "fields": ["bornInCanada", "citizenshipDocumentTypeBornInCanada", "citizenshipDocumentTypeBornAbroad", "citizenshipDocumentNumber", "citizenshipDocumentIssueDate", "identityDocumentType", "identityDocumentNumber", "identityDocumentExpiryDate", "identityDocumentNameOnDocument"],
      "next": "validity_period"
    },
    {
      "id": "validity_period",
      "title": "Period of validity",
      "fields": ["passportValidityPeriod"],
      "next": "references"
    },
    {
      "id": "references",
      "title": "References",
      "fields": ["reference1FullName", "reference1RelationshipToApplicant", "reference1YearsKnown", "reference1PhoneNumber", "reference1OtherPhoneNumber", "reference1Email", "reference1AddressLine1", "reference1AddressApt", "reference1AddressCity", "reference1AddressProvinceOrState", "reference1AddressCountry", "reference1AddressPostalCode", "reference2FullName", "reference2RelationshipToApplicant", "reference2YearsKnown", "reference2PhoneNumber", "reference2OtherPhoneNumber", "reference2Email", "reference2AddressLine1", "reference2AddressApt", "reference2AddressCity", "reference2AddressProvinceOrState", "reference2AddressCountry", "reference2AddressPostalCode"],
      "next": "emergency_contact"
    },
    {
      "id": "emergency_contact",
      "title": "Emergency contact information",
      "fields": ["emergencyContactFullName", "emergencyContactRelationshipToApplicant", "emergencyContactPhoneNumber", "emergencyContactOtherPhoneNumber", "emergencyContactEmail", "emergencyContactAddressLine1", "emergencyContactAddressApt", "emergencyContactAddressCity", "emergencyContactAddressProvinceOrState", "emergencyContactAddressPostalCode"]
    }
  ]
}
