Skip to content

Capitect

Capitect is a data aggregation integration that syncs portfolio data from the Capitect API into RightCapital. It imports client households, accounts, and holdings for financial planning.

AttributeValue
Integration TypeData Sync (Import)
AuthenticationOAuth 2.0 (Password Grant)
Data FlowCapitect → RightCapital (inbound)
Data SyncOn-demand sync
Entity ModelHousehold with Children (Accounts, Holdings)

Capitect uses capid as the unique identifier for all entities:

EntityIdentifierExample
Client (Household)capidcli01abc123
Accountcapidacc01bTWbRHUce3
HoldingcapidSecurity reference
Capitect TypeRightCapital Type
bondBond
cdCD
closedendfundClosed-End Fund
exchangetradedfundETF
limitedpartnershipEquity
moneymarketfundMoney Market Fund
mutualfundOpen-End Fund
optionOption
preferredstockEquity
stockEquity
unitinvestmenttrustUIT
unittrustOpen-End Fund

Type normalization: Capitect types are normalized by removing spaces, underscores, and hyphens, then lowercasing.

PurposeEndpointMethod
Get Access Token/v1/tokensPOST
List Clients/v1/clientsGET
Get Client Accounts/v1/clients/{capid}/accountsGET
ComponentPath
Backend Integrationretail-api/app/Integrations/Capitect/
Connector (OAuth2)Connector.php
IntegratorIntegrator.php
ConfigConfig.php
ModelsModels/Account.php, Models/InvestmentAccount.php, Models/BankAccount.php, Models/LoanAccount.php, Models/Holding.php, Models/Household.php
OAuth2 ProviderOAuth2/Provider.php

Capitect uses OAuth 2.0 Password Grant:

  1. Advisor provides username and password
  2. RightCapital exchanges credentials for access token via /v1/tokens
  3. Uses HTTP Basic Auth with client_id/secret for token endpoint
  4. Access token used as Bearer token for API calls

Symptom: NotFoundException when syncing accounts

Solution: Remove the client mapping in RightCapital and re-link if needed.

Symptom: “User does not have an active API key” error

Solution: Verify API key status in Capitect and re-authenticate.

Symptom: Account syncs but with wrong subtype.

Solution: Review logs for the specific type and add mapping if needed.

  • BridgeFT - Similar data aggregation integration