Partially update incorporation intake details. Each write returns the updated intake state and incorporation validation summary.
requirements. Commenda merges them into the current intake state, validates the full incorporation, and returns the updated intakeState plus incorporationValidation.
The Partner API does not expose a submission history endpoint. To read progress after an update, call GET /partner/incorporation/{incorporationId} or GET /partner/incorporation/{incorporationId}/validation.
The incorporation is ready to submit when incorporationValidation.isComplete is true. Call POST /partner/incorporation/{incorporationId}/submit to hand the incorporation to Commenda for review.
Participant roles and participant documents are managed through the participant and document endpoints, not by sending array indexes or document files inside this intake payload.
companyNameOptions.
registeredOfficeAddressSource.
| Source | Use when | Required fields |
|---|---|---|
commendaService | Commenda should provide the registered office address service for this incorporation. | registeredOfficeAddressSource |
partnerProvidedLocation | You already have a Commenda OS location to use as the registered office address. | registeredOfficeAddressSource and registeredOfficeAddressLocation |
commendaService when Commenda should provide the registered office address service:
partnerProvidedLocation when you are providing a reusable Commenda OS location:
data on the existingResource reference for incorporation validation.
If you later switch registeredOfficeAddressSource back to commendaService, any previously submitted registeredOfficeAddressLocation value may remain in currentState, but it is no longer applicable and will not block validation.
missingRequirements and invalidRequirements until the current incorporation state satisfies those rules.
Example validation details:
POST /partner/incorporation/{incorporationId}/participants for director/shareholder roles.POST /partner/incorporation/{incorporationId}/documents for participant document requirements.Incorporation identifier returned by create or list endpoints.
Partner-submitted requirement values keyed by requirements field keys.
{
"companyNameOptions": [
{ "name": "Acme SG Pte Ltd" },
{ "name": "Acme Asia Pte Ltd" },
{ "name": "Acme Global Pte Ltd" }
],
"registeredOfficeAddressSource": "commendaService"
}
Intake updated and validated
Requirements schema 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 incorporation requirements.
{
"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"
}
]
}
]
}