{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "nz/dia/passport-renewal-adult",
  "version": "1.1.0",
  "title": "New Zealand Adult Passport Renewal",
  "description": "Renewal (or replacement, if lost, stolen, or damaged) of an adult's New Zealand passport through the Department of Internal Affairs' online passport service. This document describes the eligibility conditions for online renewal, the applicant and identity-referee inputs, the photo and payment requirements, and the standard/urgent processing choice. It does not submit the application; the live govt.nz / passports.govt.nz sources are always authoritative (see VERIFICATION.md).",
  "status": "draft",
  "jurisdiction": {
    "country": "NZ",
    "level": "national"
  },
  "authority": {
    "name": "Department of Internal Affairs, New Zealand Passports (Te Tari Taiwhenua)",
    "abbreviation": "DIA",
    "url": "https://www.passports.govt.nz/"
  },
  "process": {
    "type": "renewal",
    "language": "en-NZ"
  },
  "source": {
    "url": "https://www.govt.nz/browse/passports-citizenship-and-identity/get-or-renew-a-new-zealand-passport/renew-or-replace-your-adult-passport/",
    "retrievedAt": "2026-07-01",
    "documentRef": "PAS300"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-01",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-01",
    "notes": "Source-derived reference schema authored from the official govt.nz renewal guidance and a directly-read DIA identity referee declaration form (BDM76), cross-checked against independent secondary transcriptions. passports.govt.nz itself blocked automated retrieval of its own pages and the PAS300/PAS310 form PDFs (see VERIFICATION.md); the applicant input fields reflect corroborated secondary descriptions of that form, not a direct read of it. Status remains 'draft'. Fees and processing times are intentionally not encoded as authoritative data."
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "isNzCitizen",
      "label": "Are you a New Zealand citizen?",
      "type": "boolean",
      "required": true,
      "description": "A New Zealand passport can only be issued to a New Zealand citizen. Citizens born overseas may first need to register as a citizen by descent, a separate process out of scope here.",
      "sourceRef": "Eligibility: New Zealand citizenship required"
    },
    {
      "name": "isAgeSixteenOrOlder",
      "label": "Are you aged 16 or older?",
      "type": "boolean",
      "required": true,
      "description": "This document covers the adult passport process. Applicants under 16 need a child passport, a separate process out of scope here.",
      "sourceRef": "Eligibility: adult passport is for applicants 16 or older"
    },
    {
      "name": "previousPassportStatus",
      "label": "What is the status of your most recent New Zealand passport?",
      "type": "enum",
      "required": true,
      "description": "current = still valid; expired = expired, but less than 24 months ago (still eligible for online renewal); lost_stolen_damaged = report as lost, stolen, or damaged instead of renewing normally. A passport expired 24 months or more ago is not eligible for the online renewal channel and must be applied for by paper form instead (out of scope here).",
      "sourceRef": "Renew or replace your adult passport — eligibility for online renewal",
      "validation": { "enum": ["current", "expired", "lost_stolen_damaged"] }
    },
    {
      "name": "nameAndDateOfBirthUnchanged",
      "label": "Are your name and date of birth the same as on your most recent passport?",
      "type": "boolean",
      "required": true,
      "description": "Online renewal requires your name and date of birth to be unchanged since your most recent passport was issued. If your name has changed (e.g. by marriage or deed poll), you must apply using the paper form with supporting name-change documents instead of this online process.",
      "sourceRef": "Renew or replace your adult passport — name/date of birth unchanged for online renewal"
    },
    {
      "name": "surname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Applicant details: Surname",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "allFirstNames",
      "label": "All first names",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Applicant details: All first names",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Full date, YYYY-MM-DD.",
      "sourceRef": "PAS300 — Applicant details: Date of birth"
    },
    {
      "name": "placeOfBirthTown",
      "label": "Place of birth — town or city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Applicant details: Place of birth",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "placeOfBirthCountry",
      "label": "Place of birth — country",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Applicant details: Place of birth",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "gender",
      "label": "Gender to appear on the passport",
      "type": "enum",
      "required": true,
      "description": "M = Male, F = Female, X = Indeterminate/unspecified. Must match your most recent passport (see nameAndDateOfBirthUnchanged).",
      "sourceRef": "PAS300 — Applicant details: Gender",
      "validation": { "enum": ["M", "F", "X"] }
    },
    {
      "name": "heightCm",
      "label": "Height (cm)",
      "type": "integer",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Applicant details: Height",
      "validation": { "minimum": 50, "maximum": 251 }
    },
    {
      "name": "eyeColour",
      "label": "Eye colour",
      "type": "string",
      "required": true,
      "sourceRef": "PAS300 — Applicant details: Eye colour",
      "validation": { "minLength": 1, "maxLength": 40 }
    },
    {
      "name": "addressStreet",
      "label": "Residential address — street number and name",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Contact details: Residential address",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "addressSuburb",
      "label": "Residential address — suburb",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Contact details: Residential address",
      "validation": { "maxLength": 80 }
    },
    {
      "name": "addressTownOrCity",
      "label": "Residential address — town or city",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Contact details: Residential address",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "addressCountry",
      "label": "Residential address — country",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Contact details: Residential address",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "addressPostcode",
      "label": "Residential address — postcode",
      "type": "string",
      "required": false,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "PAS300 — Contact details: Residential address",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "email",
      "label": "Email address",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Online applications are managed through email and RealMe login.",
      "sourceRef": "PAS300 — Contact details: Email",
      "validation": { "maxLength": 254 }
    },
    {
      "name": "phone",
      "label": "Contact phone number",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. In international E.164 format, e.g. +6421234567.",
      "sourceRef": "PAS300 — Contact details: Phone number",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "previousPassportNumber",
      "label": "Most recent New Zealand passport number",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Not required if previousPassportStatus is lost_stolen_damaged and the number is unknown.",
      "sourceRef": "PAS300 — Previous passport details: Passport number",
      "validation": { "pattern": "^[A-Za-z0-9]{6,9}$" }
    },
    {
      "name": "previousPassportIssueDate",
      "label": "Issue date of your most recent passport",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Full date, YYYY-MM-DD.",
      "sourceRef": "PAS300 — Previous passport details: Date of issue"
    },
    {
      "name": "previousPassportExpiryDate",
      "label": "Expiry date of your most recent passport",
      "type": "date",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Full date, YYYY-MM-DD. Used to confirm the previousPassportStatus / 24-month online-eligibility window.",
      "sourceRef": "PAS300 — Previous passport details: Date of expiry"
    },
    {
      "name": "photo",
      "label": "Digital passport photo",
      "type": "file",
      "required": true,
      "description": "A digital colour photo taken within the last 6 months, portrait orientation, approximately 3:4 or 4:3 aspect ratio, meeting the published New Zealand passport photo standards. Provide as JPEG.",
      "sourceRef": "Renew or replace your adult passport — photo requirements"
    },
    {
      "name": "refereeGivenNames",
      "label": "Identity referee — all first names",
      "type": "string",
      "required": true,
      "description": "Personal identifier of a third party; handle as sensitive data. Online renewal requires an identity referee: an adult who holds a valid New Zealand passport, is not the applicant's relative, partner, or spouse, does not live at the applicant's address, and has known the applicant for 12 months or more.",
      "sourceRef": "Identity referee or witness; BDM76 Identity Referee Declaration — Referee details",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "refereeSurname",
      "label": "Identity referee — surname",
      "type": "string",
      "required": true,
      "description": "Personal identifier of a third party; handle as sensitive data.",
      "sourceRef": "BDM76 Identity Referee Declaration — Referee details",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "refereeDateOfBirth",
      "label": "Identity referee — date of birth",
      "type": "date",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier of a third party; handle as sensitive data. Full date, YYYY-MM-DD.",
      "sourceRef": "BDM76 Identity Referee Declaration — Referee details"
    },
    {
      "name": "refereePassportNumber",
      "label": "Identity referee — New Zealand passport number",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier of a third party; handle as sensitive data. The referee must hold a currently valid New Zealand passport.",
      "sourceRef": "BDM76 Identity Referee Declaration — Referee details: Valid New Zealand passport number",
      "validation": { "pattern": "^[A-Za-z0-9]{6,9}$" }
    },
    {
      "name": "refereePhone",
      "label": "Identity referee — contact phone number",
      "type": "string",
      "required": true,
      "description": "Personal identifier of a third party; handle as sensitive data. The referee is contacted and asked additional questions to verify the applicant's identity. In international E.164 format, e.g. +6421234567.",
      "sourceRef": "BDM76 Identity Referee Declaration — Referee's residential address and contact phone number",
      "validation": { "pattern": "^\\+[1-9][0-9]{1,14}$" }
    },
    {
      "name": "processingSpeed",
      "label": "Processing speed",
      "type": "enum",
      "required": true,
      "description": "standard = standard processing; urgent = urgent processing, which the Department aims to complete within 3 working days of receipt, subject to demand and a complete application, for an additional fee. Confirm current fees on the live source.",
      "sourceRef": "Renew or replace your adult passport — standard and urgent processing",
      "validation": { "enum": ["standard", "urgent"] }
    },
    {
      "name": "paymentMethod",
      "label": "Payment method",
      "type": "enum",
      "required": true,
      "description": "card = Credit, debit, or prepaid card; online_banking = Online banking payment. Confirm the current fee on the live source; delivery/courier charges apply separately.",
      "sourceRef": "Renew or replace your adult passport — payment",
      "validation": { "enum": ["card", "online_banking"] }
    }
  ],
  "steps": [
    {
      "id": "eligibility",
      "title": "Check you can renew online",
      "fields": [
        "isNzCitizen",
        "isAgeSixteenOrOlder",
        "previousPassportStatus",
        "nameAndDateOfBirthUnchanged"
      ],
      "next": "applicant_details"
    },
    {
      "id": "applicant_details",
      "title": "Your details",
      "fields": [
        "surname",
        "allFirstNames",
        "dateOfBirth",
        "placeOfBirthTown",
        "placeOfBirthCountry",
        "gender",
        "heightCm",
        "eyeColour"
      ],
      "next": "contact_details"
    },
    {
      "id": "contact_details",
      "title": "Contact and address",
      "fields": [
        "addressStreet",
        "addressSuburb",
        "addressTownOrCity",
        "addressCountry",
        "addressPostcode",
        "email",
        "phone"
      ],
      "next": "previous_passport"
    },
    {
      "id": "previous_passport",
      "title": "Your most recent passport",
      "fields": [
        "previousPassportNumber",
        "previousPassportIssueDate",
        "previousPassportExpiryDate",
        "photo"
      ],
      "next": "identity_referee"
    },
    {
      "id": "identity_referee",
      "title": "Identity referee",
      "fields": [
        "refereeGivenNames",
        "refereeSurname",
        "refereeDateOfBirth",
        "refereePassportNumber",
        "refereePhone"
      ],
      "next": "processing_and_payment"
    },
    {
      "id": "processing_and_payment",
      "title": "Processing speed and payment",
      "fields": ["processingSpeed", "paymentMethod"]
    }
  ]
}
