Registry entry

Ghana — Registration of a Subsidiary Business Name (Form C)

The Office of the Registrar of Companies' (ORC, successor to the Registrar-General's Department) Form C, "Registration of a Subsidiary Business Name," filed under the Business Names Act, 1962 (Act 151). Opens Ghana's Business Formation vertical (previously National ID & Civic Documents, Taxes, and Visa). A flat, non-AcroForm print specimen (0 Widget annotations confirmed via pdfjs-dist across all 3 pages) with real printed field labels and visual tick-boxes, reconstructed from the extracted text layer's own (x, y) coordinates grouped into rows and sorted left-to-right. The form's own structure runs, across lettered sections (A) through (L): (A) Business Name and parent-company identification; (B) a 27-item Nature of Business/Sector(s) tick-box grid plus an "Others (Please Specify)" escape hatch; (C) Principal Business Activities via up to three ISIC codes or a free-text description; a standalone Date of Commencement; (D) the Principal Place of Business address; (E) the Registered Address of the SBN or Corporate Body, gated by a same-as-D yes/no question; (F) an optional Other Place of Business for multi-location businesses; (G) a Postal Address (P O Box/PMB/Door-to-Door); (H) Contact details; (I) MSME Details (revenue and employee counts envisaged, used by ORC to classify the business under page 3's own Micro/Small/Medium reference table); (J) a Business Operating Permit (BOP) request (apply now/later, or already hold one, with a reference number when the latter); and (K) a Declaration by a Director or Secretary (TIN, Ghana Card number, name). Section (L), "For Office Use Only" (submission date, company inspector name, filing date, staff signature), and the Stamp/Seal and Signature fields printed elsewhere in Sections (K), are excluded as staff- or physically-affixed elements not applicant-entered data, consistent with this registry's established convention (cf. gh/nia, gh/gis). Page 3 is a purely informational "Important Information" page (MSME classification reference table, privacy notice, annual-renewal and change-notice guidance, and a filer-facing compliance checklist) and contributes no additional applicant-entered fields beyond the single checklist item modelled as a documents[] entry. Scoping note: ORC's primary one-person business-name registration form ("Form A") is not independently downloadable -- ORC's own site directs applicants to pick up a prescribed Form A in-house or at a bank, and its "Download Resources" widget for Form A is empty. Form C (subsidiary/branch business name registration, under the same Business Names Act regime) is the closest genuinely downloadable specimen and is modelled here; this schema does NOT cover primary/first business-name registration, which remains an open gap in Ghana's Business Formation vertical. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Ghana or the Office of the Registrar of Companies.

Registry entry

gh/orc/registration-of-a-subsidiary-business-name

Jurisdiction
Ghana · national
Version
1.0.0
Verification
draft

Authoritative source Office of the Registrar of Companies, Form C, "Registration of a Subsidiary Business Name" (under the Business Names Act, 1962, Act 151), distributed from ORC's own forms listing at https://orc.gov.gh/forms-fees/

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

74 fields, 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.

Fields

  • businessName string required

    The subsidiary business name being registered.

  • parentCompanyCorporateName string optional

    The name of the parent corporate body registering this subsidiary business name. Printed immediately beneath Business Name with no asterisk on the specimen, despite this being a subsidiary-of-a-parent-company registration.

  • parentCompanyRegistrationNumber string optional

    Registration No of Parent Company

  • parentCompanyTin string optional

    TIN of Parent Company

  • sectorLegal boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorUtilities boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorTourism boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorInsurance boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorAgriculture boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorOilAndGas boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorConstruction boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorTelecomIct boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorEstateHousing boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected. Note: the source specimen prints an "Estate/Housing" tick-box twice (once in this grid's second column, once again in the fourth column) -- a specimen-level duplicate disclosed here and in VERIFICATION.md rather than silently modelled as two distinct fields.

  • sectorEducation boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorQuarryMining boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorEntertainment boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorFoodIndustry boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorManufacturing boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorPharmaceutical boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorSecurity boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorMedia boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorShippingPort boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorHospitality boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorHealthCare boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorSecuritiesBrokers boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorCommerceTrading boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorBankingAndFinance boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorSanitation boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorTransportAerospace boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorFashionBeautification boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorRefineryOfMinerals boolean optional

    Tick-box in the "Nature of Business/Sector(s)*" grid (Section B): "Choose your sector by ticking the box next to it." Multiple sectors may be ticked; at least one sector (or Others, with otherSectorSpecify) is expected.

  • sectorOthers boolean optional

    Tick-box for a sector not covered by the printed grid; when ticked, the sector must be written in otherSectorSpecify.

  • otherSectorSpecify string optional

    Free-text sector description, used only when sectorOthers is ticked: "If your sector is not listed, write your sector in the space provided for 'others'."

  • isicCode1 string optional

    International Standard Industrial Classification (ISIC) code for the principal business activity.

  • isicCode2 string optional

    ISIC code for an additional business activity.

  • isicCode3 string optional

    ISIC code for an additional business activity.

  • principalBusinessActivityDescription string optional

    Brief description of the company's business activities, used when the applicant cannot determine an ISIC code.

  • dateOfCommencement date optional

    The business's commencement date, printed as a D-D-M-M-Y-Y-Y-Y box grid on the specimen.

  • principalPlaceDigitalAddress string required

    The GhanaPostGPS digital address of the business's principal place of business.

  • principalPlaceHouseBuildingFlat string required

    House/Building/Flat (Name or House No.)/LMB

  • principalPlaceStreetName string required

    Street Name

  • principalPlaceCity string required

    City

  • principalPlaceDistrict string required

    District

  • principalPlaceRegion string required

    Region

  • principalPlaceSameAsRegisteredAddress boolean required

    Gates Section (E): if the same (Yes), the applicant ticks the box and proceeds directly to Section (F); if not (No), Section (E)'s own address fields must be completed.

  • registeredAddressDigitalAddress string optional

    Digital Address

  • registeredAddressHouseBuildingFlat string optional

    House/Building/Flat (Name or House No.)/LMB

  • registeredAddressStreetName string optional

    Street Name

  • registeredAddressCity string optional

    City

  • registeredAddressDistrict string optional

    District

  • registeredAddressRegion string optional

    Region

  • otherPlaceDigitalAddress string optional

    Optional supplementary business location. Per the sidebar: "Businesses that have multiple operational locations must complete this section. Supplementary sheets can be found on our website."

  • otherPlaceHouseBuildingFlat string optional

    House/Building/Flat (Name or House No.)/LMB

  • otherPlaceStreetName string optional

    Street Name

  • otherPlaceCity string optional

    City

  • otherPlaceDistrict string optional

    District

  • otherPlaceRegion string optional

    Region

  • postalAddressCareOf string optional

    C/O

  • postalAddressType enum required

    The postal-address channel used: Post Office Box, Private Mail Bag, or Door to Door.

    enum: po-box | pmb | dtd
  • postalAddressNumber string required

    Number

  • postalAddressTown string required

    Town

  • postalAddressRegion string required

    Region

  • phoneNumber1 string required

    Phone No 1

  • mobileNumber1 string required

    Mobile No 1

  • faxNumber string optional

    Fax

  • emailAddress string required

    Email Address

    pattern
  • website string optional

    Website

  • revenueEnvisaged number required

    Projected annual revenue. ORC classifies the business as Micro/Small/Medium under Ghana's MSME classification (page 3's reference table: Micro <=US$25,000, Small US$25,001-US$1,000,000, Medium US$1,000,001-US$3,000,000 turnover/assets) using this figure; the classification itself is not applicant-entered data and is not modelled as a field.

  • numberOfEmployeesEnvisaged integer required

    Projected permanent staff count, used with revenueEnvisaged for MSME classification (page 3's reference table: Micro 1-5, Small 6-30, Medium 31-100 employees).

  • bopRequestOption enum required

    Whether the applicant is applying for a Business Operating Permit now, later, or already holds one.

    enum: apply-now | apply-later | already-have
  • bopReferenceNumber string optional

    Required when the applicant already holds a Business Operating Permit.

  • declarantTin string required

    TIN of the declaring Director or Secretary.

  • declarantGhanaCardNumber string required

    Printed with a fixed "GHA -" prefix immediately before the entry blank.

  • declarantName string required

    Name of the declaring Director or Secretary.

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-13
  • maturity.level: structural-reference

This is GovSchema Standard Research cycle GOV-2704 (parent research cycle GOV-2695, which scouted Ghana's 5 remaining open verticals in parallel — Ghana opened as the 41st jurisdiction via GOV-2510, National ID only, and GOV-2697/GOV-2698 have since closed Taxes and Visa). This schema opens Ghana's Business Formation vertical.

Duplicate-concurrent-run check

Before authoring, checked gh pr list --state all --search "gh/orc" and git branch -a | grep -i orc — neither found an existing gh/orc PR or branch, so no reconciliation was needed this cycle.

Source verification (independently re-derived, not copied from the task briefing)

  • Re-confirmed the live linkage rather than trusting the task briefing's pre-scouted URL verbatim: fetched https://orc.gov.gh/forms-fees/ directly (HTTP 200 with a browser-like User-Agent; a plain curl without one returned HTTP 500) and grepped the returned HTML for the Subsidiary Business Names accordion's own link, finding exactly Form-C.pdf embedded under the "Subsidiary Business Name Registration" / "Subsidiary Business Names(SBN) Re-Registration Form C" listing.
  • PDF source: https://orc.dntsystems.net/wp-content/uploads/2025/08/Form-C.pdf — fetched independently this cycle via curl:
    • HTTP 200, Content-Type: application/pdf, 445,953 bytes.
    • sha256: 15e0184521e6dd118dcafe226ce02ea3955b629b8a0189a72779a4e86f38efe4 (computed via sha256sum on the freshly-downloaded file).
    • Both the byte count and hash independently match the task briefing's own pre-scouted figures exactly, confirming the specimen has not changed since that scouting pass.

PDF structure, independently confirmed via pdfjs-dist (legacy build)

  • 3 pages, a plain print-and-fill specimen: getTextContent() returned a full, clean, English-only text layer on every page, with no field-object metadata to read directly — confirmed, not assumed from the task briefing's own "not an AcroForm" characterization.
  • Every text item's (x, y) transform was extracted and grouped by page/row/column to reconstruct the source's own lettered-section layout, sections (A) through (L), and the Section (B) tick-box grid's 4-column row structure, before modeling any field. The full per-page dump was read in full before modeling any field (this repo's convention is to commit the resulting schema and fixtures, not the intermediate extraction transcript).

Note on this cycle's working environment

This registry's shared checkout was repeatedly, mid-session, force-switched onto sibling agents' own branches while this schema was being authored (observed at least twice: onto gov-2703-gh-mfa-passport-form), which each time reset tools/govschema-client/registry-index.json and CATALOG.md to a different agent's own in-progress state and deleted this schema's then-untracked registry/gh/orc//conformance/gh/orc/ directories from the working tree. Rather than continue racing that shared checkout, this document was rebuilt from retained working notes/scripts inside a dedicated, isolated git worktree (worktree-gov-2704-gh-orc, branched from origin/main) and re-verified end to end there before this PR was opened — no content changed as a result, only the environment in which it was finished and committed.

Scoping decision: Form C vs. Form A vs. BO1/constitution templates

The task briefing flagged that ORC's primary one-person business-name registration form ("Form A") is not independently downloadable — ORC's own site directs applicants to pick one up in-house or at a bank, and its "Download Resources" widget for Form A is empty. This was not independently re-verified via a fresh fetch this cycle (the task briefing's own prior-cycle scouting pass is treated as authoritative for that negative finding, consistent with this registry's practice of not re-deriving every already-settled negative from scratch when the positive candidate — Form C — is itself independently re-verified). Form C (subsidiary/branch business name registration, same Business Names Act, 1962, Act 151 regime) is modeled here as the closest genuinely downloadable specimen. This schema does NOT cover primary/first business-name registration — disclosed here and in schema.json's own top-level description as an open gap, not silently conflated, matching this registry's established out-of-scope disclosure precedent (e.g. gh/gis's Re-Entry-Visa-vs-first-time-e-Visa distinction, rw/dgie, uy/mrree).

The BO1 beneficial-ownership form and constitution templates at the same asset host were considered as alternates per the task briefing's own suggestion, but not used: Form C is the direct Business-Names-Act registration document and best matches this registry's Business Formation vertical convention as established by ke/brs/cr1-application-to-register-a-company and bd/roc/declaration-on-registration-of-company-form-i.

Field-scoping judgment calls

  • Section (B) — 27-item sector tick-box grid, no multi-select/labelled-option member in v0.3. The form prints "Choose your sector by ticking the box next to it" over a 4-column grid of 27 distinct sector labels (Legal, Agriculture, Estate/Housing, Media, Transport/Aerospace, etc.) plus an "Others (Please Specify)" escape hatch. GovSchema v0.3's field model is flat, with no nested-array or labelled-enum-option member (SPEC v0.3 §6.1; labelled enum options are tracked separately as GSP-0003, not folded into this cut). Each sector is therefore modeled as its own boolean field (sectorLegal, sectorAgriculture, sectorEstateHousing, …), consistent with §6.1's own guidance that composite/multi-valued inputs are expressed as several flat fields rather than invented structure. sectorOthers (boolean) gates otherSectorSpecify (requiredWhen sectorOthers=true) for the form's own "if your sector is not listed, write your sector in the space provided for 'others'" instruction.
  • Disclosed specimen artifact: a duplicated "Estate/Housing" tick-box. The grid's second column (row 1) prints "Estate/Housing", and its fourth column (row 2) prints the identical label "Estate/Housing" a second time — independently confirmed via the extracted (x, y) coordinates (x=112.8 y=440.6 vs. x=316.1 y=426.3, both reading "Estate/Housing" verbatim). This is modeled as a single sectorEstateHousing boolean field, with the specimen-level duplication disclosed on that field's own description rather than invented as two distinct sectors.
  • Section (E) gated by a same-as question. "Is the Principal place of Business the same as the Registered Office Address? If Yes (Tick the box and proceed with other Place of Business) If No (Provide Details)" is modeled as principalPlaceSameAsRegisteredAddress (boolean, required), gating all six of Section (E)'s address fields via requiredWhen: { field: "principalPlaceSameAsRegisteredAddress", equals: false } — when the two addresses are the same, the form itself says to skip re-entering them.
  • Section (F) "Other Place of Business" is fully optional. No field in this section carries an asterisk anywhere on the specimen, matching the sidebar instruction that only "businesses that have multiple operational locations must complete this section." Modeled with required: false and no requiredWhen gate (a genuinely optional supplementary section, not a conditionally-required one).
  • Section (I) MSME Details feeds a downstream classification table, not a field itself. Page 3 prints ORC's own MSME classification reference table (Micro ≤US$25,000 / Small US$25,001–US$1,000,000 / Medium US$1,000,001–US$3,000,000 turnover or assets; Micro 1–5 / Small 6–30 / Medium 31–100 employees). This table is ORC's own downstream classification logic applied to revenueEnvisaged and numberOfEmployeesEnvisaged — not itself applicant-entered data — and is described in those two fields' own description rather than modeled as a field or enum.
  • Section (J) BOP request modeled as a single enum. The three mutually-exclusive tick-one options ("Apply for BOP Now" / "Apply for BOP Later" / "Already have a BOP") are modeled as bopRequestOption (enum: apply-now / apply-later / already-have), gating bopReferenceNumber via requiredWhen equals "already-have", matching the form's own "Provide BOP Reference No." follow-up line.
  • Exclusions — staff-populated and physical-artifact fields, consistent with gh/nia/gh/gis precedent. Section (L), "For Office Use Only" (date of submission, company inspector name, filing date, staff signature), is excluded in full as staff-populated. Within Section (K)'s Declaration, the "Stamp / Seal of the parent Company" and "Signature" lines are excluded as physical artifacts. No verbatim declaration statement is printed anywhere on the specimen for these to anchor an attestation-category documents[] entry (SPEC §9.1's statement member requires exact, source-verbatim text) — the section carries only its header, "DECLARATION(Director/Secretary)", and three identification fields (TIN, Ghana Card number, name), all of which are modeled (declarantTin, declarantGhanaCardNumber, declarantName).
  • Page 3 is informational only, except one checklist line. Page 3 ("Important Information") carries the MSME classification reference table, a privacy notice, annual-renewal/change-notice guidance, and a filer-facing self-verification checklist ("The document has been signed at all indicated places", etc.) — none of it applicant-entered data, except "Filled TIN Form(s), if any", modeled as the schema's one documents[] entry (supporting-evidence, required: false, matching the checklist's own "if any" qualifier).
  • Corporate-parent identification fields carry no asterisk despite semantic centrality. parentCompanyCorporateName, parentCompanyRegistrationNumber, and parentCompanyTin are printed directly beneath "Business Name*" in Section (A) with no asterisk of their own on the specimen, even though this form exists specifically to register a subsidiary of a parent company. Modeled as printed (required: false) rather than inferring a requirement the source itself does not mark.
  • dateOfCommencement carries no asterisk. Printed as a D-D-M-M-Y-Y-Y-Y box grid between Sections (C) and (D) with no asterisk visible in the extracted text, modeled as required: false.

Test run (conformance fixtures)

No live submission was attempted: ORC's Form C is a printed, hand-completed specimen submitted in person, not a portal accepting programmatic submissions.

Two independent worked mock records were built from this document's own field inventory and checked with a purpose-written script (validate_instance.mjs, mirroring the pattern established by gh/gis and gh/gra): compiles schema.json's fields[] into a JSON Schema document checked with ajv (+ ajv-formats for date), plus a from-scratch evaluator for requiredWhen/documents[] conditional requiredness.

``` $ node validate_instance.mjs schema.json subsidiary-single-location-agriculture-trading.json Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: PASS OVERALL: PASS

$ node validate_instance.mjs schema.json subsidiary-multi-location-logistics-existing-bop.json Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: PASS OVERALL: PASS ```

Mutation controls — seven negative fixtures, each raising exactly one error:

``` $ # mutation-control-missing-required-field.json: 'businessName' (required: true) removed - (root) must have required property 'businessName' OVERALL: FAIL

$ # mutation-control-invalid-date-format.json: 'dateOfCommencement' set to 'not-a-date' - /dateOfCommencement must match format "date" OVERALL: FAIL

$ # mutation-control-invalid-enum-value.json: 'postalAddressType' set to 'courier' (not in enum) - /postalAddressType must be equal to one of the allowed values OVERALL: FAIL

$ # mutation-control-email-pattern-violation.json: 'emailAddress' set to 'not-an-email' - /emailAddress must match pattern "^[^@\s]+@[^@\s]+\.[^@\s]+$" OVERALL: FAIL

$ # mutation-control-missing-conditional-bop-reference.json: 'bopReferenceNumber' removed while bopRequestOption='already-have' - field 'bopReferenceNumber' is required (requiredWhen matched) but not provided OVERALL: FAIL

$ # mutation-control-missing-conditional-registered-address.json: 'registeredAddressRegion' removed while principalPlaceSameAsRegisteredAddress=false - field 'registeredAddressRegion' is required (requiredWhen matched) but not provided OVERALL: FAIL

$ # mutation-control-missing-conditional-other-sector-specify.json: 'otherSectorSpecify' removed while sectorOthers=true - field 'otherSectorSpecify' is required (requiredWhen matched) but not provided OVERALL: FAIL ```

Both meta-schema validators were run against the finished document and pass clean:

``` $ node tools/validate.mjs registry/gh/orc/registration-of-a-subsidiary-business-name/1.0.0/schema.json ok registry/gh/orc/registration-of-a-subsidiary-business-name/1.0.0/schema.json 1/1 document(s) passed.

$ node tools/validate-ajv.mjs registry/gh/orc/registration-of-a-subsidiary-business-name/1.0.0/schema.json ok registry/gh/orc/registration-of-a-subsidiary-business-name/1.0.0/schema.json [v0.3] 1/1 document(s) validated against the meta-schema (ajv 2020-12). ```

tools/govschema-client/registry-index.json was regenerated via npm run build-index (in tools/govschema-client/, after npm ci --include=dev since a plain npm ci under a local NODE_ENV=production skips ajv's devDependency install) to include this document's entry.

Ghana's other open verticals

Ghana now stands at 4 of 6 verticals (National ID & Civic Documents, Taxes, Visa, Business Formation). Passport and DMV remain open backlog for future cycles.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Office of the Registrar of Companies or any government. The authoritative source is always the live government form and its official instructions.