Create a capital deposit case
Create a capital deposit case for a new company. One API call starts onboarding for the main company and all shareholders.
This page covers the first part of a multi-step process: creating the case, completing onboarding, and uploading documents. Refer to the France guide for the whole process.
Overviewโ
The createCapitalDeposit mutation is the new entry point for the capital deposit product, replacing the deprecated createCapitalDepositCase mutation.
A single call creates:
- One onboarding for the main company being formed.
- One onboarding for each company shareholder, if any.
- One onboarding for each individual shareholder, if any.
Provide all shareholder data in the initial request. This mutation is designed for one complete submission. You can update a company or individual onboarding to make corrections, but updates aren't the intended path for building a case incrementally.
What's newโ
createCapitalDeposit replaces the monolithic onboardingInfo block from createCapitalDepositCase with structured, per-entity inputs aligned with the standard Swan onboarding format.
Deprecated (createCapitalDepositCase) | New (createCapitalDeposit) |
|---|---|
companyShareholders[].onboardingInfo | shareholders[].company with accountInfo, accountAdmin, company, and oAuthRedirectParameters |
individualShareholders[].onboardingInfo | shareholders[].individual with accountInfo, accountAdmin, and oAuthRedirectParameters |
onboardingInfo.accountName | accountInfo.name |
representatives | company.relatedIndividuals[] with the type LegalRepresentative |
individualUltimateBeneficialOwners | company.relatedIndividuals[] with the type UltimateBeneficialOwner |
direct and indirect booleans | ownership.type (Direct or Indirect) and ownership.totalPercentage |
language | accountAdmin.preferredLanguage |
The mutation accepts three top-level fields:
createCapitalDeposit(input: {
acquisitionChannel: ... # How you acquired the end user
mainCompany: { ... } # The company being incorporated
shareholders: [ ... ] # One entry per shareholder
})
Each entry in shareholders must contain exactly one of company or individual:
{ company: { ... } } # Company shareholder
{ individual: { ... } } # Individual shareholder
Step 1: Prepare your dataโ
Collect the following information for each entity before calling the mutation.
Field Requirements Legend
On this page, โ REQ means the mutation rejects the call without the field.
โ CND means the mutation accepts the call without the field, but Swan sets the onboarding status to Invalid until you provide it.
Query statusInfo.errors on each onboarding before finalizing it, then update the onboarding with the missing values.
For every account, the account name is optional.
If you don't provide one, Swan uses dรฉpรดt de capital โ <holder name> by default.
Main company
| Data to prepare | Requirement | API field |
|---|---|---|
| Company name | โ REQ | mainCompany.company.name |
| Trade name | โ OPT | mainCompany.company.tradeName |
| Legal form code | โ CND | mainCompany.company.legalFormCode |
| Registration number | โ OPT | mainCompany.company.registrationNumber |
| Registered address | โ CND | mainCompany.company.address |
| Business activity | โ CND | mainCompany.company.businessActivity, mainCompany.company.businessActivityCode, mainCompany.company.businessActivityDescription |
| Account admin | โ REQ | mainCompany.accountAdmin |
| UBOs and legal representatives | โ CND | mainCompany.company.relatedIndividuals |
| Account name | โ OPT | mainCompany.accountInfo.name |
| Redirect URL | โ REQ | mainCompany.oAuthRedirectParameters.redirectUrl |
The main company isn't incorporated yet, so its registration number is optional.
Each company shareholder
| Data to prepare | Requirement | API field |
|---|---|---|
| Capital contribution | โ REQ | shareholders[].company.capitalDepositAmount |
| Company name | โ REQ | shareholders[].company.company.name |
| Trade name | โ OPT | shareholders[].company.company.tradeName |
| Legal form code | โ CND | shareholders[].company.company.legalFormCode |
| Registration number | โ CND | shareholders[].company.company.registrationNumber |
| Registered address | โ CND | shareholders[].company.company.address |
| Business activity | โ CND | shareholders[].company.company.businessActivity, shareholders[].company.company.businessActivityCode, shareholders[].company.company.businessActivityDescription |
| Account admin | โ REQ | shareholders[].company.accountAdmin |
| UBOs and legal representatives | โ CND | shareholders[].company.company.relatedIndividuals |
| Account name | โ OPT | shareholders[].company.accountInfo.name |
| Redirect URL | โ REQ | shareholders[].company.oAuthRedirectParameters.redirectUrl |
Company shareholders are registered legal entities, so provide their registration number.
For company shareholders registered in France, use the companyInfoRegistryData query with the company's registration number to retrieve data from the National Business Register (RNE).
Pass the results to the mutation to pre-fill company fields.
For complete field-level requirements and required-document rules, refer to company onboarding fields.
Each individual shareholder
| Data to prepare | Requirement | API field |
|---|---|---|
| Capital contribution | โ REQ | shareholders[].individual.capitalDepositAmount |
| First and last name | โ REQ | shareholders[].individual.accountAdmin.firstName and lastName |
| Date and place of birth | โ REQ | shareholders[].individual.accountAdmin.birthInfo |
| Nationality | โ REQ | shareholders[].individual.accountAdmin.nationality |
| Address | โ CND | shareholders[].individual.accountAdmin.address |
| Employment status and income | โ CND | shareholders[].individual.accountAdmin.employmentStatus and monthlyIncome |
| FATCA information |