{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ba/iddeea/national-identity-card-application",
  "version": "1.0.0",
  "title": "Bosnia and Herzegovina — National Identity Card Issuance/Replacement Application (Obrazac LK/OI-1)",
  "description": "Obrazac LK/OI-1, \"Zahtjev za izdavanje - zamjenu lične karte/osobne iskaznice\" (Request for Issuance/Replacement of the National Identity Card), the harmonized application form for a Bosnia and Herzegovina citizen's biometric national identity card (lična karta/osobna iskaznica). The form's own legal basis is the state-level Zakon o ličnoj karti državljana Bosne i Hercegovine (Law on the Identity Card of Citizens of Bosnia and Herzegovina) and its implementing Pravilnik o obrascu zahtjeva za izdavanje i zamjenu lične karte, postupku izdavanja i zamjene lične karte i načinu vođenja evidencija o zahtjevima (\"Službeni glasnik BiH\", 39/02, as amended 2/09, 102/12, 41/14), both published at the state level and administered by IDDEEA (Agencija za identifikacione dokumente, evidenciju i razmjenu podataka Bosne i Hercegovine — the Agency for Identification Documents, Registers and Data Exchange of Bosnia and Herzegovina), which itself hosts a copy of the underlying Pravilnik. The identical LK/OI-1 form is used nationwide regardless of which entity, canton, or the Brčko District a citizen submits it in; this schema is therefore scoped at the country level, unlike this registry's existing entity-scoped Bosnia and Herzegovina schemas (Republika Srpska only). Opens Bosnia and Herzegovina's National ID & Civic Documents vertical. This v1.0.0 models the applicant-facing fields only; the form's own signature lines and the header's office-assigned reference number/date, filed by the receiving authority upon intake, are out of scope (see VERIFICATION.md). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Bosnia and Herzegovina or IDDEEA.",
  "status": "draft",
  "jurisdiction": {
    "country": "BA",
    "level": "national"
  },
  "authority": {
    "name": "Агенција за идентификационе документе, евиденцију и размјену података Босне и Херцеговине (Agencija za identifikacione dokumente, evidenciju i razmjenu podataka Bosne i Hercegovine, Agency for Identification Documents, Registers and Data Exchange of Bosnia and Herzegovina)",
    "abbreviation": "IDDEEA",
    "url": "https://www.iddeea.gov.ba"
  },
  "process": {
    "type": "application",
    "language": "bs"
  },
  "source": {
    "url": "https://mup.ks.gov.ba/sites/mup.ks.gov.ba/files/2023-01/lkoi1.PDF",
    "retrievedAt": "2026-07-24",
    "documentRef": "Obrazac LK/OI-1 — \"Zahtjev za izdavanje - zamjenu lične karte/osobne iskaznice\" (Request for Issuance/Replacement of the National Identity Card), prescribed by the Pravilnik o obrascu zahtjeva za izdavanje i zamjenu lične karte (\"Službeni glasnik BiH\", 39/02, as amended)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-24",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-24",
    "notes": "GOV-4734 (\"GovSchema Standard Research\"). Opens Bosnia and Herzegovina's National ID & Civic Documents vertical, scoped at country level (state-prescribed form, not entity-scoped). See this document's own VERIFICATION.md for the full sourcing record, extraction method, and every disclosed scoping/judgment call."
  },
  "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-24"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "receivingAuthorityName",
      "label": "Naziv organa/tijela (Name of the authority/body)",
      "type": "string",
      "required": true,
      "description": "The competent authority (e.g. the local police administration/CIPS counter) the applicant is submitting this request to.",
      "sourceRef": "Obrazac LK/OI-1 page 1, header",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "requestType",
      "label": "Vrsta zahtjeva (Type of request)",
      "type": "enum",
      "required": true,
      "description": "Whether this is a first-time/renewal issuance of the identity card, or a replacement of a previously issued card.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 1, checkbox pair",
      "validation": { "enum": ["issuance", "replacement"] }
    },
    {
      "name": "applicantPersonalId",
      "label": "JMB (Applicant's unique master citizen number)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "applicantFirstName",
      "label": "Ime(na) (Applicant's first name(s))",
      "type": "string",
      "required": true,
      "description": "If the first name consists of more than one word, the form asks the applicant to indicate which one(s) will be used (footnote **).",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "applicantLastName",
      "label": "Prezime (Applicant's last name)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "applicantSex",
      "label": "Spol/Pol (Applicant's sex)",
      "type": "string",
      "required": true,
      "description": "Printed as a single labelled answer line, not a checkbox pair (unlike several other fields on this form); typically recorded as M (muški/male) or Ž (ženski/female).",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "parentFirstName",
      "label": "Ime jednog roditelja (First name of one parent)",
      "type": "string",
      "classification": "pii",
      "required": true,
      "description": "Used as an additional identifying particular of the applicant.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "parentLastName",
      "label": "Prezime istog roditelja (Last name of the same parent)",
      "type": "string",
      "classification": "pii",
      "required": true,
      "description": "The surname of the same parent named in parentFirstName.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "dateOfBirth",
      "label": "Datum rođenja (Date of birth)",
      "type": "date",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. YYYY-MM-DD.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2"
    },
    {
      "name": "placeOfBirth",
      "label": "Mjesto rođenja (Place of birth)",
      "type": "string",
      "classification": "pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "permanentResidenceMunicipality",
      "label": "Općina prebivališta (Municipality of permanent residence)",
      "type": "string",
      "required": true,
      "description": "The municipality of the applicant's permanent residence (prebivalište).",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "temporaryResidenceMunicipalityForDisplaced",
      "label": "Općina boravišta za raseljena lica i povratnike (Municipality of temporary residence, for displaced persons and returnees)",
      "type": "string",
      "required": false,
      "description": "Only applicable to applicants who are displaced persons or returnees with a temporary residence distinct from their permanent one.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "maxLength": 120 }
    },
    {
      "name": "postalCode",
      "label": "Poštanski broj (Postal code)",
      "type": "string",
      "required": true,
      "description": "Postal code of the applicant's address.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "address",
      "label": "Adresa (Address)",
      "type": "string",
      "required": true,
      "description": "Street address of the applicant's residence.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "entityCitizenship",
      "label": "Entitetsko državljanstvo (Entity citizenship)",
      "type": "string",
      "required": false,
      "description": "The form's own footnote (*) states this datum is entered only at the applicant's own request, since it is not otherwise mandatory for the identity card.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2, footnote *",
      "validation": { "maxLength": 120 }
    },
    {
      "name": "bloodType",
      "label": "Krvna grupa (Blood type)",
      "type": "string",
      "required": false,
      "description": "The form's own footnote (*) states this datum is entered only at the applicant's own request, since it is not otherwise mandatory for the identity card.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 2, footnote *",
      "validation": { "maxLength": 20 }
    },
    {
      "name": "previousCardIssuePlace",
      "label": "Mjesto izdavanja (Place of issue of the previously issued card)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "requestType", "in": ["replacement"] },
      "description": "Data on the identity card being replaced.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 3",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "previousCardRegistryNumber",
      "label": "Reg. broj (Registry number of the previously issued card)",
      "type": "string",
      "required": false,
      "requiredWhen": { "field": "requestType", "in": ["replacement"] },
      "description": "Data on the identity card being replaced.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 3",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "previousCardIssueDate",
      "label": "Datum izdavanja (Date of issue of the previously issued card)",
      "type": "date",
      "required": false,
      "requiredWhen": { "field": "requestType", "in": ["replacement"] },
      "description": "Data on the identity card being replaced. YYYY-MM-DD.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 3"
    },
    {
      "name": "previousCardAttached",
      "label": "Ličnu kartu-osobnu iskaznicu prilažem uz ovaj zahtjev (I am enclosing the identity card with this request)",
      "type": "boolean",
      "required": false,
      "requiredWhen": { "field": "requestType", "in": ["replacement"] },
      "description": "Whether the applicant is physically enclosing the previously issued card with this request.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 3, DA/NE checkbox pair"
    },
    {
      "name": "replacementReason",
      "label": "Zamjena ranije izdane lične karte-osobne iskaznice (Reason for replacing the previously issued identity card)",
      "type": "enum",
      "required": false,
      "requiredWhen": { "field": "requestType", "in": ["replacement"] },
      "description": "The single reason selected from the form's own checkbox grid (item 4). Two of the sixteen printed options — 'personalNameChange' (Promjena ličnog imena) and 'nameChange' (Promjena imena) — read as near-duplicates in translation; both are preserved verbatim as distinct source checkboxes rather than merged, since the source itself prints them as two separate boxes (see VERIFICATION.md).",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 4, checkbox grid",
      "validation": {
        "enum": [
          "formChange",
          "expired",
          "residenceChange",
          "appearanceChange",
          "dataCorrection",
          "borderCrossingBanEntered",
          "lost",
          "missing",
          "damaged",
          "stolen",
          "destroyed",
          "unavailableOtherWise",
          "personalNameChange",
          "sexChange",
          "birthDateCorrection",
          "nameChange"
        ]
      }
    },
    {
      "name": "collectionMethod",
      "label": "Preuzimanje LK-OI (Collection method for the identity card)",
      "type": "enum",
      "required": true,
      "description": "How the applicant will collect the issued/replaced identity card.",
      "sourceRef": "Obrazac LK/OI-1 page 1, item 5, checkbox triple",
      "validation": { "enum": ["inPerson", "proxy", "mail"] }
    },
    {
      "name": "attachmentsDescription",
      "label": "Prilog (Enclosures)",
      "type": "string",
      "required": false,
      "description": "Free-text listing of any documents the applicant is enclosing with this request.",
      "sourceRef": "Obrazac LK/OI-1 page 1, footer",
      "validation": { "maxLength": 500 }
    }
  ],
  "steps": [
    {
      "id": "request_header",
      "title": "Request header and type",
      "fields": ["receivingAuthorityName", "requestType"],
      "next": "applicant_identity"
    },
    {
      "id": "applicant_identity",
      "title": "Applicant's personal data",
      "fields": [
        "applicantPersonalId", "applicantFirstName", "applicantLastName", "applicantSex",
        "parentFirstName", "parentLastName", "dateOfBirth", "placeOfBirth"
      ],
      "next": "applicant_residence"
    },
    {
      "id": "applicant_residence",
      "title": "Applicant's residence and optional particulars",
      "fields": [
        "permanentResidenceMunicipality", "temporaryResidenceMunicipalityForDisplaced",
        "postalCode", "address", "entityCitizenship", "bloodType"
      ],
      "next": "previous_card"
    },
    {
      "id": "previous_card",
      "title": "Data on the previously issued identity card (replacement only)",
      "fields": [
        "previousCardIssuePlace", "previousCardRegistryNumber", "previousCardIssueDate",
        "previousCardAttached", "replacementReason"
      ],
      "next": "collection_and_enclosures"
    },
    {
      "id": "collection_and_enclosures",
      "title": "Collection method and enclosures",
      "fields": ["collectionMethod", "attachmentsDescription"]
    }
  ]
}
