Improvementsโ
We've made improvements to capital deposits to give you better visibility into case progress and more flexibility to correct information without restarting the process.
๐ We improved granular status tracking for capital deposit cases by introducing the statusInfo field in the CapitalDepositCase object. This field provides more detailed status updates and replaces the generic WaitingForRequirements status with three clear stages:
WaitingForInitialRequirements: Shareholder verification, fund transfers, document uploads, and company onboarding are pending.PendingInternalReview: Swan is reviewing submitted information and documents.WaitingForAdditionalInformation: Swan has requested corrections or additional details.
The existing status field remains available but is deprecated. We recommend migrating to statusInfo for more detailed status information, though you can adopt it at your own pace without breaking your integration. The Dashboard continues to display the status label.
๐ฐ You can now correct shareholder deposit amounts with the updateCapitalDepositShareholderAmount mutation. Requirements:
- Capital deposit case status is
WaitingForInitialRequirements,PendingInternalReview, orWaitingForAdditionalInformation. Also supports the deprecatedWaitingForRequirementsstatus. - Shareholder status is
PendingOnboarding,WaitingForVerification, orWaitingForTransfer.
Updating an amount automatically recalculates the total capital deposit.
๐ฌ You can now correct company details linked to capital deposits with the updateCapitalDepositCompany mutation. This lets you update the company name and postal address. Requirements:
- Capital deposit case status is
WaitingForInitialRequirements,PendingInternalReview, orWaitingForAdditionalInformation. Also supports the deprecatedWaitingForRequirementsstatus. - Company onboarding is
Finalized.
Updates sync automatically across both the capital deposit case and the associated account holder.
๐ Account statements now feature a more refined structure, clearer field names, and precise status tracking.
- New
Voidedstatus: We've added the Voided status to mark incorrect statements. When a statement is voided, a corrected version automatically regenerates with identical characteristics (format, language, dates). ThestatusInfoobject reflects this new status. - Refined fee fields: The
feesfield is now split intofeeCredits(sum of credit fee transactions) andfeeDebits(sum of debit fee transactions). - Clearer format naming: The
typefield is now renamed toformat. - New webhook:
AccountStatement.Voidednow triggers when a statement is marked asVoided.
API updatesโ
Upcoming breaking changesโ
๐งน On December 1st, the deprecated totalCapitalDepositAmount field will be removed from the CreateCapitalDepositCaseInput object. Instead, specify each shareholder's deposit amount in the individualShareholders and companyShareholders arrays. Swan automatically calculates the total. The calculated total remains available in the CapitalDepositCase response.
โ ๏ธ Starting January 23rd, 2026, the following fields will be removed from the accountStatement and accountStatements queries and from the generateAccountStatement mutation response:
feesis replaced byfeeCreditsandfeeDebits.statusis replaced by thestatusInfoobject.- The statement download
url, previously in thetypeobject, is now only instatusInfo.