Create your capital deposit case
Use the createCapitalDepositCase mutation to create your capital deposit case.
This page explains step 1 of a multi-step process. Refer to the France guide for the whole process.
Guideβ
- Call the
createCapitalDepositCasemutation.- By default, objects are added to the API Explorer in the following order:
companyNamecompanyShareholdersindividualShareholdersonboardingCapitalDepositCompany
- By default, objects are added to the API Explorer in the following order:
companyName: Enter the name of the future company (line 4).companyShareholders: Add required information about company shareholders (starts on line 6).- Add the
capitalDepositAmountthe company shareholder deposits (starts on line 7). - Add the
onboardingInfoobject to prefill the company shareholder's onboarding information (starts on line 13). - Add the
accountCountryvalue (mandatory) and select the country code of the account's local IBAN (line 14). - Prefill information about the company shareholder's
individualUltimateBeneficialOwners(starts on line 53) andrepresentatives(starts on line 78).
- Add the
individualShareholders: Add required information about individual shareholders (starts on line 101), including theircapitalDepositAmount(starts on line 107) andonboardingInfo(starts on line 112).onboardingCapitalDepositCompany: Add the company onboarding object to start creating the future company account (starts on line 137).Match your shareholder dataEvery person listed in
individualUltimateBeneficialOwners(starts on line 174) andrepresentatives(starts on line 221) must match the shareholder information entered in steps 3 and 4.- Add the
CreateCapitalDepositCaseSuccessPayload(starts on line 244). Consider adding several pieces of important information, such as:companyOnboarding>id(starts on line 248).statusInfo>status(starts on line 251).totalCapitalDepositAmount(starts on line 258).
- Add rejections in case the mutation doesn't succeed (start on line 264).
Mutationβ
Open in API Explorermutation CreateCapitalDeposit {
createCapitalDepositCase(
input: {
companyName: "MyBrand"
companyShareholders: {
capitalDepositAmount: {
value: "500"
currency: "EUR"
}
name: "MyBrand Company Shareholder"
onboardingInfo: {
accountCountry: FRA
accountName: "MyBrand Company Shareholder Capital Deposit Account"
acquisitionChannel: OutboundAccountingFirm
businessActivity: BusinessAndRetail
businessActivityDescription: "Establishment that serves traditional French cuisine."
companyType: Company
email: "companyshareholder@mybrand.fr"
isRegistered: true
language: "fr"
monthlyPaymentVolume: Between50000And100000
name: "MyBrand Company Shareholder"
registrationNumber: "853827103"
taxIdentificationNumber: "853827103"
tradeName: "MyBrand CS"
typeOfRepresentation: LegalRepresentative
vatNumber: "FR90853827103"
oAuthRedirectParameters: {
redirectUrl: "https://www.mybrand.fr"
}
residencyAddress: {
addressLine1: "91 rue du Faubourg Saint-HonorΓ©"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75008"
state: "Ile de France"
}
legalRepresentativePersonalAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
individualUltimateBeneficialOwners: [
{
firstName: "Jules"
lastName: "Fleury"
birthDate: "1990-06-01"
birthCity: "Paris"
birthCityPostalCode: "75007"
birthCountryCode: "FRA"
gender: Male
direct: true
indirect: false
totalCapitalPercentage: 100
type: HasCapital
taxIdentificationNumber: "1221112"
residencyAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
}
]
representatives: {
type: Individual
roles: "President"
firstName: "Jules"
lastName: "Fleury"
birthDate: "1990-06-01"
birthCity: "Paris"
birthCityPostalCode: "75007"
birthCountryCode: "FRA"
gender: Male
nationality: "FRA"
residencyAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
}
}
}
individualShareholders: {
firstName: "Henri"
lastName: "Dupont"
birthDate: "1988-02-25"
nationality: "FRA"
capitalDepositAmount: {
value: "500"
currency: "EUR"
}
onboardingInfo: {
accountCountry: FRA
accountName: "Henri Dupont Capital Deposit Account"
acquisitionChannel: OutboundAccountingFirm
email: "henri.dupont@mybrand.fr"
employmentStatus: Entrepreneur
language: "fr"
monthlyIncome: MoreThan4500
taxIdentificationNumber: "1122211"
oAuthRedirectParameters: {
redirectUrl: "https://www.mybrand.fr"
}
residencyAddress: {
addressLine1: "24 Rue Saint-Ambroise"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75011"
state: "Ile de France"
}
}
}
onboardingCapitalDepositCompany: {
accountCountry: FRA
accountName: "MyBrand Account"
acquisitionChannel: OutboundAccountingFirm
businessActivity: BusinessAndRetail
businessActivityDescription: "Establishment that serves traditional French cuisine."
companyType: Company
email: "bonjour@mybrand.fr"
isRegistered: false
language: "fr"
monthlyPaymentVolume: Between50000And100000
name: "MyBrand"
tradeName: "MB"
typeOfRepresentation: LegalRepresentative
oAuthRedirectParameters: {
redirectUrl: "https://www.mybrand.fr"
}
residencyAddress: {
addressLine1: "168 Rue Saint-Maur"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75011"
state: "Ile de France"
}
legalRepresentativePersonalAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
individualUltimateBeneficialOwners: [
{
firstName: "Henri"
lastName: "Dupont"
birthDate: "1988-02-25"
birthCity: "Paris"
birthCityPostalCode: "75008"
birthCountryCode: "FRA"
gender: Male
direct: true
indirect: false
totalCapitalPercentage: 50
type: HasCapital
taxIdentificationNumber: "1122211"
residencyAddress: {
addressLine1: "24 Rue Saint-Ambroise"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75011"
state: "Ile de France"
}
}
{
firstName: "Jules"
lastName: "Fleury"
birthDate: "1990-06-01"
birthCity: "Paris"
birthCityPostalCode: "75007"
birthCountryCode: "FRA"
gender: Male
direct: false
indirect: true
totalCapitalPercentage: 50
type: HasCapital
taxIdentificationNumber: "1221112"
residencyAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
}
]
representatives: {
type: Individual
roles: "President"
firstName: "Jules"
lastName: "Fleury"
birthDate: "1990-06-01"
birthCity: "Paris"
birthCityPostalCode: "75007"
birthCountryCode: "FRA"
gender: Male
nationality: "FRA"
residencyAddress: {
addressLine1: "10 rue Duris"
addressLine2: "Batiment A"
country: "FRA"
city: "Paris"
postalCode: "75020"
state: "Ile de France"
}
}
}
}
) {
... on CreateCapitalDepositCaseSuccessPayload {
__typename
capitalDepositCase {
id
companyOnboarding {
id
}
statusInfo {
status
... on CapitalDepositCaseWaitingForInitialRequirementsStatusInfo {
__typename
status
}
}
totalCapitalDepositAmount {
currency
value
}
}
}
... on ForbiddenRejection {
__typename
message
}
... on BadRequestRejection {
__typename
message
}
... on ValidationRejection {
__typename
fields {
code
message
path
}
message
}
... on InternalErrorRejection {
__typename
message
}
}
}
Payloadβ
The options selected in the mutation example produce the following success payload.
Onboardings start with the information you prefilled. They're completed later in the capital deposit process.
Note several pieces of key information:
- Your capital deposit case
id(line 6). - Your company onboarding
id(line 8). - Status of the entire capital deposit case (lines 10-13).
- Total capital deposit amount, which the API calculates from all shareholders' amounts (lines 14-17).
This information can help you complete your capital deposit.
If needed, use the capitalDepositCase query to get information about an individual case, or the capitalDepositCases query for information about all ongoing capital deposit cases.
{
"data": {
"createCapitalDepositCase": {
"__typename": "CreateCapitalDepositCaseSuccessPayload",
"capitalDepositCase": {
"id": "$CAPITAL_DEPOSIT_CASE_ID",
"companyOnboarding": {
"id": "$COMPANY_ONBOARDING_ID"
},
"statusInfo": {
"status": "WaitingForInitialRequirements",
"__typename": "CapitalDepositCaseWaitingForInitialRequirementsStatusInfo"
},
"totalCapitalDepositAmount": {
"currency": "EUR",
"value": "1000"
}
}
}
}
}