TWS Invest / Divest

View as MarkdownOpen in Claude
Submit TWS-style invest or divest instructions across **one or more destination models** for a set of accounts. Positive `amtToInvest` values invest cash into the target model; negative values divest. The response returns the resulting allocation plan and cash transfers between the source cash pool and each destination model. The set of accounts to invest can be specified in one of three **mutually exclusive** ways: * `account` - a single U-account identifier (e.g. `"account": "DU12349"`). * `accountList` - an explicit list of U-account identifiers (e.g. `"accountList": ["DU12349", "DU12350", "DU12351"]`). * `group` - the name of an FA pre-trade allocation group (e.g. `"group": "Group1"`), or `"All"` to include every account under the advisor. When `accountList` or `group` is used, each `amtToInvest` value is **divided equally** across the resolved accounts. Feature comparison vs. `/fa/model/invest-divest`: * `tws-invest-divest` supports models denominated in **multiple currencies**; `invest-divest` supports only single-currency models. * `tws-invest-divest` accepts **multiple destination models** per request (via `modelList`); `invest-divest` targets a single model per request. * `invest-divest` allows a **different investment amount per account** because each account is listed individually with its own `amtToInvest`. FA pre-trade allocation groups are not supported by `invest-divest`. * When `tws-invest-divest` uses `group` or `accountList`, the single `amtToInvest` is split **equally** across all resolved accounts.

Authentication

AuthorizationBearer
SSO bearer token.

Request

This endpoint expects an object.
reqIDlongRequired
Request identifier to uniquely track a request.
modelListlist of objectsRequired

List of invest/divest instructions, one per model destination.

accountstringOptional

Single U-account identifier submitting the invest/divest instructions. Mutually exclusive with accountList and group.

accountListlist of stringsOptional

Explicit list of U-account identifiers to invest/divest. Each amtToInvest value in modelList is divided equally across the listed accounts. Mutually exclusive with account and group.

groupstringOptional
Name of an FA pre-trade allocation group whose member accounts should receive the invest/divest instructions. Use `"All"` to target every account under the advisor. When supplied, each `amtToInvest` value in `modelList` is divided equally across the resolved group members. Mutually exclusive with `account` and `accountList`.
subscriptionKeystringOptional
Subscription key. Send an empty string on the initial request.

Response

Successfully computed the invest/divest allocation plan.

allocationslist of objectsOptional

Per-instrument allocation instructions produced by the invest/divest planner.

cashTransferslist of objectsOptional
Cash movements between source and destination models required to fund the plan.
errorslist of strings or nullOptional

Errors produced by the planner. null when the plan is successful.

positionTransferslist of objectsOptional
Position transfers scheduled between the source and destination models.
reqIDlongOptional
Request identifier echoed from the originating request.
subscriptionStatuslongOptional
Describes if the model is in polling mode.
transfersInstructionIdlongOptional

Identifier that groups the resulting transfers; supply to downstream submit endpoints.

Errors

401
Unauthorized Error
500
Internal Server Error
503
Service Unavailable Error