{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "gb/ukvi/standard-visitor-visa",
  "version": "1.0.0",
  "title": "United Kingdom Standard Visitor Visa Application",
  "description": "Apply online for a UK Standard Visitor visa: the full visa required by a 'visa national' (someone whose nationality means they must obtain a visa before travelling, rather than being visa-exempt or eligible for the lighter-weight Electronic Travel Authorisation) to visit the UK for up to 6 months for tourism, visiting family or friends, or general business activities, under UK Visas and Immigration's Immigration Rules Appendix V. It costs GBP 135 and is a distinct, more involved process from the already-published gb/homeoffice/eta-application. The online application is followed by an in-person appointment at a Visa Application Centre (VAC) to give fingerprints and a photo (biometric enrolment) and to present supporting documents; this document models only the preceding online application, not the VAC appointment itself. This document models an adult applicant applying for themselves for the standard single 6-month visa, for tourism, family/friend visits, or general business activities. Out of scope: the parallel study visitor, academic visitor (including senior doctor/dentist), permitted paid engagement, and medical visitor sub-routes, each of which gov.uk documents separately with its own extra eligibility requirements and evidence; the Marriage Visitor visa; the long-term multi-entry (2/5/10-year) Standard Visitor visa variant; under-18 applicants; and an application made by a parent/guardian or representative on behalf of someone else. It does not submit the application; the live gov.uk source is always authoritative (see VERIFICATION.md).",
  "status": "draft",
  "jurisdiction": {
    "country": "GB",
    "level": "national"
  },
  "authority": {
    "name": "UK Visas and Immigration (Home Office)",
    "abbreviation": "UKVI",
    "url": "https://www.gov.uk/standard-visitor"
  },
  "process": {
    "type": "application",
    "language": "en-GB"
  },
  "source": {
    "url": "https://www.gov.uk/standard-visitor",
    "retrievedAt": "2026-07-02",
    "documentRef": "Standard Visitor visa (no form number — online application only, apply-standard-visitor-visa service)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-02",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-01",
    "notes": "Source-derived reference schema opening a second Visa-vertical shape (a full visa, not an ETA) alongside the published us/cbp/esta-application, ca/ircc/eta-application, and gb/homeoffice/eta-application. Authored from the gov.uk 'Visit the UK as a Standard Visitor' overview page, its 'Apply for a Standard Visitor visa' sub-page, the official 'Visiting the UK: guide to supporting documents' publication, and the Home Office 'Visit: caseworker guidance (accessible)' publication (last updated 25 February 2026) for the general eligibility/suitability criteria (Appendix V, paragraphs V4.2-V4.6) caseworkers apply. All four were fetched directly with no access block (gov.uk is not on the blocked-domain list recorded for canada.ca/nzta.govt.nz). The live, authenticated online application form itself was not reachable pre-application (same constraint recorded for the sibling gb/homeoffice/eta-application and us/cbp/esta-application documents), so the field model is reconstructed from the guidance prose describing what the online application collects, not a direct read of the form's screens. Status remains 'draft' pending a field-by-field pass against the live form. See VERIFICATION.md."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-02"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "requiresStandardVisitorVisa",
      "label": "Does your nationality require you to obtain a Standard Visitor visa before travelling?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "eligibleValues": [true],
      "description": "Determined using gov.uk's 'check if you need a UK visa' tool before applying. True for a 'visa national' who must obtain this visa before travel. If false — the applicant's nationality is visa-exempt, or eligible for the lighter-weight Electronic Travel Authorisation instead — this document does not apply; see the published gb/homeoffice/eta-application document or visa-free entry.",
      "sourceRef": "Overview — 'You can check if you need a visa before you apply'"
    },
    {
      "name": "intendsToLeaveUkAfterVisit",
      "label": "Do you intend to leave the UK at the end of your visit?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "eligibleValues": [true],
      "description": "A core Standard Visitor eligibility requirement (Immigration Rules Appendix V, paragraph V4.2). If false, this document does not apply.",
      "sourceRef": "Eligibility requirements — \"you'll leave the UK at the end of your visit\""
    },
    {
      "name": "canFundVisitAndReturnTravel",
      "label": "Can you support yourself (and any dependants) for the whole visit, and pay for your return or onward travel, either yourself or with funding from someone else?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "eligibleValues": [true],
      "description": "Reflects the 'sufficient resources to maintain and accommodate' requirement; the caseworker guidance sets no fixed financial threshold and assesses this on individual circumstances. If false, this document does not apply.",
      "sourceRef": "Eligibility requirements — 'you can support yourself and any dependants during your trip, or get money from someone else'; 'you can pay for your return or onward journey'; Visit: caseworker guidance — 'sufficient resources to maintain and accommodate themselves adequately for the whole of their planned visit'"
    },
    {
      "name": "onlyIntendsPermittedShortVisit",
      "label": "Do you intend only a short, permitted visit — not to live in the UK through frequent or successive visits?",
      "type": "boolean",
      "required": true,
      "fieldRole": "eligibility",
      "eligibleValues": [true],
      "description": "If false, this document does not apply; frequent/successive visits amounting to UK residence are refused under the same eligibility requirement.",
      "sourceRef": "Visit: caseworker guidance — applicants must not be 'living in the UK or making the UK their home through frequent and successive visits'"
    },
    {
      "name": "lastName",
      "label": "Last name (surname)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "As it appears on the passport or travel document used to apply.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "firstNames",
      "label": "First name(s) (given names)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "As it appears on the passport or travel document.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'",
      "validation": { "minLength": 1, "maxLength": 100 }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "description": "Full date, YYYY-MM-DD.",
      "sourceRef": "Eligibility requirements — personal details required to identify the applicant"
    },
    {
      "name": "nationality",
      "label": "Nationality",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Nationality shown on the passport or travel document; determines whether this route (rather than an ETA or visa-free entry) applies.",
      "sourceRef": "Overview — 'check if you need a visa before you apply'",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "passportNumber",
      "label": "Passport or travel document number",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "From the passport's or travel document's biographic (photo) page.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "passportIssueDate",
      "label": "Passport or travel document issue date",
      "type": "date",
      "required": true,
      "description": "Full date, YYYY-MM-DD.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'"
    },
    {
      "name": "passportExpiryDate",
      "label": "Passport or travel document expiry date",
      "type": "date",
      "required": true,
      "description": "Full date, YYYY-MM-DD. Must remain valid for the whole of the intended stay.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'"
    },
    {
      "name": "passportIssuingCountry",
      "label": "Country that issued the passport or travel document",
      "type": "string",
      "required": true,
      "description": "As shown on the biographic page.",
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "email",
      "label": "Email address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Used for the online account, application correspondence, and the visa decision. Not separately spelled out on the guidance pages reviewed, but required by every equivalent online UKVI/gov.uk application in this registry (see VERIFICATION.md).",
      "sourceRef": "Apply for a Standard Visitor visa — online application account and decision notification",
      "validation": { "minLength": 3, "maxLength": 254 }
    },
    {
      "name": "currentAddressLine1",
      "label": "Current home address — line 1",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\"",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "currentAddressLine2",
      "label": "Current home address — line 2",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\"",
      "validation": { "maxLength": 120 }
    },
    {
      "name": "currentAddressTownOrCity",
      "label": "Current home address — town/city",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\"",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "currentAddressPostalCode",
      "label": "Current home address — postal/ZIP code",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\"",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "currentAddressCountry",
      "label": "Current home address — country",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\"",
      "validation": { "minLength": 1, "maxLength": 60 }
    },
    {
      "name": "residentAtCurrentAddressSince",
      "label": "Date you started living at your current home address",
      "type": "date",
      "required": true,
      "description": "Full date, YYYY-MM-DD. Modelled as a start date rather than a free-text duration for machine precision — answers the online application's \"how long you've lived there\" question.",
      "sourceRef": "Apply for a Standard Visitor visa — \"your current home address and how long you've lived there\""
    },
    {
      "name": "parent1FullName",
      "label": "Parent 1 — full name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "\"If known\" — not mandatory when the applicant does not have this information.",
      "sourceRef": "Apply for a Standard Visitor visa — \"your parents' names and dates of birth (if known)\"",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "parent1DateOfBirth",
      "label": "Parent 1 — date of birth",
      "type": "date",
      "required": false,
      "description": "\"If known.\"",
      "sourceRef": "Apply for a Standard Visitor visa — \"your parents' names and dates of birth (if known)\""
    },
    {
      "name": "parent2FullName",
      "label": "Parent 2 — full name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "\"If known.\"",
      "sourceRef": "Apply for a Standard Visitor visa — \"your parents' names and dates of birth (if known)\"",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "parent2DateOfBirth",
      "label": "Parent 2 — date of birth",
      "type": "date",
      "required": false,
      "description": "\"If known.\"",
      "sourceRef": "Apply for a Standard Visitor visa — \"your parents' names and dates of birth (if known)\""
    },
    {
      "name": "partnerFullName",
      "label": "Spouse or partner — full name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "Left blank if the applicant has no spouse/partner.",
      "sourceRef": "Apply for a Standard Visitor visa — 'partner information'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "hasFamilyMembersInUk",
      "label": "Do you have family members in the UK?",
      "type": "boolean",
      "required": true,
      "sourceRef": "Apply for a Standard Visitor visa — 'family in UK'"
    },
    {
      "name": "familyInUkDetails",
      "label": "Details of your family members in the UK",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "hasFamilyMembersInUk", "equals": true },
      "classification": "pii",
      "description": "Name, relationship, and immigration/citizenship status of each UK-based family member.",
      "sourceRef": "Apply for a Standard Visitor visa — 'family in UK'",
      "validation": { "maxLength": 1000 }
    },
    {
      "name": "employmentStatus",
      "label": "Employment status",
      "type": "enum",
      "required": true,
      "description": "employed = works for an employer. self_employed = runs their own business. student = currently studying. retired = retired from work. unemployed = not currently working. other = any other status.",
      "sourceRef": "Apply for a Standard Visitor visa — 'Employer details'",
      "validation": {
        "enum": ["employed", "self_employed", "student", "retired", "unemployed", "other"]
      }
    },
    {
      "name": "employerNameAndAddress",
      "label": "Employer name and address",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "employmentStatus", "equals": "employed" },
      "description": "Name and address of the applicant's employer.",
      "sourceRef": "Apply for a Standard Visitor visa — 'Employer details'; Guide to supporting documents — 'letter from your employer on company headed paper, detailing your role, salary and length of employment'",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "occupationOrJobTitle",
      "label": "Occupation or job title",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "employmentStatus", "in": ["employed", "self_employed"] },
      "sourceRef": "Apply for a Standard Visitor visa — 'Employer details'; Guide to supporting documents — 'business registration documents or recent invoices that confirm on-going self-employment'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "annualIncome",
      "label": "Annual income",
      "type": "number",
      "required": false,
      "classification": "financial",
      "description": "\"If you have an income.\" Currency is not specified by the source; enter in GBP or the applicant's home currency as the online application prompts.",
      "sourceRef": "Apply for a Standard Visitor visa — 'how much you earn in a year (if you have an income)'",
      "validation": { "minimum": 0 }
    },
    {
      "name": "fundingSource",
      "label": "Who is funding this trip?",
      "type": "enum",
      "required": true,
      "description": "self = the applicant is funding the trip themselves. third_party = a sponsor (e.g. family member, friend, or organisation) is funding some or all of the trip.",
      "sourceRef": "Apply for a Standard Visitor visa — 'anyone funding your trip'",
      "validation": { "enum": ["self", "third_party"] }
    },
    {
      "name": "thirdPartyFunderNameAndRelationship",
      "label": "Name and relationship of the person or organisation funding your trip",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "fundingSource", "equals": "third_party" },
      "classification": "pii",
      "sourceRef": "Apply for a Standard Visitor visa — 'anyone funding your trip'; Guide to supporting documents — sponsorship evidence",
      "validation": { "maxLength": 300 }
    },
    {
      "name": "purposeOfVisit",
      "label": "Purpose of visit",
      "type": "enum",
      "required": true,
      "description": "tourism = holiday/sightseeing. visiting_family_or_friends = visiting relatives or friends. business_activities = permitted business activities (e.g. attending a meeting or interview) that are not employment. other_permitted_activity = any other permitted general visitor activity not covered by the dedicated study/academic/permitted-paid-engagement/medical sub-routes (out of scope for this document — see description).",
      "sourceRef": "Overview — permitted visit activities (tourism, family/friend visits, business activities, and other purposes)",
      "validation": {
        "enum": ["tourism", "visiting_family_or_friends", "business_activities", "other_permitted_activity"]
      }
    },
    {
      "name": "intendedArrivalDate",
      "label": "Planned UK arrival date",
      "type": "date",
      "required": true,
      "sourceRef": "Apply for a Standard Visitor visa — \"the dates you're planning to travel to the UK\""
    },
    {
      "name": "intendedDepartureDate",
      "label": "Planned UK departure date",
      "type": "date",
      "required": true,
      "sourceRef": "Apply for a Standard Visitor visa — \"the dates you're planning to travel to the UK\""
    },
    {
      "name": "accommodationDuringVisit",
      "label": "Where you'll be staying during your visit",
      "type": "string",
      "required": true,
      "description": "Address or name of the accommodation (e.g. hotel, host's address).",
      "sourceRef": "Apply for a Standard Visitor visa — \"where you'll be staying during your visit\"",
      "validation": { "minLength": 1, "maxLength": 300 }
    },
    {
      "name": "estimatedTripCost",
      "label": "Estimated total cost of the trip",
      "type": "number",
      "required": true,
      "classification": "financial",
      "description": "Currency is not specified by the source; enter in GBP or the applicant's home currency as the online application prompts.",
      "sourceRef": "Apply for a Standard Visitor visa — 'how much you think your trip will cost'",
      "validation": { "minimum": 0 }
    },
    {
      "name": "countriesVisitedInLast10Years",
      "label": "Countries visited in the last 10 years",
      "type": "string",
      "required": false,
      "description": "Free-text list of countries visited (and approximate dates), \"depending on your circumstances.\"",
      "sourceRef": "Apply for a Standard Visitor visa — 'your travel history for the past 10 years, depending on your circumstances'",
      "validation": { "maxLength": 1000 }
    },
    {
      "name": "previouslyRefusedUkVisaOrEntry",
      "label": "Have you ever been refused a UK visa, or refused entry to the UK?",
      "type": "boolean",
      "required": true,
      "description": "Not an automatic bar to this route, but a mandatory declaration a caseworker weighs under the Appendix V / general suitability requirements.",
      "sourceRef": "Overview — 'you've previously been refused entry to the UK' (voluntary application note)"
    },
    {
      "name": "hasCriminalConvictions",
      "label": "Do you have any criminal convictions, in the UK or overseas?",
      "type": "boolean",
      "required": true,
      "description": "Mandatory suitability self-declaration. Unlike gb/homeoffice/eta-application, this document does not assert a specific conviction/sentence-length threshold: the Visit: caseworker guidance defers to the separate general grounds for refusal (Part 9 of the Immigration Rules) without restating exact thresholds on the pages reviewed — see VERIFICATION.md.",
      "sourceRef": "Apply for a Standard Visitor visa — 'Details of criminal, civil, or immigration offences'; Visit: caseworker guidance — general grounds for refusal (Appendix V, paragraphs V4.2-V4.6)"
    },
    {
      "name": "previouslyBreachedUkImmigrationLaw",
      "label": "Have you ever breached UK immigration law (e.g. overstaying, working illegally)?",
      "type": "boolean",
      "required": true,
      "description": "Mandatory suitability self-declaration.",
      "sourceRef": "Apply for a Standard Visitor visa — 'Details of criminal, civil, or immigration offences'"
    },
    {
      "name": "criminalCivilOrImmigrationOffenceDetails",
      "label": "Details of the criminal, civil, or immigration offence(s)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "any": [
          { "field": "hasCriminalConvictions", "equals": true },
          { "field": "previouslyBreachedUkImmigrationLaw", "equals": true },
          { "field": "previouslyRefusedUkVisaOrEntry", "equals": true }
        ]
      },
      "sourceRef": "Apply for a Standard Visitor visa — 'Details of criminal, civil, or immigration offences'",
      "validation": { "maxLength": 1000 }
    }
  ],
  "documents": [
    {
      "id": "passportOrTravelDocument",
      "label": "Passport or other travel document",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": ["passport", "other-travel-document"],
      "sourceRef": "Eligibility requirements — 'you have a valid passport or other travel document for the whole of your stay'; Guide to supporting documents — 'valid passport or other travel document'"
    },
    {
      "id": "financialEvidence",
      "label": "Evidence of funds for the visit",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "fundingSource", "equals": "self" },
      "belongsTo": "applicant",
      "acceptedTypes": ["bank-statement", "building-society-book", "proof-of-earnings-letter"],
      "sourceRef": "Guide to supporting documents — 'bank statements which detail the origin of the funds held'; 'building society books which detail the origin of the funds held'; 'proof of earnings, such as a letter from your employer'"
    },
    {
      "id": "sponsorEvidenceDocuments",
      "label": "Sponsor's identity, financial, and immigration-status evidence",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "fundingSource", "equals": "third_party" },
      "belongsTo": "other",
      "acceptedTypes": ["sponsor-identity-document", "sponsor-financial-evidence", "sponsor-immigration-status-document"],
      "sourceRef": "Visit: caseworker guidance — sponsorship evidence must show the sponsor's identity, financial capacity, relationship to the applicant, and UK legal status"
    },
    {
      "id": "employmentOrEducationEvidence",
      "label": "Employment, self-employment, or education evidence",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "employmentStatus", "in": ["employed", "self_employed", "student"] },
      "belongsTo": "applicant",
      "acceptedTypes": ["employer-letter", "education-provider-letter", "business-registration-document", "self-employment-invoice"],
      "sourceRef": "Guide to supporting documents — 'letter from your employer on company headed paper, detailing your role, salary and length of employment'; 'letter from your education provider, on headed paper, confirming your enrolment and leave of absence'; 'business registration documents or recent invoices that confirm on-going self-employment'"
    },
    {
      "id": "businessInvitationLetter",
      "label": "Letter of invitation from the business organiser",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": { "field": "purposeOfVisit", "equals": "business_activities" },
      "belongsTo": "applicant",
      "acceptedTypes": ["invitation-letter"],
      "sourceRef": "Guide to supporting documents — 'letter of invitation from the organiser'"
    },
    {
      "id": "travelHistoryEvidence",
      "label": "Copies of previous passports showing travel history",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "acceptedTypes": ["previous-passport-copy"],
      "sourceRef": "Guide to supporting documents — 'copies of previous passports showing evidence of travel to other countries'"
    }
  ],
  "steps": [
    {
      "id": "eligibility_screening",
      "title": "Eligibility screening",
      "fields": [
        "requiresStandardVisitorVisa",
        "intendsToLeaveUkAfterVisit",
        "canFundVisitAndReturnTravel",
        "onlyIntendsPermittedShortVisit"
      ],
      "transitions": [
        {
          "to": null,
          "exitReason": "not-required-visa-exempt-or-eta-eligible",
          "when": { "field": "requiresStandardVisitorVisa", "equals": false }
        },
        {
          "to": null,
          "exitReason": "not-eligible-no-intention-to-leave",
          "when": { "field": "intendsToLeaveUkAfterVisit", "equals": false }
        },
        {
          "to": null,
          "exitReason": "not-eligible-insufficient-funds",
          "when": { "field": "canFundVisitAndReturnTravel", "equals": false }
        },
        {
          "to": null,
          "exitReason": "not-eligible-appears-to-seek-uk-residence",
          "when": { "field": "onlyIntendsPermittedShortVisit", "equals": false }
        },
        { "to": "personal_details" }
      ]
    },
    {
      "id": "personal_details",
      "title": "Personal and passport details",
      "fields": [
        "lastName",
        "firstNames",
        "dateOfBirth",
        "nationality",
        "passportNumber",
        "passportIssueDate",
        "passportExpiryDate",
        "passportIssuingCountry"
      ],
      "next": "contact_and_address"
    },
    {
      "id": "contact_and_address",
      "title": "Contact details and current address",
      "fields": [
        "email",
        "currentAddressLine1",
        "currentAddressLine2",
        "currentAddressTownOrCity",
        "currentAddressPostalCode",
        "currentAddressCountry",
        "residentAtCurrentAddressSince"
      ],
      "next": "family_details"
    },
    {
      "id": "family_details",
      "title": "Family details",
      "fields": [
        "parent1FullName",
        "parent1DateOfBirth",
        "parent2FullName",
        "parent2DateOfBirth",
        "partnerFullName",
        "hasFamilyMembersInUk",
        "familyInUkDetails"
      ],
      "next": "employment_and_finances"
    },
    {
      "id": "employment_and_finances",
      "title": "Employment and finances",
      "fields": [
        "employmentStatus",
        "employerNameAndAddress",
        "occupationOrJobTitle",
        "annualIncome",
        "fundingSource",
        "thirdPartyFunderNameAndRelationship"
      ],
      "next": "travel_details"
    },
    {
      "id": "travel_details",
      "title": "Travel details",
      "fields": [
        "purposeOfVisit",
        "intendedArrivalDate",
        "intendedDepartureDate",
        "accommodationDuringVisit",
        "estimatedTripCost",
        "countriesVisitedInLast10Years"
      ],
      "next": "immigration_and_suitability_declaration"
    },
    {
      "id": "immigration_and_suitability_declaration",
      "title": "Immigration and suitability declaration",
      "fields": [
        "previouslyRefusedUkVisaOrEntry",
        "hasCriminalConvictions",
        "previouslyBreachedUkImmigrationLaw",
        "criminalCivilOrImmigrationOffenceDetails"
      ]
    }
  ]
}
