{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "cd/maeci/visa-application",
  "version": "1.0.0",
  "title": "Democratic Republic of the Congo Visa Application",
  "description": "The Democratic Republic of the Congo's Ministère des Affaires Étrangères et Coopération Internationale (Ministry of Foreign Affairs and International Cooperation) \"Formulaire de Demande de Visa / Visa Application Form\", a bilingual (French/English) consular visa application filed by a foreign national through a Congolese embassy or consulate abroad. Opens the Democratic Republic of the Congo as the registry's 102nd jurisdiction, via the Visa vertical (1 of 6); DMV, Business Formation, Passport, Taxes, and National ID & Civic Documents remain open, unscreened backlog for a future cycle. This document models the applicant's identity, family, and contact particulars (Section B, Items 1–10); passport/travel-document details (Items 11–13); the purpose of travel and any place of mission (Items 14–15); the requested visa type (transit, single entry, two entries, or multiple entries) and its associated travel dates (Item 16 and Page 2); the applicant's most recent prior DRC visa, if any (Page 2, Item 1); whether the trip is sponsored by an inviting individual/legal entity or funded by the applicant's own means (Page 2, Items 2–3); the expected visa processing period (Item 4); and the applicant's declaration and signature (Item 5). It excludes the form's own \"SECTION À REMPLIR PAR LA CHANCELLERIE / SECTION TO BE FILLED OUT BY CHANCERY\" block, which is completed by embassy staff, not the applicant. Filing this application is a traveller action performed with a Congolese embassy or consulate; this schema does not file the application itself, and the live source is always authoritative. See VERIFICATION.md for the full sourcing record and every disclosed scoping decision. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Democratic Republic of the Congo or its Ministry of Foreign Affairs and International Cooperation.",
  "status": "draft",
  "jurisdiction": {
    "country": "CD",
    "level": "national"
  },
  "authority": {
    "name": "Ministère des Affaires Étrangères et Coopération Internationale (Ministry of Foreign Affairs and International Cooperation)",
    "abbreviation": "MAECI",
    "url": "https://diplomatie.gouv.cd"
  },
  "process": {
    "type": "application",
    "language": "fr"
  },
  "source": {
    "url": "https://www.ambardcusa.org/wp-content/uploads/2018/07/Visas_application_writable.pdf",
    "retrievedAt": "2026-07-31",
    "documentRef": "\"Formulaire de Demande de Visa / Visa Application Form\", Ministère des Affaires Étrangères et Coopération Internationale, distributed by the Embassy of the Democratic Republic of the Congo in Washington, DC, genuine AcroForm PDF, 2 pages."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-31",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-31",
    "notes": "GOV-5798 (\"GovSchema Standard Research\"), re-scouting a candidate first banked by GOV-5791 (\"DR Congo Passport and Visa AcroForms\", one of 16 countries scouted that cycle, none authored). Opens the Democratic Republic of the Congo as the registry's 102nd jurisdiction, via the Visa vertical (1 of 6). Source: https://www.ambardcusa.org/wp-content/uploads/2018/07/Visas_application_writable.pdf (\"Formulaire de Demande de Visa / Visa Application Form\", Ministère des Affaires Étrangères et Coopération Internationale, distributed by the Embassy of the Democratic Republic of the Congo in Washington, DC). Re-fetched directly: HTTP 200, Content-Type application/pdf, 601,971 bytes, sha256 ab7c73f01a0cbfdfc32d7bfed7abda4afb672757712e1a4d922219754c9d00cb, no login/CAPTCHA/WAF gate on the asset itself (the bare ambardcusa.org domain root now 301-redirects to ambadrcusa.org, but this direct asset path is unaffected). Confirmed mechanically via pdfjs-dist: a genuine AcroForm, 2 pages, 58 form-field annotations on page 1 and 25 on page 2 (83 raw widgets total).\n\nModels 60 fields[] across 7 steps mirroring the form's own numbered sections (Section B Items 1–16 on page 1, continuing unnumbered onto page 2 before its own numbered Items 1–5), 3 documents[] entries (2 supporting documents from Section A's own attachment checklist, 1 attestation from the Item 5 declaration), and 1 crossFieldValidation rule (dateOfExpiration after dateOfIssue). See VERIFICATION.md for the full sourcing record and every disclosed finding, including: (1) this form carries no printed required/optional signal anywhere, so every field's requiredness is a disclosed domain judgment call; (2) two internal PDF field names are reused/mismatched across the document (the residency card's own Date d'expiration line is internally named 'voyage a specifier', reusing Item 11's field name; the Transit visa-type checkbox is internally named 'Aller Du', reusing its own first date sub-field's label) — disambiguated by rect position, not internal field name; (3) footnote (*3) has no inline reference point anywhere on the form and is not modelled, disclosed as an orphaned footnote rather than guessed; (4) hasSponsor is a directly-supplied boolean gate (the form itself has no yes/no checkbox distinguishing a sponsored from a self-funded traveller), the same convention as mt/identita/long-stay-visa-application's own hasHostInMalta; (5) the form's own chancery-only section is excluded as non-applicant-facing.\n\n2 valid mock scenarios plus 8 mutation-control fixtures committed under conformance/cd/maeci/visa-application/1.0.0/. An ephemeral, from-scratch conformance checker ran all 10: both valid scenarios at 0 errors, all 8 mutation controls each raising exactly 1 error, 0 dangling requiredWhen references, and the crossFieldValidation rule holds on both valid scenarios. Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run. Opens Democratic Republic of the Congo's Visa vertical (1 of 6); DMV, Business Formation, Passport, Taxes, and National ID & Civic Documents remain open, unscreened backlog for a future cycle."
  },
  "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-31"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "surname",
      "label": "Nom / Name",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 1 — \"Nom / Name\"",
      "classification": "pii"
    },
    {
      "name": "maidenName",
      "label": "Nom de jeune fille / Maiden Name",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 1 — \"Nom de jeune fille (Maiden Name)\""
    },
    {
      "name": "middleName",
      "label": "Post nom(s) / Middle Name(s)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 2 — \"Post nom(s) / Middle Name (s)\"",
      "classification": "pii"
    },
    {
      "name": "firstName",
      "label": "Prénom / First Name",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 3 — \"Prénom / First Name\"",
      "classification": "pii"
    },
    {
      "name": "placeOfBirth",
      "label": "Lieu de naissance (ville) / Place of Birth (city)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 4 — \"Lieu de naissance (ville)/Place of Birth (city)\""
    },
    {
      "name": "countryOfBirth",
      "label": "Pays / Country (of birth)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 4 — \"Pays/Country\""
    },
    {
      "name": "dateOfBirth",
      "label": "Date de naissance / Date of Birth",
      "type": "date",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 5 — \"Date de naissance/Date of Birth\"",
      "classification": "pii"
    },
    {
      "name": "nationalityAtBirth",
      "label": "Nationalité à la naissance / Nationality at Birth",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 5 — \"Nationalité à la naissance/Nationality at Birth\""
    },
    {
      "name": "currentNationality",
      "label": "Nationalité actuelle / Current Nationality",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 6 — \"Nationalité actuelle/Current Nationality\""
    },
    {
      "name": "gender",
      "label": "Sexe / Gender",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 7 — \"Sexe/Gender\"",
      "classification": "pii"
    },
    {
      "name": "maritalStatus",
      "label": "Etat Civil / Marital Status",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 8 — \"Etat Civil (*1) /Marital Status\"; footnote (*1) \"cocher dans une case/select one choice\"",
      "validation": {
        "enum": [
          "SINGLE",
          "MARRIED",
          "DIVORCED",
          "WIDOWED",
          "OTHER"
        ]
      }
    },
    {
      "name": "spouseName",
      "label": "Nom du (ou de la) conjoint(e) / Spouse's Name",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Page 1, Section B, Item 8 — \"Nom du (ou de la) conjoint(e)/Spouse's Name\""
    },
    {
      "name": "spouseNationality",
      "label": "Nationalité du (ou de la) conjoint(e) / Spouse's Nationality",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "sourceRef": "Page 1, Section B, Item 8 — \"Nationalité du (ou de la) conjoint(e)/Spouse's Nationality\""
    },
    {
      "name": "profession",
      "label": "Profession",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 9 — \"Profession/Profession\""
    },
    {
      "name": "address",
      "label": "Adresse / Address",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 10 — \"Adresse/Address\""
    },
    {
      "name": "phoneNumber",
      "label": "Numéros de téléphone / Phone Number",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 10 — \"Numéros de téléphone/Phone Number\""
    },
    {
      "name": "email",
      "label": "Adresse email / Email Address",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 10 — \"Adresse email/Email Address\""
    },
    {
      "name": "fatherName",
      "label": "Noms du père / Father's Name",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 10 — \"Noms du père/Father's Name\""
    },
    {
      "name": "fatherNationality",
      "label": "Nationalité du père / Father's Nationality",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 10 — \"Nationalité du père/Father's Nationality\""
    },
    {
      "name": "motherName",
      "label": "Nom de la mère / Mother's Name",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 10 — \"Nom de la mère/Mother's Name\""
    },
    {
      "name": "motherNationality",
      "label": "Nationalité de la mère / Mother's Nationality",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 10 — \"Nationalité de la mère/Mother's Nationality\""
    },
    {
      "name": "passportType",
      "label": "Type de Passeport / Type of Passport",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 11 — \"Type de Passeport/Type of Passport\" (Passeport Ordinaire / Passeport Diplomatique / Passeport de Service / Autres types de titre de voyage)",
      "validation": {
        "enum": [
          "ORDINARY",
          "DIPLOMATIC",
          "SERVICE",
          "OTHER"
        ]
      }
    },
    {
      "name": "otherTravelDocumentTypeDetails",
      "label": "Autres types de titre de voyage à spécifier / Other types of travel document, to be specified",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "passportType",
        "equals": "OTHER"
      },
      "sourceRef": "Page 1, Section B, Item 11 — \"Autres types de titre de voyage à spécifier/Other types of travel document, to be specified\""
    },
    {
      "name": "passportNumber",
      "label": "Numéro du passeport / Passport Number",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 12 — \"Numéro du passeport/Passport Number\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "dateOfIssue",
      "label": "Date de délivrance / Date of Issue (passport)",
      "type": "date",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 12 — \"Date de délivrance/Date of Issue\""
    },
    {
      "name": "dateOfExpiration",
      "label": "Date d'expiration / Date of expiration (passport)",
      "type": "date",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 12 — \"Date d'expiration/Date of expiration\""
    },
    {
      "name": "issuedBy",
      "label": "Délivré par / Issued by (passport)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 12 — \"Délivré par/Issued by\""
    },
    {
      "name": "residencyCardNumber",
      "label": "Numéro de la carte de séjour / Residency card number (If Applicable)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 13 — \"Numéro de la carte de séjour (*2) /Residency card number (If Applicable)\""
    },
    {
      "name": "residencyCardExpiration",
      "label": "Date d'expiration (carte de séjour) / Date of expiration (residency card)",
      "type": "date",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 13 — \"Date d'expiration/Date of expiration\", the second occurrence directly beneath the residency-card number line"
    },
    {
      "name": "purposeOfTravel",
      "label": "Motif du voyage / Purpose of travel",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 14 — \"Motif du voyage/Purpose of travel\" (12 checkboxes)",
      "validation": {
        "enum": [
          "FAMILY_OR_FRIEND_VISIT",
          "BUSINESS",
          "TOURISM",
          "JOURNALIST",
          "SERVICE_MISSION",
          "OFFICIAL_MISSION",
          "STUDIES",
          "NGO_STAFF",
          "MEDICAL_RESEARCH_STAFF",
          "CULTURAL_OPERATOR",
          "SPORT_ORGANIZATION",
          "CLERGYMAN"
        ]
      }
    },
    {
      "name": "travelSupportingDocumentReference",
      "label": "Référence du document justifiant le voyage / Travel supporting documents reference",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 14 — \"Référence du document justifiant le voyage /Travel supporting documents reference\""
    },
    {
      "name": "travelSupportingDocumentIssuedBy",
      "label": "Délivré par / Issued by (travel supporting document)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 14 — \"Délivré par/Issued by\", second occurrence, closing the travel-supporting-document reference line"
    },
    {
      "name": "placeOfMission",
      "label": "Lieu de la mission / Place of Mission",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, Section B, Item 15 — \"Lieu de la mission/Place of Mission\""
    },
    {
      "name": "visaType",
      "label": "Type de visa / type of visa",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1, Section B, Item 16 and Page 2, unnumbered continuation — \"Type de visa/type of visa\" (Transit / Une seule entrée / Deux entrées / Multiples entrées)",
      "validation": {
        "enum": [
          "TRANSIT",
          "SINGLE_ENTRY",
          "TWO_ENTRIES",
          "MULTIPLE_ENTRIES"
        ]
      }
    },
    {
      "name": "transitDepartureFrom",
      "label": "Transit — Aller du / Depart from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TRANSIT"
      },
      "sourceRef": "Page 1, Section B, Item 16 — \"Transit a. Aller du/Depart from\""
    },
    {
      "name": "transitDepartureTo",
      "label": "Transit — Aller au / Depart to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TRANSIT"
      },
      "sourceRef": "Page 1, Section B, Item 16 — \"Transit a. ... au/to\""
    },
    {
      "name": "transitReturnFrom",
      "label": "Transit — Retour du / Return from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TRANSIT"
      },
      "sourceRef": "Page 1, Section B, Item 16 — \"b. Retour du/Return from\""
    },
    {
      "name": "transitReturnTo",
      "label": "Transit — Retour au / Return to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TRANSIT"
      },
      "sourceRef": "Page 1, Section B, Item 16 — \"b. ... au/to\""
    },
    {
      "name": "singleEntryFrom",
      "label": "Une seule entrée — du / One entry — from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "SINGLE_ENTRY"
      },
      "sourceRef": "Page 2 — \"Une seule entrée (point d'accès)/One entry (entry point)\" — \"du/from\""
    },
    {
      "name": "singleEntryTo",
      "label": "Une seule entrée — au / One entry — to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "SINGLE_ENTRY"
      },
      "sourceRef": "Page 2 — \"Une seule entrée (point d'accès)/One entry (entry point)\" — \"au/to\""
    },
    {
      "name": "twoEntriesFirstFrom",
      "label": "Deux entrées — 1ère du / Two entries — first from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TWO_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Deux entrées (point d'accès)/Two entries (entry point)\" — first \"du/from\""
    },
    {
      "name": "twoEntriesFirstTo",
      "label": "Deux entrées — 1ère au / Two entries — first to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TWO_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Deux entrées (point d'accès)/Two entries (entry point)\" — first \"au/to\""
    },
    {
      "name": "twoEntriesSecondFrom",
      "label": "Deux entrées — 2ème du / Two entries — second from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TWO_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Deux entrées (point d'accès)/Two entries (entry point)\" — second \"du/from\""
    },
    {
      "name": "twoEntriesSecondTo",
      "label": "Deux entrées — 2ème au / Two entries — second to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "TWO_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Deux entrées (point d'accès)/Two entries (entry point)\" — second \"au/to\""
    },
    {
      "name": "multipleEntriesFirstFrom",
      "label": "Multiples entrées — 1ère du / Multiple entries — first from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "MULTIPLE_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Multiples entrées (*4) (point d'accès)/Multiple entries (entry point)\" — first \"du/from\""
    },
    {
      "name": "multipleEntriesFirstTo",
      "label": "Multiples entrées — 1ère au / Multiple entries — first to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "MULTIPLE_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Multiples entrées (*4) (point d'accès)/Multiple entries (entry point)\" — first \"au/to\""
    },
    {
      "name": "multipleEntriesLastFrom",
      "label": "Multiples entrées — dernière du / Multiple entries — last from",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "MULTIPLE_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Multiples entrées (*4) (point d'accès)/Multiple entries (entry point)\" — second (last) \"du/from\"; footnote (*4) \"indicate the planned dates of the 1st and last entries as well as those of 1st and last exits\""
    },
    {
      "name": "multipleEntriesLastTo",
      "label": "Multiples entrées — dernière au / Multiple entries — last to",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "visaType",
        "equals": "MULTIPLE_ENTRIES"
      },
      "sourceRef": "Page 2 — \"Multiples entrées (*4) (point d'accès)/Multiple entries (entry point)\" — second (last) \"au/to\""
    },
    {
      "name": "lastDrcVisaNumber",
      "label": "N° du dernier visa congolais / Number of last DRC Visa granted",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, Item 1 — \"N° du dernier visa congolais/ Number of last DRC Visa granted\""
    },
    {
      "name": "lastDrcVisaDateOfIssue",
      "label": "Date de délivrance (dernier visa) / Date of Issuance (last DRC visa)",
      "type": "date",
      "required": false,
      "sourceRef": "Page 2, Item 1 — \"Date de délivrance/Date of Issuance\""
    },
    {
      "name": "lastDrcVisaDateOfExpiration",
      "label": "Date d'expiration (dernier visa) / Date of expiration (last DRC visa)",
      "type": "date",
      "required": false,
      "sourceRef": "Page 2, Item 1 — \"Date d'expiration/Date of expiration\""
    },
    {
      "name": "hasSponsor",
      "label": "Voyageur pris en charge par une personne morale ou physique / Traveller sponsored by an individual or legal entity",
      "type": "boolean",
      "required": true,
      "sourceRef": "Page 2, Item 2/3 — modelled gate; the form's own Item 3 distinguishes sponsored travellers (Garantie de la prise en charge) from travellers \"qui ne sont pas prises en charge par une personne morale ou physique/that are not sponsored by an individual or legal entity\", but prints no single yes/no checkbox of its own"
    },
    {
      "name": "sponsorName",
      "label": "Noms / Names (personne qui invite / person inviting)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "hasSponsor",
        "equals": true
      },
      "sourceRef": "Page 2, Item 2 — \"Noms post noms et prenom des personnes (morales ou physiques qui invitent et qui prennent en charge l'invité/Full name of persons (individuals or legal entities) inviting or sponsoring the guest\" — \"Noms/Names\""
    },
    {
      "name": "sponsorAddress",
      "label": "Adresse / Address (sponsor)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "hasSponsor",
        "equals": true
      },
      "sourceRef": "Page 2, Item 2 — \"Adresse/Address\""
    },
    {
      "name": "sponsorPhoneNumber",
      "label": "Numéros de téléphone / Phone Number (sponsor)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "hasSponsor",
        "equals": true
      },
      "sourceRef": "Page 2, Item 2 — \"Numéros de téléphone/Phone Number\""
    },
    {
      "name": "sponsorshipGuarantee",
      "label": "Garantie de la prise en charge / Sponsorship Guarantee",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "hasSponsor",
        "equals": true
      },
      "sourceRef": "Page 2, Item 3 — \"Garantie de la prise en charge (*5)/Sponsorship Guarantee\"; footnote (*5) \"Garantie comme exigée par la DGM/Guarantee as required by DGM\""
    },
    {
      "name": "proofOfFinancialMeans",
      "label": "Preuves des moyens de subsistances / Proofs of financial means",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "hasSponsor",
        "equals": false
      },
      "sourceRef": "Page 2, Item 3 — \"Preuves des moyens de subsistances pour la durée du séjour en RDC pour les personnes qui ne sont pas prises en charge par une personne morale ou physique/Proofs of financial means to cover expenses during stay in the DRC for travellers that are not sponsored by an individual or legal entity\""
    },
    {
      "name": "visaProcessingPeriod",
      "label": "La durée d'attente du visa est de / Visa processing period is",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, Item 4 — \"La durée d'attente du visa est de (*6)/Visa processing period is\"; footnote (*6): reciprocal to the period allocated to Congolese visa applicants in the applicant's own jurisdiction"
    },
    {
      "name": "signedAtPlace",
      "label": "Fait à / Signed in",
      "type": "string",
      "required": true,
      "sourceRef": "Page 2, Item 5 — \"Fait à/Signed in\""
    },
    {
      "name": "signatureDate",
      "label": "Date (signature)",
      "type": "date",
      "required": true,
      "sourceRef": "Page 2, Item 5 — \"Date\""
    }
  ],
  "crossFieldValidation": [
    {
      "id": "passportExpirationAfterIssue",
      "compare": {
        "field": "dateOfExpiration",
        "operator": "greaterThan",
        "compareTo": "dateOfIssue"
      }
    }
  ],
  "documents": [
    {
      "id": "validPassportCopy",
      "label": "Passeport en cours de validité (plus de six mois) / A valid passport (more than six months)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "sourceRef": "Page 1, Section A — \"Passeport en cours de validité (plus de six mois)/A valid passport (more than six months)\""
    },
    {
      "id": "passportPhoto",
      "label": "1 photo d'identité / 1 Passport photo",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "applicant",
      "handling": "Write the applicant's name on the back of the physical photo; per Page 2's own marginal note, may alternatively be attached as a JPG to the application email or brought in person when applying.",
      "sourceRef": "Page 1, Section A — \"1 photo d'identité (écrire les noms derrière la photo)/1 Passport photo (write name on the back of the photo)\"; Page 2 marginal note \"Photo d'identité/Passport Photo — Attach jpg photo to email or bring photos with you when applying.\""
    },
    {
      "id": "applicantDeclarationSignature",
      "label": "Déclaration et signature du requérant / Applicant's signed declaration",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Je reconnais que les renseignements communiqués ci-dessus sont exacts et véridiques. J'accepte qu'en cas de refus de visa pour une raison quelconque, les frais payés ne sont pas remboursables. / I hereby acknowledge that the above information is true and I agree that in case of visa refusal for any reason, the fees paid are not refundable.",
      "sourceRef": "Page 2, Item 5"
    }
  ],
  "steps": [
    {
      "id": "identity",
      "title": "Section B, Items 1–7: Applicant's Identity",
      "next": "marital_family",
      "fields": [
        "surname",
        "maidenName",
        "middleName",
        "firstName",
        "placeOfBirth",
        "countryOfBirth",
        "dateOfBirth",
        "nationalityAtBirth",
        "currentNationality",
        "gender"
      ]
    },
    {
      "id": "marital_family",
      "title": "Section B, Items 8–10: Marital Status, Family, and Contact Details",
      "next": "passport_details",
      "fields": [
        "maritalStatus",
        "spouseName",
        "spouseNationality",
        "profession",
        "address",
        "phoneNumber",
        "email",
        "fatherName",
        "fatherNationality",
        "motherName",
        "motherNationality"
      ]
    },
    {
      "id": "passport_details",
      "title": "Section B, Items 11–13: Passport and Travel Document Details",
      "next": "travel_purpose",
      "fields": [
        "passportType",
        "otherTravelDocumentTypeDetails",
        "passportNumber",
        "dateOfIssue",
        "dateOfExpiration",
        "issuedBy",
        "residencyCardNumber",
        "residencyCardExpiration"
      ]
    },
    {
      "id": "travel_purpose",
      "title": "Section B, Items 14–15: Purpose of Travel",
      "next": "visa_type",
      "fields": [
        "purposeOfTravel",
        "travelSupportingDocumentReference",
        "travelSupportingDocumentIssuedBy",
        "placeOfMission"
      ]
    },
    {
      "id": "visa_type",
      "title": "Section B, Item 16 and Page 2: Type of Visa and Entry Dates",
      "next": "prior_visa_and_sponsor",
      "fields": [
        "visaType",
        "transitDepartureFrom",
        "transitDepartureTo",
        "transitReturnFrom",
        "transitReturnTo",
        "singleEntryFrom",
        "singleEntryTo",
        "twoEntriesFirstFrom",
        "twoEntriesFirstTo",
        "twoEntriesSecondFrom",
        "twoEntriesSecondTo",
        "multipleEntriesFirstFrom",
        "multipleEntriesFirstTo",
        "multipleEntriesLastFrom",
        "multipleEntriesLastTo"
      ]
    },
    {
      "id": "prior_visa_and_sponsor",
      "title": "Page 2, Items 1–4: Prior DRC Visa, Sponsor, and Financial Means",
      "next": "declaration",
      "fields": [
        "lastDrcVisaNumber",
        "lastDrcVisaDateOfIssue",
        "lastDrcVisaDateOfExpiration",
        "hasSponsor",
        "sponsorName",
        "sponsorAddress",
        "sponsorPhoneNumber",
        "sponsorshipGuarantee",
        "proofOfFinancialMeans",
        "visaProcessingPeriod"
      ]
    },
    {
      "id": "declaration",
      "title": "Page 2, Item 5: Declaration and Signature",
      "fields": [
        "signedAtPlace",
        "signatureDate"
      ]
    }
  ]
}
