{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "lk/imm/application-for-a-entry-visa",
  "version": "1.0.0",
  "title": "Sri Lanka — Application for a Entry Visa (Form B, Regulations 6)",
  "description": "The Department of Immigration & Emigration's (Immigration & Emigration) \"Application for a Entry Visa\", Form B (Regulations 6), opening Sri Lanka's Visa vertical (4 of 6), following Passport (GOV-2716, 47th jurisdiction), National ID & Civic Documents (GOV-2753), and DMV (GOV-2781). This is the general entry-visa application submitted (typically at a Sri Lankan diplomatic/consular mission abroad, or at the Department itself) for a visit visa (tourist, resident, or other purpose) or a gratis visa exemption; it coexists with, and is not superseded by, the separate online ETA (Electronic Travel Authorization) system, which covers only tourist visas for nationals of a fixed list of ETA-eligible countries and has no downloadable static form of its own. Published directly by the Department (immigration.gov.lk) as a static, unauthenticated download, fetched directly (HTTP 200, application/pdf, 359,721 bytes, sha256: 78dfa0be2ee5d9afe32cfd37ae8083ab8f3dbe75a53065221614760ee74aa22). This is a flat, non-AcroForm 5-page form (confirmed via pdfjs-dist@3: zero Widget annotations, zero getFieldObjects() entries) with no extractable positioned text layer (a scanned/rasterized specimen, unlike the sibling lk/dmt and lk/drp forms' genuine text layers); every field was read from a page render (pdfjs-dist + node-canvas, standard fonts loaded) rather than a text-content transcript. Pages 1-4 are the applicant-facing application; page 5 is entirely an \"Office Use Only\" block (gratis/visit-visa grant particulars, visa number, correspondence number, officer name/designation, visa endorsement, and duplicate office-copy photograph/finger-mark boxes) and is excluded here as office-intake content, consistent with this registry's established convention for the same class of content. This v1.0.0 models 61 applicant-facing fields[] plus 1 documents[] entry (the applicant's photograph). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Sri Lanka or the Department of Immigration & Emigration.",
  "status": "draft",
  "jurisdiction": {
    "country": "LK",
    "level": "national"
  },
  "authority": {
    "name": "Department of Immigration & Emigration, Sri Lanka",
    "abbreviation": "Immigration & Emigration",
    "url": "https://www.immigration.gov.lk"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://www.immigration.gov.lk/content/files/visa/entry_visit_visa.pdf",
    "retrievedAt": "2026-07-13",
    "documentRef": "Department of Immigration & Emigration, \"Application for a Entry Visa\", Form B, Regulations 6"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2789, opening Sri Lanka's Visa vertical (4 of 6) from the candidate disclosed as backlog in GOV-2781's own VERIFICATION.md. Independently fetched the source from scratch: HTTP 200, application/pdf, 359,721 bytes, sha256 78dfa0be2ee5d9afe32cfd37ae8083ab8f3dbe75a53065221614760ee74aa22, last-modified Thu, 29 Dec 2022 per a separate curl -I. Independently re-checked the ETA system (eta.gov.lk) is limited to tourist visas for a fixed list of ETA-eligible countries, with diplomatic/official/service passport holders and all other visa categories routed elsewhere; found no downloadable static form on the ETA site itself, confirming Form B is not superseded. Confirmed via pdfjs-dist@3 (legacy build): 5 pages, zero Widget annotations, getFieldObjects() returned none. getTextContent() returned zero text items on every page (a scanned/rasterized PDF), so every field was read from a page render (pdfjs-dist + node-canvas at 2x scale, standard_fonts data URL set) rather than a text-content transcript. See VERIFICATION.md for the full sourcing record and every disclosed judgment call."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-13"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "presentPassportNumber",
      "label": "Number",
      "type": "string",
      "required": true,
      "description": "The applicant's present passport number.",
      "sourceRef": "Page 1, item 1(i): \"Details of present Passport: i) Number\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "presentPassportPlaceOfIssue",
      "label": "Place of Issue",
      "type": "string",
      "required": true,
      "description": "The place of issue of the applicant's present passport.",
      "sourceRef": "Page 1, item 1(ii): \"ii) Place of Issue\""
    },
    {
      "name": "presentPassportDateOfIssue",
      "label": "Date of Issue",
      "type": "date",
      "required": true,
      "description": "The date of issue of the applicant's present passport.",
      "sourceRef": "Page 1, item 1(iii): \"iii) Date of Issue\" (Day/Month/Year boxes)"
    },
    {
      "name": "presentPassportDateOfExpiry",
      "label": "Date of Expiry",
      "type": "date",
      "required": true,
      "description": "The date of expiry of the applicant's present passport.",
      "sourceRef": "Page 1, item 1(iv): \"iv) Date of Expiry\" (Day/Month/Year boxes)"
    },
    {
      "name": "previousPassportNumber",
      "label": "Number",
      "type": "string",
      "required": false,
      "description": "The number of the applicant's previously held passport, if any. Printed under \"Details of previous passport held, if any\" with no explicit yes/no gate, so left optional.",
      "sourceRef": "Page 1, item 2(i): \"Details of previous passport held, if any: i) Number\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "previousPassportPlaceOfIssue",
      "label": "Place of Issue",
      "type": "string",
      "required": false,
      "description": "The place of issue of the applicant's previously held passport, if any.",
      "sourceRef": "Page 1, item 2(ii): \"ii) Place of Issue\""
    },
    {
      "name": "previousPassportDateOfIssue",
      "label": "Date of Issue",
      "type": "date",
      "required": false,
      "description": "The date of issue of the applicant's previously held passport, if any.",
      "sourceRef": "Page 1, item 2(iii): \"iii) Date of Issue\""
    },
    {
      "name": "previousPassportDateOfExpiry",
      "label": "Date of Expiry",
      "type": "date",
      "required": false,
      "description": "The date of expiry of the applicant's previously held passport, if any.",
      "sourceRef": "Page 1, item 2(iv): \"iv) Date of Expiry\""
    },
    {
      "name": "fullNameAsInPassport",
      "label": "Name in Full as shown in Passport",
      "type": "string",
      "required": true,
      "description": "The applicant's full name exactly as shown in their passport.",
      "sourceRef": "Page 1, item 3: \"Name in Full as shown in Passport:\"",
      "classification": "pii"
    },
    {
      "name": "nationality",
      "label": "Nationality",
      "type": "string",
      "required": true,
      "description": "The applicant's current nationality. Printed as a blank line with no options text, so modeled as free text rather than an invented enum.",
      "sourceRef": "Page 1, item 4: \"Nationality:\""
    },
    {
      "name": "naturalizationDate",
      "label": "If naturalized, i) Date",
      "type": "date",
      "required": false,
      "description": "The date of naturalization, applicable only if the applicant was naturalized. Printed with no explicit yes/no gate ahead of it, so left optional.",
      "sourceRef": "Page 1, item 5(i): \"If naturalized, i)Date:\""
    },
    {
      "name": "naturalizationPlace",
      "label": "Place of naturalization",
      "type": "string",
      "required": false,
      "description": "The place of naturalization, applicable only if the applicant was naturalized.",
      "sourceRef": "Page 1, item 5(ii): \"ii) Place of naturalization\""
    },
    {
      "name": "formerNationality",
      "label": "Former Nationality",
      "type": "string",
      "required": false,
      "description": "The applicant's former nationality prior to naturalization, applicable only if naturalized.",
      "sourceRef": "Page 1, item 5(iii): \"iii) Former Nationality:\""
    },
    {
      "name": "gender",
      "label": "Gender",
      "type": "enum",
      "required": true,
      "description": "The applicant's gender, printed as a checkbox choice.",
      "sourceRef": "Page 1, item 6: \"Gender *  i) Male [ ]   ii) Female [ ]\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of Birth",
      "type": "date",
      "required": true,
      "description": "The applicant's date of birth.",
      "sourceRef": "Page 1, item 7: \"Date of Birth\" (Day/Month/Year boxes)",
      "classification": "pii"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of Birth",
      "type": "string",
      "required": true,
      "description": "The applicant's place of birth.",
      "sourceRef": "Page 1, item 8(i): \"Place and country of Birth  i. Place\"",
      "classification": "pii"
    },
    {
      "name": "countryOfBirth",
      "label": "Country of Birth",
      "type": "string",
      "required": true,
      "description": "The applicant's country of birth.",
      "sourceRef": "Page 1, item 8(ii): \"ii. Country\"",
      "classification": "pii"
    },
    {
      "name": "civilStatus",
      "label": "Civil Status",
      "type": "enum",
      "required": true,
      "description": "The applicant's civil status, printed as a checkbox choice.",
      "sourceRef": "Page 1, item 9: \"Civil Status *  i. Single [ ]  ii. Married [ ]  iii. Widowed [ ]  iv. Divorced [ ]\"",
      "validation": {
        "enum": [
          "single",
          "married",
          "widowed",
          "divorced"
        ]
      }
    },
    {
      "name": "spouseFullName",
      "label": "If Married, i) Full name of Spouse",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's full name, required only when civilStatus is 'married'.",
      "sourceRef": "Page 1, item 10(i): \"If Married  i) Full name of Spouse:\"",
      "classification": "pii",
      "requiredWhen": {
        "field": "civilStatus",
        "equals": "married"
      }
    },
    {
      "name": "spouseNationality",
      "label": "ii) Nationality",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's nationality, required only when civilStatus is 'married'.",
      "sourceRef": "Page 1, item 10(ii): \"ii)Nationality:\"",
      "requiredWhen": {
        "field": "civilStatus",
        "equals": "married"
      }
    },
    {
      "name": "spousePostalAddress",
      "label": "iii) Postal Address",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's postal address, required only when civilStatus is 'married'.",
      "sourceRef": "Page 1, item 10(iii): \"iii) Postal Address:\"",
      "classification": "pii",
      "requiredWhen": {
        "field": "civilStatus",
        "equals": "married"
      }
    },
    {
      "name": "spousePassportNumber",
      "label": "iii) Passport Number",
      "type": "string",
      "required": false,
      "description": "The applicant's spouse's passport number, required only when civilStatus is 'married'. The source form's own printed roman numeral repeats 'iii)' across the page 1/page 2 boundary (page 1 already prints an 'iii) Postal Address' under the same item 10) — a printed renumbering artifact, not a duplicate field; modeled here as a distinct spouse-passport sub-item continuing item 10 onto page 2, per its position immediately following the spouse block.",
      "sourceRef": "Page 2 (continuing item 10): \"iii) Passport Number\"",
      "classification": "sensitive-pii",
      "requiredWhen": {
        "field": "civilStatus",
        "equals": "married"
      }
    },
    {
      "name": "spousePassportDateOfExpiry",
      "label": "iv) Date of expiry",
      "type": "date",
      "required": false,
      "description": "The applicant's spouse's passport expiry date, required only when civilStatus is 'married'.",
      "sourceRef": "Page 2 (continuing item 10): \"iv) Date of expiry\"",
      "requiredWhen": {
        "field": "civilStatus",
        "equals": "married"
      }
    },
    {
      "name": "heightCm",
      "label": "Applicant's height in centimeters",
      "type": "integer",
      "required": true,
      "description": "The applicant's height in centimeters.",
      "sourceRef": "Page 2, item 11: \"Applicant's height in centimeters\"",
      "validation": {
        "minimum": 0,
        "maximum": 300
      }
    },
    {
      "name": "identificationMarks",
      "label": "Any identification Marks of Pecularities",
      "type": "string",
      "required": false,
      "description": "Any identifying marks or physical peculiarities of the applicant. The source form's own printed label reads \"Pecularities\" (a printed misspelling of \"Peculiarities\"), preserved verbatim in the label above. No explicit gate ahead of this item, so left optional.",
      "sourceRef": "Page 2, item 12: \"Any identification Marks of Pecularities:\""
    },
    {
      "name": "addressInCountryOfDomicile",
      "label": "Address, i) In the country of domicile",
      "type": "string",
      "required": true,
      "description": "The applicant's address in their country of domicile.",
      "sourceRef": "Page 2, item 13(i): \"Addresss: i) In the country of domicile\"",
      "classification": "pii"
    },
    {
      "name": "addressDuringStayInSriLanka",
      "label": "ii) During staying in Sri Lanka",
      "type": "string",
      "required": true,
      "description": "The applicant's address while staying in Sri Lanka.",
      "sourceRef": "Page 2, item 13(ii): \"ii) During staying in Sri Lanka:\"",
      "classification": "pii"
    },
    {
      "name": "professionOccupation",
      "label": "Profession/Occupation",
      "type": "string",
      "required": true,
      "description": "The applicant's profession or occupation.",
      "sourceRef": "Page 2, item 14: \"Profession/Occupation\""
    },
    {
      "name": "employerNameAddress",
      "label": "Name and address of employee, if any",
      "type": "string",
      "required": false,
      "description": "The name and address of the applicant's employer, if any. The source form's own printed label reads \"employee\" (contextually referring to the applicant's employer, given the label's own \"if any\" qualifier and its pairing with item 14.ii's business-address question), preserved verbatim in the label above.",
      "sourceRef": "Page 2, item 14(i): \"i. Name and address of employee, if any:\""
    },
    {
      "name": "businessLocation",
      "label": "ii. If in business where business is",
      "type": "string",
      "required": false,
      "description": "Where the applicant's business is located, if the applicant is in business.",
      "sourceRef": "Page 2, item 14(ii): \"ii. If in business where business is\""
    },
    {
      "name": "businessFax",
      "label": "Fax",
      "type": "string",
      "required": false,
      "description": "The fax number of the applicant's business, if applicable.",
      "sourceRef": "Page 2 (continuing item 14.ii, business block): \"Fax:\""
    },
    {
      "name": "businessEmail",
      "label": "E-mail",
      "type": "string",
      "required": false,
      "description": "The e-mail address of the applicant's business, if applicable.",
      "sourceRef": "Page 2 (continuing item 14.ii, business block): \"E-mail:\""
    },
    {
      "name": "contactTelephone",
      "label": "Contact Numbers, Telephone",
      "type": "string",
      "required": false,
      "description": "The applicant's own telephone number. No explicit gate is printed distinguishing which of Telephone/Mobile/Fax/E-Mail is mandatory, so all four are left optional.",
      "sourceRef": "Page 2, item 15: \"Contact Numbers  Telephone\"",
      "classification": "pii"
    },
    {
      "name": "contactMobile",
      "label": "Mobile",
      "type": "string",
      "required": false,
      "description": "The applicant's own mobile number.",
      "sourceRef": "Page 2, item 15: \"Mobile\"",
      "classification": "pii"
    },
    {
      "name": "contactFax",
      "label": "Fax",
      "type": "string",
      "required": false,
      "description": "The applicant's own fax number.",
      "sourceRef": "Page 2, item 15: \"Fax\" (second row)"
    },
    {
      "name": "contactEmail",
      "label": "E-Mail",
      "type": "string",
      "required": false,
      "description": "The applicant's own e-mail address.",
      "sourceRef": "Page 2, item 15: \"E-Mail\" (second row)",
      "classification": "pii"
    },
    {
      "name": "objectOfVisit",
      "label": "Object of present visit",
      "type": "enum",
      "required": true,
      "description": "The purpose of the applicant's present visit to Sri Lanka, printed as a checkbox choice.",
      "sourceRef": "Page 2, item 16: \"Object of present visit *: i. Tourist [ ]  ii. Applied for resident visa [ ]  iii. Other Purpose [ ]\"",
      "validation": {
        "enum": [
          "tourist",
          "resident_visa",
          "other"
        ]
      }
    },
    {
      "name": "objectOfVisitOtherSpecify",
      "label": "iii. Other Purpose, Specify",
      "type": "string",
      "required": false,
      "description": "The specified other purpose of visit, required only when objectOfVisit is 'other'.",
      "sourceRef": "Page 2, item 16(iii): \"iii. Other Purpose [ ]  Specify:\"",
      "requiredWhen": {
        "field": "objectOfVisit",
        "equals": "other"
      }
    },
    {
      "name": "routeAndModeOfTravel",
      "label": "Route and mode of travel to Sri Lanka",
      "type": "string",
      "required": true,
      "description": "The applicant's route and mode of travel to Sri Lanka.",
      "sourceRef": "Page 2, item 17: \"Route and mode of travel to Sri Lanka:\""
    },
    {
      "name": "periodOfVisaRequired",
      "label": "Period for which visit visa is required",
      "type": "string",
      "required": true,
      "description": "The period for which the visit visa is required (e.g. a duration such as '30 days'). Printed as an open blank box with no printed unit, so modeled as free text rather than an invented numeric+unit structure.",
      "sourceRef": "Page 2, item 18: \"Period for which visit visa is required\""
    },
    {
      "name": "lastPlaceOfResidenceInSriLanka",
      "label": "Whether previously in Sri Lanka? If So: i Last place of residence",
      "type": "string",
      "required": false,
      "description": "The applicant's last place of residence during a previous stay in Sri Lanka, applicable only if previously in Sri Lanka. No explicit yes/no checkbox precedes this question on the source form, so left optional rather than gated on an invented boolean.",
      "sourceRef": "Page 2, item 19(i): \"Whether previously in Sri Lanka? If So:- i Last place of residence\""
    },
    {
      "name": "dateOfLeavingSriLanka",
      "label": "ii. Date of leaving",
      "type": "date",
      "required": false,
      "description": "The date the applicant left Sri Lanka during a previous stay, applicable only if previously in Sri Lanka.",
      "sourceRef": "Page 2, item 19(ii): \"ii. Date of leaving\""
    },
    {
      "name": "visaLastObtainedType",
      "label": "iii. Particulars of Visa last obtained",
      "type": "enum",
      "required": false,
      "description": "The type of the last visa obtained by the applicant, applicable only if previously in Sri Lanka. Printed as a checkbox choice continuing item 19.",
      "sourceRef": "Page 3, item 19(iii): \"iii. Particulars of Visa last obtained*  Tourist [ ]  Resident visa [ ]  Other Purpose [ ]  Multiple [ ]\"",
      "validation": {
        "enum": [
          "tourist",
          "resident_visa",
          "other",
          "multiple"
        ]
      }
    },
    {
      "name": "visaLastObtainedSpecify",
      "label": "Specify",
      "type": "string",
      "required": false,
      "description": "The specified detail of the last visa obtained, required when visaLastObtainedType is 'resident_visa', 'other', or 'multiple' (each printed with its own 'Specify' blank; 'tourist' alone has none).",
      "sourceRef": "Page 3, item 19(iii): \"Resident visa [ ] Specify ___\" / \"Other Purpose [ ] Specify ___\" / \"Multiple [ ] Specify ___\"",
      "requiredWhen": {
        "field": "visaLastObtainedType",
        "in": [
          "resident_visa",
          "other",
          "multiple"
        ]
      }
    },
    {
      "name": "visaLastObtainedIssueDate",
      "label": "iv. Date of issue visa",
      "type": "date",
      "required": false,
      "description": "The date of issue of the last visa obtained, applicable only if previously in Sri Lanka.",
      "sourceRef": "Page 3, item 19(iv): \"iv. Date of issue visa\""
    },
    {
      "name": "visaLastObtainedValidityMonths",
      "label": "v. Period of validity (Month)",
      "type": "integer",
      "required": false,
      "description": "The period of validity, in months, of the last visa obtained.",
      "sourceRef": "Page 3, item 19(v): \"v. Period of validity  Month\"",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "visaLastObtainedResidentVisaNumber",
      "label": "vi. If residence visa, Resident visa number",
      "type": "string",
      "required": false,
      "description": "The resident visa number of the last visa obtained, required only when visaLastObtainedType is 'resident_visa'.",
      "sourceRef": "Page 3, item 19(vi): \"vi. If residence visa, Resident visa number:\"",
      "classification": "sensitive-pii",
      "requiredWhen": {
        "field": "visaLastObtainedType",
        "equals": "resident_visa"
      }
    },
    {
      "name": "priorRefusalOrApplicationDetails",
      "label": "Prior refusal or previous application particulars",
      "type": "string",
      "required": false,
      "description": "Full particulars of any previous refusal of permission to visit/extend stay in Sri Lanka, or of any previous application made to a Sri Lanka visa office abroad, including by whom and when. Printed as a descriptive question with no preceding yes/no checkbox, so left optional rather than gated on an invented boolean.",
      "sourceRef": "Page 3, item 20: \"Whether permission to visit Sri Lanka or to extend stay in Sri Lanka has been refused previously and, if so by whom and when or whether application has been made now previously to any Sri Lanka visa office abroad? If so, full particulars and position of such application:\""
    },
    {
      "name": "srilankaContactName",
      "label": "Name",
      "type": "string",
      "required": true,
      "description": "Name of a person in Sri Lanka who can furnish information regarding the applicant and provide security for the applicant's maintenance and repatriation, if so required.",
      "sourceRef": "Page 3, item 21(a) table, column \"Name\"",
      "classification": "pii"
    },
    {
      "name": "srilankaContactAddress",
      "label": "Address",
      "type": "string",
      "required": true,
      "description": "Address of the person in Sri Lanka referenced in item 21(a).",
      "sourceRef": "Page 3, item 21(a) table, column \"Address\"",
      "classification": "pii"
    },
    {
      "name": "srilankaContactNumber",
      "label": "Contact No",
      "type": "string",
      "required": true,
      "description": "Contact number of the person in Sri Lanka referenced in item 21(a).",
      "sourceRef": "Page 3, item 21(a) table, column \"Contact No\"",
      "classification": "pii"
    },
    {
      "name": "srilankaContactRelationship",
      "label": "Relationship",
      "type": "string",
      "required": true,
      "description": "Relationship of the person in Sri Lanka referenced in item 21(a) to the applicant.",
      "sourceRef": "Page 3, item 21(a) table, column \"Relationship\"",
      "classification": "pii"
    },
    {
      "name": "homeCountryContactName",
      "label": "Name",
      "type": "string",
      "required": true,
      "description": "Name of a responsible person in the applicant's own country who can furnish information regarding the applicant.",
      "sourceRef": "Page 3, item 21(b) table, column \"Name\"",
      "classification": "pii"
    },
    {
      "name": "homeCountryContactAddress",
      "label": "Address",
      "type": "string",
      "required": true,
      "description": "Address of the responsible person in the applicant's own country referenced in item 21(b).",
      "sourceRef": "Page 3, item 21(b) table, column \"Address\"",
      "classification": "pii"
    },
    {
      "name": "homeCountryContactNumber",
      "label": "Contact No",
      "type": "string",
      "required": true,
      "description": "Contact number of the responsible person in the applicant's own country referenced in item 21(b).",
      "sourceRef": "Page 3, item 21(b) table, column \"Contact No\"",
      "classification": "pii"
    },
    {
      "name": "homeCountryContactRelationship",
      "label": "Relationship",
      "type": "string",
      "required": true,
      "description": "Relationship of the responsible person in the applicant's own country referenced in item 21(b) to the applicant.",
      "sourceRef": "Page 3, item 21(b) table, column \"Relationship\"",
      "classification": "pii"
    },
    {
      "name": "fundsAvailableUSD",
      "label": "How much money in US$ will the applicant have with him/her or have available on arrival in Sri Lanka?",
      "type": "number",
      "required": true,
      "description": "The amount of money, in US dollars, the applicant will have with them or have available on arrival in Sri Lanka.",
      "sourceRef": "Page 3-4, item 22(i): \"How much money in US$ will the applicant have with him/her or have available on arrival in Sri Lanka?\"",
      "classification": "financial",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "creditCardNames",
      "label": "If credit card available, Name of cards",
      "type": "string",
      "required": false,
      "description": "The name(s) of credit card(s) available to the applicant, if any.",
      "sourceRef": "Page 4, item 22(ii): \"If credit card available, Name of cards\"",
      "classification": "financial"
    },
    {
      "name": "creditCardAmountSpent",
      "label": "Amounts spent",
      "type": "number",
      "required": false,
      "description": "The amount printed on the source form as \"Amounts spent\" against the applicant's credit card(s). Printed with no unit/currency marker and no explicit yes/no gate tying it to creditCardNames, so left optional and ungated rather than inventing a requiredWhen condition on an optional string field (this registry's documented notEquals/empty-string gotcha). Modeled as a plain number in the same US$ unit as fundsAvailableUSD given the shared item-22 context.",
      "sourceRef": "Page 4, item 22(ii): \"Amounts spent\"",
      "classification": "financial",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "additionalSupportingReason",
      "label": "Any other reason to urge in support of application",
      "type": "string",
      "required": false,
      "description": "Any other reason the applicant wishes to urge in support of the application.",
      "sourceRef": "Page 4, item 23: \"Any other reason to urge in support of application :\""
    },
    {
      "name": "applicationDate",
      "label": "Date",
      "type": "date",
      "required": true,
      "description": "The date the applicant signed and dated the application.",
      "sourceRef": "Page 4: \"Date: ……………………………………. / Signature of applicant\""
    }
  ],
  "documents": [
    {
      "id": "passportPhotograph",
      "label": "Passport-size photograph of the applicant",
      "category": "supporting-evidence",
      "belongsTo": "applicant",
      "required": true,
      "sourceRef": "Page 1, top-right box: \"Affix a photograph\""
    }
  ]
}
