{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "th/dlt/vehicle-registration-application",
  "version": "1.0.0",
  "title": "Thailand Vehicle Registration Application (Form ขส.บ. 10)",
  "description": "The Department of Land Transport's (DLT) \"แบบคำขอจดทะเบียนรถ\" (Vehicle Registration Application, form code ขส.บ. 10 ท.-9), the application an individual owner files with a provincial or Bangkok land transport office to register a new vehicle, or a previously-registered vehicle whose type/characteristics are changing, under the Motor Vehicle Act B.E. 2522 (1979). Opens Thailand's DMV vertical (4 of 6). The live, unauthenticated, vector-text 2-page source is a plain print-and-fill document (no AcroForm fields): page 1 is the applicant's own submission — identity and address, a two-value registration-purpose selector (new vehicle, or an existing vehicle changing registration type/characteristics, with a plate-number reference for the latter), vehicle/chassis/engine identification, an intended-use category, and a 7-item supporting-document checklist — followed by a distinct \"เฉพาะเจ้าหน้าที่\" (staff-only) block (evidence checks, plate-number issuance, fee calculation, signatures) that the receiving office completes, not the applicant. Page 2, \"บันทึกการตรวจสภาพรถ\" (Vehicle Condition Inspection Record), is a 27-item checklist across four inspection stations (chassis/engine/brakes/noise/emissions; lighting/wipers/glass; front-wheel alignment/steering/tyres/fuel system/undercarriage; body/dimensions/seating/weight) plus a pass/fail adjudication, entirely completed by DLT vehicle inspectors during in-person inspection — not applicant input. This v1.0.0 models only the applicant-facing content of page 1 (identity/address, registration-purpose selection, vehicle identification, and the supporting-document checklist); the office-only intake/fee block, the entire staff-completed page 2 inspection record, and the wet-ink applicant signature line (no adjacent date field; consistent with this registry's convention of not modelling signature lines that carry no separate fillable date) are out of scope for this v1.0.0, disclosed in VERIFICATION.md. The Department's own e-form portal (dlt.go.th) was unreachable at authoring time; this schema is sourced from an unauthenticated commercial print-shop mirror, cross-checked against a provincial DLT office's own citizen-service manual that lists this exact form title in its own forms section. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Thailand or the Department of Land Transport.",
  "status": "draft",
  "jurisdiction": {
    "country": "TH",
    "level": "national"
  },
  "authority": {
    "name": "Department of Land Transport",
    "abbreviation": "DLT",
    "url": "https://www.dlt.go.th"
  },
  "process": {
    "type": "registration",
    "language": "th"
  },
  "source": {
    "url": "https://www.sc-broker.com/attachments/download/?attach_id=256280",
    "retrievedAt": "2026-07-13",
    "documentRef": "แบบคำขอจดทะเบียนรถ (ขส.บ. 10 ท.-9) พร้อมบันทึกการตรวจสภาพรถ, Department of Land Transport"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2637, a child of GOV-2635. Closes Thailand's DMV vertical (4 of 6); Taxes, Business Formation, and Visa are already published. Independently re-fetched https://www.sc-broker.com/attachments/download/?attach_id=256280 this cycle (a print-shop's mirrored PDF, not the DLT's own site, which was unreachable from this environment — verified with a direct curl attempt returning a TLS connection failure): HTTP 200, application/pdf, 548979 bytes, sha256 be2e766645a299990c9d6d557f2a59bb652f7c094782abed6ae54d6811580213. Parsed with pdfjs-dist@4 (legacy build): 0 AcroForm widgets on either page (this is a plain print-and-fill form, not a fillable AcroForm, confirmed by getAnnotations() returning an empty widget list on both pages) and getTextContent() returned a garbled character stream (the embedded Thai font subset has no usable ToUnicode/cmap for text extraction). Rendered both pages to PNG at 2.5x scale via pdfjs-dist + @napi-rs/canvas and read the glyphs directly from the rendered image (the vector glyphs themselves render correctly even though the text layer does not decode) to extract the true field list. Page 1's footer reads \"ขส.บ. 10 ท.-9\", confirming the form code. Independently corroborated via a second source: https://chaiyaphumdlt.go.th/fileupload/611792.pdf (\"คู่มือสำหรับประชาชน: การจดทะเบียนรถ รถใหม่ รถเปลี่ยนประเภท รถที่แจ้งไม่ใช้ตลอดไป (N)\", the Chaiyaphum Provincial Land Transport Office's own citizen-service manual for exactly the new-vehicle/type-change registration process this form covers), HTTP 200, application/pdf, 97854 bytes, sha256 11d27992812879c548e7e6dca5a7fab8504a16caa9e339953b63acdb2adb7bbb: its own \"แบบฟอร์ม ตัวอย่างและคู่มือการกรอก\" (forms/examples/filling-guide) section on its final page lists \"แบบคำขอจดทะเบียนรถ\" (Vehicle Registration Application form) by name as item 1, alongside \"หนังสือมอบอำนาจ\" (power of attorney) as item 3 — matching this form's own document checklist. Note: an earlier same-domain candidate, https://www.chaiyaphumdlt.go.th/fileupload/272054.pdf, was independently fetched and read first but ruled out as the corroborating source — it is a citizen-service manual for a different legal basis (พ.ร.บ.การขนส่งทางบก, the Land Transport Act governing commercial/transport-operator vehicles) whose own forms section explicitly states \"ไม่มีแบบฟอร์ม\" (no form provided), so it does not corroborate this form; 611792.pdf, under the Motor Vehicle Act (พ.ร.บ.รถยนต์) matching this form's own new-vehicle/type-change scope, is the correct citation."
  },
  "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": "officeIntakeReference",
      "label": "Office intake reference (request no. / received date / receiving officer)",
      "type": "string",
      "description": "The receiving land transport office's own request-number, received-date, and receiving-officer annotation. Completed by the DLT office at intake, not by the applicant.",
      "sourceRef": "Page 1, header box: \"คำขอที่.................... รับวันที่.................... ผู้รับ....................\""
    },
    {
      "name": "applicationDate",
      "label": "Date of application",
      "type": "date",
      "description": "The date the applicant completes this form, printed on the source as a day / month-name / Buddhist-Era-year triplet (e.g. \"วันที่ 5 เดือน มีนาคม พ.ศ. 2569\").",
      "sourceRef": "Page 1, header: \"วันที่.....................เดือน...............................................พ.ศ. ....................................\""
    },
    {
      "name": "applicantFullName",
      "label": "Applicant's full name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1: \"ข้าพเจ้า....................................................................................................\""
    },
    {
      "name": "applicantAge",
      "label": "Applicant's age (years)",
      "type": "integer",
      "classification": "pii",
      "sourceRef": "Page 1: \"อายุ......................ปี\"",
      "validation": {
        "minimum": 0
      }
    },
    {
      "name": "applicantNationality",
      "label": "Applicant's nationality",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1: \"สัญชาติ....................................\""
    },
    {
      "name": "addressHouseNumber",
      "label": "Address: house number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1: \"อยู่บ้านเลขที่....................................\""
    },
    {
      "name": "addressMoo",
      "label": "Address: Moo (village number)",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1: \"หมู่ที่....................................\""
    },
    {
      "name": "addressSoi",
      "label": "Address: Trok/Soi (lane)",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1: \"ตรอก/ซอย....................................\""
    },
    {
      "name": "addressRoad",
      "label": "Address: road",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1: \"ถนน....................................\""
    },
    {
      "name": "addressSubdistrict",
      "label": "Address: Tambon/Khwaeng (sub-district)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1: \"ตำบล/แขวง....................................\""
    },
    {
      "name": "addressDistrict",
      "label": "Address: Amphoe/Khet (district)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1: \"อำเภอ/เขต....................................\""
    },
    {
      "name": "addressProvince",
      "label": "Address: province",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1: \"จังหวัด....................................\""
    },
    {
      "name": "phoneNumber",
      "label": "Phone number",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Page 1: \"โทรศัพท์....................................\""
    },
    {
      "name": "registrationPurpose",
      "label": "Registration purpose",
      "type": "enum",
      "required": true,
      "description": "Whether this application is for a new vehicle's first registration, or for an already-registered vehicle whose registered type/characteristics are changing.",
      "sourceRef": "Page 1: \"มีความประสงค์ขอจดทะเบียน O รถใหม่ O รถเปลี่ยนประเภทหรือลักษณะคันเลขทะเบียน....................................\"",
      "validation": {
        "enum": [
          "newVehicle",
          "typeOrCharacteristicChange"
        ]
      }
    },
    {
      "name": "existingRegistrationPlateNumber",
      "label": "Existing registration plate number",
      "type": "string",
      "requiredWhen": {
        "field": "registrationPurpose",
        "equals": "typeOrCharacteristicChange"
      },
      "description": "The vehicle's current registration plate number. Required only when registrationPurpose is typeOrCharacteristicChange, per this form's own single checkbox line pairing the option with this blank.",
      "sourceRef": "Page 1: \"รถเปลี่ยนประเภทหรือลักษณะคันเลขทะเบียน....................................\""
    },
    {
      "name": "vehicleType",
      "label": "Vehicle type",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1: \"ชนิดรถ....................................\""
    },
    {
      "name": "chassisNumber",
      "label": "Chassis number",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1: \"เลขตัวรถ....................................\""
    },
    {
      "name": "engineType",
      "label": "Engine type",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1: \"ชนิดเครื่องยนต์....................................\""
    },
    {
      "name": "engineNumber",
      "label": "Engine number",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1: \"เลขเครื่องยนต์....................................\""
    },
    {
      "name": "vehicleUseCategory",
      "label": "Intended vehicle-use category",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1: \"เพื่อใช้เป็นรถประเภท....................................\""
    },
    {
      "name": "otherAttachmentDescription",
      "label": "Other attached document (specify)",
      "type": "string",
      "description": "Free-text description accompanying the checklist's \"อื่นๆ\" (other) option, when a supporting document outside the six named categories is attached. Companion to the otherSupportingDocument entry in documents[].",
      "sourceRef": "Page 1, document checklist: \"อื่น ๆ....................................\""
    }
  ],
  "documents": [
    {
      "id": "hirePurchaseAgreement",
      "label": "Hire-purchase agreement (หนังสือสัญญาเช่าซื้อ)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"หนังสือสัญญาเช่าซื้อ\"",
      "handling": "One of a checklist of possible supporting-document attachments; the source form itself does not state which combination is mandatory for a given case (that depends on how the vehicle was acquired), so every checklist item is modelled as not-required. Disclosed in VERIFICATION.md."
    },
    {
      "id": "paymentReceipt",
      "label": "Receipt of payment (ใบเสร็จรับเงิน)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"ใบเสร็จรับเงิน\""
    },
    {
      "id": "identityAndHouseRegistrationCopy",
      "label": "Photocopy of national ID card and copy/photocopy of house registration",
      "category": "identity-document",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"ภาพถ่ายบัตรประจำตัวประชาชน และสำเนาหรือภาพถ่ายทะเบียนบ้าน\"",
      "handling": "The source presents the ID-card photocopy and the house-registration copy as one single checkbox line item; modelled as one document entry per the source's own grouping, not split further."
    },
    {
      "id": "otherSupportingDocument",
      "label": "Other supporting document (specify)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"อื่น ๆ....................................\"",
      "handling": "Companion to the otherAttachmentDescription field, which carries the free-text description written on this checklist line."
    },
    {
      "id": "saleOrTransferNotice",
      "label": "Notice of sale/transfer (หนังสือแจ้งจำหน่าย)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"หนังสือแจ้งจำหน่าย\""
    },
    {
      "id": "powerOfAttorney",
      "label": "Power of attorney (หนังสือมอบอำนาจ)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"หนังสือมอบอำนาจ\"",
      "handling": "Required only when someone other than the applicant files on their behalf, per the corroborating citizen-service manual's own item 12 (no dedicated yes/no checkbox on this form itself gates that condition)."
    },
    {
      "id": "buyerJuristicPersonRegistrationCertificate",
      "label": "Certificate of juristic-person registration of the buyer or hire-purchaser",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, document checklist: \"หนังสือรับรองการจดทะเบียนนิติบุคคลของผู้ซื้อหรือผู้เช่าซื้อ\"",
      "handling": "Applicable only when the buyer/hire-purchaser is a registered juristic person rather than an individual."
    }
  ]
}
