Submit a currently complete incorporation for Commenda review and start the dedicated partner incorporation workflow. The server refreshes validation before accepting the submit request. intakeState.validation.isComplete means eligible to submit; submitted or in_progress is returned only after this endpoint succeeds.
intakeState.validation.isComplete means the incorporation is eligible to submit; it does not move to submitted or in_progress until you call this endpoint.
This endpoint refreshes validation before accepting the submit request. If required intake fields, participants, ownership totals, or participant documents are still missing or invalid, the request returns 400 and the response includes validation details.
Submit is idempotent for an already-submitted, still-complete incorporation. The workflow execution is created or reused with the same id as the incorporation’s incorporationId. The response returns the current incorporation resource.
awaiting_customer_input again until the current state is fixed.Incorporation identifier returned by create or list endpoints.
Incorporation submitted for review
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"
}
]
}
]
}Participants registered to this incorporation, when requested or available.