Skip to main content
The CorsaClient exposes the following services:

Clients

Access via client.clients
MethodDescription
createIndividualClient(requestBody, upsert?)Create or upsert an individual client.
updateIndividualClient(clientId, requestBody)Update an individual client.
getIndividualClient(clientId, integrationId?)Get an individual client by ID.
createCorporateClient(requestBody, upsert?)Create or upsert a corporate client.
updateCorporateClient(clientId, requestBody)Update a corporate client.
getCorporateClient(clientId, includeMembers?, integrationId?)Get a corporate client by ID.

Members

Access via client.members
MethodDescription
createIndividualMember(requestBody, upsert?)Create an individual member (UBO/Director/Signatory).
updateIndividualMember(memberId, requestBody)Update an individual member.
getIndividualMember(memberId)Get an individual member by ID.
addIndividualMemberDocument(memberId, requestBody)Add a document to a member.
getIndividualMemberDocuments(memberId)List member documents.
updateIndividualMemberDocument(memberId, documentId, requestBody)Update a member document.
deleteIndividualMemberDocument(memberId, documentId)Delete a member document.
createCorporateMember(requestBody, upsert?)Create a corporate member.
updateCorporateMember(memberId, requestBody)Update a corporate member.
getCorporateMember(memberId)Get a corporate member by ID.

Deposits

Access via client.deposits
MethodDescription
createDeposit(requestBody, upsert?)Create or upsert a deposit operation.
getDeposit(id)Get a deposit by ID or referenceId.

Withdrawals

Access via client.withdrawals
MethodDescription
createWithdrawal(requestBody, upsert?)Create or upsert a withdrawal operation.
getWithdrawal(id)Get a withdrawal by ID or referenceId.

Trades

Access via client.trades
MethodDescription
createTrade(requestBody, shouldAppendToExistingTrade?, upsert?)Create a trade or append fills to an existing trade.
updateTradeStatus(id, requestBody)Update a trade’s status.
getTrade(id)Get a trade by ID or referenceId.
addTransaction(id, requestBody)Add a transaction to an existing trade.

Transactions

Access via client.transactions
MethodDescription
getTransactionById(id, integrationId?)Get a transaction by ID or referenceId.
updateTransaction(id, requestBody)Update a transaction.
updateTransactionStatus(id, requestBody)Update a transaction’s status.

Alerts

Access via client.alerts
MethodDescription
createAlert(requestBody, failOnAssociation?)Create an alert.
createAlertsBatch(requestBody, failOnAssociation?)Batch create alerts (max 50).
getAlert(alertId)Get an alert by ID.
updateAlert(alertId, requestBody)Update an alert.
bulkUpdateAlertStatus(requestBody)Bulk update alert statuses (max 100).
bulkAssignAlert(requestBody)Bulk assign alerts (max 100).
bulkEscalateAlert(requestBody)Bulk escalate alerts (max 100).
associateAlertWithTransactions(alertId, requestBody)Associate an alert with transactions.
associateAlertWithClients(alertId, requestBody)Associate an alert with clients.

Cases

Access via client.cases
MethodDescription
createCase(requestBody)Create a case.
getCase(caseId)Get a case by ID.
updateCase(caseId, requestBody)Update a case.
bulkUpdateCaseStatus(requestBody)Bulk update case statuses (max 100).
bulkAssignCase(requestBody)Bulk assign cases (max 100).
bulkUpdateCaseReviewers(requestBody)Bulk update case reviewers (max 100).
associateCaseWithTransactions(caseId, requestBody)Associate a case with transactions.
associateCaseWithClients(caseId, requestBody)Associate a case with clients.
associateCaseWithAlerts(caseId, requestBody)Associate a case with alerts.

Bank Accounts

Access via client.bankAccounts
MethodDescription
createBankAccount(requestBody, upsert?)Create or upsert a bank account.
getBankAccount(bankAccountId)Get a bank account by ID or referenceId.
updateBankAccount(bankAccountId, requestBody)Update a bank account.
associateBankAccountWithClients(bankAccountId, requestBody)Associate with clients.

Blockchain Wallets

Access via client.blockchainWallets
MethodDescription
createBlockchainWallet(requestBody, upsert?)Create or upsert a blockchain wallet.
getBlockchainWallet(blockchainWalletId)Get by ID, referenceId, or address.
updateBlockchainWallet(blockchainWalletId, requestBody)Update a wallet.
associateBlockchainWalletWithClients(blockchainWalletId, requestBody)Associate with clients.

Sessions

Access via client.sessions
MethodDescription
createSession(requestBody)Create a session.
getSession(id)Get by ID or referenceId.
updateSession(id, requestBody)Update a session.
getClientSessions(clientId)List sessions for a client.

Rules

Access via client.rules
MethodDescription
createRule(requestBody)Create a rule (draft).
listRules(page?, limit?, ...)List rules with filtering and pagination.
getRule(id, version?)Get a rule by ID.
updateRule(id, requestBody)Update a rule.
activateRule(id, requestBody?)Activate a rule.
disableRule(id, requestBody?)Disable a rule.
deleteRule(id, reason?)Soft delete a rule.

Rule Templates

Access via client.ruleTemplates
MethodDescription
listRuleTemplates(page?, limit?, ...)List rule templates with filtering.
getRuleTemplate(id)Get a rule template by ID.
copyRuleTemplate(id)Copy a template to your workspace as a draft rule.

Evaluation

Access via client.evaluation
MethodDescription
evaluate(requestBody)Evaluate rules against a transaction.
getTransactionEvaluations(transactionId, page?, pageSize?)Get evaluations for a transaction.
getRuleEvaluations(ruleId, page?, pageSize?)Get evaluations for a rule.

Checklists

Access via client.checklists
MethodDescription
getEntityChecklist(entityId)Get the newest active checklist for an entity.
updateChecklistItem(checklistId, itemId, requestBody)Update a checklist item.
createChecklistTemplate(requestBody)Create a checklist template.
getChecklistTemplatesByPlatform(platformId, entityType?)List checklist templates.
getChecklistTemplateById(id)Get a template by ID.
updateChecklistTemplate(id, requestBody)Update a template.
deleteChecklistTemplate(id)Delete a template.
addItemToTemplate(id, requestBody)Add an item to a template.
updateTemplateItem(itemId, requestBody)Update a template item.
deleteTemplateItem(itemId)Delete a template item.

Attachments

Access via client.attachments
MethodDescription
getAttachmentsByEntity(entityType, entityId)Get attachments for an entity.
uploadAttachments(entityType, entityId, formData)Upload files.
getDownloadUrlsByIds(ids)Get download URLs.
updateAttachment(attachmentId, requestBody)Update attachment metadata.
deleteAttachment(attachmentId)Delete an attachment.
relateAttachments(requestBody)Relate attachments to an entity.
createExternalDocument(requestBody)Create an external document attachment.

Platform

Access via client.platform
MethodDescription
getEncryptionConfiguration()Get the platform’s encryption configuration.

Refer to the type definitions exported from @corsa-labs/sdk for detailed request and response structures.