{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/es/developers/operations/getaccountsevents","title":"Obtener los eventos de la cuenta del trader","description":"GET /accounts/events: Eventos del ciclo de vida en todas las cuentas del solicitante, los más recientes primero: compras de desafíos, finalizaciones y fallos, solicitudes de…","kind":"api-operation","locale":"es","inLanguage":"es","translation":{"sourceLanguage":"en","targetLanguage":"es","status":"complete","translatedUnits":138,"totalUnits":138},"lastModified":"2026-09-28T20:05:09.350Z","revision":"3c2fd254d25c5fe88817d5c939afd24407f25862bdfb7b9dc8ab5105728c7abe","section":{"title":"Developers","url":"https://docs.upscale.trade/es/developers"},"representations":{"html":"https://docs.upscale.trade/es/developers/operations/getaccountsevents","markdown":"https://docs.upscale.trade/es/developers/operations/getaccountsevents.md","json":"https://docs.upscale.trade/es/developers/operations/getaccountsevents.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/getaccountsevents","ru":"https://docs.upscale.trade/ru/developers/operations/getaccountsevents","es":"https://docs.upscale.trade/es/developers/operations/getaccountsevents"},"operation":{"id":"getAccountsEvents","method":"GET","path":"/accounts/events","summary":"Obtener los eventos de la cuenta del trader","description":"Eventos del ciclo de vida en todas las cuentas del solicitante, los más recientes primero: compras de desafíos, finalizaciones y fallos, solicitudes de retiro y pagos,\nbloqueos y desbloqueos de límites financiados, cuentas demo y de torneo que se abren o se cierran.\n\n- Autenticado con una clave de API, solo se incluyen las cuentas que tienen `api_trading` habilitado.\n- Paginado mediante `limit` y `offset`; la respuesta incluye el recuento total.","tags":["Accounts"],"tagLabels":{"Accounts":"Cuentas","Config":"Configuración","Trading":"Trading"},"deprecated":false,"parameters":[{"name":"limit","location":"query","schema":{"type":"integer","types":["integer"],"example":20,"default":20,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minimum":1,"maximum":100},"properties":[],"variants":[]},"type":"integer","required":false,"description":"Tamaño de página: cuántos registros devolver.","example":"20"},{"name":"offset","location":"query","schema":{"type":"integer","types":["integer"],"example":0,"default":0,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minimum":0,"maximum":9007199254740991},"properties":[],"variants":[]},"type":"integer","required":false,"description":"Cuántos registros omitir antes de la página.","example":"0"}],"bodies":[],"responses":[{"status":"200","description":"Respuesta","mediaType":"application/json","properties":[{"name":"data","type":"object[]","required":true,"description":"Requested page of account events, newest first. The `payload` shape follows `eventType`.","example":"[]","schema":{"type":"object[]","types":["array"],"description":"Requested page of account events, newest first. The `payload` shape follows `eventType`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":[],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[{"kind":"oneOf","schemas":[{"type":"object","types":["object"],"title":"buy_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"The trader bought a challenge and this account was opened for it.","example":"buy_challenge","schema":{"type":"string · enum","types":["string"],"description":"The trader bought a challenge and this account was opened for it.","enum":["buy_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What was paid for the challenge.","example":"{\n  \"amount\": \"string\",\n  \"provider\": \"vault\"\n}","schema":{"type":"object","types":["object"],"description":"What was paid for the challenge.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Amount paid for the challenge, in the currency of the provider, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount paid for the challenge, in the currency of the provider, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum","required":true,"description":"Payment rail the challenge was bought through.","example":"vault","schema":{"type":"string · enum","types":["string"],"description":"Payment rail the challenge was bought through.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"failed_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"The account broke a drawdown rule and was failed.","example":"failed_challenge","schema":{"type":"string · enum","types":["string"],"description":"The account broke a drawdown rule and was failed.","enum":["failed_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which rule failed the account.","example":"{\n  \"reason\": \"max_total_drawdown\"\n}","schema":{"type":"object","types":["object"],"description":"Which rule failed the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"reason","type":"string · enum","required":true,"description":"Drawdown rule that failed the account.","example":"max_total_drawdown","schema":{"type":"string · enum","types":["string"],"description":"Drawdown rule that failed the account.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"completed_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"The account passed a phase.","example":"completed_challenge","schema":{"type":"string · enum","types":["string"],"description":"The account passed a phase.","enum":["completed_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which phase was completed.","example":"{\n  \"phase\": \"active_evaluation\"\n}","schema":{"type":"object","types":["object"],"description":"Which phase was completed.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"phase","type":"string · enum","required":true,"description":"Phase the account completed.","example":"active_evaluation","schema":{"type":"string · enum","types":["string"],"description":"Phase the account completed.","enum":["active_evaluation","active_verification","funded","funded_success"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_request","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A payout was requested from the account.","example":"withdraw_request","schema":{"type":"string · enum","types":["string"],"description":"A payout was requested from the account.","enum":["withdraw_request"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What was requested.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"What was requested.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Amount requested for withdrawal, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount requested for withdrawal, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_rejected","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A payout request was turned down.","example":"withdraw_rejected","schema":{"type":"string · enum","types":["string"],"description":"A payout request was turned down.","enum":["withdraw_rejected"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What was rejected.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"What was rejected.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Amount of the rejected withdrawal, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount of the rejected withdrawal, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_success","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A payout was paid out.","example":"withdraw_success","schema":{"type":"string · enum","types":["string"],"description":"A payout was paid out.","enum":["withdraw_success"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What was paid out.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"What was paid out.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Amount actually paid out, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount actually paid out, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"demo_account_created","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A demo account was opened.","example":"demo_account_created","schema":{"type":"string · enum","types":["string"],"description":"A demo account was opened.","enum":["demo_account_created"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What the demo account was opened with.","example":"{\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"What the demo account was opened with.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Challenge the demo account was modelled on.","example":"string","schema":{"type":"string","types":["string"],"description":"Challenge the demo account was modelled on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialBalance","type":"string","required":true,"description":"Balance the demo account started with, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Balance the demo account started with, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"demo_account_closed","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A demo account was closed.","example":"demo_account_closed","schema":{"type":"string · enum","types":["string"],"description":"A demo account was closed.","enum":["demo_account_closed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which challenge the closed demo account belonged to.","example":"{\n  \"challengeId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Which challenge the closed demo account belonged to.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Challenge of the demo account that was closed.","example":"string","schema":{"type":"string","types":["string"],"description":"Challenge of the demo account that was closed.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"daily_drawdown_protection","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"The daily drawdown protection of the account was consumed, saving it from failing that day.","example":"daily_drawdown_protection","schema":{"type":"string · enum","types":["string"],"description":"The daily drawdown protection of the account was consumed, saving it from failing that day.","enum":["daily_drawdown_protection"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which challenge the protection applied to.","example":"{\n  \"challengeId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Which challenge the protection applied to.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Challenge of the account whose daily drawdown protection was consumed.","example":"string","schema":{"type":"string","types":["string"],"description":"Challenge of the account whose daily drawdown protection was consumed.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"tournament_account_created","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"An account was opened for a tournament.","example":"tournament_account_created","schema":{"type":"string · enum","types":["string"],"description":"An account was opened for a tournament.","enum":["tournament_account_created"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which tournament the account belongs to and what it started with.","example":"{\n  \"tournamentId\": \"string\",\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Which tournament the account belongs to and what it started with.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"tournamentId","type":"string","required":true,"description":"Tournament the account was created for.","example":"string","schema":{"type":"string","types":["string"],"description":"Tournament the account was created for.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"challengeId","type":"string","required":true,"description":"Challenge the tournament account was modelled on.","example":"string","schema":{"type":"string","types":["string"],"description":"Challenge the tournament account was modelled on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialBalance","type":"string","required":true,"description":"Balance the tournament account started with, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Balance the tournament account started with, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"tournament_account_closed","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A tournament account was closed.","example":"tournament_account_closed","schema":{"type":"string · enum","types":["string"],"description":"A tournament account was closed.","enum":["tournament_account_closed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which tournament ended.","example":"{\n  \"tournamentId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Which tournament ended.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"tournamentId","type":"string","required":true,"description":"Tournament that ended for this account.","example":"string","schema":{"type":"string","types":["string"],"description":"Tournament that ended for this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"funded_limit_locked","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Trading was locked because the funded capital the user manages reached the limit.","example":"funded_limit_locked","schema":{"type":"string · enum","types":["string"],"description":"Trading was locked because the funded capital the user manages reached the limit.","enum":["funded_limit_locked"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"The capital and limit that triggered the lock.","example":"{\n  \"reason\": \"string\",\n  \"initialAccountBalance\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"The capital and limit that triggered the lock.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"reason","type":"string","required":true,"description":"Why trading was locked: `auto` for the limit hit on promotion, otherwise the reason an administrator gave.","example":"string","schema":{"type":"string","types":["string"],"description":"Why trading was locked: `auto` for the limit hit on promotion, otherwise the reason an administrator gave.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string","required":true,"description":"Nominal size of the account being locked, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Nominal size of the account being locked, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentManagedCapital","type":"string","required":true,"description":"Funded capital the user already managed before this account, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Funded capital the user already managed before this account, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"limit","type":"string","required":true,"description":"Managed capital limit that applies to the user, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Managed capital limit that applies to the user, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"funded_limit_unlocked","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"The managed capital lock was lifted and trading resumed.","example":"funded_limit_unlocked","schema":{"type":"string · enum","types":["string"],"description":"The managed capital lock was lifted and trading resumed.","enum":["funded_limit_unlocked"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Who lifted the lock and against which limit.","example":"{\n  \"initiator\": \"user\",\n  \"reason\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Who lifted the lock and against which limit.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"initiator","type":"string · enum","required":true,"description":"Who lifted the lock — the trader or an administrator.","example":"user","schema":{"type":"string · enum","types":["string"],"description":"Who lifted the lock — the trader or an administrator.","enum":["user","admin"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"reason","type":"string","required":false,"description":"Reason given for an administrative unlock. Absent when the trader unlocked the account themselves.","example":"string","schema":{"type":"string","types":["string"],"description":"Reason given for an administrative unlock. Absent when the trader unlocked the account themselves.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentManagedCapital","type":"string","required":true,"description":"Funded capital the user managed at the moment of the unlock, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Funded capital the user managed at the moment of the unlock, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"limit","type":"string","required":true,"description":"Managed capital limit that applies to the user, fp9 raw.","example":"string","schema":{"type":"string","types":["string"],"description":"Managed capital limit that applies to the user, fp9 raw.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"account_restored","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"A failed funded account was restored and continues under a new life iteration.","example":"account_restored","schema":{"type":"string · enum","types":["string"],"description":"A failed funded account was restored and continues under a new life iteration.","enum":["account_restored"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"What the account was restored from and at what price.","example":"{\n  \"sourceLifeIteration\": 0,\n  \"targetLifeIteration\": 0,\n  \"failedAt\": \"string\",\n  \"previousBalance\": \"string\",\n  \"restoreBalance\": \"string\",\n  \"restorePriceUsd\": \"string\",\n  \"restorePriceStars\": \"string\",\n  \"provider\": \"vault\",\n  \"currency\": \"string\",\n  \"source\": \"user\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\"\n}","schema":{"type":"object","types":["object"],"description":"What the account was restored from and at what price.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"sourceLifeIteration","type":"number","required":true,"description":"Life iteration of the account that failed.","example":"0","schema":{"type":"number","types":["number"],"description":"Life iteration of the account that failed.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"targetLifeIteration","type":"number","required":true,"description":"Life iteration the account continues under after the restore.","example":"0","schema":{"type":"number","types":["number"],"description":"Life iteration the account continues under after the restore.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"failedAt","type":"string","required":true,"description":"When the account failed, ISO-8601. The event timestamp is the moment of the restore.","example":"string","schema":{"type":"string","types":["string"],"description":"When the account failed, ISO-8601. The event timestamp is the moment of the restore.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"previousBalance","type":"string","required":true,"description":"Balance the account carried when it failed, in USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Balance the account carried when it failed, in USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreBalance","type":"string","required":true,"description":"Trading balance the restored account starts from, in USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Trading balance the restored account starts from, in USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restorePriceUsd","type":"string","required":true,"description":"Price paid for the restore, in USD. `0` for an administrative restore.","example":"string","schema":{"type":"string","types":["string"],"description":"Price paid for the restore, in USD. `0` for an administrative restore.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restorePriceStars","type":"string","required":true,"description":"Price paid for the restore, in Telegram Stars.","example":"string","schema":{"type":"string","types":["string"],"description":"Price paid for the restore, in Telegram Stars.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum · nullable","required":true,"description":"Payment rail the restore was paid through. Null for an administrative restore.","example":"vault","schema":{"type":"string · enum · nullable","types":["string"],"description":"Payment rail the restore was paid through. Null for an administrative restore.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currency","type":"string · nullable","required":true,"description":"Currency the restore was paid in. Null for an administrative restore.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Currency the restore was paid in. Null for an administrative restore.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"source","type":"string · enum","required":true,"description":"Where the restore was requested from.","example":"user","schema":{"type":"string · enum","types":["string"],"description":"Where the restore was requested from.","enum":["user","admin"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment behind the restore. Null when it was not paid for.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment behind the restore. Null when it was not paid for.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"account_option_purchased","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"An option was bought for an existing account.","example":"account_option_purchased","schema":{"type":"string · enum","types":["string"],"description":"An option was bought for an existing account.","enum":["account_option_purchased"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Which option was bought and what was paid.","example":"{\n  \"optionName\": \"profit_split_90\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\",\n  \"amount\": \"string\",\n  \"amountUsd\": \"string\",\n  \"currency\": \"string\",\n  \"provider\": \"vault\"\n}","schema":{"type":"object","types":["object"],"description":"Which option was bought and what was paid.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"optionName","type":"string · enum","required":true,"description":"Option that was bought for the account.","example":"profit_split_90","schema":{"type":"string · enum","types":["string"],"description":"Option that was bought for the account.","enum":["profit_split_90","daily_drawdown_protection","ai_failed_report","api_trading"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid","required":true,"description":"Payment the option was bought with.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Payment the option was bought with.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"amount","type":"string","required":true,"description":"Amount paid, in the currency of the payment.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount paid, in the currency of the payment.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"amountUsd","type":"string","required":true,"description":"Amount paid, converted to USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Amount paid, converted to USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currency","type":"string","required":true,"description":"Currency the option was paid in.","example":"string","schema":{"type":"string","types":["string"],"description":"Currency the option was paid in.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum","required":true,"description":"Payment rail the option was bought through.","example":"vault","schema":{"type":"string · enum","types":["string"],"description":"Payment rail the option was bought through.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Event identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Event identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account the event happened on.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account the event happened on.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the event happened.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"The account as it stands now — not as it was when the event happened.","schema":{"type":"object","types":["object"],"description":"The account as it stands now — not as it was when the event happened.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Trader account identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Trader account identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Owner of the account.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Owner of the account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Payment the challenge behind this account was bought with. Null for accounts that were not purchased.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Challenge the account runs. Null for demo and tournament accounts.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Tournament the account was created for. Null outside tournament accounts.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Tournament the account was created for. Null outside tournament accounts.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Account kind: a paid challenge (`real`), a `demo` account, or a `tournament` entry.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Phase the account started in.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account started in.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Phase the account is in now: `active_evaluation`, `active_verification`, `funded`, or `funded_success` once it has enough profitable days.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Account status. Trading is possible on `active`; the `trading_locked_*` statuses only allow closing, and the rest stop trading entirely.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","schema":{"type":"string · nullable","types":["string","null"],"description":"Profit needed to pass the current phase, in percent of the initial balance. Null when the phase has no target.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Daily drawdown limit of the current phase, in percent of the day-start equity. Null when the phase has no daily limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Total drawdown limit of the current phase, in percent of the initial balance. Null when the phase has no total limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","schema":{"type":"string · nullable","types":["string","null"],"description":"Trailing drawdown limit of the current phase, in percent of the highest equity reached. Null when the phase has no trailing limit.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the funded-phase drawdown is measured from, fp9 raw. Null while it is measured from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity level at which the funded-phase drawdown fails the account, fp9 raw. Null while it is derived from the initial balance.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Trading days required before the current phase can be passed. Null when the phase has no minimum.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When a suspension of the account lifts. Null when it is not suspended.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance without the unrealised pnl of open positions, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the account was opened with, fp9 raw — the nominal size of the challenge.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Highest equity the account has reached, fp9 raw. Null before the first trade.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity the current trading day opened at, fp9 raw.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Profitable days counted in the current withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the current withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Profitable days counted in the previous withdrawal period.","example":"0","schema":{"type":"number","types":["number"],"description":"Profitable days counted in the previous withdrawal period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the account was created.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Rule that failed the account. Null while it has not failed.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Rule that failed the account. Null while it has not failed.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account reached the funded phase. Null before that.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account failed. Null while it has not.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the phase transition was sent for manual review. Null when no review is pending.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Start of the running withdrawal period. Null while none is running.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the account last came out of a managed-capital lock; trading days of the period are counted from here. Null when it was never locked.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Largest amount that may be withdrawn from the account right now, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Balance the next payout is measured from, fp9 raw. Equal to the initial balance until the first payout moves it.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Whether a withdrawal request is already in flight for the current period.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether a withdrawal request is already in flight for the current period.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Share of the profit paid out to the trader, in percent.","example":"80","schema":{"type":"number","types":["number"],"description":"Share of the profit paid out to the trader, in percent.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Outstanding promo-discount debt of the account, fp9 raw. Withheld from the next payout; `0` when there is none.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Daily drawdown protection of the account. Null when the account does not carry the option.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the protection was consumed. Null while it is still available.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Whether an automated report has been produced for the failure of this account.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether an automated report has been produced for the failure of this account.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the account may be traded with a personal API key. Requests made with a key are refused on accounts where this is false.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Market category the account may trade: `crypto`, `rwa`, or `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Antifraud state of the account; anything other than `normal` marks it for review.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Antifraud state of the account; anything other than `normal` marks it for review.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Why trading is locked: `auto` for the managed-capital limit hit on promotion, otherwise the reason an administrator gave. Null when the account is not locked.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Tournament the account belongs to. Null for accounts outside a tournament.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Tournament the account belongs to. Null for accounts outside a tournament.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Tournament identifier.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Tournament identifier.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Stage the tournament is in.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Stage the tournament is in.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament opens for trading.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"When the tournament closes.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Whether final standings have been recomputed after the close.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether final standings have been recomputed after the close.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Whether a failed funded account can be brought back, and until when.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Whether a failed funded account can be brought back, and until when.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Whether the failed funded account can be restored right now.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Whether the failed funded account can be restored right now.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"When the restore window closes. Null when there is no window.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]}]}]},"variants":[]}},{"name":"totalCount","type":"number","required":true,"description":"Total number of events across all pages.","example":"0","schema":{"type":"number","types":["number"],"description":"Total number of events across all pages.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"schema":{"type":"object","types":["object"],"reference":"#/components/schemas/AccountsEventsPaginatedResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"data","type":"object[]","required":true,"description":"Página solicitada de eventos de la cuenta, los más recientes primero. La forma de `payload` sigue `eventType`.","example":"[]","schema":{"type":"object[]","types":["array"],"description":"Página solicitada de eventos de la cuenta, los más recientes primero. La forma de `payload` sigue `eventType`.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":[],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[{"kind":"oneOf","schemas":[{"type":"object","types":["object"],"title":"buy_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"El trader compró un desafío y esta cuenta se abrió para ello.","example":"buy_challenge","schema":{"type":"string · enum","types":["string"],"description":"El trader compró un desafío y esta cuenta se abrió para ello.","enum":["buy_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Lo que se pagó por el desafío.","example":"{\n  \"amount\": \"string\",\n  \"provider\": \"vault\"\n}","schema":{"type":"object","types":["object"],"description":"Lo que se pagó por el desafío.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Importe pagado por el desafío, en la moneda del proveedor, fp9 sin procesar.","example":"string","schema":{"type":"string","types":["string"],"description":"Importe pagado por el desafío, en la moneda del proveedor, fp9 sin procesar.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum","required":true,"description":"Canal de pago por el que se compró el desafío.","example":"vault","schema":{"type":"string · enum","types":["string"],"description":"Canal de pago por el que se compró el desafío.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"failed_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"La cuenta incumplió una regla de drawdown y quedó fallida.","example":"failed_challenge","schema":{"type":"string · enum","types":["string"],"description":"La cuenta incumplió una regla de drawdown y quedó fallida.","enum":["failed_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Qué regla hizo fallar la cuenta.","example":"{\n  \"reason\": \"max_total_drawdown\"\n}","schema":{"type":"object","types":["object"],"description":"Qué regla hizo fallar la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"reason","type":"string · enum","required":true,"description":"Regla de drawdown que hizo fallar la cuenta.","example":"max_total_drawdown","schema":{"type":"string · enum","types":["string"],"description":"Regla de drawdown que hizo fallar la cuenta.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"completed_challenge","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"La cuenta superó una fase.","example":"completed_challenge","schema":{"type":"string · enum","types":["string"],"description":"La cuenta superó una fase.","enum":["completed_challenge"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Qué fase se completó.","example":"{\n  \"phase\": \"active_evaluation\"\n}","schema":{"type":"object","types":["object"],"description":"Qué fase se completó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"phase","type":"string · enum","required":true,"description":"Fase que completó la cuenta.","example":"active_evaluation","schema":{"type":"string · enum","types":["string"],"description":"Fase que completó la cuenta.","enum":["active_evaluation","active_verification","funded","funded_success"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_request","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se solicitó un pago desde la cuenta.","example":"withdraw_request","schema":{"type":"string · enum","types":["string"],"description":"Se solicitó un pago desde la cuenta.","enum":["withdraw_request"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Qué se solicitó.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Qué se solicitó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Importe solicitado para retiro, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Importe solicitado para retiro, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_rejected","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se rechazó una solicitud de pago.","example":"withdraw_rejected","schema":{"type":"string · enum","types":["string"],"description":"Se rechazó una solicitud de pago.","enum":["withdraw_rejected"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Lo que fue rechazado.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Lo que fue rechazado.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Importe del retiro rechazado, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Importe del retiro rechazado, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"withdraw_success","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Un pago fue desembolsado.","example":"withdraw_success","schema":{"type":"string · enum","types":["string"],"description":"Un pago fue desembolsado.","enum":["withdraw_success"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Lo que se pagó.","example":"{\n  \"amount\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Lo que se pagó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"amount","type":"string","required":true,"description":"Cantidad realmente pagada, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Cantidad realmente pagada, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"demo_account_created","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se abrió una cuenta demo.","example":"demo_account_created","schema":{"type":"string · enum","types":["string"],"description":"Se abrió una cuenta demo.","enum":["demo_account_created"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Con qué se abrió la cuenta demo.","example":"{\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Con qué se abrió la cuenta demo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Desafío a partir del cual se modeló la cuenta demo.","example":"string","schema":{"type":"string","types":["string"],"description":"Desafío a partir del cual se modeló la cuenta demo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialBalance","type":"string","required":true,"description":"Saldo con el que comenzó la cuenta demo, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Saldo con el que comenzó la cuenta demo, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"demo_account_closed","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se cerró una cuenta demo.","example":"demo_account_closed","schema":{"type":"string · enum","types":["string"],"description":"Se cerró una cuenta demo.","enum":["demo_account_closed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"A qué desafío pertenecía la cuenta demo cerrada.","example":"{\n  \"challengeId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"A qué desafío pertenecía la cuenta demo cerrada.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Desafío de la cuenta demo que fue cerrada.","example":"string","schema":{"type":"string","types":["string"],"description":"Desafío de la cuenta demo que fue cerrada.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"daily_drawdown_protection","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"La protección de drawdown diario de la cuenta se consumió, salvándola de fallar ese día.","example":"daily_drawdown_protection","schema":{"type":"string · enum","types":["string"],"description":"La protección de drawdown diario de la cuenta se consumió, salvándola de fallar ese día.","enum":["daily_drawdown_protection"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"A qué reto se aplicó la protección.","example":"{\n  \"challengeId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"A qué reto se aplicó la protección.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"challengeId","type":"string","required":true,"description":"Reto de la cuenta cuya protección de drawdown diario fue consumida.","example":"string","schema":{"type":"string","types":["string"],"description":"Reto de la cuenta cuya protección de drawdown diario fue consumida.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"tournament_account_created","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se abrió una cuenta para un torneo.","example":"tournament_account_created","schema":{"type":"string · enum","types":["string"],"description":"Se abrió una cuenta para un torneo.","enum":["tournament_account_created"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"A qué torneo pertenece la cuenta y con qué comenzó.","example":"{\n  \"tournamentId\": \"string\",\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"A qué torneo pertenece la cuenta y con qué comenzó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"tournamentId","type":"string","required":true,"description":"Torneo para el que se creó la cuenta.","example":"string","schema":{"type":"string","types":["string"],"description":"Torneo para el que se creó la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"challengeId","type":"string","required":true,"description":"Desafío en el que se modeló la cuenta del torneo.","example":"string","schema":{"type":"string","types":["string"],"description":"Desafío en el que se modeló la cuenta del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialBalance","type":"string","required":true,"description":"Saldo con el que comenzó la cuenta del torneo, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Saldo con el que comenzó la cuenta del torneo, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"tournament_account_closed","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se cerró una cuenta de torneo.","example":"tournament_account_closed","schema":{"type":"string · enum","types":["string"],"description":"Se cerró una cuenta de torneo.","enum":["tournament_account_closed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Qué torneo terminó.","example":"{\n  \"tournamentId\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Qué torneo terminó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"tournamentId","type":"string","required":true,"description":"Torneo que terminó para esta cuenta.","example":"string","schema":{"type":"string","types":["string"],"description":"Torneo que terminó para esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"funded_limit_locked","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"El trading quedó bloqueado porque el capital fondeado que el usuario gestiona alcanzó el límite.","example":"funded_limit_locked","schema":{"type":"string · enum","types":["string"],"description":"El trading quedó bloqueado porque el capital fondeado que el usuario gestiona alcanzó el límite.","enum":["funded_limit_locked"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"El capital y el límite que activaron el bloqueo.","example":"{\n  \"reason\": \"string\",\n  \"initialAccountBalance\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"El capital y el límite que activaron el bloqueo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"reason","type":"string","required":true,"description":"Por qué se bloqueó el trading: `auto` por el límite alcanzado en la promoción; de lo contrario, el motivo que dio un administrador.","example":"string","schema":{"type":"string","types":["string"],"description":"Por qué se bloqueó el trading: `auto` por el límite alcanzado en la promoción; de lo contrario, el motivo que dio un administrador.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string","required":true,"description":"Tamaño nominal de la cuenta que se bloquea, fp9 sin procesar.","example":"string","schema":{"type":"string","types":["string"],"description":"Tamaño nominal de la cuenta que se bloquea, fp9 sin procesar.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentManagedCapital","type":"string","required":true,"description":"Capital fondeado que el usuario ya gestionaba antes de esta cuenta, fp9 sin procesar.","example":"string","schema":{"type":"string","types":["string"],"description":"Capital fondeado que el usuario ya gestionaba antes de esta cuenta, fp9 sin procesar.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"limit","type":"string","required":true,"description":"Límite de capital gestionado que se aplica al usuario, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Límite de capital gestionado que se aplica al usuario, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"funded_limit_unlocked","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se levantó el bloqueo de capital gestionado y se reanudó la negociación.","example":"funded_limit_unlocked","schema":{"type":"string · enum","types":["string"],"description":"Se levantó el bloqueo de capital gestionado y se reanudó la negociación.","enum":["funded_limit_unlocked"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Quién levantó el bloqueo y contra qué límite.","example":"{\n  \"initiator\": \"user\",\n  \"reason\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}","schema":{"type":"object","types":["object"],"description":"Quién levantó el bloqueo y contra qué límite.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"initiator","type":"string · enum","required":true,"description":"Quién levantó el bloqueo: el operador o un administrador.","example":"user","schema":{"type":"string · enum","types":["string"],"description":"Quién levantó el bloqueo: el operador o un administrador.","enum":["user","admin"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"reason","type":"string","required":false,"description":"Motivo indicado para un desbloqueo administrativo. Ausente cuando el operador desbloqueó la cuenta por sí mismo.","example":"string","schema":{"type":"string","types":["string"],"description":"Motivo indicado para un desbloqueo administrativo. Ausente cuando el operador desbloqueó la cuenta por sí mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentManagedCapital","type":"string","required":true,"description":"Capital fondeado que el usuario gestionaba en el momento del desbloqueo, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Capital fondeado que el usuario gestionaba en el momento del desbloqueo, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"limit","type":"string","required":true,"description":"Límite de capital gestionado que se aplica al usuario, fp9 en bruto.","example":"string","schema":{"type":"string","types":["string"],"description":"Límite de capital gestionado que se aplica al usuario, fp9 en bruto.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"account_restored","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Una cuenta fondeada fallida fue restaurada y continúa bajo una nueva iteración de vida.","example":"account_restored","schema":{"type":"string · enum","types":["string"],"description":"Una cuenta fondeada fallida fue restaurada y continúa bajo una nueva iteración de vida.","enum":["account_restored"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"De qué se restauró la cuenta y a qué precio.","example":"{\n  \"sourceLifeIteration\": 0,\n  \"targetLifeIteration\": 0,\n  \"failedAt\": \"string\",\n  \"previousBalance\": \"string\",\n  \"restoreBalance\": \"string\",\n  \"restorePriceUsd\": \"string\",\n  \"restorePriceStars\": \"string\",\n  \"provider\": \"vault\",\n  \"currency\": \"string\",\n  \"source\": \"user\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\"\n}","schema":{"type":"object","types":["object"],"description":"De qué se restauró la cuenta y a qué precio.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"sourceLifeIteration","type":"number","required":true,"description":"Iteración de vida de la cuenta que falló.","example":"0","schema":{"type":"number","types":["number"],"description":"Iteración de vida de la cuenta que falló.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"targetLifeIteration","type":"number","required":true,"description":"Iteración de vida bajo la que la cuenta continúa después de la restauración.","example":"0","schema":{"type":"number","types":["number"],"description":"Iteración de vida bajo la que la cuenta continúa después de la restauración.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"failedAt","type":"string","required":true,"description":"Cuando la cuenta falló, ISO-8601. La marca temporal del evento es el momento de la restauración.","example":"string","schema":{"type":"string","types":["string"],"description":"Cuando la cuenta falló, ISO-8601. La marca temporal del evento es el momento de la restauración.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"previousBalance","type":"string","required":true,"description":"Saldo que la cuenta tenía cuando falló, en USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Saldo que la cuenta tenía cuando falló, en USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreBalance","type":"string","required":true,"description":"Saldo de trading desde el que parte la cuenta restaurada, en USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Saldo de trading desde el que parte la cuenta restaurada, en USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restorePriceUsd","type":"string","required":true,"description":"Precio pagado por la restauración, en USD. `0` para una restauración administrativa.","example":"string","schema":{"type":"string","types":["string"],"description":"Precio pagado por la restauración, en USD. `0` para una restauración administrativa.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restorePriceStars","type":"string","required":true,"description":"Precio pagado por la restauración, en Telegram Stars.","example":"string","schema":{"type":"string","types":["string"],"description":"Precio pagado por la restauración, en Telegram Stars.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum · nullable","required":true,"description":"Vía de pago por la que se pagó la restauración. Nulo para una restauración administrativa.","example":"vault","schema":{"type":"string · enum · nullable","types":["string"],"description":"Vía de pago por la que se pagó la restauración. Nulo para una restauración administrativa.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currency","type":"string · nullable","required":true,"description":"Moneda en la que se pagó la restauración. Nulo para una restauración administrativa.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Moneda en la que se pagó la restauración. Nulo para una restauración administrativa.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"source","type":"string · enum","required":true,"description":"Desde dónde se solicitó la restauración.","example":"user","schema":{"type":"string · enum","types":["string"],"description":"Desde dónde se solicitó la restauración.","enum":["user","admin"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago detrás de la restauración. Nulo cuando no se pagó por ella.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago detrás de la restauración. Nulo cuando no se pagó por ella.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]},{"type":"object","types":["object"],"title":"account_option_purchased","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"eventType","type":"string · enum","required":true,"description":"Se compró una opción para una cuenta existente.","example":"account_option_purchased","schema":{"type":"string · enum","types":["string"],"description":"Se compró una opción para una cuenta existente.","enum":["account_option_purchased"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"payload","type":"object","required":true,"description":"Qué opción se compró y qué se pagó.","example":"{\n  \"optionName\": \"profit_split_90\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\",\n  \"amount\": \"string\",\n  \"amountUsd\": \"string\",\n  \"currency\": \"string\",\n  \"provider\": \"vault\"\n}","schema":{"type":"object","types":["object"],"description":"Qué opción se compró y qué se pagó.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"optionName","type":"string · enum","required":true,"description":"Opción que se compró para la cuenta.","example":"profit_split_90","schema":{"type":"string · enum","types":["string"],"description":"Opción que se compró para la cuenta.","enum":["profit_split_90","daily_drawdown_protection","ai_failed_report","api_trading"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid","required":true,"description":"Pago con el que se compró la opción.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Pago con el que se compró la opción.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"amount","type":"string","required":true,"description":"Importe pagado, en la moneda del pago.","example":"string","schema":{"type":"string","types":["string"],"description":"Importe pagado, en la moneda del pago.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"amountUsd","type":"string","required":true,"description":"Importe pagado, convertido a USD.","example":"string","schema":{"type":"string","types":["string"],"description":"Importe pagado, convertido a USD.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currency","type":"string","required":true,"description":"Moneda en la que se pagó la opción.","example":"string","schema":{"type":"string","types":["string"],"description":"Moneda en la que se pagó la opción.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"provider","type":"string · enum","required":true,"description":"Canal de pago por el que se compró la opción.","example":"vault","schema":{"type":"string · enum","types":["string"],"description":"Canal de pago por el que se compró la opción.","enum":["vault","calypso","base_pay","telegram","fpay","b2m","onramp","coindisco","easypay","free"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"id","type":"string · uuid","required":true,"description":"Identificador del evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"accountId","type":"string · uuid","required":true,"description":"Cuenta del trader en la que ocurrió el evento.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Cuenta del trader en la que ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo ocurrió el evento.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"account","type":"object","required":true,"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","schema":{"type":"object","types":["object"],"description":"La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"accountId","type":"string · uuid","required":true,"description":"Identificador de la cuenta del trader.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador de la cuenta del trader.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"userId","type":"string · uuid","required":true,"description":"Propietario de la cuenta.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Propietario de la cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"paymentId","type":"string · uuid · nullable","required":true,"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"challengeId","type":"string · nullable","required":true,"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","schema":{"type":"string · nullable","types":["string","null"],"description":"Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.","example":"challenge1","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournamentId","type":"string · uuid · nullable","required":true,"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid · nullable","types":["string"],"description":"Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"type","type":"string · enum","required":true,"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","schema":{"type":"string · enum","types":["string"],"description":"Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.","example":"demo","enum":["demo","real","tournament"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"initialPhase","type":"string","required":true,"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que comenzó la cuenta.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"currentPhase","type":"string","required":true,"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","schema":{"type":"string","types":["string"],"description":"Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.","example":"active_evaluation","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.","example":"active","enum":["pending","active","failed","frozen","suspended","closed","trading_locked_by_funded_limit","trading_locked_by_instant_funded_limit","phase_transition_pending","transition_review"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitTarget","type":"string · nullable","required":true,"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","schema":{"type":"string · nullable","types":["string","null"],"description":"Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.","example":100,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxDailyDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"maxTrailingTotalDrawdown","type":"string · nullable","required":true,"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","schema":{"type":"string · nullable","types":["string","null"],"description":"Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.","example":50,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"drawdownBase","type":"string · int32 · nullable","required":true,"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxDrawdownStop","type":"string · int32 · nullable","required":true,"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"minTradingDays","type":"number · nullable","required":true,"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":"3","schema":{"type":"number · nullable","types":["number","null"],"description":"Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.","example":3,"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"suspendedUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.","example":"2023-10-01T00:00:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"accountBalance","type":"string · int32","required":true,"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"initialAccountBalance","type":"string · int32","required":true,"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"maxEquity","type":"string · int32 · nullable","required":true,"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dayStartEquity","type":"string · int32 · nullable","required":true,"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32 · nullable","types":["string"],"description":"Equity con el que abrió el día de trading actual, fp9 en bruto.","example":"1000000000","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"profitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro actual.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"prevPeriodProfitableDays","type":"number","required":true,"description":"Días rentables contados en el período de retiro anterior.","example":"0","schema":{"type":"number","types":["number"],"description":"Días rentables contados en el período de retiro anterior.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"createdAt","type":"string · date-time","required":true,"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se creó la cuenta.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failureReason","type":"string · enum · nullable","required":true,"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","example":"max_total_drawdown","schema":{"type":"string · enum · nullable","types":["string"],"description":"Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.","enum":["max_total_drawdown","max_trailing_total_drawdown","max_daily_drawdown",null],"nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"fundedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"failedAt","type":"string · date-time · nullable","required":true,"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que la cuenta falló. Nulo mientras no lo haya hecho.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"transitionReviewAt","type":"string · date-time · nullable","required":true,"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"currentWithdrawalPeriodStartedAt","type":"string · date-time · nullable","required":true,"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"fundedLimitUnlockedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"maxWithdrawalAmount","type":"string · int32","required":true,"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"payoutBaselineBalance","type":"string · int32","required":true,"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"isActiveWithdrawalInPeriod","type":"boolean","required":true,"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Indica si una solicitud de retirada ya está en curso para el período actual.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"profitSplitPercent","type":"number","required":true,"description":"Participación del beneficio pagado al trader, en porcentaje.","example":"80","schema":{"type":"number","types":["number"],"description":"Participación del beneficio pagado al trader, en porcentaje.","example":80,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"debt","type":"string · int32","required":true,"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"dailyDrawdownProtection","type":"object · nullable","required":true,"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","example":"{\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object · nullable","types":["object"],"description":"Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"usedAt","type":"string · date-time · nullable","required":true,"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se consumió la protección. Nula mientras siga disponible.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}},{"name":"aiFailedReport","type":"boolean","required":true,"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si se ha generado un informe automatizado para el fallo de esta cuenta.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"apiTrading","type":"boolean","required":true,"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"availableMarkets","type":"string · enum","required":true,"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","example":"crypto","schema":{"type":"string · enum","types":["string"],"description":"Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.","enum":["crypto","rwa","all"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"antifraudStatus","type":"string · enum","required":true,"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","example":"normal","schema":{"type":"string · enum","types":["string"],"description":"Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.","enum":["normal","test_account","balance_exceeded","manually_flagged","manually_cleared"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tradingLockReason","type":"string · nullable","required":true,"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","example":"string","schema":{"type":"string · nullable","types":["string","null"],"description":"Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tournament","type":"object · nullable","required":true,"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","example":"{\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}","schema":{"type":"object · nullable","types":["object"],"description":"Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"id","type":"string · uuid","required":true,"description":"Identificador del torneo.","example":"00000000-0000-4000-8000-000000000000","schema":{"type":"string · uuid","types":["string"],"description":"Identificador del torneo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"properties":[],"variants":[]}},{"name":"status","type":"string · enum","required":true,"description":"Etapa en la que se encuentra el torneo.","example":"active","schema":{"type":"string · enum","types":["string"],"description":"Etapa en la que se encuentra el torneo.","enum":["active","completed"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"startDate","type":"string · date-time","required":true,"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo se abre el torneo para operar.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"endDate","type":"string · date-time","required":true,"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time","types":["string"],"description":"Cuándo cierra el torneo.","example":"2026-05-01T12:30:00.000Z","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"finalRecalcDone","type":"boolean","required":true,"description":"Si la clasificación final se ha recalculado después del cierre.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la clasificación final se ha recalculado después del cierre.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"restore","type":"object","required":true,"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","example":"{\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}","schema":{"type":"object","types":["object"],"description":"Si una cuenta financiada fallida puede recuperarse y hasta cuándo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"restoreAvailable","type":"boolean","required":true,"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","example":"true","schema":{"type":"boolean","types":["boolean"],"description":"Si la cuenta fondeada fallida puede restaurarse ahora mismo.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"restoreAvailableUntil","type":"string · date-time · nullable","required":true,"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","schema":{"type":"string · date-time · nullable","types":["string"],"description":"Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.","example":"2026-05-01T12:30:00.000Z","nullable":true,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}}],"variants":[]}}],"variants":[]}}],"variants":[]}]}]},"variants":[]}},{"name":"totalCount","type":"number","required":true,"description":"Número total de eventos en todas las páginas.","example":"0","schema":{"type":"number","types":["number"],"description":"Número total de eventos en todas las páginas.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"example":"{\n  \"data\": [],\n  \"totalCount\": 0\n}","headers":[]},{"status":"401","description":"No autorizado","properties":[],"headers":[]},{"status":"429","description":"Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","properties":[],"headers":[]}],"security":[{"name":"bearer","type":"http · bearer","description":"Clave de API personal, con el prefijo `usk_`.","required":true,"scopes":[]}],"codeSamples":[{"label":"cURL","language":"bash","source":"curl --request GET 'https://api.upscale.trade/accounts/events' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'"},{"label":"JavaScript","language":"javascript","source":"const response = await fetch(\"https://api.upscale.trade/accounts/events\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());"},{"label":"Python","language":"python","source":"import requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.upscale.trade/accounts/events\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)"}]},"breadcrumbs":[{"title":"Qué es el prop trading","url":"https://docs.upscale.trade/es"},{"title":"Developers","url":"https://docs.upscale.trade/es/developers"},{"title":"Obtener los eventos de la cuenta del trader","url":"https://docs.upscale.trade/es/developers/operations/getaccountsevents"}],"headings":[{"depth":2,"id":"authorization","title":"Autorización"},{"depth":2,"id":"parameters","title":"Parámetros"},{"depth":2,"id":"examples","title":"Ejemplos"},{"depth":2,"id":"responses","title":"Respuestas"}],"markdown":"# Obtener los eventos de la cuenta del trader\n\n`GET /accounts/events`\n\nEventos del ciclo de vida en todas las cuentas del solicitante, los más recientes primero: compras de desafíos, finalizaciones y fallos, solicitudes de retiro y pagos,\nbloqueos y desbloqueos de límites financiados, cuentas demo y de torneo que se abren o se cierran.\n\n- Autenticado con una clave de API, solo se incluyen las cuentas que tienen `api_trading` habilitado.\n- Paginado mediante `limit` y `offset`; la respuesta incluye el recuento total.\n\n<a id=\"authorization\"></a>\n\n## Autorización\n\nbearer: http · bearer (obligatorio). Clave de API personal, con el prefijo `usk_`.\n\n<a id=\"parameters\"></a>\n\n## Parámetros\n\n- query: limit (integer; opcional). Tamaño de página: cuántos registros devolver.\n\nTipo: integer\n\nEjemplo: 20\n\nPredeterminado: 20\n\nminimum: 1\n\nmaximum: 100\n\n- query: offset (integer; opcional). Cuántos registros omitir antes de la página.\n\nTipo: integer\n\nEjemplo: 0\n\nPredeterminado: 0\n\nminimum: 0\n\nmaximum: 9007199254740991\n\n<a id=\"example-curl\"></a>\n\n## Ejemplo · cURL\n\n```bash\ncurl --request GET 'https://api.upscale.trade/accounts/events' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'\n```\n\n<a id=\"example-javascript\"></a>\n\n## Ejemplo · JavaScript\n\n```javascript\nconst response = await fetch(\"https://api.upscale.trade/accounts/events\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());\n```\n\n<a id=\"example-python\"></a>\n\n## Ejemplo · Python\n\n```python\nimport requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.upscale.trade/accounts/events\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)\n```\n\n<a id=\"response-200-accountseventspaginatedresponse\"></a>\n\n## Respuesta 200 · AccountsEventsPaginatedResponse\n\n**200** application/json — Respuesta\n\nEsquema: AccountsEventsPaginatedResponse\n\nTipo: object\n\nCampos obligatorios: data, totalCount\n\nTipos de campos obligatorios: data (object[]; obligatorio), totalCount (number; obligatorio)\n\n- data (object[]; obligatorio)\n\ndata ejemplo: []\n\ndata.Tipo: object[]\n\ndata.Página solicitada de eventos de la cuenta, los más recientes primero. La forma de `payload` sigue `eventType`.\n\ndata.[]Tipo: object\n\ndata.[]oneOf variante 1\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: buy_challenge\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.El trader compró un desafío y esta cuenta se abrió para ello.\n\ndata.[]eventType.Valores permitidos: [\"buy_challenge\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"amount\": \"string\",\n  \"provider\": \"vault\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: amount, provider\n\ndata.[]payload.Tipos de campos obligatorios: amount (string; obligatorio), provider (string · enum; obligatorio)\n\ndata.[]payload.Lo que se pagó por el desafío.\n\n- data.[]payload.amount (string; obligatorio)\n\ndata.[]payload.amount ejemplo: string\n\ndata.[]payload.amount.Tipo: string\n\ndata.[]payload.amount.Importe pagado por el desafío, en la moneda del proveedor, fp9 sin procesar.\n\n- data.[]payload.provider (string · enum; obligatorio)\n\ndata.[]payload.provider ejemplo: vault\n\ndata.[]payload.provider.Tipo: string · enum\n\ndata.[]payload.provider.Canal de pago por el que se compró el desafío.\n\ndata.[]payload.provider.Valores permitidos: [\"vault\",\"calypso\",\"base_pay\",\"telegram\",\"fpay\",\"b2m\",\"onramp\",\"coindisco\",\"easypay\",\"free\"]\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 2\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: failed_challenge\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.La cuenta incumplió una regla de drawdown y quedó fallida.\n\ndata.[]eventType.Valores permitidos: [\"failed_challenge\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"reason\": \"max_total_drawdown\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: reason\n\ndata.[]payload.Tipos de campos obligatorios: reason (string · enum; obligatorio)\n\ndata.[]payload.Qué regla hizo fallar la cuenta.\n\n- data.[]payload.reason (string · enum; obligatorio)\n\ndata.[]payload.reason ejemplo: max_total_drawdown\n\ndata.[]payload.reason.Tipo: string · enum\n\ndata.[]payload.reason.Regla de drawdown que hizo fallar la cuenta.\n\ndata.[]payload.reason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\"]\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 3\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: completed_challenge\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.La cuenta superó una fase.\n\ndata.[]eventType.Valores permitidos: [\"completed_challenge\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"phase\": \"active_evaluation\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: phase\n\ndata.[]payload.Tipos de campos obligatorios: phase (string · enum; obligatorio)\n\ndata.[]payload.Qué fase se completó.\n\n- data.[]payload.phase (string · enum; obligatorio)\n\ndata.[]payload.phase ejemplo: active_evaluation\n\ndata.[]payload.phase.Tipo: string · enum\n\ndata.[]payload.phase.Fase que completó la cuenta.\n\ndata.[]payload.phase.Valores permitidos: [\"active_evaluation\",\"active_verification\",\"funded\",\"funded_success\"]\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 4\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: withdraw_request\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se solicitó un pago desde la cuenta.\n\ndata.[]eventType.Valores permitidos: [\"withdraw_request\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"amount\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: amount\n\ndata.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)\n\ndata.[]payload.Qué se solicitó.\n\n- data.[]payload.amount (string; obligatorio)\n\ndata.[]payload.amount ejemplo: string\n\ndata.[]payload.amount.Tipo: string\n\ndata.[]payload.amount.Importe solicitado para retiro, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 5\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: withdraw_rejected\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se rechazó una solicitud de pago.\n\ndata.[]eventType.Valores permitidos: [\"withdraw_rejected\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"amount\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: amount\n\ndata.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)\n\ndata.[]payload.Lo que fue rechazado.\n\n- data.[]payload.amount (string; obligatorio)\n\ndata.[]payload.amount ejemplo: string\n\ndata.[]payload.amount.Tipo: string\n\ndata.[]payload.amount.Importe del retiro rechazado, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 6\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: withdraw_success\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Un pago fue desembolsado.\n\ndata.[]eventType.Valores permitidos: [\"withdraw_success\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"amount\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: amount\n\ndata.[]payload.Tipos de campos obligatorios: amount (string; obligatorio)\n\ndata.[]payload.Lo que se pagó.\n\n- data.[]payload.amount (string; obligatorio)\n\ndata.[]payload.amount ejemplo: string\n\ndata.[]payload.amount.Tipo: string\n\ndata.[]payload.amount.Cantidad realmente pagada, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 7\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: demo_account_created\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se abrió una cuenta demo.\n\ndata.[]eventType.Valores permitidos: [\"demo_account_created\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: challengeId, initialBalance\n\ndata.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio), initialBalance (string; obligatorio)\n\ndata.[]payload.Con qué se abrió la cuenta demo.\n\n- data.[]payload.challengeId (string; obligatorio)\n\ndata.[]payload.challengeId ejemplo: string\n\ndata.[]payload.challengeId.Tipo: string\n\ndata.[]payload.challengeId.Desafío a partir del cual se modeló la cuenta demo.\n\n- data.[]payload.initialBalance (string; obligatorio)\n\ndata.[]payload.initialBalance ejemplo: string\n\ndata.[]payload.initialBalance.Tipo: string\n\ndata.[]payload.initialBalance.Saldo con el que comenzó la cuenta demo, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 8\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: demo_account_closed\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se cerró una cuenta demo.\n\ndata.[]eventType.Valores permitidos: [\"demo_account_closed\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"challengeId\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: challengeId\n\ndata.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio)\n\ndata.[]payload.A qué desafío pertenecía la cuenta demo cerrada.\n\n- data.[]payload.challengeId (string; obligatorio)\n\ndata.[]payload.challengeId ejemplo: string\n\ndata.[]payload.challengeId.Tipo: string\n\ndata.[]payload.challengeId.Desafío de la cuenta demo que fue cerrada.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 9\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: daily_drawdown_protection\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.La protección de drawdown diario de la cuenta se consumió, salvándola de fallar ese día.\n\ndata.[]eventType.Valores permitidos: [\"daily_drawdown_protection\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"challengeId\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: challengeId\n\ndata.[]payload.Tipos de campos obligatorios: challengeId (string; obligatorio)\n\ndata.[]payload.A qué reto se aplicó la protección.\n\n- data.[]payload.challengeId (string; obligatorio)\n\ndata.[]payload.challengeId ejemplo: string\n\ndata.[]payload.challengeId.Tipo: string\n\ndata.[]payload.challengeId.Reto de la cuenta cuya protección de drawdown diario fue consumida.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 10\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: tournament_account_created\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se abrió una cuenta para un torneo.\n\ndata.[]eventType.Valores permitidos: [\"tournament_account_created\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"tournamentId\": \"string\",\n  \"challengeId\": \"string\",\n  \"initialBalance\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: tournamentId, challengeId, initialBalance\n\ndata.[]payload.Tipos de campos obligatorios: tournamentId (string; obligatorio), challengeId (string; obligatorio), initialBalance (string; obligatorio)\n\ndata.[]payload.A qué torneo pertenece la cuenta y con qué comenzó.\n\n- data.[]payload.tournamentId (string; obligatorio)\n\ndata.[]payload.tournamentId ejemplo: string\n\ndata.[]payload.tournamentId.Tipo: string\n\ndata.[]payload.tournamentId.Torneo para el que se creó la cuenta.\n\n- data.[]payload.challengeId (string; obligatorio)\n\ndata.[]payload.challengeId ejemplo: string\n\ndata.[]payload.challengeId.Tipo: string\n\ndata.[]payload.challengeId.Desafío en el que se modeló la cuenta del torneo.\n\n- data.[]payload.initialBalance (string; obligatorio)\n\ndata.[]payload.initialBalance ejemplo: string\n\ndata.[]payload.initialBalance.Tipo: string\n\ndata.[]payload.initialBalance.Saldo con el que comenzó la cuenta del torneo, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 11\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: tournament_account_closed\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se cerró una cuenta de torneo.\n\ndata.[]eventType.Valores permitidos: [\"tournament_account_closed\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"tournamentId\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: tournamentId\n\ndata.[]payload.Tipos de campos obligatorios: tournamentId (string; obligatorio)\n\ndata.[]payload.Qué torneo terminó.\n\n- data.[]payload.tournamentId (string; obligatorio)\n\ndata.[]payload.tournamentId ejemplo: string\n\ndata.[]payload.tournamentId.Tipo: string\n\ndata.[]payload.tournamentId.Torneo que terminó para esta cuenta.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 12\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: funded_limit_locked\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.El trading quedó bloqueado porque el capital fondeado que el usuario gestiona alcanzó el límite.\n\ndata.[]eventType.Valores permitidos: [\"funded_limit_locked\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"reason\": \"string\",\n  \"initialAccountBalance\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: reason, initialAccountBalance, currentManagedCapital, limit\n\ndata.[]payload.Tipos de campos obligatorios: reason (string; obligatorio), initialAccountBalance (string; obligatorio), currentManagedCapital (string; obligatorio), limit (string; obligatorio)\n\ndata.[]payload.El capital y el límite que activaron el bloqueo.\n\n- data.[]payload.reason (string; obligatorio)\n\ndata.[]payload.reason ejemplo: string\n\ndata.[]payload.reason.Tipo: string\n\ndata.[]payload.reason.Por qué se bloqueó el trading: `auto` por el límite alcanzado en la promoción; de lo contrario, el motivo que dio un administrador.\n\n- data.[]payload.initialAccountBalance (string; obligatorio)\n\ndata.[]payload.initialAccountBalance ejemplo: string\n\ndata.[]payload.initialAccountBalance.Tipo: string\n\ndata.[]payload.initialAccountBalance.Tamaño nominal de la cuenta que se bloquea, fp9 sin procesar.\n\n- data.[]payload.currentManagedCapital (string; obligatorio)\n\ndata.[]payload.currentManagedCapital ejemplo: string\n\ndata.[]payload.currentManagedCapital.Tipo: string\n\ndata.[]payload.currentManagedCapital.Capital fondeado que el usuario ya gestionaba antes de esta cuenta, fp9 sin procesar.\n\n- data.[]payload.limit (string; obligatorio)\n\ndata.[]payload.limit ejemplo: string\n\ndata.[]payload.limit.Tipo: string\n\ndata.[]payload.limit.Límite de capital gestionado que se aplica al usuario, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 13\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: funded_limit_unlocked\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se levantó el bloqueo de capital gestionado y se reanudó la negociación.\n\ndata.[]eventType.Valores permitidos: [\"funded_limit_unlocked\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"initiator\": \"user\",\n  \"reason\": \"string\",\n  \"currentManagedCapital\": \"string\",\n  \"limit\": \"string\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: initiator, currentManagedCapital, limit\n\ndata.[]payload.Tipos de campos obligatorios: initiator (string · enum; obligatorio), currentManagedCapital (string; obligatorio), limit (string; obligatorio)\n\ndata.[]payload.Quién levantó el bloqueo y contra qué límite.\n\n- data.[]payload.initiator (string · enum; obligatorio)\n\ndata.[]payload.initiator ejemplo: user\n\ndata.[]payload.initiator.Tipo: string · enum\n\ndata.[]payload.initiator.Quién levantó el bloqueo: el operador o un administrador.\n\ndata.[]payload.initiator.Valores permitidos: [\"user\",\"admin\"]\n\n- data.[]payload.reason (string; opcional)\n\ndata.[]payload.reason ejemplo: string\n\ndata.[]payload.reason.Tipo: string\n\ndata.[]payload.reason.Motivo indicado para un desbloqueo administrativo. Ausente cuando el operador desbloqueó la cuenta por sí mismo.\n\n- data.[]payload.currentManagedCapital (string; obligatorio)\n\ndata.[]payload.currentManagedCapital ejemplo: string\n\ndata.[]payload.currentManagedCapital.Tipo: string\n\ndata.[]payload.currentManagedCapital.Capital fondeado que el usuario gestionaba en el momento del desbloqueo, fp9 en bruto.\n\n- data.[]payload.limit (string; obligatorio)\n\ndata.[]payload.limit ejemplo: string\n\ndata.[]payload.limit.Tipo: string\n\ndata.[]payload.limit.Límite de capital gestionado que se aplica al usuario, fp9 en bruto.\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 14\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: account_restored\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Una cuenta fondeada fallida fue restaurada y continúa bajo una nueva iteración de vida.\n\ndata.[]eventType.Valores permitidos: [\"account_restored\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"sourceLifeIteration\": 0,\n  \"targetLifeIteration\": 0,\n  \"failedAt\": \"string\",\n  \"previousBalance\": \"string\",\n  \"restoreBalance\": \"string\",\n  \"restorePriceUsd\": \"string\",\n  \"restorePriceStars\": \"string\",\n  \"provider\": \"vault\",\n  \"currency\": \"string\",\n  \"source\": \"user\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: sourceLifeIteration, targetLifeIteration, failedAt, previousBalance, restoreBalance, restorePriceUsd, restorePriceStars, provider, currency, source, paymentId\n\ndata.[]payload.Tipos de campos obligatorios: sourceLifeIteration (number; obligatorio), targetLifeIteration (number; obligatorio), failedAt (string; obligatorio), previousBalance (string; obligatorio), restoreBalance (string; obligatorio), restorePriceUsd (string; obligatorio), restorePriceStars (string; obligatorio), provider (string · enum · nullable; obligatorio), currency (string · nullable; obligatorio), source (string · enum; obligatorio), paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]payload.De qué se restauró la cuenta y a qué precio.\n\n- data.[]payload.sourceLifeIteration (number; obligatorio)\n\ndata.[]payload.sourceLifeIteration ejemplo: 0\n\ndata.[]payload.sourceLifeIteration.Tipo: number\n\ndata.[]payload.sourceLifeIteration.Iteración de vida de la cuenta que falló.\n\n- data.[]payload.targetLifeIteration (number; obligatorio)\n\ndata.[]payload.targetLifeIteration ejemplo: 0\n\ndata.[]payload.targetLifeIteration.Tipo: number\n\ndata.[]payload.targetLifeIteration.Iteración de vida bajo la que la cuenta continúa después de la restauración.\n\n- data.[]payload.failedAt (string; obligatorio)\n\ndata.[]payload.failedAt ejemplo: string\n\ndata.[]payload.failedAt.Tipo: string\n\ndata.[]payload.failedAt.Cuando la cuenta falló, ISO-8601. La marca temporal del evento es el momento de la restauración.\n\n- data.[]payload.previousBalance (string; obligatorio)\n\ndata.[]payload.previousBalance ejemplo: string\n\ndata.[]payload.previousBalance.Tipo: string\n\ndata.[]payload.previousBalance.Saldo que la cuenta tenía cuando falló, en USD.\n\n- data.[]payload.restoreBalance (string; obligatorio)\n\ndata.[]payload.restoreBalance ejemplo: string\n\ndata.[]payload.restoreBalance.Tipo: string\n\ndata.[]payload.restoreBalance.Saldo de trading desde el que parte la cuenta restaurada, en USD.\n\n- data.[]payload.restorePriceUsd (string; obligatorio)\n\ndata.[]payload.restorePriceUsd ejemplo: string\n\ndata.[]payload.restorePriceUsd.Tipo: string\n\ndata.[]payload.restorePriceUsd.Precio pagado por la restauración, en USD. `0` para una restauración administrativa.\n\n- data.[]payload.restorePriceStars (string; obligatorio)\n\ndata.[]payload.restorePriceStars ejemplo: string\n\ndata.[]payload.restorePriceStars.Tipo: string\n\ndata.[]payload.restorePriceStars.Precio pagado por la restauración, en Telegram Stars.\n\n- data.[]payload.provider (string · enum · nullable; obligatorio)\n\ndata.[]payload.provider ejemplo: vault\n\ndata.[]payload.provider.Tipo: string · enum · nullable\n\ndata.[]payload.provider.Vía de pago por la que se pagó la restauración. Nulo para una restauración administrativa.\n\ndata.[]payload.provider.Valores permitidos: [\"vault\",\"calypso\",\"base_pay\",\"telegram\",\"fpay\",\"b2m\",\"onramp\",\"coindisco\",\"easypay\",\"free\",null]\n\n- data.[]payload.currency (string · nullable; obligatorio)\n\ndata.[]payload.currency ejemplo: string\n\ndata.[]payload.currency.Tipo: string · nullable\n\ndata.[]payload.currency.Moneda en la que se pagó la restauración. Nulo para una restauración administrativa.\n\n- data.[]payload.source (string · enum; obligatorio)\n\ndata.[]payload.source ejemplo: user\n\ndata.[]payload.source.Tipo: string · enum\n\ndata.[]payload.source.Desde dónde se solicitó la restauración.\n\ndata.[]payload.source.Valores permitidos: [\"user\",\"admin\"]\n\n- data.[]payload.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]payload.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]payload.paymentId.Tipo: string · uuid · nullable\n\ndata.[]payload.paymentId.Pago detrás de la restauración. Nulo cuando no se pagó por ella.\n\ndata.[]payload.paymentId.format: uuid\n\ndata.[]payload.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\ndata.[]oneOf variante 15\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: eventType, payload, id, accountId, createdAt, account\n\ndata.[]Tipos de campos obligatorios: eventType (string · enum; obligatorio), payload (object; obligatorio), id (string · uuid; obligatorio), accountId (string · uuid; obligatorio), createdAt (string · date-time; obligatorio), account (object; obligatorio)\n\n- data.[]eventType (string · enum; obligatorio)\n\ndata.[]eventType ejemplo: account_option_purchased\n\ndata.[]eventType.Tipo: string · enum\n\ndata.[]eventType.Se compró una opción para una cuenta existente.\n\ndata.[]eventType.Valores permitidos: [\"account_option_purchased\"]\n\n- data.[]payload (object; obligatorio)\n\ndata.[]payload ejemplo: {\n  \"optionName\": \"profit_split_90\",\n  \"paymentId\": \"00000000-0000-4000-8000-000000000000\",\n  \"amount\": \"string\",\n  \"amountUsd\": \"string\",\n  \"currency\": \"string\",\n  \"provider\": \"vault\"\n}\n\ndata.[]payload.Tipo: object\n\ndata.[]payload.Campos obligatorios: optionName, paymentId, amount, amountUsd, currency, provider\n\ndata.[]payload.Tipos de campos obligatorios: optionName (string · enum; obligatorio), paymentId (string · uuid; obligatorio), amount (string; obligatorio), amountUsd (string; obligatorio), currency (string; obligatorio), provider (string · enum; obligatorio)\n\ndata.[]payload.Qué opción se compró y qué se pagó.\n\n- data.[]payload.optionName (string · enum; obligatorio)\n\ndata.[]payload.optionName ejemplo: profit_split_90\n\ndata.[]payload.optionName.Tipo: string · enum\n\ndata.[]payload.optionName.Opción que se compró para la cuenta.\n\ndata.[]payload.optionName.Valores permitidos: [\"profit_split_90\",\"daily_drawdown_protection\",\"ai_failed_report\",\"api_trading\"]\n\n- data.[]payload.paymentId (string · uuid; obligatorio)\n\ndata.[]payload.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]payload.paymentId.Tipo: string · uuid\n\ndata.[]payload.paymentId.Pago con el que se compró la opción.\n\ndata.[]payload.paymentId.format: uuid\n\ndata.[]payload.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]payload.amount (string; obligatorio)\n\ndata.[]payload.amount ejemplo: string\n\ndata.[]payload.amount.Tipo: string\n\ndata.[]payload.amount.Importe pagado, en la moneda del pago.\n\n- data.[]payload.amountUsd (string; obligatorio)\n\ndata.[]payload.amountUsd ejemplo: string\n\ndata.[]payload.amountUsd.Tipo: string\n\ndata.[]payload.amountUsd.Importe pagado, convertido a USD.\n\n- data.[]payload.currency (string; obligatorio)\n\ndata.[]payload.currency ejemplo: string\n\ndata.[]payload.currency.Tipo: string\n\ndata.[]payload.currency.Moneda en la que se pagó la opción.\n\n- data.[]payload.provider (string · enum; obligatorio)\n\ndata.[]payload.provider ejemplo: vault\n\ndata.[]payload.provider.Tipo: string · enum\n\ndata.[]payload.provider.Canal de pago por el que se compró la opción.\n\ndata.[]payload.provider.Valores permitidos: [\"vault\",\"calypso\",\"base_pay\",\"telegram\",\"fpay\",\"b2m\",\"onramp\",\"coindisco\",\"easypay\",\"free\"]\n\n- data.[]id (string · uuid; obligatorio)\n\ndata.[]id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]id.Tipo: string · uuid\n\ndata.[]id.Identificador del evento.\n\ndata.[]id.format: uuid\n\ndata.[]id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]accountId (string · uuid; obligatorio)\n\ndata.[]accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]accountId.Tipo: string · uuid\n\ndata.[]accountId.Cuenta del trader en la que ocurrió el evento.\n\ndata.[]accountId.format: uuid\n\n- data.[]createdAt (string · date-time; obligatorio)\n\ndata.[]createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]createdAt.Tipo: string · date-time\n\ndata.[]createdAt.Cuándo ocurrió el evento.\n\ndata.[]createdAt.format: date-time\n\n- data.[]account (object; obligatorio)\n\ndata.[]account.Tipo: object\n\ndata.[]account.Campos obligatorios: accountId, userId, paymentId, challengeId, tournamentId, type, initialPhase, currentPhase, status, profitTarget, maxDailyDrawdown, maxTotalDrawdown, maxTrailingTotalDrawdown, drawdownBase, maxDrawdownStop, minTradingDays, suspendedUntil, accountBalance, initialAccountBalance, maxEquity, dayStartEquity, profitableDays, prevPeriodProfitableDays, createdAt, failureReason, fundedAt, failedAt, transitionReviewAt, currentWithdrawalPeriodStartedAt, fundedLimitUnlockedAt, maxWithdrawalAmount, payoutBaselineBalance, isActiveWithdrawalInPeriod, profitSplitPercent, debt, dailyDrawdownProtection, aiFailedReport, apiTrading, availableMarkets, antifraudStatus, tradingLockReason, tournament, restore\n\ndata.[]account.Tipos de campos obligatorios: accountId (string · uuid; obligatorio), userId (string · uuid; obligatorio), paymentId (string · uuid · nullable; obligatorio), challengeId (string · nullable; obligatorio), tournamentId (string · uuid · nullable; obligatorio), type (string · enum; obligatorio), initialPhase (string; obligatorio), currentPhase (string; obligatorio), status (string · enum; obligatorio), profitTarget (string · nullable; obligatorio), maxDailyDrawdown (string · nullable; obligatorio), maxTotalDrawdown (string · nullable; obligatorio), maxTrailingTotalDrawdown (string · nullable; obligatorio), drawdownBase (string · int32 · nullable; obligatorio), maxDrawdownStop (string · int32 · nullable; obligatorio), minTradingDays (number · nullable; obligatorio), suspendedUntil (string · date-time · nullable; obligatorio), accountBalance (string · int32; obligatorio), initialAccountBalance (string · int32; obligatorio), maxEquity (string · int32 · nullable; obligatorio), dayStartEquity (string · int32 · nullable; obligatorio), profitableDays (number; obligatorio), prevPeriodProfitableDays (number; obligatorio), createdAt (string · date-time; obligatorio), failureReason (string · enum · nullable; obligatorio), fundedAt (string · date-time · nullable; obligatorio), failedAt (string · date-time · nullable; obligatorio), transitionReviewAt (string · date-time · nullable; obligatorio), currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio), fundedLimitUnlockedAt (string · date-time · nullable; obligatorio), maxWithdrawalAmount (string · int32; obligatorio), payoutBaselineBalance (string · int32; obligatorio), isActiveWithdrawalInPeriod (boolean; obligatorio), profitSplitPercent (number; obligatorio), debt (string · int32; obligatorio), dailyDrawdownProtection (object · nullable; obligatorio), aiFailedReport (boolean; obligatorio), apiTrading (boolean; obligatorio), availableMarkets (string · enum; obligatorio), antifraudStatus (string · enum; obligatorio), tradingLockReason (string · nullable; obligatorio), tournament (object · nullable; obligatorio), restore (object; obligatorio)\n\ndata.[]account.La cuenta tal como está ahora — no como estaba cuando ocurrió el evento.\n\n- data.[]account.accountId (string · uuid; obligatorio)\n\ndata.[]account.accountId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.accountId.Tipo: string · uuid\n\ndata.[]account.accountId.Identificador de la cuenta del trader.\n\ndata.[]account.accountId.format: uuid\n\ndata.[]account.accountId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.userId (string · uuid; obligatorio)\n\ndata.[]account.userId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.userId.Tipo: string · uuid\n\ndata.[]account.userId.Propietario de la cuenta.\n\ndata.[]account.userId.format: uuid\n\ndata.[]account.userId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.paymentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.paymentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.paymentId.Tipo: string · uuid · nullable\n\ndata.[]account.paymentId.Pago con el que se compró el desafío detrás de esta cuenta. Null para las cuentas que no fueron compradas.\n\ndata.[]account.paymentId.format: uuid\n\ndata.[]account.paymentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.challengeId (string · nullable; obligatorio)\n\ndata.[]account.challengeId ejemplo: challenge1\n\ndata.[]account.challengeId.Tipo: string · nullable\n\ndata.[]account.challengeId.Desafío que ejecuta la cuenta. Null para cuentas demo y de torneo.\n\n- data.[]account.tournamentId (string · uuid · nullable; obligatorio)\n\ndata.[]account.tournamentId ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournamentId.Tipo: string · uuid · nullable\n\ndata.[]account.tournamentId.Torneo para el que se creó la cuenta. Nulo fuera de las cuentas de torneo.\n\ndata.[]account.tournamentId.format: uuid\n\ndata.[]account.tournamentId.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.type (string · enum; obligatorio)\n\ndata.[]account.type ejemplo: demo\n\ndata.[]account.type.Tipo: string · enum\n\ndata.[]account.type.Tipo de cuenta: un desafío de pago (`real`), una cuenta `demo`, o una entrada `tournament`.\n\ndata.[]account.type.Valores permitidos: [\"demo\",\"real\",\"tournament\"]\n\n- data.[]account.initialPhase (string; obligatorio)\n\ndata.[]account.initialPhase ejemplo: active_evaluation\n\ndata.[]account.initialPhase.Tipo: string\n\ndata.[]account.initialPhase.Fase en la que comenzó la cuenta.\n\n- data.[]account.currentPhase (string; obligatorio)\n\ndata.[]account.currentPhase ejemplo: active_evaluation\n\ndata.[]account.currentPhase.Tipo: string\n\ndata.[]account.currentPhase.Fase en la que está la cuenta ahora: `active_evaluation`, `active_verification`, `funded`, o `funded_success` una vez que tenga suficientes días rentables.\n\n- data.[]account.status (string · enum; obligatorio)\n\ndata.[]account.status ejemplo: active\n\ndata.[]account.status.Tipo: string · enum\n\ndata.[]account.status.Estado de la cuenta. Se puede operar en `active`; los estados `trading_locked_*` solo permiten cerrar, y el resto detiene el trading por completo.\n\ndata.[]account.status.Valores permitidos: [\"pending\",\"active\",\"failed\",\"frozen\",\"suspended\",\"closed\",\"trading_locked_by_funded_limit\",\"trading_locked_by_instant_funded_limit\",\"phase_transition_pending\",\"transition_review\"]\n\n- data.[]account.profitTarget (string · nullable; obligatorio)\n\ndata.[]account.profitTarget.Tipo: string · nullable\n\ndata.[]account.profitTarget.Beneficio necesario para superar la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene objetivo.\n\n- data.[]account.maxDailyDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxDailyDrawdown.Tipo: string · nullable\n\ndata.[]account.maxDailyDrawdown.Límite de drawdown diario de la fase actual, en porcentaje del equity al inicio del día. Nulo cuando la fase no tiene límite diario.\n\n- data.[]account.maxTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTotalDrawdown.Límite de drawdown total de la fase actual, en porcentaje del saldo inicial. Nulo cuando la fase no tiene límite total.\n\n- data.[]account.maxTrailingTotalDrawdown (string · nullable; obligatorio)\n\ndata.[]account.maxTrailingTotalDrawdown.Tipo: string · nullable\n\ndata.[]account.maxTrailingTotalDrawdown.Límite de drawdown móvil de la fase actual, en porcentaje del equity más alto alcanzado. Nulo cuando la fase no tiene límite móvil.\n\n- data.[]account.drawdownBase (string · int32 · nullable; obligatorio)\n\ndata.[]account.drawdownBase ejemplo: 1000000000\n\ndata.[]account.drawdownBase.Tipo: string · int32 · nullable\n\ndata.[]account.drawdownBase.Equity desde el que se mide el drawdown de la fase financiada, fp9 en bruto. Nulo mientras se mide desde el saldo inicial.\n\ndata.[]account.drawdownBase.format: int32\n\ndata.[]account.drawdownBase.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxDrawdownStop (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxDrawdownStop ejemplo: 1000000000\n\ndata.[]account.maxDrawdownStop.Tipo: string · int32 · nullable\n\ndata.[]account.maxDrawdownStop.Nivel de equity en el que el drawdown de la fase financiada hace fallar la cuenta, fp9 en bruto. Nulo mientras se deriva del saldo inicial.\n\ndata.[]account.maxDrawdownStop.format: int32\n\ndata.[]account.maxDrawdownStop.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.minTradingDays (number · nullable; obligatorio)\n\ndata.[]account.minTradingDays ejemplo: 3\n\ndata.[]account.minTradingDays.Tipo: number · nullable\n\ndata.[]account.minTradingDays.Días de trading requeridos antes de que se pueda superar la fase actual. Nulo cuando la fase no tiene mínimo.\n\n- data.[]account.suspendedUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.suspendedUntil ejemplo: 2023-10-01T00:00:00.000Z\n\ndata.[]account.suspendedUntil.Tipo: string · date-time · nullable\n\ndata.[]account.suspendedUntil.Cuándo se levanta una suspensión de la cuenta. Nulo cuando no está suspendida.\n\ndata.[]account.suspendedUntil.format: date-time\n\n- data.[]account.accountBalance (string · int32; obligatorio)\n\ndata.[]account.accountBalance ejemplo: 1000000000\n\ndata.[]account.accountBalance.Tipo: string · int32\n\ndata.[]account.accountBalance.Saldo sin el pnl no realizado de las posiciones abiertas, fp9 en bruto.\n\ndata.[]account.accountBalance.format: int32\n\ndata.[]account.accountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.initialAccountBalance (string · int32; obligatorio)\n\ndata.[]account.initialAccountBalance ejemplo: 1000000000\n\ndata.[]account.initialAccountBalance.Tipo: string · int32\n\ndata.[]account.initialAccountBalance.Saldo con el que se abrió la cuenta, fp9 en bruto — el tamaño nominal del desafío.\n\ndata.[]account.initialAccountBalance.format: int32\n\ndata.[]account.initialAccountBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.maxEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.maxEquity ejemplo: 1000000000\n\ndata.[]account.maxEquity.Tipo: string · int32 · nullable\n\ndata.[]account.maxEquity.El equity más alto que ha alcanzado la cuenta, fp9 en bruto. Nulo antes de la primera operación.\n\ndata.[]account.maxEquity.format: int32\n\ndata.[]account.maxEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dayStartEquity (string · int32 · nullable; obligatorio)\n\ndata.[]account.dayStartEquity ejemplo: 1000000000\n\ndata.[]account.dayStartEquity.Tipo: string · int32 · nullable\n\ndata.[]account.dayStartEquity.Equity con el que abrió el día de trading actual, fp9 en bruto.\n\ndata.[]account.dayStartEquity.format: int32\n\ndata.[]account.dayStartEquity.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.profitableDays (number; obligatorio)\n\ndata.[]account.profitableDays ejemplo: 0\n\ndata.[]account.profitableDays.Tipo: number\n\ndata.[]account.profitableDays.Días rentables contados en el período de retiro actual.\n\n- data.[]account.prevPeriodProfitableDays (number; obligatorio)\n\ndata.[]account.prevPeriodProfitableDays ejemplo: 0\n\ndata.[]account.prevPeriodProfitableDays.Tipo: number\n\ndata.[]account.prevPeriodProfitableDays.Días rentables contados en el período de retiro anterior.\n\n- data.[]account.createdAt (string · date-time; obligatorio)\n\ndata.[]account.createdAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.createdAt.Tipo: string · date-time\n\ndata.[]account.createdAt.Cuándo se creó la cuenta.\n\ndata.[]account.createdAt.format: date-time\n\n- data.[]account.failureReason (string · enum · nullable; obligatorio)\n\ndata.[]account.failureReason ejemplo: max_total_drawdown\n\ndata.[]account.failureReason.Tipo: string · enum · nullable\n\ndata.[]account.failureReason.Regla que hizo fallar la cuenta. Nulo mientras no haya fallado.\n\ndata.[]account.failureReason.Valores permitidos: [\"max_total_drawdown\",\"max_trailing_total_drawdown\",\"max_daily_drawdown\",null]\n\n- data.[]account.fundedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedAt.Momento en que la cuenta alcanzó la fase financiada. Nulo antes de eso.\n\ndata.[]account.fundedAt.format: date-time\n\n- data.[]account.failedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.failedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.failedAt.Tipo: string · date-time · nullable\n\ndata.[]account.failedAt.Momento en que la cuenta falló. Nulo mientras no lo haya hecho.\n\ndata.[]account.failedAt.format: date-time\n\n- data.[]account.transitionReviewAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.transitionReviewAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.transitionReviewAt.Tipo: string · date-time · nullable\n\ndata.[]account.transitionReviewAt.Momento en que se envió la transición de fase para revisión manual. Nulo cuando no hay ninguna revisión pendiente.\n\ndata.[]account.transitionReviewAt.format: date-time\n\n- data.[]account.currentWithdrawalPeriodStartedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.currentWithdrawalPeriodStartedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Tipo: string · date-time · nullable\n\ndata.[]account.currentWithdrawalPeriodStartedAt.Inicio del período de retiro en curso. Nulo mientras no haya ninguno en curso.\n\ndata.[]account.currentWithdrawalPeriodStartedAt.format: date-time\n\n- data.[]account.fundedLimitUnlockedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.fundedLimitUnlockedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.fundedLimitUnlockedAt.Tipo: string · date-time · nullable\n\ndata.[]account.fundedLimitUnlockedAt.Cuándo salió la cuenta por última vez de un bloqueo de capital gestionado; los días de negociación del período se cuentan a partir de aquí. Nulo cuando nunca estuvo bloqueada.\n\ndata.[]account.fundedLimitUnlockedAt.format: date-time\n\n- data.[]account.maxWithdrawalAmount (string · int32; obligatorio)\n\ndata.[]account.maxWithdrawalAmount ejemplo: 1000000000\n\ndata.[]account.maxWithdrawalAmount.Tipo: string · int32\n\ndata.[]account.maxWithdrawalAmount.Importe máximo que puede retirarse de la cuenta en este momento, fp9 en bruto.\n\ndata.[]account.maxWithdrawalAmount.format: int32\n\ndata.[]account.maxWithdrawalAmount.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.payoutBaselineBalance (string · int32; obligatorio)\n\ndata.[]account.payoutBaselineBalance ejemplo: 1000000000\n\ndata.[]account.payoutBaselineBalance.Tipo: string · int32\n\ndata.[]account.payoutBaselineBalance.Saldo a partir del cual se mide el próximo pago, fp9 en bruto. Igual al saldo inicial hasta que el primer pago lo modifica.\n\ndata.[]account.payoutBaselineBalance.format: int32\n\ndata.[]account.payoutBaselineBalance.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.isActiveWithdrawalInPeriod (boolean; obligatorio)\n\ndata.[]account.isActiveWithdrawalInPeriod ejemplo: true\n\ndata.[]account.isActiveWithdrawalInPeriod.Tipo: boolean\n\ndata.[]account.isActiveWithdrawalInPeriod.Indica si una solicitud de retirada ya está en curso para el período actual.\n\n- data.[]account.profitSplitPercent (number; obligatorio)\n\ndata.[]account.profitSplitPercent ejemplo: 80\n\ndata.[]account.profitSplitPercent.Tipo: number\n\ndata.[]account.profitSplitPercent.Participación del beneficio pagado al trader, en porcentaje.\n\n- data.[]account.debt (string · int32; obligatorio)\n\ndata.[]account.debt ejemplo: 1000000000\n\ndata.[]account.debt.Tipo: string · int32\n\ndata.[]account.debt.Deuda pendiente de descuento promocional de la cuenta, fp9 en bruto. Se retiene del siguiente pago; `0` cuando no hay ninguno.\n\ndata.[]account.debt.format: int32\n\ndata.[]account.debt.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]account.dailyDrawdownProtection (object · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection ejemplo: {\n  \"usedAt\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.dailyDrawdownProtection.Tipo: object · nullable\n\ndata.[]account.dailyDrawdownProtection.Campos obligatorios: usedAt\n\ndata.[]account.dailyDrawdownProtection.Tipos de campos obligatorios: usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.Protección diaria contra drawdown de la cuenta. Nula cuando la cuenta no tiene la opción.\n\n- data.[]account.dailyDrawdownProtection.usedAt (string · date-time · nullable; obligatorio)\n\ndata.[]account.dailyDrawdownProtection.usedAt ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.dailyDrawdownProtection.usedAt.Tipo: string · date-time · nullable\n\ndata.[]account.dailyDrawdownProtection.usedAt.Cuándo se consumió la protección. Nula mientras siga disponible.\n\ndata.[]account.dailyDrawdownProtection.usedAt.format: date-time\n\n- data.[]account.aiFailedReport (boolean; obligatorio)\n\ndata.[]account.aiFailedReport ejemplo: true\n\ndata.[]account.aiFailedReport.Tipo: boolean\n\ndata.[]account.aiFailedReport.Si se ha generado un informe automatizado para el fallo de esta cuenta.\n\n- data.[]account.apiTrading (boolean; obligatorio)\n\ndata.[]account.apiTrading ejemplo: true\n\ndata.[]account.apiTrading.Tipo: boolean\n\ndata.[]account.apiTrading.Si la cuenta puede operarse con una clave API personal. Las solicitudes realizadas con una clave se rechazan en las cuentas donde esto es falso.\n\n- data.[]account.availableMarkets (string · enum; obligatorio)\n\ndata.[]account.availableMarkets ejemplo: crypto\n\ndata.[]account.availableMarkets.Tipo: string · enum\n\ndata.[]account.availableMarkets.Categoría de mercado en la que la cuenta puede operar: `crypto`, `rwa` o `all`.\n\ndata.[]account.availableMarkets.Valores permitidos: [\"crypto\",\"rwa\",\"all\"]\n\n- data.[]account.antifraudStatus (string · enum; obligatorio)\n\ndata.[]account.antifraudStatus ejemplo: normal\n\ndata.[]account.antifraudStatus.Tipo: string · enum\n\ndata.[]account.antifraudStatus.Estado antifraude de la cuenta; cualquier valor distinto de `normal` la marca para revisión.\n\ndata.[]account.antifraudStatus.Valores permitidos: [\"normal\",\"test_account\",\"balance_exceeded\",\"manually_flagged\",\"manually_cleared\"]\n\n- data.[]account.tradingLockReason (string · nullable; obligatorio)\n\ndata.[]account.tradingLockReason ejemplo: string\n\ndata.[]account.tradingLockReason.Tipo: string · nullable\n\ndata.[]account.tradingLockReason.Motivo por el que el trading está bloqueado: `auto` para el límite de capital gestionado alcanzado en la promoción; de lo contrario, el motivo que indicó un administrador. Nulo cuando la cuenta no está bloqueada.\n\n- data.[]account.tournament (object · nullable; obligatorio)\n\ndata.[]account.tournament ejemplo: {\n  \"id\": \"00000000-0000-4000-8000-000000000000\",\n  \"status\": \"active\",\n  \"startDate\": \"2026-05-01T12:30:00.000Z\",\n  \"endDate\": \"2026-05-01T12:30:00.000Z\",\n  \"finalRecalcDone\": true\n}\n\ndata.[]account.tournament.Tipo: object · nullable\n\ndata.[]account.tournament.Campos obligatorios: id, status, startDate, endDate, finalRecalcDone\n\ndata.[]account.tournament.Tipos de campos obligatorios: id (string · uuid; obligatorio), status (string · enum; obligatorio), startDate (string · date-time; obligatorio), endDate (string · date-time; obligatorio), finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.Torneo al que pertenece la cuenta. Nulo para cuentas fuera de un torneo.\n\n- data.[]account.tournament.id (string · uuid; obligatorio)\n\ndata.[]account.tournament.id ejemplo: 00000000-0000-4000-8000-000000000000\n\ndata.[]account.tournament.id.Tipo: string · uuid\n\ndata.[]account.tournament.id.Identificador del torneo.\n\ndata.[]account.tournament.id.format: uuid\n\ndata.[]account.tournament.id.pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- data.[]account.tournament.status (string · enum; obligatorio)\n\ndata.[]account.tournament.status ejemplo: active\n\ndata.[]account.tournament.status.Tipo: string · enum\n\ndata.[]account.tournament.status.Etapa en la que se encuentra el torneo.\n\ndata.[]account.tournament.status.Valores permitidos: [\"active\",\"completed\"]\n\n- data.[]account.tournament.startDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.startDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.startDate.Tipo: string · date-time\n\ndata.[]account.tournament.startDate.Cuándo se abre el torneo para operar.\n\ndata.[]account.tournament.startDate.format: date-time\n\n- data.[]account.tournament.endDate (string · date-time; obligatorio)\n\ndata.[]account.tournament.endDate ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.tournament.endDate.Tipo: string · date-time\n\ndata.[]account.tournament.endDate.Cuándo cierra el torneo.\n\ndata.[]account.tournament.endDate.format: date-time\n\n- data.[]account.tournament.finalRecalcDone (boolean; obligatorio)\n\ndata.[]account.tournament.finalRecalcDone ejemplo: true\n\ndata.[]account.tournament.finalRecalcDone.Tipo: boolean\n\ndata.[]account.tournament.finalRecalcDone.Si la clasificación final se ha recalculado después del cierre.\n\n- data.[]account.restore (object; obligatorio)\n\ndata.[]account.restore ejemplo: {\n  \"restoreAvailable\": true,\n  \"restoreAvailableUntil\": \"2026-05-01T12:30:00.000Z\"\n}\n\ndata.[]account.restore.Tipo: object\n\ndata.[]account.restore.Campos obligatorios: restoreAvailable, restoreAvailableUntil\n\ndata.[]account.restore.Tipos de campos obligatorios: restoreAvailable (boolean; obligatorio), restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.Si una cuenta financiada fallida puede recuperarse y hasta cuándo.\n\n- data.[]account.restore.restoreAvailable (boolean; obligatorio)\n\ndata.[]account.restore.restoreAvailable ejemplo: true\n\ndata.[]account.restore.restoreAvailable.Tipo: boolean\n\ndata.[]account.restore.restoreAvailable.Si la cuenta fondeada fallida puede restaurarse ahora mismo.\n\n- data.[]account.restore.restoreAvailableUntil (string · date-time · nullable; obligatorio)\n\ndata.[]account.restore.restoreAvailableUntil ejemplo: 2026-05-01T12:30:00.000Z\n\ndata.[]account.restore.restoreAvailableUntil.Tipo: string · date-time · nullable\n\ndata.[]account.restore.restoreAvailableUntil.Cuándo se cierra la ventana de restauración. Nulo cuando no hay ventana.\n\ndata.[]account.restore.restoreAvailableUntil.format: date-time\n\n- totalCount (number; obligatorio)\n\ntotalCount ejemplo: 0\n\ntotalCount.Tipo: number\n\ntotalCount.Número total de eventos en todas las páginas.\n\nEjemplo\n\n\n\n```json\n{\n  \"data\": [],\n  \"totalCount\": 0\n}\n```\n\n<a id=\"response-401\"></a>\n\n## Respuesta 401\n\n**401**  — No autorizado\n\n<a id=\"response-429\"></a>\n\n## Respuesta 429\n\n**429**  — Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","text":"Obtener los eventos de la cuenta del trader Eventos del ciclo de vida en todas las cuentas del solicitante, los más recientes primero: compras de desafíos, finalizaciones y fallos, solicitudes de retiro y pagos, bloqueos y desbloqueos de límites financiados, cuentas demo y de torneo que se abren o se cierran. - Autenticado con una clave de API, solo se incluyen las cuentas que tienen `api_trading` habilitado. - Paginado mediante `limit` y `offset`; la respuesta incluye el recuento total. GET /accounts/events Accounts limit Tamaño de página: cuántos registros devolver. integer offset Cuántos registros omitir antes de la página. integer 200 Respuesta data Requested page of account events, newest first. The `payload` shape follows `eventType`. object[] totalCount Total number of events across all pages. number 401 No autorizado 429 Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","api":{"title":"API pública de Upscale","version":"d796ac9","documentation":"https://docs.upscale.trade/es/developers","playgroundServer":"https://api.upscale.trade"}}