Onboarding
Upload company documents
Changed onUploads company-level KYB documents for an onboarding application as multipart/form-data.
The metadata field is a JSON array and files contains one file per metadata entry in matching order.
Use this endpoint for initial mandatory KYB files and for conditional/risk-triggered requests (for example Source of Wealth, AML policy, or regulatory licence). If a document is rejected later, re-upload the corrected file to this endpoint to replace the rejected submission.
Best practice: upload documents sequentially and add a 1-second delay to reduce rate-limit pressure.
post/onboarding/v1/applications/{onboardingId}/documents
Request
- Base URLhttps://api.sandbox.bvnk.com
- AuthAPI key in header Authorization
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
onboardingIdstring uuid required
Example:810fd34b-54d3-4a95-9d87-28804c3353b9
Onboarding application ID.
Request body multipart/form-data
Example request
{
"metadata": "[{\"type\":\"CERTIFICATE_OF_INCORPORATION\",\"filename\":\"certificate.png\",\"description\":\"Certificate of Incorporation\"},{\"type\":\"MEMORANDUM\",\"filename\":\"memorandum.png\",\"description\":\"Memorandum of Association\"},{\"type\":\"ARTICLE_OF_ASSOCIATION\",\"filename\":\"articles.png\",\"description\":\"Articles of Association\"},{\"type\":\"PROOF_OF_DIRECTORSHIP\",\"filename\":\"directorship.png\",\"description\":\"Proof of Directorship\"},{\"type\":\"CORPORATE_STRUCTURE\",\"filename\":\"corporate_structure.png\",\"description\":\"Corporate Structure Chart\"},{\"type\":\"PROOF_OF_OPERATIONAL_ADDRESS\",\"filename\":\"address_proof.png\",\"description\":\"Proof of Operational Address\"}]"
}Response
Documents accepted for processing
Changes
- info
endpoint added
- info