Registry entry
Bosnia and Herzegovina (Republika Srpska) — Application for Classification of a Business Entity by Activity (Form RPS-1)
The Agency for Intermediary, IT and Financial Services' (Agencija za posredničke, informatičke i finansijske usluge, APIF) Form RPS-1, Пријава за разврставање пословног субјекта по дјелатности (Application for Classification of a Business Entity by Activity) — opens Bosnia and Herzegovina as the registry's 97th jurisdiction, via its Business Formation vertical (1 of 6). APIF administers the Register of Business Entities (Registar poslovnih subjekata, RPS) of Republika Srpska, 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. Form RPS-1 is filed for several distinct events — establishment, merger, division, spin-off, joint venture, relocation-in (collectively, 'emergence' of a business entity), as well as, on the same form, a business entity's cessation or amendment of already-registered particulars — selected via a single 'type of change' field. This v1.0.0 is scoped to the six 'emergence' change types (the Business Formation use case: bringing a new business entity into the Register), following this registry's established narrow-scoping convention; cessation and pure-amendment filings are disclosed as out of scope, left as backlog for a future companion schema. APIF's own primary court-registration application (a companion, distinct form, 'Prijava za registraciju poslovnih subjekata u sudu') was found to be a dynamic XFA (Adobe LiveCycle) form not renderable by this registry's PDF-extraction toolchain; RPS-1 is a genuine, independently-filed statistical/registry classification application administered directly by APIF with a clean, extractable text layer, and is modelled here instead — see this document's own VERIFICATION.md for the full record of that finding. 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 APIF.
Registry entry
ba/apif/business-entity-classification-application
Authoritative source Обр. РПС-1 — "Пријава за разврставање пословног субјекта по дјелатности" (Form RPS-1 — Application for Classification of a Business Entity by Activity)
Machine access
- Schema document
registry/ba/apif/business-entity-classification-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ba/apif/business-entity-classification-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
34 fields across 7 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
I Општи подаци (General data)
-
businessNameFullstring requiredThe business entity's full name (firm), in the form stated in its statute or as registered in the court or other special register.
length: 1–300classification: pii -
businessNameAbbreviatedstring optionalThe business entity's abbreviated name, in the form entered in its statute or the court/special register, when one is registered. See this schema's own VERIFICATION.md Finding 1.
length: 1–300classification: pii -
organizationFormenum requiredThe business entity's form of organization, transcribed from the form's own printed instruction sheet. See this schema's own VERIFICATION.md Finding 2 for the two enum values split from a single ambiguous source line.
enum: 26 values -
ownershipFormenum requiredThe business entity's form of ownership.
enum: no_ownership_designation | state | private | cooperative | mixed_two_or_more -
capitalOriginenum requiredThe origin of the business entity's capital.
enum: no_origin_designation | domestic | foreign | mixed -
territoryEstablishedForenum requiredThe territorial scope for which the business entity is established.
enum: 7 values -
foreignTradeRegisteredboolean requiredWhether the business entity is registered in the court register for conducting foreign-trade transactions.
II Подаци о сједишту и адреси (Seat and address data)
-
postalCodestring requiredPostal code of the business entity's registered seat.
length: 1–20classification: pii -
settlementstring requiredName of the settlement (town/village) of the business entity's registered seat. When the entity operates across multiple settlements, this is the settlement where its administration/management is located.
length: 1–200classification: pii -
streetstring requiredStreet name of the business entity's registered seat.
length: 1–200classification: pii -
streetNumberstring requiredStreet/building number of the business entity's registered seat.
length: 1–20classification: pii -
municipalityOrCitystring requiredMunicipality or city of the business entity's registered seat.
length: 1–200classification: pii -
entityOrDistrictstring requiredThe constituent entity or district of Bosnia and Herzegovina (Republika Srpska, Federation of Bosnia and Herzegovina, or Brčko District) in which the business entity's registered seat lies. Modelled as free text: unlike Section I's items 2-5, the form's own instruction sheet gives no closed enumerated list of values for this item — see this schema's own VERIFICATION.md Finding 3.
length: 1–100classification: pii -
contactPhonestring requiredContact telephone or mobile number.
length: 1–60classification: pii -
faxstring optionalFax number, when the business entity has one.
length: 1–60classification: pii -
emailstring optionalEmail address of the business entity.
patternlength: 0–200classification: pii -
directorFullNamestring requiredFull name of the business entity's director/manager.
length: 1–300classification: pii -
directorPersonalOrEntityIdstring requiredThe director/manager's Unique Master Citizen Number (JMBG) when a natural person, or the managing entity's own unique identification number (JIB) when the director/manager is itself a legal entity.
length: 1–20classification: sensitive-pii -
directorSexenum optionalThe director/manager's sex, when the director/manager is a natural person. Not applicable when the director/manager is itself a legal entity (see directorPersonalOrEntityId); the form provides no separate discriminator field, so this item is modelled as unconditionally optional rather than gated on a fabricated condition — see this schema's own VERIFICATION.md Finding 4.
enum: male | female
III Подаци из других регистара (Data from other registers)
-
taxpayerIdstring optionalUnique identification number (JIB) assigned to the business entity by the Tax Administration, from another register. Optional: a business entity filing at first establishment may not yet hold a JIB from the Tax Administration.
length: 1–20classification: sensitive-pii
IV Подаци о дјелатности (Activity data)
-
proposedActivitystring requiredThe business entity's own proposed core activity (name and activity-class code under the Law on Classification of Activities), being the activity through which it expects to realize the greatest total revenue or employ the greatest number of workers.
length: 1–300 -
plannedNumberOfEmployeesinteger requiredAt establishment, the planned number of employees (as opposed to the actual month-end headcount entered for other filing types).
range: 0–∞
V Подаци о пословном субјекту који води пословне књиге (Accounting-agent data)
-
accountingFirmTaxIdstring requiredUnique identification number (JIB) of the business entity/firm responsible, on the business entity's behalf, for the accuracy of its business-book data — whether an in-house bookkeeper or a specialized external bookkeeping firm.
length: 1–20classification: sensitive-pii -
accountingFirmRegistrationNumberstring optionalRegistration number (matični broj) of the accounting-responsible firm, when it already holds one. Optional: at first establishment with in-house (self-)accounting, the entity's own matični broj is not yet assigned by APIF at the time this application is filed — see this schema's own VERIFICATION.md Finding 5.
length: 1–20classification: sensitive-pii -
accountingBooksAddressstring requiredAddress and place where the business entity's business books are kept.
length: 1–300classification: pii -
accountingContactPhonestring requiredContact telephone or mobile number for the accounting-responsible firm/bookkeeper.
length: 1–60classification: pii -
accountingBookkeeperNamestring requiredFull name of the authorized bookkeeper, regardless of whether employed within the business entity itself or within a specialized bookkeeping firm.
length: 1–300classification: pii
VI.1.1 Настанак пословног субјекта (Emergence of the business entity)
-
changeTypeenum requiredWhich of the six 'emergence' events this application reports: establishment, or creation via merger, division, spin-off, joint venture, or relocation-in. This schema is scoped to these six 'emergence' change types (the Business Formation use case); the form's own further cessation and pure-amendment change types (codes 21-29, 31-92) are out of scope — see this schema's own VERIFICATION.md Finding 6.
enum: establishment | merger_creation | division_creation | spinoff_creation | joint_venture_creation | relocation_in -
predecessorEntityIdsstring optionalThe registration number(s) (matični broj, from APIF's own Register of Business Entities) or, for a predecessor entity seated in the Federation of Bosnia and Herzegovina or the Brčko District, the unique identification number(s) (JIB, from the corresponding register) of the business entity/entities from which this emergence was carried out. Required for every emergence type other than plain establishment.
length: 1–300classification: sensitive-pii
Пријаву попунио / Датум (Application completed by / Date)
-
applicationCompletedByNamestring requiredFull name of the person who completed this application.
length: 1–300classification: pii -
applicationDatedate requiredDate this application was completed.
-
applicantPersonalIdstring requiredUnique Master Citizen Number (JMBG) of the person who completed this application.
length: 1–20classification: sensitive-pii -
applicantIdOrPassportNumberstring requiredID-card or passport number of the person who completed this application.
length: 1–60classification: sensitive-pii -
applicantIdIssuedInstring requiredPlace of issuance of the ID card or passport identified above.
length: 1–200classification: pii
Verification record
Candidate selection
GOV-4713 ("GovSchema Standard Research"). This cycle re-scanned CATALOG.md fresh and found every recently-banked backlog candidate for a partway-open jurisdiction exhausted: Kyrgyzstan's, Belgium's, Hungary's, Tunisia's, Mauritius's, and Trinidad and Tobago's remaining verticals are each a confirmed dead end, weak/unreachable, or already screened with no live candidate. Kosovo's ARBK Form A0 (LLC registration, arbk.rks-gov.net, live and unauthenticated) was scouted first and confirmed HTTP 200, but Kosovo has no ISO 3166-1 alpha-2 country code (contested statehood; not an ISO member for country codes) — this registry's own id and jurisdiction.country fields require one (per spec/v0.3/govschema.schema.json), and adopting an ad-hoc code (e.g. the widely-used but non-ISO "XK") would be a governance precedent for how this registry handles non-ISO-recognized territories, not a build decision — set aside without authoring, disclosed here rather than silently dropped, for the Founding Engineer/CEO to decide if raised again. Bosnia and Herzegovina (ISO code BA, uncontested) was scouted next.
Reaching the live source
APIF (Agencija za posredničke, informatičke i finansijske usluge) is Republika Srpska's own registry authority, administering the Register of Business Entities (Registar poslovnih subjekata, RPS) — one of Bosnia and Herzegovina's two constituent entities (Federation of Bosnia and Herzegovina and Brčko District each run separate registration systems, not covered by this schema).
https://www.apif.net uses a legacy TLS configuration (Diffie-Hellman key size below modern OpenSSL's default security level) that a plain curl rejects with SSL routines::dh key too small; every fetch against this domain in this cycle used --ciphers 'DEFAULT@SECLEVEL=1' to downgrade the client's own minimum acceptable security level for this one connection.
APIF's "Registar poslovnih subjekata" page (https://www.apif.net/index.php?option=com_content&view=article&id=140%3Aregistar-poslovnih-subjekata-2&catid=15&lang=bs&Itemid=270, HTTP 200) lists dozens of real, directly-linked PDF/ZIP forms with no login/CAPTCHA/WAF gate. Two candidates were found and compared:
Prijava za registraciju poslovnih subjekata u sudu v8.zip(the agency's own primary "Application for registration of business entities with the court") — fetched (HTTP 200, 4,858,165 bytes zipped; the contained PDF is 4,983,253 bytes, sha256818735da72b6f7843d749b5ed978a432a3d8328a39ef874a74025ca02b8680d1). Confirmed a dynamic XFA (Adobe LiveCycle) form, not a static AcroForm or flat text-layer PDF — see "Extraction method, candidate 1" below. Not authored; this is a genuinely new PDF-extraction failure mode for this registry (distinct from every prior flat-scan, vector- checkbox, or non-sequential-reading-order case documented ingov-form-pdf-extraction), disclosed here as a dead end for this toolchain, not a dead end for the underlying government process itself.APIF_PRIJAVA-RPS1.pdf("Form RPS-1", Application for Classification of a Business Entity by Activity) — fetched directly (https://www.apif.net/images/dokumenti/APIF_PRIJAVA-RPS1.pdf, HTTP 200,Content-Type: application/pdf, 212,229 bytes, sha256e2229b6f432342498c4106562d14900b12d369c062e99389697a3a227fab16ff,Last-Modified: Tue, 14 Jan 2020, confirming a long-stable specimen). A clean, flat (non-AcroForm) 4-page PDF with a real extractable text layer. Authored, as this v1.0.0. RPS-1 is not a mere companion annex to the XFA court-registration form: it is independently filed directly with APIF (whose own registry, the RPS, RPS-1 is literally named for) to enter/update a business entity's classification profile — a genuine, freestanding government registration action in its own right, confirmed by the form's own instruction sheet ("Извод из Упутства за попуњавање пријаве РПС-1") describing it as filed "у случају настанка или престанка пословног субјекта" (in case of establishment or cessation of the business entity), among other trigger events.
Extraction method
pdfjs-dist (vendored at /tmp/node_modules/pdfjs-dist, legacy/build/pdf.js — the .mjs entry point referenced in this registry's own prior sessions was not present in this environment's install; the legacy CommonJS build was used instead with no functional difference).
Candidate 1 (rejected): getDocument().promise reports a single page whose only extractable text is Adobe's own standard "Please wait... If this message is not eventually replaced by the proper contents of the document, your PDF viewer may not be able to display this type of document" placeholder. getAnnotations() returns zero /Widget annotations. getFieldObjects() returns null. doc.isPureXfa reports false (the raw bytes contain no literal XFA string, likely because the /AcroForm dictionary pointing to the XFA packet streams is itself stored inside a compressed object stream that a plain byte-search does not decompress), yet getJSActions() returns Adobe's own !ADBE::0200_VersChkCode_XFACheck script verbatim, which explicitly branches on xfa_installed/xfa_version and prompts the reader to install the "XFA" Acrobat plugin component — conclusive confirmation this is a dynamic XFA form outside pdfjs's (and this toolchain's) rendering capability, not a corrupt or encrypted file. No further extraction attempted.
Candidate 2 (authored): getAnnotations() confirmed zero /Widget annotations across all 4 pages — a flat, non-AcroForm specimen, matching this registry's already-documented flat-PDF pattern. getTextContent() read every text item's raw string and its transform x/y position for pages 1-3 (the form's own 3 content pages); page 4 ("Извод из Упутства за попуњавање пријаве РПС-1") is the form's own official field-by-field instruction sheet and was read in full to recover authoritative enum value lists, requiredness carve-outs, and scoping boundaries — a genuinely strong source, comparable to this registry's own precedent of preferring an authority-published completion guide over inference from the blank form alone (e.g. hu/nav's "nyomtatványkép" companion guide, lv/vid's Cabinet Regulation citations). Text items read in natural top-to-bottom order on every page with no non-sequential-reading-order or vector-checkbox complication encountered this cycle (Cyrillic Serbian text throughout; no glyph-index scrambling observed).
Document structure
Page 1: Section I "ОПШТИ ПОДАЦИ" (general data — firm name (full and abbreviated), organization form, ownership form, capital origin, territorial scope, foreign-trade registration), Section II "ПОДАЦИ О СЈЕДИШТУ И АДРЕСИ" (seat and address — postal code/settlement, street/number, municipality/city, entity/district, phone, fax, email, director/manager name, JMBG/JIB, sex), and the start of Section III "ПОДАЦИ ИЗ ДРУГИХ РЕГИСТАРА" (identification number from other registers — tax-authority JIB), plus a bottom "Попуњава АПИФ" (Filled in by APIF) block (registration authority, registration number, date of entry into the special register) that is authority-populated and excluded. Page 2: Section IV "ПОДАЦИ О ДЈЕЛАТНОСТИ" (activity data — a change-of-core-activity table applicable only to later reclassification events, not modelled here; core activity proposal and APIF's own determined-activity field, the latter authority-populated and excluded; number of employees) and Section V "ПОДАЦИ О ПОСЛОВНОМ СУБЈЕКТУ КОЈИ ВОДИ ПОСЛОВНЕ КЊИГЕ" (the accounting-responsible firm/bookkeeper's own JIB, matični broj, address, phone, and name). Page 3: Section VI "ПОДАЦИ О ПРОМЈЕНИ" (type of change — 1.1 emergence, codes 11-16; 1.2 cessation, codes 21-29; 1.3 other changes, codes 31-92, multi-selectable) and the closing applicant-declaration block (completed-by name, date, JMBG, ID-card/passport number and place of issuance, plus a "М.П." seal placeholder — a physical stamp box, not applicant-entered data, and excluded). Page 4 is the form's own instruction sheet, read for context but not itself a fillable page.
Disclosed findings and interpretation choices
businessNameAbbreviatedis modelled as optional (required: false), unlikebusinessNameFull. The instruction sheet describes how to complete both (1.1 as the full statutory name, 1.2 as the abbreviated statutory name) but states no independent requiredness for either; not every registered entity necessarily has a distinct statutory abbreviated name, so the more permissive reading is taken and disclosed here rather than asserted, consistent with this registry's precedent (notequals-empty-string-absent-field-bug, the KG STI-163 cycle's owniinfinding) of not fabricating a requirement the source does not itself state.organizationForm's enum splits the instruction sheet's own "удружење фондација" (no comma) into two separate values,associationandfoundation. Association (удружење) and foundation (фондација) are two well-established, structurally distinct legal-entity forms under regional civil law (also seen independently enumerated elsewhere in this same instruction line, e.g. "вјерска организација/заједница" is punctuated with a slash where the source intends a genuine either/or, unlike this bare juxtaposition); reading them as one hybrid literal token would not match any real legal form. Disclosed as an interpretation choice, not a literal transcription, since the source's own line has no comma or slash separating these two specific words.entityOrDistrictis modelled as free-textstring, not anenum, unlikeorganizationForm/ownershipForm/capitalOrigin/territoryEstablishedFor. The instruction sheet gives an explicit "уписати један од сљедећих одговора" (write one of the following answers) closed list for each of those four items; for Section II's own "ентитет/дистрикт" item, the instruction sheet only says to write in the entity/district as part of the seat address ("уписати ... општину, ентитет/дистрикт ...") with no enumerated value list attached. Rather than assume this must be one of Bosnia and Herzegovina's three constituent parts (Republika Srpska, Federation of Bosnia and Herzegovina, Brčko District) — a plausible but unstated inference — this field is modelled as free text, disclosed here as a judgment call a future cycle could tighten if a completion guide states otherwise.directorSexis modelled as unconditionally optional, despite item 8.2 printing a plain "мушки-1/женски-2" (male/female) choice. Item 8.1 ("ЈМБГ/ЈИБ") itself accepts either a natural person's JMBG or a legal entity's own JIB as the director/manager identifier, meaning the director/manager need not be a natural person — in which case a sex marker has no referent. The form provides no separate individual-vs-entity discriminator field to gate on; rather than invent one,directorSexis left optional and the structural tension disclosed here, following this registry's stated preference (seenotequals-empty-string-absent-field-bug) for gating only an unambiguous case over fabricating an unstated condition.accountingFirmRegistrationNumberis modelled as optional, unlike the other four Section V fields. The instruction sheet states this section must be completed "без обзира да ли је књиговођа запослен у пословном субјекту или у оквиру специјализоване књиговодствене фирме" (regardless of whether the bookkeeper is employed within the business entity itself or within a specialized bookkeeping firm). When the accounting-responsible firm is the very entity being registered by this same application (in-house/self-accounting), that entity's own matični broj is, by this form's own separate instruction sheet note ("Приликом подношења пријаве за настанак пословног субјекта, матични број у Пријаву РПС-1 уписује АПИФ"), assigned by APIF only upon processing this application — i.e. it structurally cannot yet be known to the applicant at establishment in that specific scenario. Left optional and disclosed, rather than asserted unconditionally required.changeTypeis scoped to the six 'emergence' codes (11-16) only; the form's own further cessation (21-29) and pure-amendment (31-92) change types are out of scope for this schema and not modelled, consistent with GovSchema's Business Formation vertical being about bringing a new business entity into existence, not closing or amending an already-registered one. Disclosed as backlog for a future companion schema, following this registry's established main-form-now/ companion-annex-later convention (e.g. Hungary's deferred companion sheets, Kazakhstan's Form 220.00/250.00 series). The page-3 "planned number of employees per activity class" table (applicable only "ако пословни субјекат пријављује више од једне дјелатности", i.e. only when reporting more than one activity) is likewise excluded from this v1.0.0 for the same reason — it is a bounded-but-conditional multi-activity addendum to the singleproposedActivityfield already modelled, not required for the common single-activity establishment case.applicantPersonalId(ЈМБГ) is modelled without a specific digit-count pattern, matching this registry's own precedent on the same field type (rs/apr/jrpps-pr-sole-proprietor-registration's own JMBG fields) — the JMBG's well-known 13-digit format is a general regional convention, not a length this specific form's own printed text states, and the printed comb-box placeholder's exact character count was not treated as authoritative.directorPersonalOrEntityId,taxpayerId,accountingFirmTaxId, andaccountingFirmRegistrationNumberare likewise modelled without a specific digit-count pattern, for the same reason as Finding 7 — none of JMBG, JIB, or matični broj lengths are stated on this form or its own instruction sheet.
Conformance
3 valid mock scenarios — valid-establishment-single-activity (a plain new-entity establishment, changeType: establishment, exercising predecessorEntityIds's requiredWhen gate in its required-false branch), valid-merger-creation-with-predecessors (entity creation via merger, exercising predecessorEntityIds's requiredWhen gate in its required-true branch), and valid-establishment-female-director-no-fax (establishment with a natural-person female director and no fax/email supplied, exercising every unconditionally-optional field's absent case) — plus 27 static-required-field mutation fixtures (one per required: true field), 1 requiredWhen-gate mutation fixture (mutation-missing-predecessorentityids-requiredwhen-merger), and 1 unknown-field-rejected fixture, committed under conformance/ba/apif/business-entity-classification-application/1.0.0/.
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all 32 fixtures: all 3 valid scenarios at 0 errors, all 28 mutation controls each raising exactly 1 error, and the unknown-field fixture correctly rejected. Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run (651/651). registry-index.json regenerated via npm run build-index in tools/govschema-client/.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Агенција за посредничке, информатичке и финансијске услуге (Agency for Intermediary, IT and Financial Services) or any government. The authoritative source is always the live government form and its official instructions.