Retrieve the current requirements DSL for a selected incorporation jurisdiction and type. This endpoint is informational; intake updates are validated against the current server-side DSL.
missingRequirements and invalidRequirements from intake responses.
| DSL area | What it means | How to satisfy it |
|---|---|---|
blocks | UI-friendly groupings of incorporation-level fields | Render these groups in your intake UI if useful. |
fields | Data submitted through POST /partner/incorporation/{incorporationId}/intake | Send values under requirements using each field key. |
required.when / appliesWhen | Rules that make fields required or applicable only when another value is selected | Recompute visible/required fields when users change controlling values. Fields whose appliesWhen rule is not satisfied are ignored by validation. |
participantRequirements | Required participant roles such as director or shareholder | Register reusable Commenda OS resources with POST /partner/incorporation/{incorporationId}/participants. |
documentRequirements | Required typed documents for participant roles/types | Register files, then link them with POST /partner/incorporation/{incorporationId}/documents. |
| Role requirement | participantType | resource.resourceType | Notes |
|---|---|---|---|
| Individual director | individual | keyPerson | Use a Commenda OS person id. One person can also hold a shareholder role. |
| Individual shareholder | individual | keyPerson | Use a Commenda OS person id and include ownershipPercentage. |
| Corporate shareholder | corporate | businessEntity | Use a Commenda OS business entity id and include ownershipPercentage. |
| Corporate director | corporate | businessEntity | Not supported for Singapore private limited companies. |
documentRequirements are returned, match them by role, participantType, and resourceType. Individual Singapore directors and shareholders require passport_scan and utility_bill; corporate shareholder documents, if required by the selected case type, are surfaced by the same documentRequirements array.
Validation paths in missingRequirements and invalidRequirements correspond to DSL fields or participant/document requirements. Field validation paths include the DSL block key, such as companyNames.companyNameOptions, even though the intake payload key remains requirements.companyNameOptions. Participant document paths look like participants.participant_123.documents.passport_scan.
You may cache the requirements response by country plus countryOptions, but do not send a requirements version back to Commenda. If validation returns new missing or invalid requirements, update your UI from the latest response.Incorporation country. ISO 3166-1 alpha-2 country code for the incorporation jurisdiction.
AE, CA, GB, IE, IN, KY, NZ, SG, US "SG"
Country-specific options using deep-object query syntax, for example countryOptions[corporationType]=PRIVATE_LIMITED_COMPANY.
Country-specific incorporation options. Use the jurisdiction catalog for the currently supported fields and values.
{
"corporationType": "PRIVATE_LIMITED_COMPANY"
}Requirements retrieved successfully
Requirements DSL for the selected incorporation. Clients can use this to render their own intake UI, but intake updates are always validated against the current server-side DSL.
{
"schemaVersion": "2026-04-22",
"dslVersion": "mvp-2026-04-22",
"key": "sg.private_limited_company",
"country": "SG",
"countryOptions": {
"corporationType": "PRIVATE_LIMITED_COMPANY"
},
"name": "Singapore Private Limited Company Incorporation Requirements",
"blocks": [
{
"key": "companyNames",
"name": "Company name options"
}
],
"participantRequirements": [
{
"key": "directors",
"name": "Directors",
"role": "director",
"allowedParticipantTypes": ["individual"],
"allowedResourceTypes": ["keyPerson"],
"documentRequirements": [
{
"documentKind": "passport_scan",
"name": "Passport scan"
},
{
"documentKind": "utility_bill",
"name": "Utility bill"
}
]
}
]
}