{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "md/asp/cerere-inregistrare-intreprinzator-individual",
  "version": "1.0.0",
  "title": "Moldova — Agenția Servicii Publice, Cerere privind înregistrarea de stat a întreprinzătorului individual (Sole-Trader/Individual-Entrepreneur State Registration Request)",
  "description": "The Public Services Agency's (Agenția Servicii Publice, ASP) request form for state registration of an individual entrepreneur (întreprinzător individual, ÎI) — Moldova's sole-trader business form, filed with ASP's Departamentul înregistrare a unităților de drept. Opens Moldova's Business Formation vertical (Moldova's first schema in this registry). Scoped to exactly what this single 2-page form asks for: applicant identity, domicile, contact details, principal activity, one beneficial owner, an optional professional seat address (when different from domicile), and the requested duration of activity. This schema does not submit anything to ASP or imply Government of Moldova endorsement.",
  "status": "draft",
  "jurisdiction": {
    "country": "MD",
    "level": "national"
  },
  "authority": {
    "name": "Î.S. \"Agenția Servicii Publice\"",
    "abbreviation": "ASP",
    "url": "https://asp.gov.md"
  },
  "process": {
    "type": "registration",
    "language": "ro"
  },
  "source": {
    "url": "https://asp.gov.md/sites/default/files/servicii/e-servicii/formulare-tip/2/inregistrarea-de-stat/2%20Cerere%20privind%20inregistrarea%20de%20stat%20a%20intreprinzatorului%20individual.pdf",
    "retrievedAt": "2026-07-15",
    "documentRef": "Cerere privind înregistrarea de stat a întreprinzătorului individual (no printed form number; ASP publishes it as form template no. 2 under \"Înregistrarea de stat\" e-services)"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-15",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-15",
    "notes": "GOV-3115 (delegated from the GOV-3101 'GovSchema Standard Research' cycle, re-verified this cycle via GOV-3109). Opens Moldova as a new jurisdiction in this registry. Independently re-fetched from asp.gov.md directly (no login/CAPTCHA/WAF gate): HTTP 200, 359,851 bytes, sha256 d2022d23171149579790fbc90f3be689c721d817930cd7dd763bc40e9cf9f4d8, a genuine 2-page native text-layer PDF (confirmed via pdfjs-dist — no AcroForm/widget annotations on either page, all blanks are printed underscores). All prose was extracted and read in full. The form itself carries no asterisks or bold/italic markers distinguishing required from optional fields; required/optional determination below is derived from the form's own framing sentence ('...pentru care fapt comunic următoarele date:' — 'for which fact I communicate the following data'), which frames items 1-9 as the compulsory content of the request, with three explicit exceptions the form itself calls out: (a) domiciliu's 'bloc'/'apartament' sub-fields, modeled optional since not every address has a block or apartment number; (b) the entire 'Sediul Profesional' (professional seat/business address) block (item 8), modeled optional per the form's own footnote 2 — 'Datele privind sediul profesional se indică doar în cazul în care este altul decât adresa de domiciliu' ('Professional-seat data is indicated only when it differs from the domicile address'); (c) 'Fax' (item 4), modeled optional as a legacy contact channel alongside required Telefon/E-mail. Item 5 ('Forma juridică de organizare a activității') prints exactly one legal-form value on this form ('Întreprinzător individual') with no other option visible, so it is modeled as a single-value enum, mirroring the precedent set for Nepal's OCR companyType field (GOV-3078) rather than fabricating unseen alternatives. Item 6 ('Genurile principale de activitate') prints exactly one CAEM-code/activity-name row; this v1.0.0 models exactly one principal activity, as printed — the form provides no visible mechanism for listing secondary activities. Item 7 ('Beneficiar(i) efectiv(i)') prints exactly one beneficial-owner row despite the plural label; this v1.0.0 models exactly one beneficial owner as the bounded minimum the form itself provides for, noting the plural form suggests multiple beneficial owners may require a companion/continuation document ASP issues separately, which is out of scope here. Item 8's fixed country label ('Republica Moldova.') printed after the professional-seat blanks is not modeled as a field since it offers no variability — it is always Moldova. Item 9 ('Termenul de activității') carries the printed hint 'nelimitat/pe termen' directly beneath its blank; modeled as free-text string rather than a strict two-value enum, since 'pe termen' names a category (fixed-term) rather than a literal answerable value — an applicant selecting a fixed term would need to write the actual duration (e.g. '5 ani'), not the literal word 'pe termen'. personalIdNumber and beneficialOwnerPersonalIdNumber both carry a 13-digit numeric pattern based on Moldova's published IDNP (numărul de identificare de stat al persoanei fizice) numbering standard, an external public standard, not printed digit-by-digit on the form itself. documents[] (1 entry) reflects the form's own generic, non-itemized 'Întru susținerea cererii prezint următoarele documente' line, which lists no specific required document types — modeled as a single optional supporting-evidence entry rather than fabricating specific document names. An ephemeral, from-scratch conformance checker (deriving required/requiredWhen/enum rules directly from this schema's own fields[]/documents[], discarded after use, not committed) ran 1 valid mock scenario (a Moldovan sole-trader applicant with a printed principal activity, one beneficial owner, and no professional seat) at 0 errors, plus 6 mutation-control fixtures (missing required field; invalid enum value on legalForm; invalid pattern on personalIdNumber; invalid pattern on beneficialOwnerPersonalIdNumber; invalid date format on beneficialOwnerDateOfBirth; missing required document is not applicable since the sole document entry is optional, so this slot instead covers a second missing-required-field case on beneficialOwnerFullName) each correctly raising exactly 1 error. Structural validation: `node tools/validate.mjs` and `node tools/validate-ajv.mjs` (ajv 2020-12 against spec/v0.3) both pass on the full registry after adding this document; `npm run build-index` was re-run in `tools/govschema-client/` to regenerate `registry-index.json`."
  },
  "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-15"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "fullName",
      "label": "Numele şi prenumele",
      "type": "string",
      "required": true,
      "description": "The applicant's full name (surname and given name), as the individual seeking registration as an individual entrepreneur (întreprinzător individual).",
      "sourceRef": "Item 1 — \"Numele şi prenumele: _____________________________.\"",
      "classification": "pii"
    },
    {
      "name": "personalIdNumber",
      "label": "Numărul de identificare personal",
      "type": "string",
      "required": true,
      "description": "The applicant's IDNP (numărul de identificare de stat al persoanei fizice), Moldova's 13-digit national personal identification number.",
      "sourceRef": "Item 2 — \"Numărul de identificare personal: ____________________.\"",
      "validation": { "pattern": "^[0-9]{13}$" },
      "classification": "pii"
    },
    {
      "name": "domiciliuPostalCode",
      "label": "cod poştal",
      "type": "string",
      "required": true,
      "description": "Postal code of the applicant's domicile address.",
      "sourceRef": "Item 3 (Domiciliul) — \"cod poştal\""
    },
    {
      "name": "domiciliuStreet",
      "label": "strada",
      "type": "string",
      "required": true,
      "description": "Street of the applicant's domicile address.",
      "sourceRef": "Item 3 (Domiciliul) — \"strada\""
    },
    {
      "name": "domiciliuHouseNumber",
      "label": "numărul casei",
      "type": "string",
      "required": true,
      "description": "House number of the applicant's domicile address.",
      "sourceRef": "Item 3 (Domiciliul) — \"numărul casei\""
    },
    {
      "name": "domiciliuBlock",
      "label": "bloc",
      "type": "string",
      "required": false,
      "description": "Building block number of the applicant's domicile address, when applicable (not every address has one).",
      "sourceRef": "Item 3 (Domiciliul) — \"bloc\""
    },
    {
      "name": "domiciliuApartment",
      "label": "apartament",
      "type": "string",
      "required": false,
      "description": "Apartment number of the applicant's domicile address, when applicable.",
      "sourceRef": "Item 3 (Domiciliul) — \"apartament\""
    },
    {
      "name": "domiciliuLocality",
      "label": "localitatea",
      "type": "string",
      "required": true,
      "description": "Locality (city/town/village) of the applicant's domicile address.",
      "sourceRef": "Item 3 (Domiciliul) — \"localitatea\""
    },
    {
      "name": "domiciliuMunicipalityOrDistrict",
      "label": "municipiul, raionul",
      "type": "string",
      "required": true,
      "description": "Municipality or district (raion) of the applicant's domicile address.",
      "sourceRef": "Item 3 (Domiciliul) — \"municipiul, raionul\""
    },
    {
      "name": "domiciliuCountry",
      "label": "ţara",
      "type": "string",
      "required": true,
      "description": "Country of the applicant's domicile address (printed as a free blank, not fixed to Moldova, unlike the professional-seat address in item 8).",
      "sourceRef": "Item 3 (Domiciliul) — \"ţara\""
    },
    {
      "name": "phone",
      "label": "Telefon",
      "type": "string",
      "required": true,
      "description": "The applicant's contact telephone number.",
      "sourceRef": "Item 4 — \"Telefon: _______________\""
    },
    {
      "name": "email",
      "label": "E-mail",
      "type": "string",
      "required": true,
      "description": "The applicant's contact email address.",
      "sourceRef": "Item 4 — \"E-mail: _____________________\"",
      "validation": { "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$" }
    },
    {
      "name": "fax",
      "label": "Fax",
      "type": "string",
      "required": false,
      "description": "The applicant's fax number, a legacy contact channel modeled optional alongside the required phone/email.",
      "sourceRef": "Item 4 — \"Fax: __________________.\""
    },
    {
      "name": "legalForm",
      "label": "Forma juridică de organizare a activității",
      "type": "enum",
      "required": true,
      "description": "The legal form under which the activity is organized. The form prints exactly one value; no other option is visible on this form.",
      "sourceRef": "Item 5 — \"Forma juridică de organizare a activităţii: Întreprinzător individual.\"",
      "validation": { "enum": ["Întreprinzător individual"] }
    },
    {
      "name": "mainActivityCaemCode",
      "label": "cod CAEM 2",
      "type": "string",
      "required": true,
      "description": "The CAEM 2 (Clasificatorul Activităților din Economia Moldovei) code of the principal activity. The form prints exactly one principal-activity row; secondary activities are not listed on this form.",
      "sourceRef": "Item 6 (Genurile principale de activitate) — \"cod CAEM 2\""
    },
    {
      "name": "mainActivityName",
      "label": "denumirea genului",
      "type": "string",
      "required": true,
      "description": "The name/description of the principal activity corresponding to the CAEM 2 code.",
      "sourceRef": "Item 6 (Genurile principale de activitate) — \"denumirea genului\""
    },
    {
      "name": "beneficialOwnerFullName",
      "label": "nume, prenume",
      "type": "string",
      "required": true,
      "description": "Full name of the beneficial owner. The form prints exactly one beneficial-owner row despite the plural label ('Beneficiar(i) efectiv(i)'); this v1.0.0 models exactly one, the bounded minimum the form provides for.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"nume, prenume\"",
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerDateOfBirth",
      "label": "data naşterii",
      "type": "date",
      "required": true,
      "description": "Date of birth of the beneficial owner.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"data naşterii\"",
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerPersonalIdNumber",
      "label": "numărul de identificare personal",
      "type": "string",
      "required": true,
      "description": "The beneficial owner's IDNP, Moldova's 13-digit national personal identification number.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"numărul de identificare personal\"",
      "validation": { "pattern": "^[0-9]{13}$" },
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerIdDocumentSeriesNumber",
      "label": "seria, numărul actului de identitate",
      "type": "string",
      "required": true,
      "description": "Series and number of the beneficial owner's identity document.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"seria, numărul actului de identitate\"",
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerIdDocumentIssueDate",
      "label": "data eliberării",
      "type": "date",
      "required": true,
      "description": "Issue date of the beneficial owner's identity document.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"data eliberării\""
    },
    {
      "name": "beneficialOwnerPlaceOfBirth",
      "label": "locul naşterii",
      "type": "string",
      "required": true,
      "description": "Place of birth of the beneficial owner.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"locul naşterii\"",
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerCitizenship",
      "label": "cetăţenia",
      "type": "string",
      "required": true,
      "description": "Citizenship of the beneficial owner.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"cetăţenia\""
    },
    {
      "name": "beneficialOwnerDomicile",
      "label": "domiciliul",
      "type": "string",
      "required": true,
      "description": "Domicile address of the beneficial owner, printed as a single blank (unlike the applicant's own 8-part domiciliu breakdown in item 3).",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"domiciliul\"",
      "classification": "pii"
    },
    {
      "name": "beneficialOwnerCountryOfResidence",
      "label": "ţara de reşedinţă",
      "type": "string",
      "required": true,
      "description": "Country of residence of the beneficial owner.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"ţara de reşedinţă\""
    },
    {
      "name": "beneficialOwnerPhone",
      "label": "nr. de telefon",
      "type": "string",
      "required": true,
      "description": "Contact telephone number of the beneficial owner.",
      "sourceRef": "Item 7 (Beneficiar(i) efectiv(i)) — \"nr. de telefon\""
    },
    {
      "name": "businessAddressPostalCode",
      "label": "cod poştal",
      "type": "string",
      "required": false,
      "description": "Postal code of the professional seat (Sediul Profesional), modeled optional per the form's own footnote 2: indicated only when it differs from the domicile address.",
      "sourceRef": "Item 8 (Sediul Profesional) — \"cod poştal\"; Notă 2"
    },
    {
      "name": "businessAddressStreet",
      "label": "strada",
      "type": "string",
      "required": false,
      "description": "Street of the professional seat, modeled optional per footnote 2.",
      "sourceRef": "Item 8 (Sediul Profesional) — \"strada\"; Notă 2"
    },
    {
      "name": "businessAddressHouseNumber",
      "label": "numărul",
      "type": "string",
      "required": false,
      "description": "House/building number of the professional seat, modeled optional per footnote 2.",
      "sourceRef": "Item 8 (Sediul Profesional) — \"numărul\"; Notă 2"
    },
    {
      "name": "businessAddressLocalityOrDistrict",
      "label": "localitatea, raionul",
      "type": "string",
      "required": false,
      "description": "Locality/district of the professional seat, modeled optional per footnote 2. The form fixes the country to Republica Moldova for this address (not modeled as a field — no variability).",
      "sourceRef": "Item 8 (Sediul Profesional) — \"localitatea, raionul\"; Notă 2"
    },
    {
      "name": "activityDuration",
      "label": "Termenul de activității",
      "type": "string",
      "required": true,
      "description": "The requested duration of activity. The form's own printed hint reads 'nelimitat/pe termen' (unlimited / for a term); an applicant choosing a fixed term writes the actual duration (e.g. '5 ani'), not the literal word 'pe termen', so this is modeled as free text rather than a two-value enum.",
      "sourceRef": "Item 9 — \"Termenul de activitate: ________________. nelimitat/pe termen\""
    }
  ],
  "documents": [
    {
      "id": "supportingDocument",
      "label": "Document anexat cererii",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "\"Întru susţinerea cererii prezint următoarele documente: 1.\" (the source does not itemize specific required document types)"
    }
  ]
}
