Da de alta una o más cuentas comitentes y obtiene el investment_account_id para flujos posteriores.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Crea una o más cuentas comitentes y obtén el investment_account_id para asociar cuentas bancarias y otros flujos posteriores.
Este endpoint quedará inhabilitado. Usá
POST /api/accounts/v2/investment-accountspara nuevas integraciones.
Antes de empezar
- Creá primero la persona con
POST /api/accounts/personsoPOST /api/accounts/v2/personsy guardá elperson_id. - Reuní el
person_account_type_idy losperson_role_idque correspondan según tus tablas maestras. - Armá el arreglo
investment_accountscon entre 1 y 10 cuentas. - Definí al menos un titular en
ownerspara cada cuenta.
Qué envía este endpoint
El body acepta un objeto AccountsInput con un único campo requerido: investment_accounts.
| Campo | Tipo | Requerido | Restricciones | Descripción |
|---|---|---|---|---|
investment_accounts | array de objetos | Sí | mínimo 1, máximo 10 | Lista de cuentas comitentes a crear en una sola solicitud. |
Estructura de cada objeto investment_account
investment_account| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
external_id | string | Sí | Identificador externo único para tu integración. Te ayuda a evitar duplicados y a reconciliar la respuesta. |
person_account_type_id | string | Sí | Tipo de persona asociada a la cuenta comitente. |
market_type | array de strings | Sí | Mercados a asociar a la cuenta. El schema admite valores de MarketEnum. |
owners | array de objetos | Sí | Personas vinculadas a la cuenta comitente. |
investment_profile | object | No | Respuestas al cuestionario del perfil inversor. |
referral_code | string | No | Código de referencia comercial, si aplica. |
Objeto investment_profile
investment_profileinvestment_profile representa las respuestas al cuestionario del perfil inversor. Cada clave es el identificador de una pregunta y cada valor es la opción elegida.
{
"1": 1,
"2": 1,
"3": 4,
"4": 2,
"5": 1
}Usá las preguntas y opciones vigentes de tu integración para construir este objeto antes de crear la cuenta.
Objeto owners
ownersCada elemento del arreglo owners representa una persona vinculada a la cuenta.
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
person_id | string | Sí | Identificador de la persona que se vincula a la cuenta comitente. |
person_role_id | string | Sí | Rol de la persona dentro de la cuenta. |
Ejemplo de request
{
"investment_accounts": [
{
"external_id": "ext_001",
"person_account_type_id": "PFL",
"investment_profile": {
"1": 1,
"2": 1,
"3": 4,
"4": 3,
"5": 2
},
"market_type": [
"stock_market"
],
"owners": [
{
"person_id": "F-6bf4c899-c3ad-421d-a276-cfcd0f7ec48a",
"person_role_id": "TIT"
}
]
}
]
}Respuesta esperada
La respuesta devuelve un arreglo items. Cada elemento incluye el resultado de una cuenta procesada.
{
"items": [
{
"external_id": "ext_001",
"investment_account_id": 2,
"investment_risk_profile": "MODERATE",
"error": null
}
]
}Si una alta falla, error incluye error_code y message para ese registro.
Qué significa la respuesta
external_id: el identificador que enviaste en la request.investment_account_id: identificador interno de la cuenta comitente creada.investment_risk_profile: perfil de riesgo calculado a partir deinvestment_profile.error: detalle del error para esa cuenta, si no pudo procesarse.
Errores frecuentes
422 Validation Error: revisá campos obligatorios, tipos y estructura del body.external_id_already_exists: ya existe una cuenta creada con eseexternal_id.person_not_found: alguno de losperson_idenviados no existe.multiple_owners,no_owneroinvalid_person_role_id: revisá la composición del arregloownersy los roles enviados.invalid_account_typeoinvalid_answer_investor_question: verificá que los códigos y respuestas correspondan a las tablas maestras vigentes.
Siguiente paso
Después de crear la cuenta comitente, usá el investment_account_id para consultar la cuenta, o asociar una cuenta bancaria con POST /api/accounts/bank-accounts.
