{"files":{"SKILL.md":"---\nname: tradematic-api\ndescription: \"Tradematic API skill. Use when working with Tradematic for ping, time, client. Covers 90 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Tradematic API\nAPI version: 1.0.6\n\n## Auth\nApiKey X-API-Key in header\n\n## Base URL\nhttps://api.tradematic.com\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /ping -- ping\n3. POST /client/users/login -- create first login\n\n## Endpoints\n90 endpoints across 9 groups. See references/api-spec.lap for full details.\n\n### Ping\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /ping | Ping |\n\n### Time\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /time | Get current server time |\n\n### Client\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /client/users | Get users list |\n| GET | /client/users/{userid} | Get user by ID |\n| POST | /client/users/login | Logs user into the system |\n| POST | /client/users/register | Register a new user |\n| GET | /client/users/roles | Get user roles list |\n| PUT | /client/users/{userid}/role | Get user roles list |\n| POST | /client/users/check | Checks for a user |\n| GET | /client/apikeys | Get API keys |\n| POST | /client/apikeys | Create new API key |\n| DELETE | /client/apikeys/{keyid} | Delete API key |\n\n### Autofollow\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /autofollow/strategies | Get autofollow strategies list |\n| POST | /autofollow/strategies | Create new autofollow strategy |\n| GET | /autofollow/strategies/{strategyid} | Get autofollow strategy by ID |\n| PUT | /autofollow/strategies/{strategyid} | Update autofollow strategy |\n| PUT | /autofollow/strategies/{strategyid}/content | Update rules for strategy that was created with strategy builder, or just content field |\n| PUT | /autofollow/strategies/{strategyid}/state | Update autofollow strategy state |\n| PUT | /autofollow/strategies/{strategyid}/status | Update autofollow strategy status |\n| GET | /autofollow/strategies/{strategyid}/positions | Get positions for strategy |\n| POST | /autofollow/strategies/{strategyid}/positions | Send a new position for autofollow strategy |\n| PUT | /autofollow/strategies/{strategyid}/positions | Update an existing position for autofollow strategy |\n| DELETE | /autofollow/strategies/{strategyid}/positions | Delete an existing position for autofollow strategy |\n| GET | /autofollow/strategies/{strategyid}/signals | Get trading signals for strategy |\n| POST | /autofollow/strategies/{strategyid}/signals | Send a new signal for autofollow strategy |\n| GET | /autofollow/strategies/risklevels | Get risk levels |\n| GET | /autofollow/strategies/rates | Get strategies rates |\n| GET | /autofollow/strategies/statuses | Get strategies statuses |\n| GET | /autofollow/authors | Get authors |\n\n### Taskmanager\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /taskmanager/tasks | Get tasks list |\n| POST | /taskmanager/tasks | Create a new task |\n| GET | /taskmanager/tasks/{taskid} | Get task by ID |\n| GET | /taskmanager/tasks/{taskid}/status | Get task status |\n| GET | /taskmanager/tasks/{taskid}/folder | Get task result folder name |\n| GET | /taskmanager/tasks/{taskid}/result | Get task result |\n| GET | /taskmanager/tasks/{taskid}/result2 | Get task result (version 2) |\n| GET | /taskmanager/tasks/{taskid}/equity | Get data for equity chart |\n| GET | /taskmanager/tasks/{taskid}/equitypct | Get data for equity chart (%) |\n| GET | /taskmanager/tasks/{taskid}/equitypctsm | Get spared data for equity chart (%) |\n| GET | /taskmanager/tasks/{taskid}/drawdown | Get data for drawdown chart |\n| GET | /taskmanager/tasks/{taskid}/performance | Get backtest statistics |\n| GET | /taskmanager/tasks/{taskid}/trades | Get backtest trades list |\n| GET | /taskmanager/tasks/{taskid}/contribution | Get backtest symbol contribution data |\n| GET | /taskmanager/tasks/{taskid}/bymonths | Get backtest data for equity chart, grouped by months |\n| GET | /taskmanager/tasks/{taskid}/byquarters | Get backtest data for equity chart, grouped by quarters |\n| GET | /taskmanager/tasks/{taskid}/byyears | Get backtest data for equity chart, grouped by years |\n\n### Builder\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /builder/rules | Get strategy builder rules list |\n| GET | /builder/rules/{ruleid} | Get strategy builder rules by ID |\n\n### Marketdata\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /marketdata/markets | Get markets list |\n| GET | /marketdata/markets/{name} | Get market by name |\n| GET | /marketdata/indicators | Get technical indicators list |\n| GET | /marketdata/indicators/{name} | Get technical indicator by name |\n| GET | /marketdata/indicators/{name}/histdata | Get technical indicator historical data by name |\n| GET | /marketdata/symbols | Get symbols list |\n| GET | /marketdata/symbols/{name} | Get symbol by name |\n| GET | /marketdata/symbols/{name}/histdata | Get historical data for instrument |\n| GET | /marketdata/symbols/{name}/snapshot | Get snapshot for a symbol by name |\n| GET | /marketdata/symbols/snapshots | Get snapshots for symbols |\n\n### Cloud\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /cloud/accounts | Get trading accounts list |\n| GET | /cloud/accounts/{accountid} | Get trading account by ID |\n| GET | /cloud/accounts/{accountid}/orders | Get orders list by account |\n| POST | /cloud/accounts/{accountid}/orders | Place a new order |\n| DELETE | /cloud/accounts/{accountid}/orders/{orderid} | Cancel an order by ID |\n| GET | /cloud/accounts/{accountid}/trades | Get trades list by account |\n| GET | /cloud/accounts/{accountid}/snapshots | Get account equity and cash snapshots |\n| POST | /cloud/accounts/{accountid}/closeall | Close all positions by account |\n| POST | /cloud/accounts/{accountid}/close | Close symbol position by account |\n| POST | /cloud/accounts/{accountid}/sync | Syhchronize an account with account active strategies |\n| GET | /cloud/accounts/{accountid}/sync | Get synchronization status of account with account active strategies |\n| GET | /cloud/accounts/{accountid}/commands | Get commands list by account |\n| GET | /cloud/commands | Get commands list |\n| GET | /cloud/commands/{commandid} | Get command by ID |\n| GET | /cloud/sessions | Get sessions list |\n| GET | /cloud/sessions/{sessionid} | Get session by ID |\n| GET | /cloud/strategies | Get list of active (executing) strategies |\n| GET | /cloud/strategies/{strategyid} | Get active (executing) strategy by ID |\n| POST | /cloud/strategies/start | Start a strategy execution for account |\n| POST | /cloud/strategies/{strategyid}/stop | Stop a strategy execution by ID |\n| GET | /cloud/connectors | Get available connectors list |\n| GET | /cloud/connectors/{connectorid} | Get connector by ID |\n| GET | /cloud/connections | Get connections list |\n| POST | /cloud/connections | Create a new connection |\n| GET | /cloud/connections/{connectionid} | Get connection by ID |\n| PUT | /cloud/connections/{connectionid} | Update existing connection |\n| DELETE | /cloud/connections/{connectionid} | Delete connection by ID |\n\n### Marketplace\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /marketplace/balance | Get user balance |\n| GET | /marketplace/products | Get products list |\n| GET | /marketplace/products/{productid} | Get product by ID |\n| GET | /marketplace/products/{productid}/rates | Get product rates by product ID |\n| GET | /marketplace/groups | Get product groups list |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all ping?\" -> GET /ping\n- \"List all time?\" -> GET /time\n- \"List all users?\" -> GET /client/users\n- \"Get user details?\" -> GET /client/users/{userid}\n- \"Create a login?\" -> POST /client/users/login\n- \"Create a register?\" -> POST /client/users/register\n- \"List all roles?\" -> GET /client/users/roles\n- \"Create a check?\" -> POST /client/users/check\n- \"List all apikeys?\" -> GET /client/apikeys\n- \"Create a apikey?\" -> POST /client/apikeys\n- \"Delete a apikey?\" -> DELETE /client/apikeys/{keyid}\n- \"List all strategies?\" -> GET /autofollow/strategies\n- \"Create a strategy?\" -> POST /autofollow/strategies\n- \"Get strategy details?\" -> GET /autofollow/strategies/{strategyid}\n- \"Update a strategy?\" -> PUT /autofollow/strategies/{strategyid}\n- \"List all positions?\" -> GET /autofollow/strategies/{strategyid}/positions\n- \"Create a position?\" -> POST /autofollow/strategies/{strategyid}/positions\n- \"List all signals?\" -> GET /autofollow/strategies/{strategyid}/signals\n- \"Create a signal?\" -> POST /autofollow/strategies/{strategyid}/signals\n- \"List all risklevels?\" -> GET /autofollow/strategies/risklevels\n- \"List all rates?\" -> GET /autofollow/strategies/rates\n- \"List all statuses?\" -> GET /autofollow/strategies/statuses\n- \"List all authors?\" -> GET /autofollow/authors\n- \"List all tasks?\" -> GET /taskmanager/tasks\n- \"Create a task?\" -> POST /taskmanager/tasks\n- \"Get task details?\" -> GET /taskmanager/tasks/{taskid}\n- \"List all status?\" -> GET /taskmanager/tasks/{taskid}/status\n- \"List all folder?\" -> GET /taskmanager/tasks/{taskid}/folder\n- \"List all result?\" -> GET /taskmanager/tasks/{taskid}/result\n- \"List all result2?\" -> GET /taskmanager/tasks/{taskid}/result2\n- \"List all equity?\" -> GET /taskmanager/tasks/{taskid}/equity\n- \"List all equitypct?\" -> GET /taskmanager/tasks/{taskid}/equitypct\n- \"List all equitypctsm?\" -> GET /taskmanager/tasks/{taskid}/equitypctsm\n- \"List all drawdown?\" -> GET /taskmanager/tasks/{taskid}/drawdown\n- \"List all performance?\" -> GET /taskmanager/tasks/{taskid}/performance\n- \"List all trades?\" -> GET /taskmanager/tasks/{taskid}/trades\n- \"List all contribution?\" -> GET /taskmanager/tasks/{taskid}/contribution\n- \"List all bymonths?\" -> GET /taskmanager/tasks/{taskid}/bymonths\n- \"List all byquarters?\" -> GET /taskmanager/tasks/{taskid}/byquarters\n- \"List all byyears?\" -> GET /taskmanager/tasks/{taskid}/byyears\n- \"List all rules?\" -> GET /builder/rules\n- \"Get rule details?\" -> GET /builder/rules/{ruleid}\n- \"List all markets?\" -> GET /marketdata/markets\n- \"Get market details?\" -> GET /marketdata/markets/{name}\n- \"List all indicators?\" -> GET /marketdata/indicators\n- \"Get indicator details?\" -> GET /marketdata/indicators/{name}\n- \"List all histdata?\" -> GET /marketdata/indicators/{name}/histdata\n- \"List all symbols?\" -> GET /marketdata/symbols\n- \"Get symbol details?\" -> GET /marketdata/symbols/{name}\n- \"List all snapshot?\" -> GET /marketdata/symbols/{name}/snapshot\n- \"List all snapshots?\" -> GET /marketdata/symbols/snapshots\n- \"List all accounts?\" -> GET /cloud/accounts\n- \"Get account details?\" -> GET /cloud/accounts/{accountid}\n- \"List all orders?\" -> GET /cloud/accounts/{accountid}/orders\n- \"Create a order?\" -> POST /cloud/accounts/{accountid}/orders\n- \"Delete a order?\" -> DELETE /cloud/accounts/{accountid}/orders/{orderid}\n- \"Create a closeall?\" -> POST /cloud/accounts/{accountid}/closeall\n- \"Create a close?\" -> POST /cloud/accounts/{accountid}/close\n- \"Create a sync?\" -> POST /cloud/accounts/{accountid}/sync\n- \"List all sync?\" -> GET /cloud/accounts/{accountid}/sync\n- \"List all commands?\" -> GET /cloud/accounts/{accountid}/commands\n- \"Get command details?\" -> GET /cloud/commands/{commandid}\n- \"List all sessions?\" -> GET /cloud/sessions\n- \"Get session details?\" -> GET /cloud/sessions/{sessionid}\n- \"Create a start?\" -> POST /cloud/strategies/start\n- \"Create a stop?\" -> POST /cloud/strategies/{strategyid}/stop\n- \"List all connectors?\" -> GET /cloud/connectors\n- \"Get connector details?\" -> GET /cloud/connectors/{connectorid}\n- \"List all connections?\" -> GET /cloud/connections\n- \"Create a connection?\" -> POST /cloud/connections\n- \"Get connection details?\" -> GET /cloud/connections/{connectionid}\n- \"Update a connection?\" -> PUT /cloud/connections/{connectionid}\n- \"Delete a connection?\" -> DELETE /cloud/connections/{connectionid}\n- \"List all balance?\" -> GET /marketplace/balance\n- \"List all products?\" -> GET /marketplace/products\n- \"Get product details?\" -> GET /marketplace/products/{productid}\n- \"List all groups?\" -> GET /marketplace/groups\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Tradematic API\n@base https://api.tradematic.com\n@version 1.0.6\n@auth ApiKey X-API-Key in header\n@endpoints 90\n@hint download_for_search\n@toc ping(1), time(1), client(10), autofollow(17), taskmanager(17), builder(2), marketdata(10), cloud(27), marketplace(5)\n\n@group ping\n@endpoint GET /ping\n@desc Ping\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group time\n@endpoint GET /time\n@desc Get current server time\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group client\n@endpoint GET /client/users\n@desc Get users list\n@optional {username: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /client/users/{userid}\n@desc Get user by ID\n@required {userid: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint POST /client/users/login\n@desc Logs user into the system\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /client/users/register\n@desc Register a new user\n@required {body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /client/users/roles\n@desc Get user roles list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /client/users/{userid}/role\n@desc Get user roles list\n@required {userid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /client/users/check\n@desc Checks for a user\n@required {body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /client/apikeys\n@desc Get API keys\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /client/apikeys\n@desc Create new API key\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint DELETE /client/apikeys/{keyid}\n@desc Delete API key\n@required {keyid: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endgroup\n\n@group autofollow\n@endpoint GET /autofollow/strategies\n@desc Get autofollow strategies list\n@optional {filter: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /autofollow/strategies\n@desc Create new autofollow strategy\n@required {body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/{strategyid}\n@desc Get autofollow strategy by ID\n@required {strategyid: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint PUT /autofollow/strategies/{strategyid}\n@desc Update autofollow strategy\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /autofollow/strategies/{strategyid}/content\n@desc Update rules for strategy that was created with strategy builder, or just content field\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /autofollow/strategies/{strategyid}/state\n@desc Update autofollow strategy state\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /autofollow/strategies/{strategyid}/status\n@desc Update autofollow strategy status\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/{strategyid}/positions\n@desc Get positions for strategy\n@required {strategyid: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint POST /autofollow/strategies/{strategyid}/positions\n@desc Send a new position for autofollow strategy\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /autofollow/strategies/{strategyid}/positions\n@desc Update an existing position for autofollow strategy\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint DELETE /autofollow/strategies/{strategyid}/positions\n@desc Delete an existing position for autofollow strategy\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/{strategyid}/signals\n@desc Get trading signals for strategy\n@required {strategyid: any}\n@optional {count: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint POST /autofollow/strategies/{strategyid}/signals\n@desc Send a new signal for autofollow strategy\n@required {strategyid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/risklevels\n@desc Get risk levels\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/rates\n@desc Get strategies rates\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/strategies/statuses\n@desc Get strategies statuses\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /autofollow/authors\n@desc Get authors\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group taskmanager\n@endpoint GET /taskmanager/tasks\n@desc Get tasks list\n@optional {count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /taskmanager/tasks\n@desc Create a new task\n@required {body: map}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}\n@desc Get task by ID\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/status\n@desc Get task status\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/folder\n@desc Get task result folder name\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/result\n@desc Get task result\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/result2\n@desc Get task result (version 2)\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/equity\n@desc Get data for equity chart\n@required {taskid: any}\n@optional {count: any, from: any, to: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/equitypct\n@desc Get data for equity chart (%)\n@required {taskid: any}\n@optional {count: any, from: any, to: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/equitypctsm\n@desc Get spared data for equity chart (%)\n@required {taskid: any}\n@optional {count: any, from: any, to: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/drawdown\n@desc Get data for drawdown chart\n@required {taskid: any}\n@optional {count: any, from: any, to: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/performance\n@desc Get backtest statistics\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/trades\n@desc Get backtest trades list\n@required {taskid: any}\n@optional {count: any, from: any, to: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/contribution\n@desc Get backtest symbol contribution data\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/bymonths\n@desc Get backtest data for equity chart, grouped by months\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/byquarters\n@desc Get backtest data for equity chart, grouped by quarters\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /taskmanager/tasks/{taskid}/byyears\n@desc Get backtest data for equity chart, grouped by years\n@required {taskid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group builder\n@endpoint GET /builder/rules\n@desc Get strategy builder rules list\n@optional {filter: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /builder/rules/{ruleid}\n@desc Get strategy builder rules by ID\n@required {ruleid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group marketdata\n@endpoint GET /marketdata/markets\n@desc Get markets list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketdata/markets/{name}\n@desc Get market by name\n@required {name: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint GET /marketdata/indicators\n@desc Get technical indicators list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketdata/indicators/{name}\n@desc Get technical indicator by name\n@required {name: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint GET /marketdata/indicators/{name}/histdata\n@desc Get technical indicator historical data by name\n@required {name: any, symbol: any, tf: any}\n@optional {from: any, to: any, count: any, params: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint GET /marketdata/symbols\n@desc Get symbols list\n@optional {market: any, name: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketdata/symbols/{name}\n@desc Get symbol by name\n@required {name: any}\n@returns(200) Successful operation\n@errors {404: Not found, 500: Error}\n\n@endpoint GET /marketdata/symbols/{name}/histdata\n@desc Get historical data for instrument\n@required {name: any, tf: any}\n@optional {from: any, to: any, count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketdata/symbols/{name}/snapshot\n@desc Get snapshot for a symbol by name\n@required {name: any}\n@optional {dt: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketdata/symbols/snapshots\n@desc Get snapshots for symbols\n@required {body: [str]}\n@optional {dt: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group cloud\n@endpoint GET /cloud/accounts\n@desc Get trading accounts list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}\n@desc Get trading account by ID\n@required {accountid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}/orders\n@desc Get orders list by account\n@required {accountid: any}\n@optional {from: any, to: any, count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/accounts/{accountid}/orders\n@desc Place a new order\n@required {accountid: any, body: map}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint DELETE /cloud/accounts/{accountid}/orders/{orderid}\n@desc Cancel an order by ID\n@required {accountid: any, orderid: any}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}/trades\n@desc Get trades list by account\n@required {accountid: any}\n@optional {from: any, to: any, count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}/snapshots\n@desc Get account equity and cash snapshots\n@required {accountid: any}\n@optional {from: any, to: any, count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/accounts/{accountid}/closeall\n@desc Close all positions by account\n@required {accountid: any}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/accounts/{accountid}/close\n@desc Close symbol position by account\n@required {accountid: any, body: map}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/accounts/{accountid}/sync\n@desc Syhchronize an account with account active strategies\n@required {accountid: any}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}/sync\n@desc Get synchronization status of account with account active strategies\n@required {accountid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/accounts/{accountid}/commands\n@desc Get commands list by account\n@required {accountid: any}\n@optional {from: any, to: any, count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/commands\n@desc Get commands list\n@optional {count: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/commands/{commandid}\n@desc Get command by ID\n@required {commandid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/sessions\n@desc Get sessions list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/sessions/{sessionid}\n@desc Get session by ID\n@required {sessionid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/strategies\n@desc Get list of active (executing) strategies\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/strategies/{strategyid}\n@desc Get active (executing) strategy by ID\n@required {strategyid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/strategies/start\n@desc Start a strategy execution for account\n@required {body: map}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/strategies/{strategyid}/stop\n@desc Stop a strategy execution by ID\n@required {strategyid: any}\n@returns(202) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/connectors\n@desc Get available connectors list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/connectors/{connectorid}\n@desc Get connector by ID\n@required {connectorid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/connections\n@desc Get connections list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint POST /cloud/connections\n@desc Create a new connection\n@required {body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /cloud/connections/{connectionid}\n@desc Get connection by ID\n@required {connectionid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint PUT /cloud/connections/{connectionid}\n@desc Update existing connection\n@required {connectionid: any, body: map}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint DELETE /cloud/connections/{connectionid}\n@desc Delete connection by ID\n@required {connectionid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@group marketplace\n@endpoint GET /marketplace/balance\n@desc Get user balance\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketplace/products\n@desc Get products list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketplace/products/{productid}\n@desc Get product by ID\n@required {productid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketplace/products/{productid}/rates\n@desc Get product rates by product ID\n@required {productid: any}\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endpoint GET /marketplace/groups\n@desc Get product groups list\n@returns(200) Successful operation\n@errors {500: Error}\n\n@endgroup\n\n@end\n"}}