Register a reusable Commenda OS key person or business entity as an incorporation participant with roles such as director or shareholder. This endpoint creates the incorporation-specific role registration. Writes that make shareholder ownership exceed the selected requirements total are rejected.
director and shareholder. The underlying person or business entity remains reusable across Commenda OS and can be used by future KYC, e-signature, and document-review workflows.
The resource.resourceId value is the numeric Commenda OS person or business entity id encoded as a string.
| Participant case | participantType | resource.resourceType | Supported role payload | Ownership | Documents |
|---|---|---|---|---|---|
| Individual director | individual | keyPerson | { "role": "director" } | Not applicable | passport_scan and utility_bill when required. |
| Individual shareholder | individual | keyPerson | { "role": "shareholder", "ownershipPercentage": number } | Required for percentage ownership. All shareholders must total 100. | passport_scan and utility_bill when required. |
| Same individual director and shareholder | individual | keyPerson | Include both role objects in one roles array. | Shareholder role still needs ownershipPercentage. | One participant record can satisfy both role document requirements once its required documents are linked. |
| Corporate shareholder | corporate | businessEntity | { "role": "shareholder", "ownershipPercentage": number } | Required for percentage ownership. All shareholders must total 100. | Follow documentRequirements for participantType: "corporate" and resourceType: "businessEntity" when present. |
| Corporate director | corporate | businessEntity | Not supported for Singapore private limited companies. | Not applicable | Not applicable. |
POST /partner/commenda-os/companies/{companyId}/persons. Create corporate resources with POST /partner/commenda-os/companies/{companyId}/business-entities.
For Singapore private limited companies, writes that would make shareholder ownership exceed 100 are rejected. Ownership below 100 is accepted while the customer is still entering shareholders, but incorporation validation remains incomplete until the total equals 100.
Use PATCH /partner/incorporation/{incorporationId}/participants/{participantId} to replace an existing participant’s roles or correct ownership percentages.
Incorporation identifier returned by create or list endpoints.
Participant registered successfully
{
"participantId": "participant_123",
"participantType": "individual",
"resource": {
"resourceType": "keyPerson",
"resourceId": "12"
},
"roles": [
{ "role": "director" },
{
"role": "shareholder",
"ownershipPercentage": 100
}
],
"documents": [
{
"documentId": "document_123",
"participantId": "participant_123",
"documentKind": "passport_scan",
"fileId": 456,
"status": "submitted"
},
{
"documentId": "document_124",
"participantId": "participant_123",
"documentKind": "utility_bill",
"fileId": 789,
"status": "submitted"
}
]
}