Skip to main content

Update a shareholder's capital deposit amount

Use the API to update the capital deposit amount associated with a shareholder.

Prerequisites

All of the following conditions must be met:

  1. The capital deposit case status is WaitingForInitialRequirements, PendingInternalReview, or WaitingForAdditionalInformation.
  2. The shareholder status is PendingOnboarding, WaitingForVerification, or WaitingForTransfer.

Guide​

  1. Call the updateCapitalDepositShareholderAmount mutation (line 2).
  2. Add the shareholder ID (line 4).
  3. Add the updated amount in the shareholderAmount field (line 5).
  4. Add the UpdateCapitalDepositShareholderAmountSuccessPayload and any information you'd like to receive.
  5. Add rejections.
Automatic recalculation

Updating a shareholder's deposit amount automatically triggers a recalculation of the total capital deposit amount for the case.

Update before the capital transfer

Update the shareholder's amount before the shareholder transfers their capital. The mutation is available only while the shareholder status is PendingOnboarding, WaitingForVerification, or WaitingForTransfer.

After updating the amount, make sure the shareholder transfers the updated amount. The transfer must match the expected capital deposit and come from a bank account held in the shareholder's name.

Refer to the capital deposit transfer requirements for more information.

Mutation​

Open in API Explorer
mutation UpdateShareholderAmount {
updateCapitalDepositShareholderAmount(
input: {
shareholderId: "$SHAREHOLDER_ID",
shareholderAmount: { currency: "EUR", value: "1000" }
}
) {
... on UpdateCapitalDepositShareholderAmountSuccessPayload {
__typename
shareholder {
id
capitalDepositAmount {
currency
value
}
}
}
... on CapitalDepositCaseCanNotBeFoundRejection {
__typename
message
}
... on CapitalDepositShareholderCannotBeFoundRejection {
__typename
message
}
... on CapitalDepositShareholderCanNotBeUpdatedRejection {
__typename
message
}
... on ValidationRejection {
__typename
message
}
... on ForbiddenRejection {
__typename
message
}
... on InternalErrorRejection {
__typename
message
}
}
}

Payload​

{
"data": {
"updateCapitalDepositShareholderAmount": {
"__typename": "UpdateCapitalDepositShareholderAmountSuccessPayload",
"shareholder": {
"id": "fc995f3f-09aa-42e4-9e2f-c4e1185e6b57",
"capitalDepositAmount": {
"currency": "EUR",
"value": "1000.00"
}
}
}
}
}