{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ba/mup-rs/lost-or-stolen-travel-document-report",
  "version": "1.0.0",
  "title": "Bosnia and Herzegovina (Republika Srpska) — Report of a Lost or Stolen Travel Document (Obrazac GPI-1)",
  "description": "The Ministry of Interior of Republika Srpska's (Ministarstvo unutrašnjih poslova Republike Srpske, MUP RS) Obrazac GPI-1, \"Prijava nestanka putne isprave/putovnice (ukradena, izgubljena)\" (Report of Loss of a Travel Document/Passport (stolen, lost)) — opens Bosnia and Herzegovina's Passport vertical (2 of 6), following ba/apif/business-entity-classification-application@1.0.0's opening of the Business Formation vertical. This report is filed with a domestic Republika Srpska police authority (a police station or other competent MUP RS body) to declare a travel document (most commonly an ordinary passport, putovnica) lost or stolen, which invalidates the document; MUP RS's own instructions state this form may be used to declare a travel document void. Republika Srpska is one of Bosnia and Herzegovina's two constituent entities (the other being the Federation of Bosnia and Herzegovina, plus the Brčko District); this schema is scoped to Republika Srpska only, consistent with ba/apif/business-entity-classification-application@1.0.0. MUP RS's own Obrazac GPI-2 is the companion variant of this same report filed abroad with a Bosnia and Herzegovina diplomatic-consular mission (DKP) rather than a domestic police authority — disclosed here as open backlog for a future companion schema (see VERIFICATION.md), following this registry's established main-form-now/companion-form-later convention. This v1.0.0 models the applicant-facing fields only (the form's own closing section, filled in by the receiving police officer or competent authority, is authority-populated and out of scope). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Bosnia and Herzegovina, the Government of Republika Srpska, or MUP RS.",
  "status": "draft",
  "jurisdiction": {
    "country": "BA",
    "subdivision": "BA-SRP",
    "level": "subnational"
  },
  "authority": {
    "name": "Министарство унутрашњих послова Републике Српске (Ministarstvo unutrašnjih poslova Republike Srpske, Ministry of Interior of Republika Srpska)",
    "abbreviation": "MUP RS",
    "url": "https://mup.vladars.rs"
  },
  "process": {
    "type": "request",
    "language": "sr"
  },
  "source": {
    "url": "https://mup.vladars.rs/lat/documents/putne_isprave/ObrazacGPI_1.pdf",
    "retrievedAt": "2026-07-24",
    "documentRef": "Obrazac GPI-1 — \"Prijava nestanka putne isprave/putovnice (ukradena, izgubljena)\" (Report of Loss of a Travel Document/Passport (stolen, lost))"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-24",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-24",
    "notes": "GOV-4720 (\"GovSchema Standard Research\"). Opens Bosnia and Herzegovina's Passport vertical (2 of 6). 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": "reporterFullName",
      "label": "Ime i prezime podnosioca prijave (Full name of the person filing the report)",
      "type": "string",
      "required": true,
      "description": "The person submitting this report — the travel document's holder, or another person filing on the holder's behalf (e.g. a parent reporting for a minor child).",
      "sourceRef": "Obrazac GPI-1 page 1, header",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "receivingAuthorityName",
      "label": "Naziv organa kome se prijava podnosi (Name of the authority to which the report is submitted)",
      "type": "string",
      "required": true,
      "description": "The domestic Republika Srpska police station or other competent MUP RS authority the applicant is addressing this report to.",
      "sourceRef": "Obrazac GPI-1 page 1, header",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "documentStatus",
      "label": "Putna isprava/putovnica je (The travel document/passport is)",
      "type": "enum",
      "required": true,
      "description": "Whether the missing travel document was lost or stolen.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 4, checkbox pair",
      "validation": { "enum": ["lost", "stolen"] }
    },
    {
      "name": "holderPersonalId",
      "label": "JMB (Holder's unique master citizen number)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. The travel document holder's JMBG-style unique master citizen number.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1",
      "validation": { "minLength": 1, "maxLength": 20 }
    },
    {
      "name": "holderFirstName",
      "label": "Ime (Holder's first name)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "holderLastName",
      "label": "Prezime (Holder's last name)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "holderParentName",
      "label": "Ime jednog roditelja (Name of one parent of the holder)",
      "type": "string",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. Used by MUP RS as an additional identifying particular of the holder.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1",
      "validation": { "minLength": 1, "maxLength": 80 }
    },
    {
      "name": "holderDateOfBirth",
      "label": "Datum rođenja (Holder's date of birth)",
      "type": "date",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. YYYY-MM-DD.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1"
    },
    {
      "name": "holderPlaceAndCountryOfBirth",
      "label": "Mjesto i država rođenja (Holder's place and country of birth)",
      "type": "string",
      "required": true,
      "description": "The form prints place and country of birth as a single combined item with one answer line.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 1",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "holderPermanentAddress",
      "label": "Adresa prebivališta nosioca (Holder's permanent-residence address)",
      "type": "string",
      "required": true,
      "description": "Street address of the holder's permanent residence (prebivalište).",
      "sourceRef": "Obrazac GPI-1 page 1, Section 2",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "holderPermanentAddressPlace",
      "label": "Mjesto prebivališta nosioca (Holder's permanent-residence place)",
      "type": "string",
      "required": true,
      "description": "Town/municipality of the holder's permanent residence.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 2",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "holderTemporaryAddress",
      "label": "Adresa boravišta nosioca (Holder's temporary-residence address)",
      "type": "string",
      "required": false,
      "description": "Street address of the holder's temporary residence (boravište), if different from the permanent residence.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 3",
      "validation": { "maxLength": 200 }
    },
    {
      "name": "holderTemporaryAddressPlace",
      "label": "Mjesto boravišta nosioca (Holder's temporary-residence place)",
      "type": "string",
      "required": false,
      "description": "Town/municipality of the holder's temporary residence, if different from the permanent residence.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 3",
      "validation": { "maxLength": 120 }
    },
    {
      "name": "issuingAuthority",
      "label": "Organ koji je izdao nestalu putnu ispravu/putovnicu (Authority that issued the missing travel document)",
      "type": "string",
      "required": true,
      "description": "The authority that originally issued the now-missing travel document.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 4",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "dateOfLoss",
      "label": "Datum nestanka putne isprave/putovnice (Date the travel document was lost or stolen)",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 4"
    },
    {
      "name": "placeOfLoss",
      "label": "Mjesto nestanka putne isprave/putovnice (Place the travel document was lost or stolen)",
      "type": "string",
      "required": true,
      "description": "Where the loss or theft occurred.",
      "sourceRef": "Obrazac GPI-1 page 1, Section 4",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "circumstancesDescription",
      "label": "Opis okolnosti nestanka putne isprave/putovnice (Description of the circumstances of the loss or theft)",
      "type": "string",
      "required": true,
      "description": "Free-text account of how the travel document came to be lost or stolen. The form provides a large ruled area (continuing onto page 2) for this answer.",
      "sourceRef": "Obrazac GPI-1 page 1 (continues page 2), Section 4",
      "validation": { "minLength": 1, "maxLength": 2000 }
    },
    {
      "name": "filingPlace",
      "label": "Mjesto podnošenja prijave (Place the report is filed)",
      "type": "string",
      "required": true,
      "description": "The town/municipality where the applicant is filing this report.",
      "sourceRef": "Obrazac GPI-1 page 2, signature block",
      "validation": { "minLength": 1, "maxLength": 120 }
    },
    {
      "name": "filingDate",
      "label": "Datum podnošenja prijave (Date the report is filed)",
      "type": "date",
      "required": true,
      "description": "YYYY-MM-DD.",
      "sourceRef": "Obrazac GPI-1 page 2, signature block"
    },
    {
      "name": "reporterIdCardNumber",
      "label": "LK/OI broj (Reporting person's ID card number)",
      "type": "string",
      "classification": "sensitive-pii",
      "required": true,
      "description": "Personal identifier; handle as sensitive data. The identity-card number of the person filing this report (lična karta/osobna iskaznica).",
      "sourceRef": "Obrazac GPI-1 page 2, signature block",
      "validation": { "minLength": 1, "maxLength": 40 }
    },
    {
      "name": "reporterIdCardIssuedBy",
      "label": "LK/OI izdao (Authority that issued the reporting person's ID card)",
      "type": "string",
      "required": true,
      "description": "The authority that issued the identity card given in reporterIdCardNumber.",
      "sourceRef": "Obrazac GPI-1 page 2, signature block",
      "validation": { "minLength": 1, "maxLength": 160 }
    }
  ],
  "steps": [
    {
      "id": "report_header",
      "title": "Report header",
      "fields": ["reporterFullName", "receivingAuthorityName"],
      "next": "holder_identity"
    },
    {
      "id": "holder_identity",
      "title": "Data on the travel document holder",
      "fields": [
        "holderPersonalId", "holderFirstName", "holderLastName", "holderParentName",
        "holderDateOfBirth", "holderPlaceAndCountryOfBirth"
      ],
      "next": "holder_residence"
    },
    {
      "id": "holder_residence",
      "title": "Data on the holder's residence",
      "fields": [
        "holderPermanentAddress", "holderPermanentAddressPlace",
        "holderTemporaryAddress", "holderTemporaryAddressPlace"
      ],
      "next": "loss_details"
    },
    {
      "id": "loss_details",
      "title": "Data on the missing travel document",
      "fields": [
        "documentStatus", "issuingAuthority", "dateOfLoss", "placeOfLoss", "circumstancesDescription"
      ],
      "next": "filing"
    },
    {
      "id": "filing",
      "title": "Filing particulars and reporter's identification",
      "fields": ["filingPlace", "filingDate", "reporterIdCardNumber", "reporterIdCardIssuedBy"]
    }
  ]
}
