{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "do/jce/cedulacion-movil-especial",
  "version": "1.0.0",
  "title": "Dominican Republic Mobile Cédula Special Enrollment Request (Solicitud de Cedulación Móvil Especial)",
  "description": "Request filed with the Junta Central Electoral's (JCE) Dirección Nacional de Cedulación by a representative on behalf of a citizen who, due to illness, advanced age, or disability, cannot travel to a cedulación center to obtain or renew their cédula de identidad y electoral (national identity and electoral card). Using the JCE's single-page 'Solicitud de Cedulación Móvil Especial' form (FO06(PRO-DNC-001), Versión 1.1), served directly from jce.gob.do with no login/CAPTCHA gate, the requesting representative ('Solicitante') supplies their own identity and contact data and their relationship to the beneficiary, then supplies the beneficiary citizen's ('Ciudadano que recibirá el servicio') identity, contact, and address data so a mobile team can be dispatched. The form also captures the qualifying reason (illness, old age, and/or disability, with a free-text disability-type description) and the supporting documentation the requester is providing. A dashed rule on the source form visually separates this applicant-facing content from a clearly labeled 'PARA USO INTERNO PERSONAL DE CEDULACIÓN' (For internal use by cedulación personnel) block beneath it — that internal block (service-type classification checkboxes, an 'Otro'/free-text override, an internal 'Observaciones' box, and the 'Recibido por' staff-signature line) is out of scope for this version as office-internal processing data, not applicant-supplied data. The requester's and the printed staff-witness 'Firma del Solicitante' signature line is likewise excluded as wet-ink signature capture, consistent with this registry's established treatment of physical signatures elsewhere.",
  "status": "draft",
  "jurisdiction": {
    "country": "DO",
    "level": "national"
  },
  "authority": {
    "name": "Junta Central Electoral",
    "abbreviation": "JCE",
    "url": "https://jce.gob.do"
  },
  "process": {
    "type": "request",
    "language": "es-DO"
  },
  "source": {
    "url": "https://jce.gob.do/LinkClick.aspx?fileticket=rLckmEs6dfQ%3D&portalid=0",
    "retrievedAt": "2026-07-15",
    "documentRef": "Solicitud de Cedulación Móvil Especial — FO06(PRO-DNC-001), Versión 1.1"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-15",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-15",
    "notes": "Source re-fetched fresh this cycle (not trusted from the prior GOV-3152 scouting note as-is): HTTP 200, media type application/pdf, 605,231 bytes, sha256 5e0468004d1f02f028ee63d7086e63ff160dbece56b0cd2e5ed73639c5d46b57, genuine %PDF-1.6 header, no login/CAPTCHA/WAF gate (the prior scouting note's mention of a Zenedge CDN reflects jce.gob.do's front-end infrastructure, not an access gate on this specific asset). pdfjs-dist 3.11.174 confirmed a genuine single-page AcroForm with page.getAnnotations() returning exactly 39 Widget annotations, matching the prior scouting note's count. All 39 were independently re-derived field-by-field this cycle (name, type, rect) and cross-referenced against getTextContent() label positions and a node-canvas 4x-scale visual render (not merely re-quoted from the scouting note), confirming: 26 applicant-facing widgets across 'Datos del Solicitante' (6), 'Datos del Ciudadano que recibirá el servicio' (10), 'Motivos Cedulación Móvil' (4, incl. one oddly-named field literally named 'undefined' in the source AcroForm — a naming artifact of whatever tool authored the PDF, not a code defect on this schema's part), and 'Documentos aportados' (3, including the checkbox literally internally named 'toggle_1') plus a 3-widget day/month/year date grid ('Fecha'/'Mes'/'Año'); and 13 widgets under the clearly delineated 'PARA USO INTERNO PERSONAL DE CEDULACIÓN' internal-use block plus the two signature-line text fields ('Firma del Solicitante', 'Recibido por'), all excluded per the scope decisions below. 26 applicant-facing widgets consolidate to 24 schema fields (the 3-widget date grid modeled as a single `requestDate` field, consistent with this registry's established date/dd-mm-yyyy consolidation precedent, e.g. do/mirex/passport-application's dateOfBirth). The source carries no printed required-field asterisk, legend, or any other requiredness marker anywhere on the page (confirmed by both a full getTextContent() scan for '*'/'obligatorio' and a 4x-scale visual render) — a genuine limitation of this source, not a per-field determination the form itself makes. Requiredness below is therefore asserted from (a) the two published secondary descriptions of the service's actual intake requirements — https://www.elcaribe.com.do/panorama/tramites/cedulacion-movil-especial-quienes-califican-requisitos-y-como-solicitar-el-servicio/ and https://jce.gob.do/Cedulacion-Movil, both independently fetched this cycle, which describe 'certificado médico o fotografía en donde se visualice la condición' as a submitted requirement — and (b) the minimum data genuinely necessary for the JCE to identify both parties, establish the requester's standing to file on the beneficiary's behalf, and locate the beneficiary for a mobile team dispatch, consistent with the same disclosed-judgment-call approach already used in this registry's co/registraduria/duplicado-cedula-ciudadania (Colombia) when a source carries no per-field requiredness signal at all. This is disclosed as a genuine limitation, not a confirmed per-field JCE determination."
  },
  "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-15"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "requestDate",
      "label": "Fecha",
      "type": "date",
      "required": true,
      "description": "Consolidates the source form's three adjacent day/month/year boxes (internally named 'Fecha', 'Mes', 'Año' in that left-to-right order, printed under column headers 'Día'/'Mes'/'Año') into a single date value, consistent with this registry's established treatment of split date grids (e.g. do/mirex/passport-application's dateOfBirth).",
      "sourceRef": "Header, 'Fecha:' with Día/Mes/Año boxes"
    },
    {
      "name": "requesterGivenNames",
      "label": "Nombres (Solicitante)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Given names of the representative filing the request on the beneficiary citizen's behalf.",
      "sourceRef": "Section 'Datos del Solicitante', 'Nombres:'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "requesterLastNames",
      "label": "Apellidos (Solicitante)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Solicitante', 'Apellidos:'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "requesterCedula",
      "label": "Cédula (Solicitante)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The requesting representative's own cédula de identidad y electoral number. No pattern is asserted: the source box carries no printed format mask, consistent with this registry's treatment of the same ambiguity in do/mirex/passport-application and do/dgii/vehicle-transfer-sworn-declaration-fi-vhm-308.",
      "sourceRef": "Section 'Datos del Solicitante', 'Cédula:'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "requesterRelationshipToBeneficiary",
      "label": "Parentesco u afinidad",
      "type": "string",
      "required": true,
      "description": "The requester's family relationship or other connection to the beneficiary citizen, establishing their standing to file on that citizen's behalf.",
      "sourceRef": "Section 'Datos del Solicitante', 'Parentesco u afinidad:'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "requesterHomePhone",
      "label": "Teléfono Res. (Solicitante)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Solicitante', 'Teléfono Res.:'",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "requesterMobilePhone",
      "label": "Cel. (Solicitante)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Solicitante', 'Cel.:'",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "beneficiaryGivenNames",
      "label": "Nombres (Ciudadano que recibirá el servicio)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Given names of the citizen who will receive the mobile cedulación service.",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', 'Nombres:'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "beneficiaryLastNames",
      "label": "Apellidos (Ciudadano que recibirá el servicio)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', 'Apellidos:'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "beneficiaryCedula",
      "label": "Cédula (Ciudadano que recibirá el servicio)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The beneficiary citizen's existing cédula de identidad y electoral number (for renewal/duplicate/data-change cases) or, for a first-time enrollment, left to the field team to assign — the form's own box carries no distinct 'N/A' affordance, so a first-time applicant's absence of a prior number is a known edge case not separately modeled here. No pattern is asserted, per the same convention as requesterCedula.",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', 'Cédula:'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "beneficiaryHomePhone",
      "label": "Teléfono Res. (Ciudadano)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', 'Teléfono Res.:'",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "beneficiaryMobilePhone",
      "label": "Cel. (Ciudadano)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', 'Cel.:'",
      "validation": { "maxLength": 30 }
    },
    {
      "name": "beneficiaryAddressStreet",
      "label": "Calle",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Street name at the beneficiary's location, required so the JCE mobile team can locate them — the core logistical purpose of this form.",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', Dirección — 'Calle:'",
      "validation": { "maxLength": 150 }
    },
    {
      "name": "beneficiaryAddressHouseNumber",
      "label": "No. casa/apt",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "House or apartment number. Modeled optional: a street/sector/municipio/provincia combination can often locate a residence in areas without formal house numbering, unlike the sector/municipio/provincia fields this form marks as functionally necessary for dispatch.",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', Dirección — 'No. casa/apt:'",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "beneficiaryAddressSector",
      "label": "Sector",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', Dirección — 'Sector:'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "beneficiaryAddressMunicipio",
      "label": "Municipio",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', Dirección — 'Municipio:'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "beneficiaryAddressProvincia",
      "label": "Provincia",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section 'Datos del Ciudadano que recibirá el servicio', Dirección — 'Provincia:'",
      "validation": { "maxLength": 100 }
    },
    {
      "name": "reasonIllness",
      "label": "Enfermedad",
      "type": "boolean",
      "required": false,
      "description": "One of three independently-checkable qualifying-reason boxes (this one, reasonElderly, reasonDisability); the source form allows any combination to be marked and prints no 'select at least one' instruction, so none is individually required, though JCE's own published eligibility guidance (jce.gob.do/Cedulacion-Movil) describes the service as limited to citizens who cannot travel due to health condition, disability, or advanced age — i.e. at least one of the three is expected in practice, disclosed here rather than fabricated as an unenforceable cross-field rule.",
      "sourceRef": "Section 'Motivos Cedulación Móvil', checkbox 'Enfermedad'"
    },
    {
      "name": "reasonElderly",
      "label": "Envejeciente",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section 'Motivos Cedulación Móvil', checkbox 'Envejeciente'"
    },
    {
      "name": "reasonDisability",
      "label": "Persona con discapacidad",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section 'Motivos Cedulación Móvil', checkbox 'Persona con discapacidad - Tipo de discapacidad:' (internal AcroForm field name: 'Persona con discapacidad  Tipo de discapacidad')"
    },
    {
      "name": "disabilityTypeDetail",
      "label": "Tipo de discapacidad",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "reasonDisability", "equals": true },
      "classification": "health",
      "description": "Free-text description of the type of disability, in the large ruled box printed directly beneath the 'Persona con discapacidad - Tipo de discapacidad:' checkbox and label.",
      "sourceRef": "Section 'Motivos Cedulación Móvil', multi-line box beneath 'Persona con discapacidad - Tipo de discapacidad:' (internal AcroForm field name is literally the string 'undefined' — an artifact of the source PDF's own authoring, not of this schema's extraction)",
      "validation": { "maxLength": 500 }
    },
    {
      "name": "documentMedicalCertificateProvided",
      "label": "Certificado médico",
      "type": "boolean",
      "required": false,
      "description": "Checkbox indicating a medical certificate is among the documents physically provided. See the documents[] entry below for the substantive at-least-one-of requirement this checkbox and documentPhotosProvided jointly express, per JCE's own published guidance.",
      "sourceRef": "Section 'Documentos aportados', checkbox 'Certificado médico' (internal AcroForm field name: 'toggle_1')"
    },
    {
      "name": "documentPhotosProvided",
      "label": "Fotos",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section 'Documentos aportados', checkbox 'Fotos'"
    },
    {
      "name": "otherDocumentsDescription",
      "label": "Otros documentos",
      "type": "string",
      "required": false,
      "description": "Free-text description of any other supporting documents provided, in the ruled box beneath the 'Otros documentos:' label.",
      "sourceRef": "Section 'Documentos aportados', 'Otros documentos:'",
      "validation": { "maxLength": 500 }
    }
  ],
  "documents": [
    {
      "id": "conditionEvidence",
      "label": "Certificado médico o fotografía que evidencie la condición",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "dependent",
      "acceptedTypes": ["certificado_medico", "fotografia"],
      "handling": "evidence-of-the-condition-motivating-the-request-at-least-one-of-certificado-medico-or-fotografia-per-published-jce-guidance-elcaribe-com-do-and-jce-gob-do-cedulacion-movil-not-a-printed-asterisk-on-the-form-itself",
      "sourceRef": "Section 'Documentos aportados' — 'Certificado médico' / 'Fotos' checkboxes"
    }
  ]
}
