Applications
Manage the full lifecycle of broker-managed Business Plus and Individual Plus applications — from creation through KYB/KYC review to approval.
Applications
The Applications API lets you manage two types of broker-managed applications on behalf of your clients:
- Business Plus — For business entities. Submit the KYB form, add individuals (officers/UBOs), upload documents, and respond to asks.
- Individual Plus — For individual applicants. The applicant is the application; no separate individual management is needed.
Both types share the same detail endpoint (GET /application/detail/{id}), ask-answer endpoint, and document upload endpoint.
Key concepts
- ApplicationId — Returned on create. Required for every subsequent call — submit individual, upload document, answer ask, and get detail.
- ApplicationType —
BUSINESSorINDIVIDUAL_PLUS. The detail response containsBusinessfor Business applications andIndividualPlusfor Individual Plus applications. - Action items —
GET /application/detail/{id}returns Form, Kyc, and Document action items. Each has a state:missing(action needed),submitted(under review),approved, orrejected. - Async processing — KYC checks and screening run after the synchronous save. Poll detail or listen to webhooks for state changes.
- Optimistic locking — On re-submit, send the
Versionfrom the last response. A stale version returns adirty_update(400) error. - Locked applications — A 423 response means the application is locked. No changes are permitted until FV Bank unlocks it.
Business Plus workflows
Create a new Business Plus application
POST /application/submit-form— submit the Business KYB payload withoutBusiness.Id. Save theApplicationId.POST /application/submit-individual— add each officer/UBO. OmitIdto create.POST /application/document/upload— upload required documents. UseDocuments[].DocumentTypefrom the detail response as theTypeparam.GET /application/detail/{id}— check all action item states.
Handle a form.incomplete webhook
GET /application/detail/{id}— check Form state and open asks.- If asks exist —
POST /application/ask/answerto answer each one. - If form data needs correction —
POST /application/submit-formwithBusiness.Idto re-submit.
Update or remove an individual
- To update —
POST /application/submit-individualwith the individual'sIdandVersion. - To remove —
DELETE /application/{applicationId}/individual/{individualId}.
Individual Plus workflows
Create a new Individual Plus application
POST /application/submit-individual-plus— submit the Individual Plus payload withIndividual.Idasnull. Save theApplicationIdandIdfrom the response.POST /application/document/upload— upload required documents usingDocuments[].DocumentTypefrom the detail response.GET /application/detail/{id}— check all action item states.
Re-submit an Individual Plus application
POST /application/submit-individual-plus— includeIndividual.IdandIndividual.Versionfrom the last response. Send the full payload each time.
Common workflows (both types)
Handle a document.incomplete webhook
GET /application/detail/{id}— find the document withstate: "missing".- Use
Documents[].IndividualId(null = business-level, ObjectId = individual document) to setUboIdon upload. POST /application/document/upload— re-upload usingDocumentTypefrom the action item.
Handle a kyc.incomplete webhook
GET /application/detail/{id}— find the incomplete entry in theKyc[]list.- Direct the individual to complete verification via the
Kyc[].LinkURL.