{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "dk/um/application-for-danish-passport",
  "version": "1.1.0",
  "title": "Denmark Application for Danish Passport",
  "description": "Apply for a first Danish passport, a renewal, a provisional (emergency) passport, an extension, or an extra (simultaneously valid second) passport, under the authority of the Ministry of Foreign Affairs of Denmark (Udenrigsministeriet, UM). The form collects the applicant's core identity data (including the 10-digit Civil Registration/CPR number), nationality history, current residential address and contact details, current-passport status (including a lost-passport/police-report path), and — where the applicant is under 18 — a parallel two-column Section D in which up to two parents/legal guardians each independently declare custody status, nationality-acquisition history, kinship to the child, and their own consent, each under penalty of Section 163 of the Danish Criminal Code. Submission is in person together with supporting documentation (the form itself states: 'You are required to submit your application form in person, regardless of age, together with supporting documentation'); this document models the form's own data fields, not an online submission channel. It does not model fee amounts (not published on this form), photo specifications (referred to the relevant Embassy's own homepage), or document legalisation/translation requirements for non-Danish/non-English supporting documents — see VERIFICATION.md.",
  "status": "draft",
  "jurisdiction": {
    "country": "DK",
    "level": "national"
  },
  "authority": {
    "name": "Udenrigsministeriet (Ministry of Foreign Affairs of Denmark)",
    "abbreviation": "UM",
    "url": "https://um.dk"
  },
  "process": {
    "type": "application",
    "language": "en"
  },
  "source": {
    "url": "https://um.dk/media/vd0fpauc/application_for-danish_passport_2026_03_web.pdf",
    "retrievedAt": "2026-07-11",
    "documentRef": "Application for Danish passport (edition 03/2026, no separate form number printed on the document itself)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-11",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-01",
    "notes": "Source-derived reference schema authored from the Ministry of Foreign Affairs' own bilingual (Danish/English) fillable AcroForm PDF, fetched directly with a plain HTTP GET (HTTP 200, no login/CAPTCHA/WAF gate). Own pdfjs-dist extraction (independent of the GOV-2242 scouting cycle that identified this candidate) confirmed 86 AcroForm widgets across 2 pages, all with distinct field names (getFieldObjects() returns 86 keys; every Btn widget's own radioButton flag is false — zero genuine PDF radio-button groups in this document). Status remains 'draft' pending independent confirmation that this is the currently-in-force edition and that no Danish-language-only supplementary guidance changes the documented conditional-document requirements. See VERIFICATION.md."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-11"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "firstPassportRequested",
      "label": "First passport",
      "type": "boolean",
      "required": false,
      "description": "One of five independent, non-grouped PDF checkboxes (confirmed via getFieldObjects(): 5 distinct field names, no shared group, radioButton:false) describing the reason the application is being filed; see exclusivityGroups and VERIFICATION.md.",
      "sourceRef": "'Application for Danish passport' — 'First passport'"
    },
    {
      "name": "renewalRequested",
      "label": "Renewal",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Application for Danish passport' — 'Renewal'"
    },
    {
      "name": "provisionalRequested",
      "label": "Provisional",
      "type": "boolean",
      "required": false,
      "description": "A provisional (emergency/temporary) passport.",
      "sourceRef": "'Application for Danish passport' — 'Provisional'"
    },
    {
      "name": "extensionRequested",
      "label": "Extension",
      "type": "boolean",
      "required": false,
      "sourceRef": "'Application for Danish passport' — 'Extension'"
    },
    {
      "name": "extraPassportRequested",
      "label": "Extra passport",
      "type": "boolean",
      "required": false,
      "description": "A second, simultaneously valid passport, distinct from a first/replacement passport.",
      "sourceRef": "'Application for Danish passport' — 'Extra passport'"
    },
    {
      "name": "applicantSurname",
      "label": "Surname",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'Surname'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantGivenAndMiddleNames",
      "label": "Given and middle names",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'Given and middle names'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantCivilRegistrationNumber",
      "label": "Civil Registration number (CPR number)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The applicant's 10-digit Danish CPR (personnummer). On the source PDF this is split across ten separate single-digit AcroForm text widgets ('pasansoeger personnr 1_2' through '1_11'), merged here into one field per this registry's established split-digit-box convention; see VERIFICATION.md.",
      "sourceRef": "Section A: Applicant — 'Civil Registration number'",
      "validation": {
        "pattern": "^[0-9]{10}$"
      }
    },
    {
      "name": "applicantBirthPlaceTownParishMunicipality",
      "label": "Place of registration of birth — town, parish or municipality",
      "type": "string",
      "required": true,
      "sourceRef": "Section A: Applicant — 'Place of registration of birth' / 'Town, parish or municipality'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantBirthCountry",
      "label": "Place of registration of birth — country",
      "type": "string",
      "required": true,
      "sourceRef": "Section A: Applicant — 'Place of registration of birth' / 'Country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantIsMale",
      "label": "Sex: Male (M)",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes for sex (radioButton:false); see exclusivityGroups.",
      "sourceRef": "Section A: Applicant — 'Sex' / 'Male (M)'"
    },
    {
      "name": "applicantIsFemale",
      "label": "Sex: Female (F)",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section A: Applicant — 'Sex' / 'Female (F)'"
    },
    {
      "name": "applicantHoldsDanishNationality",
      "label": "Does the applicant hold Danish nationality? — Yes",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false) answering the same yes/no question; see exclusivityGroups.",
      "sourceRef": "Section A: Applicant — 'Does the applicant hold Danish nationality?' / 'Yes'"
    },
    {
      "name": "applicantDoesNotHoldDanishNationality",
      "label": "Does the applicant hold Danish nationality? — No",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section A: Applicant — 'Does the applicant hold Danish nationality?' / 'No'"
    },
    {
      "name": "applicantIsOrWasNationalOfAnotherCountry",
      "label": "Has the applicant been, or is now, a national of another country? — Yes",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false) answering the same yes/no question; see exclusivityGroups.",
      "sourceRef": "Section A: Applicant — 'Has the applicant been, or is now, a national of another country?' / 'Yes'"
    },
    {
      "name": "applicantIsNotAndWasNeverNationalOfAnotherCountry",
      "label": "Has the applicant been, or is now, a national of another country? — No",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section A: Applicant — 'Has the applicant been, or is now, a national of another country?' / 'No'"
    },
    {
      "name": "applicantOtherNationalityCountry",
      "label": "Country of the other nationality",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsOrWasNationalOfAnotherCountry",
        "equals": true
      },
      "sourceRef": "Section A: Applicant — 'If yes, please specify from when and which country you have been, or are currently, a national of' / 'Country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantOtherNationalityDate",
      "label": "Date the applicant became a national of the other country",
      "type": "date",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsOrWasNationalOfAnotherCountry",
        "equals": true
      },
      "description": "YYYY-MM-DD.",
      "sourceRef": "Section A: Applicant — 'If yes, please specify from when and which country you have been, or are currently, a national of' / 'Date'"
    },
    {
      "name": "applicantPreviouslyHeldDanishPassport",
      "label": "Has the applicant previously held a Danish passport? — Yes",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false) answering the same yes/no question; see exclusivityGroups.",
      "sourceRef": "Section A: Applicant — 'Has the applicant previously held a Danish passport?' / 'Yes'"
    },
    {
      "name": "applicantNeverHeldDanishPassport",
      "label": "Has the applicant previously held a Danish passport? — No",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section A: Applicant — 'Has the applicant previously held a Danish passport?' / 'No'"
    },
    {
      "name": "applicantAddressStreetAndHouseNumber",
      "label": "Current residential address — street and house number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'Applicant's current residential address'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "applicantAddressPostalCodeAndCity",
      "label": "Postal code and town/city",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'Postal code and town/city'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantAddressCountry",
      "label": "Country of residence",
      "type": "string",
      "required": true,
      "sourceRef": "Section A: Applicant — 'Postal code and town/city' / 'Country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantEmail",
      "label": "E-mail",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'E-mail'",
      "validation": {
        "minLength": 3,
        "maxLength": 254
      }
    },
    {
      "name": "applicantPhoneNumber",
      "label": "Telephone number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Section A: Applicant — 'Tel.'",
      "validation": {
        "minLength": 1,
        "maxLength": 30
      }
    },
    {
      "name": "currentPassportNumber",
      "label": "Current passport number",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantPreviouslyHeldDanishPassport",
        "equals": true
      },
      "sourceRef": "Section B: Current passport — 'Passport No.'",
      "validation": {
        "minLength": 1,
        "maxLength": 50
      }
    },
    {
      "name": "currentPassportExpiringOrExpired",
      "label": "Reason for new passport: current passport expires/expired",
      "type": "boolean",
      "required": false,
      "description": "One of three independent, non-grouped PDF checkboxes (radioButton:false) for why a new passport is being requested; see exclusivityGroups.",
      "sourceRef": "Section B: Current passport — 'Expires/expired'"
    },
    {
      "name": "currentPassportLost",
      "label": "Reason for new passport: current passport is lost",
      "type": "boolean",
      "required": false,
      "description": "If true, a declaration of lost passport together with a police report must be enclosed (see documents[]).",
      "sourceRef": "Section B: Current passport — 'Lost (a declaration of lost passport together with a police report must be enclosed)'"
    },
    {
      "name": "currentPassportOtherReason",
      "label": "Reason for new passport: other",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section B: Current passport — 'Other (please specify)'"
    },
    {
      "name": "currentPassportOtherReasonDetails",
      "label": "Other reason — details",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "currentPassportOtherReason",
        "equals": true
      },
      "sourceRef": "Section B: Current passport — 'Other (please specify)'",
      "validation": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    {
      "name": "applicantDateAndSignature",
      "label": "Date and signature (applicant)",
      "type": "string",
      "required": true,
      "description": "A physical, ink date-and-signature block completed in person; see the form's own consent/attestation text (Section C) referencing Section 163 of the Danish Criminal Code and the Ministry's authorisation to verify the applicant's information with other Danish or foreign authorities. Not a hand-drawn/image signature field per this registry's file-type convention — modelled as the printed date-plus-signature line the applicant completes on paper, consistent with this registry's treatment of other in-person/print-and-sign passport forms.",
      "sourceRef": "Section C: Signature — 'Date and signature'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "applicantIsMinor",
      "label": "Is the applicant under 18 years of age?",
      "type": "boolean",
      "required": true,
      "description": "Semantic field with no backing AcroForm widget on the source PDF, added purely to gate the requiredWhen visibility of Section D ('Declaration of consent'), whose own printed header reads 'This section shall be completed if the applicant is under 18 years of age.' The source form has no explicit age/minority checkbox of its own (a Danish CPR number encodes date of birth, so the form does not separately collect one) — disclosed here rather than silently invented as PDF-backed; see VERIFICATION.md.",
      "sourceRef": "Section D: Declaration of consent (header) — 'This section shall be completed if the applicant is under 18 years of age'"
    },
    {
      "name": "firstParentHasSoleCustody",
      "label": "First parent/guardian holds sole legal custody of the child",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false); relevant only when 'applicantIsMinor' is true (see exclusivityGroups); not itself requiredWhen-gated, consistent with this registry's convention of not forcing an answer onto an independent, non-grouped checkbox pair.",
      "sourceRef": "Section D: Declaration of consent — 'that I hold' / 'sole' / 'legal custody of the child' (first column)"
    },
    {
      "name": "firstParentHasJointCustody",
      "label": "First parent/guardian holds joint legal custody of the child",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'that I hold' / 'joint' / 'legal custody of the child' (first column)"
    },
    {
      "name": "firstParentSectionChildName",
      "label": "Child's name (as entered in this consent-holder's own signature block)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsMinor",
        "equals": true
      },
      "classification": "pii",
      "description": "The first parent/guardian's own copy of the applying child's name, written in their own column of Section D. The applicant's name is a single fact entered independently in each consent-holder's own signature block on the source form (not a split encoding of one value like the Civil Registration number digit groups) — kept as a separate field from the mirrored field in the other consent-holder's column, per this registry's convention of not merging genuinely duplicate write-in boxes; see VERIFICATION.md.",
      "sourceRef": "Section D: Declaration of consent — 'Child's name'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "firstParentAcquiredOtherNationalityBefore2015",
      "label": "Has this consent holder acquired nationality of another country before 1 September 2015? — Yes",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false) answering the same yes/no question; see exclusivityGroups.",
      "sourceRef": "Section D: Declaration of consent — 'Has the consent holder acquired nationality of another country before 1 September 2015' / 'Yes'"
    },
    {
      "name": "firstParentDidNotAcquireOtherNationalityBefore2015",
      "label": "Has this consent holder acquired nationality of another country before 1 September 2015? — No",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'Has the consent holder acquired nationality of another country before 1 September 2015' / 'No'"
    },
    {
      "name": "firstParentOtherNationalityCountry",
      "label": "Country of the consent holder's other nationality",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentAcquiredOtherNationalityBefore2015",
        "equals": true
      },
      "sourceRef": "Section D: Declaration of consent — 'If yes, specify country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "firstParentName",
      "label": "Name of parent/guardian (consent holder)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsMinor",
        "equals": true
      },
      "classification": "pii",
      "sourceRef": "Section D: Declaration of consent — 'Name of parent'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "firstParentCivilRegistrationNumber",
      "label": "Civil Registration number (CPR number) of parent/guardian",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsMinor",
        "equals": true
      },
      "classification": "sensitive-pii",
      "description": "The 10-digit Danish CPR (personnummer) of this consent holder. On the source PDF this is split across ten separate single-digit AcroForm text widgets ('foraelder personnummer 2_2..2_11' / '3_2..3_11'), merged here into one field per this registry's established split-digit-box convention; see VERIFICATION.md.",
      "sourceRef": "Section D: Declaration of consent — 'Civil Registration number'",
      "validation": {
        "pattern": "^[0-9]{10}$"
      }
    },
    {
      "name": "firstParentKinshipBiological",
      "label": "How was kinship established? — Biological parent",
      "type": "boolean",
      "required": false,
      "description": "One of three independent, non-grouped PDF checkboxes (radioButton:false); see exclusivityGroups.",
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Biological parent'"
    },
    {
      "name": "firstParentKinshipAdoptive",
      "label": "How was kinship established? — Adoptive parent",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Adoptive parent'"
    },
    {
      "name": "firstParentKinshipOther",
      "label": "How was kinship established? — Other",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Other'"
    },
    {
      "name": "firstParentKinshipOtherDetails",
      "label": "Kinship — other, please specify",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentKinshipOther",
        "equals": true
      },
      "sourceRef": "Section D: Declaration of consent — 'Other' / 'Please specify'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "firstParentDateAndSignature",
      "label": "Date and signature (parent/guardian)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "applicantIsMinor",
        "equals": true
      },
      "description": "A physical, ink date-and-signature block completed in person by this consent holder, given under penalty of Section 163 of the Danish Criminal Code.",
      "sourceRef": "Section D: Declaration of consent — 'Date and signature'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "secondParentHasSoleCustody",
      "label": "Second parent/guardian holds sole legal custody of the child",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false); relevant only when 'applicantIsMinor' is true (see exclusivityGroups); not itself requiredWhen-gated, consistent with this registry's convention of not forcing an answer onto an independent, non-grouped checkbox pair.",
      "sourceRef": "Section D: Declaration of consent — 'that I hold' / 'sole' / 'legal custody of the child' (second column)"
    },
    {
      "name": "secondParentHasJointCustody",
      "label": "Second parent/guardian holds joint legal custody of the child",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'that I hold' / 'joint' / 'legal custody of the child' (second column)"
    },
    {
      "name": "secondParentSectionChildName",
      "label": "Child's name (as entered in this consent-holder's own signature block)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentHasJointCustody",
        "equals": true
      },
      "classification": "pii",
      "description": "The second parent/guardian's own copy of the applying child's name, written in their own column of Section D. The applicant's name is a single fact entered independently in each consent-holder's own signature block on the source form (not a split encoding of one value like the Civil Registration number digit groups) — kept as a separate field from the mirrored field in the other consent-holder's column, per this registry's convention of not merging genuinely duplicate write-in boxes; see VERIFICATION.md.",
      "sourceRef": "Section D: Declaration of consent — 'Child's name'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "secondParentAcquiredOtherNationalityBefore2015",
      "label": "Has this consent holder acquired nationality of another country before 1 September 2015? — Yes",
      "type": "boolean",
      "required": false,
      "description": "One of two independent, non-grouped PDF checkboxes (radioButton:false) answering the same yes/no question; see exclusivityGroups.",
      "sourceRef": "Section D: Declaration of consent — 'Has the consent holder acquired nationality of another country before 1 September 2015' / 'Yes'"
    },
    {
      "name": "secondParentDidNotAcquireOtherNationalityBefore2015",
      "label": "Has this consent holder acquired nationality of another country before 1 September 2015? — No",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'Has the consent holder acquired nationality of another country before 1 September 2015' / 'No'"
    },
    {
      "name": "secondParentOtherNationalityCountry",
      "label": "Country of the consent holder's other nationality",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "secondParentAcquiredOtherNationalityBefore2015",
        "equals": true
      },
      "sourceRef": "Section D: Declaration of consent — 'If yes, specify country'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    {
      "name": "secondParentName",
      "label": "Name of parent/guardian (consent holder)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentHasJointCustody",
        "equals": true
      },
      "classification": "pii",
      "sourceRef": "Section D: Declaration of consent — 'Name of parent'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "secondParentCivilRegistrationNumber",
      "label": "Civil Registration number (CPR number) of parent/guardian",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentHasJointCustody",
        "equals": true
      },
      "classification": "sensitive-pii",
      "description": "The 10-digit Danish CPR (personnummer) of this consent holder. On the source PDF this is split across ten separate single-digit AcroForm text widgets ('foraelder personnummer 2_2..2_11' / '3_2..3_11'), merged here into one field per this registry's established split-digit-box convention; see VERIFICATION.md.",
      "sourceRef": "Section D: Declaration of consent — 'Civil Registration number'",
      "validation": {
        "pattern": "^[0-9]{10}$"
      }
    },
    {
      "name": "secondParentKinshipBiological",
      "label": "How was kinship established? — Biological parent",
      "type": "boolean",
      "required": false,
      "description": "One of three independent, non-grouped PDF checkboxes (radioButton:false); see exclusivityGroups.",
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Biological parent'"
    },
    {
      "name": "secondParentKinshipAdoptive",
      "label": "How was kinship established? — Adoptive parent",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Adoptive parent'"
    },
    {
      "name": "secondParentKinshipOther",
      "label": "How was kinship established? — Other",
      "type": "boolean",
      "required": false,
      "sourceRef": "Section D: Declaration of consent — 'How was kinship established?' / 'Other'"
    },
    {
      "name": "secondParentKinshipOtherDetails",
      "label": "Kinship — other, please specify",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "secondParentKinshipOther",
        "equals": true
      },
      "sourceRef": "Section D: Declaration of consent — 'Other' / 'Please specify'",
      "validation": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    {
      "name": "secondParentDateAndSignature",
      "label": "Date and signature (parent/guardian)",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "firstParentHasJointCustody",
        "equals": true
      },
      "description": "A physical, ink date-and-signature block completed in person by this consent holder, given under penalty of Section 163 of the Danish Criminal Code.",
      "sourceRef": "Section D: Declaration of consent — 'Date and signature'",
      "validation": {
        "minLength": 1,
        "maxLength": 100
      }
    }
  ],
  "documents": [
    {
      "id": "lostPassportPoliceReport",
      "label": "Declaration of lost passport together with a police report",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "currentPassportLost",
        "equals": true
      },
      "belongsTo": "applicant",
      "sourceRef": "Section B: Current passport — 'Lost (a declaration of lost passport together with a police report must be enclosed)'"
    }
  ],
  "exclusivityGroups": [
    {
      "id": "application_type",
      "fields": [
        "firstPassportRequested",
        "renewalRequested",
        "provisionalRequested",
        "extensionRequested",
        "extraPassportRequested"
      ]
    },
    {
      "id": "applicant_sex",
      "fields": [
        "applicantIsMale",
        "applicantIsFemale"
      ]
    },
    {
      "id": "danish_nationality_status",
      "fields": [
        "applicantHoldsDanishNationality",
        "applicantDoesNotHoldDanishNationality"
      ]
    },
    {
      "id": "other_nationality_status",
      "fields": [
        "applicantIsOrWasNationalOfAnotherCountry",
        "applicantIsNotAndWasNeverNationalOfAnotherCountry"
      ]
    },
    {
      "id": "previous_danish_passport_status",
      "fields": [
        "applicantPreviouslyHeldDanishPassport",
        "applicantNeverHeldDanishPassport"
      ]
    },
    {
      "id": "current_passport_reason",
      "fields": [
        "currentPassportExpiringOrExpired",
        "currentPassportLost",
        "currentPassportOtherReason"
      ]
    },
    {
      "id": "first_parent_custody_type",
      "fields": [
        "firstParentHasSoleCustody",
        "firstParentHasJointCustody"
      ]
    },
    {
      "id": "first_parent_other_nationality_status",
      "fields": [
        "firstParentAcquiredOtherNationalityBefore2015",
        "firstParentDidNotAcquireOtherNationalityBefore2015"
      ]
    },
    {
      "id": "first_parent_kinship_basis",
      "fields": [
        "firstParentKinshipBiological",
        "firstParentKinshipAdoptive",
        "firstParentKinshipOther"
      ]
    },
    {
      "id": "second_parent_custody_type",
      "fields": [
        "secondParentHasSoleCustody",
        "secondParentHasJointCustody"
      ]
    },
    {
      "id": "second_parent_other_nationality_status",
      "fields": [
        "secondParentAcquiredOtherNationalityBefore2015",
        "secondParentDidNotAcquireOtherNationalityBefore2015"
      ]
    },
    {
      "id": "second_parent_kinship_basis",
      "fields": [
        "secondParentKinshipBiological",
        "secondParentKinshipAdoptive",
        "secondParentKinshipOther"
      ]
    }
  ]
}
