Create the business
POST /api/v0/customer with
userType: "BUSINESS", a company block, one entry per beneficiary, and the
company questionnaire.Returns 201 with the company applicant id and one applicantId per owner:applicantId — that is the uboRef for that owner’s uploads.Upload company documents
POST /api/v0/customer/{userId}/documents
with idDocType=COMPANY_DOC, using idDocSubType to say which document it is.Upload each owner's documents
POST /api/v0/customer/{userId}/ubo/{uboRef}/documents,
where uboRef is that owner’s applicantId.SELFIE and UTILITY_BILL. An unknown uboRef returns 404.Everything submits together
Once the company documents and every owner’s documents are uploaded, the
business auto-submits: status moves to
PENDING, and the company and all
owners go to review together.Company fields
Beneficiary fields
One entry per owner or director. At least one is required.Company document types
idDocType is always COMPANY_DOC. idDocSubType says which document:
Legal presence is satisfied by either incorporation document. Ownership
structure needs the shareholder registry.
Owner document types
PASSPORT · ID_CARD · DRIVERS_LICENSE · RESIDENCE_PERMIT · SELFIE ·
UTILITY_BILL (proof of address)
Same limits as individuals: JPEG, PNG or PDF, maximum 2 MB, content sniffed
rather than trusted by extension.
Updating and deleting
Update changes company fields and the company questionnaire — beneficiaries are not changed here. It returns200 with Business customer updated successfully. After completion the company
identity fields lock, exactly as for an individual.
Delete is a soft delete, with the same
funded-delete 409 guard and the same email release.
Importing a business
Pass ashareToken with userType: "BUSINESS". Both email and companyName
are required alongside it; country is validated if present.