{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ba/mup-rs/lost-or-stolen-travel-document-report-abroad",
  "version": "1.0.0",
  "title": "Bosnia and Herzegovina (Republika Srpska) — Report of a Lost or Stolen Travel Document, Filed Abroad (Obrazac GPI-2)",
  "description": "The Ministry of Interior of Republika Srpska's (Ministarstvo unutrašnjih poslova Republike Srpske, MUP RS) Obrazac GPI-2, \"Prijava nestanka putne isprave/putovnice (ukradena, izgubljena)\" (Report of Loss of a Travel Document/Passport (stolen, lost)) — the companion, abroad-filing variant of ba/mup-rs/lost-or-stolen-travel-document-report@1.0.0 (Obrazac GPI-1), disclosed as open backlog when that schema opened Bosnia and Herzegovina's Passport vertical (GOV-4720). Where GPI-1 is filed with a domestic Republika Srpska police authority, this GPI-2 form is filed instead with a Bosnia and Herzegovina diplomatic-consular mission (DKP, diplomatsko-konzularno predstavništvo) abroad, to declare a travel document (most commonly an ordinary passport, putovnica) lost or stolen while the holder is outside the country; MUP RS's own instructions state this form may also be used to declare a travel document void. Field-for-field, this form is identical to GPI-1 except: the header addresses the report to a DKP rather than a domestic authority; the loss-location item asks for place *and country* of loss, rather than place alone (relevant only when reporting from abroad); and Section 4 adds one field not present on GPI-1, the domestic or foreign authority to which the loss/theft was itself first reported (distinct from the DKP the report is filed with). 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 its sibling schemas. This v1.0.0 models the applicant-facing fields only (the form's own closing Section 5, headed \"popunjava DKP\" (completed by the DKP), 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_2.pdf",
    "retrievedAt": "2026-07-25",
    "documentRef": "Obrazac GPI-2 — \"Prijava nestanka putne isprave/putovnice (ukradena, izgubljena)\" (Report of Loss of a Travel Document/Passport (stolen, lost)) — filed with a diplomatic-consular mission (DKP)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-25",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-25",
    "notes": "GOV-4811 (\"GovSchema Standard Research\"). Authors the GPI-2 companion schema disclosed as open backlog by GOV-4720's own ba/mup-rs/lost-or-stolen-travel-document-report@1.0.0 (GPI-1). A second schema within Bosnia and Herzegovina's already-open Passport vertical (5 of 6 open since GOV-4741), not a new vertical. 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-25"
  },
  "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-2 page 1, header",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "name": "receivingMissionName",
      "label": "Naziv DKP kome se prijava podnosi (Name of the diplomatic-consular mission to which the report is submitted)",
      "type": "string",
      "required": true,
      "description": "The Bosnia and Herzegovina diplomatic-consular mission (DKP) abroad the applicant is addressing this report to. Distinct from GPI-1's receivingAuthorityName, which addresses a domestic police authority instead.",
      "sourceRef": "Obrazac GPI-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 page 1, Section 4"
    },
    {
      "name": "placeAndCountryOfLoss",
      "label": "Mjesto i država nestanke putne isprave/putovnice (Place and country the travel document was lost or stolen)",
      "type": "string",
      "required": true,
      "description": "Where the loss or theft occurred, including the country — unlike GPI-1's placeOfLoss, which asks for place alone, since GPI-1 is filed domestically and this GPI-2 variant is filed while the holder is abroad.",
      "sourceRef": "Obrazac GPI-2 page 1, Section 4",
      "validation": { "minLength": 1, "maxLength": 200 }
    },
    {
      "name": "authorityLossReportedTo",
      "label": "Organ kome je prijavljen nestanak putne isprave/putovnice (Authority to which the loss/theft was itself reported)",
      "type": "string",
      "required": true,
      "description": "The (typically foreign, e.g. local police) authority to which the applicant first reported the loss or theft, distinct from the DKP this GPI-2 form is being filed with (receivingMissionName). This field has no counterpart on GPI-1.",
      "sourceRef": "Obrazac GPI-2 page 1, Section 4",
      "validation": { "minLength": 1, "maxLength": 160 }
    },
    {
      "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 ruled area on page 2 for this answer.",
      "sourceRef": "Obrazac GPI-2 page 2",
      "validation": { "minLength": 1, "maxLength": 2000 }
    },
    {
      "name": "filingPlace",
      "label": "Mjesto podnošenja prijave (Place the report is filed)",
      "type": "string",
      "required": true,
      "description": "The place (city abroad) where the applicant is filing this report.",
      "sourceRef": "Obrazac GPI-2 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-2 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-2 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-2 page 2, signature block",
      "validation": { "minLength": 1, "maxLength": 160 }
    }
  ],
  "steps": [
    {
      "id": "report_header",
      "title": "Report header",
      "fields": ["reporterFullName", "receivingMissionName"],
      "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", "placeAndCountryOfLoss",
        "authorityLossReportedTo", "circumstancesDescription"
      ],
      "next": "filing"
    },
    {
      "id": "filing",
      "title": "Filing particulars and reporter's identification",
      "fields": ["filingPlace", "filingDate", "reporterIdCardNumber", "reporterIdCardIssuedBy"]
    }
  ]
}
