{
  "info": {
    "_postman_id": "tradewise-developer-api-portal-2026-07",
    "name": "TradeWise Developer API",
    "description": "# TradeWise Developer API (Developer Portal)\n\nDeveloper Portal endpoint dokümantasyonu ile senkronize Postman collection.\n\n## Piyasa verisi\nMarket-data uçları (daily-ohlc, last-price) Developer Portal'da dokümante edilmediği için bu collection'da yer almaz. WebApp API referansı collection'ını kullanın.\n\n## Rate limiting\n- Genel: 5000 istek/saat (emir kotası değil)\n- Pozisyon / günlük emirler: kullanıcı + broker, 3 sn\n- Emir iletimi: saatlik emir limiti yok; aracı kuruma göre dakikalık kota (ör. MarbasMenkul: 500/dk)\n- Brokerage kodu: Marbaş Menkul = MarbasMenkul\n",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{access_token}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "Authentication",
      "description": "OAuth 2.0 token uçları.",
      "item": [
        {
          "name": "Get Access Token (API Key)",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "if (pm.response.code === 200) {",
                  "    var jsonData = pm.response.json();",
                  "    if (jsonData.access_token) { pm.environment.set('access_token', jsonData.access_token); console.log('access_token saved'); }",
                  "    if (jsonData.refresh_token) { pm.environment.set('refresh_token', jsonData.refresh_token); console.log('refresh_token saved'); }",
                  "} else { console.log('Failed: ' + pm.response.code); }"
                ]
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "X-API-Key",
                "value": "{{api_key}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"grant_type\": \"api_key\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/oauth/token",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "oauth",
                "token"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Refresh Access Token",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "if (pm.response.code === 200) {",
                  "    var jsonData = pm.response.json();",
                  "    if (jsonData.access_token) { pm.environment.set('access_token', jsonData.access_token); }",
                  "    if (jsonData.refresh_token) { pm.environment.set('refresh_token', jsonData.refresh_token); }",
                  "    console.log('Token refreshed');",
                  "}"
                ]
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"grant_type\": \"refresh_token\",\n  \"refresh_token\": \"{{refresh_token}}\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/oauth/token",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "oauth",
                "token"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Accounts",
      "description": "Hesap yönetimi.",
      "item": [
        {
          "name": "Get All Accounts",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/accounts",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "accounts"
              ]
            },
            "description": "Tüm aracı kurumlardaki hesapları döndürür."
          },
          "response": []
        },
        {
          "name": "Account Login (Phase 1 - Request SMS)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/accounts/login",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "accounts",
                "login"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"username\": \"12345678901\",\n  \"password\": \"MySecretP@ss123\",\n  \"accountNumber\": \"77777\"\n}"
            },
            "description": "SMS tetiklemek için sessionId/sms olmadan gönderin."
          },
          "response": []
        },
        {
          "name": "Account Login (Phase 2 - Verify SMS)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/accounts/login",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "accounts",
                "login"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"username\": \"12345678901\",\n  \"password\": \"MySecretP@ss123\",\n  \"accountNumber\": \"77777\",\n  \"sessionId\": \"41824250\",\n  \"sms\": \"642529\"\n}"
            },
            "description": "Phase 1 yanıtındaki sessionId ve SMS kodu ile doğrulayın."
          },
          "response": []
        },
        {
          "name": "Get Account Positions",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/accounts/positions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "accounts",
                "positions"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"includeOrders\": false\n}"
            },
            "description": "Rate limit: kullanıcı + broker, 3 sn."
          },
          "response": []
        },
        {
          "name": "Get Daily Orders",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/accounts/daily-orders",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "accounts",
                "daily-orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\"\n}"
            },
            "description": "Rate limit: kullanıcı + broker, 3 sn."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Orders",
      "description": "Emir iletimi ve iptali.",
      "item": [
        {
          "name": "Place Order",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/orders",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"symbol\": \"FROTO\",\n  \"quantity\": 1,\n  \"buySell\": 1,\n  \"orderType\": 2,\n  \"price\": 101\n}"
            },
            "description": "buySell: 1=Alış, 2=Satış. orderType: 1=Piyasa, 2=Limit."
          },
          "response": []
        },
        {
          "name": "Place Chain Order",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/orders/chain",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "orders",
                "chain"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"symbol\": \"ADESE\",\n  \"quantity\": 100,\n  \"buySell\": 1,\n  \"orderType\": 2,\n  \"price\": 1.5,\n  \"referenceOrderNo\": \"305344701\"\n}"
            }
          },
          "response": []
        },
        {
          "name": "Batch Order",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/orders/batch",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "orders",
                "batch"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"items\": [\n    { \"symbol\": \"FROTO\", \"quantity\": 10, \"buySell\": 1, \"orderType\": 2, \"price\": 101.50 },\n    { \"symbol\": \"THYAO\", \"quantity\": 5, \"buySell\": 1, \"orderType\": 2, \"price\": 250.00 }\n  ]\n}"
            },
            "description": "Batch'teki her kalem emir kotasından düşer."
          },
          "response": []
        },
        {
          "name": "Cancel Order",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/orders/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "orders",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"orderNo\": \"305344701\",\n  \"symbol\": \"FROTO\"\n}"
            }
          },
          "response": []
        },
        {
          "name": "Batch Cancel Orders",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/orders/cancel/batch",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "orders",
                "cancel",
                "batch"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"items\": [\n    { \"orderNo\": \"305344701\", \"symbol\": \"FROTO\" },\n    { \"orderNo\": \"305344702\", \"symbol\": \"THYAO\" }\n  ]\n}"
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "OCO Orders",
      "description": "OCO emir grupları.",
      "item": [
        {
          "name": "List OCO Orders",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/oco-orders?brokerageCode=TradeWiseYatirim&accountNumber=77777",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "oco-orders"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                },
                {
                  "key": "accountNumber",
                  "value": "77777"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create OCO Order Group",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/oco-orders",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "oco-orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"symbol\": \"EREGL\",\n  \"stopLossPrice\": 21.00,\n  \"stopLossQuantity\": 100,\n  \"takeProfitItems\": [\n    { \"price\": 22.20, \"quantity\": 40 },\n    { \"price\": 24.00, \"quantity\": 60 }\n  ]\n}"
            }
          },
          "response": []
        },
        {
          "name": "Register Pending OCO",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/oco-orders/register-pending",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "oco-orders",
                "register-pending"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"brokerOrderNo\": \"12345678\",\n  \"symbol\": \"EREGL\",\n  \"stopLossQuantity\": 100,\n  \"stopLossPercent\": 3,\n  \"takeProfitItems\": [\n    { \"quantity\": 60, \"percent\": 4.5 },\n    { \"quantity\": 40, \"price\": 23.00 }\n  ]\n}"
            }
          },
          "response": []
        },
        {
          "name": "Cancel OCO Group",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/oco-orders/1042?brokerageCode=TradeWiseYatirim",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "oco-orders",
                "1042"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Systems",
      "description": "Sistem listeleme.",
      "item": [
        {
          "name": "Get System List",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/systems/list",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "systems",
                "list"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"botType\": [],\n  \"isActive\": 1,\n  \"isDeleted\": 2,\n  \"startDate\": null,\n  \"endDate\": null\n}"
            },
            "description": "botType: 1=LevelBot, 2=TradingViewBot, 3=StockBot, 4=SignalBot."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Level Bots",
      "description": "Level Bot yönetimi.",
      "item": [
        {
          "name": "Get Level Bots (by Account)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots?brokerageCode=TradeWiseYatirim&accountNumber=77777&withPassive=1&withDeleted=0",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                },
                {
                  "key": "accountNumber",
                  "value": "77777"
                },
                {
                  "key": "withPassive",
                  "value": "1"
                },
                {
                  "key": "withDeleted",
                  "value": "0"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Level Bot by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots/42?brokerageCode=TradeWiseYatirim",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots",
                "42"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create Level Bot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"name\": \"THYAO Alım-Satım Botu\",\n  \"description\": \"\",\n  \"isActive\": true,\n  \"realBot\": true,\n  \"sourceType\": 1,\n  \"symbolList\": [\"THYAO\"],\n  \"levelBotType\": 1,\n  \"levelType\": 1,\n  \"buyGap\": 50,\n  \"sellGap\": 50,\n  \"targetProfit\": 200,\n  \"botStartTimeString\": \"10:00\",\n  \"botEndTimeString\": \"18:00\",\n  \"levelBotDetails\": [\n    {\n      \"symbol\": \"THYAO\",\n      \"maxBuyPrice\": 280.00,\n      \"minBuyPrice\": 220.00,\n      \"maxSellPrice\": 300.00,\n      \"minSellPrice\": 230.00,\n      \"buyQuantity\": 100,\n      \"sellQuantity\": 100,\n      \"profit\": 5,\n      \"isActive\": true\n    }\n  ]\n}"
            }
          },
          "response": []
        },
        {
          "name": "Update Level Bot",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id\": 43,\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"name\": \"THYAO Güncellenmiş Bot\",\n  \"isActive\": true,\n  \"levelBotDetails\": [\n    {\n      \"id\": 501,\n      \"symbol\": \"THYAO\",\n      \"maxBuyPrice\": 290.00,\n      \"minBuyPrice\": 210.00,\n      \"maxSellPrice\": 310.00,\n      \"minSellPrice\": 225.00,\n      \"buyQuantity\": 100,\n      \"sellQuantity\": 100,\n      \"profit\": 7,\n      \"isActive\": true\n    }\n  ]\n}"
            },
            "description": "id gövdede zorunlu; path'te :id yok."
          },
          "response": []
        },
        {
          "name": "Get Level Bot Pair Orders",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots/42/pair-orders?brokerageCode=TradeWiseYatirim",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots",
                "42",
                "pair-orders"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Level Bot Transaction History",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/level-bots/42/transaction-history?brokerageCode=TradeWiseYatirim&startDate=2026-07-01T00:00:00Z&endDate=2026-07-06T23:59:59Z&page=1&pageSize=20",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "level-bots",
                "42",
                "transaction-history"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                },
                {
                  "key": "startDate",
                  "value": "2026-07-01T00:00:00Z"
                },
                {
                  "key": "endDate",
                  "value": "2026-07-06T23:59:59Z"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "pageSize",
                  "value": "20"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "TradingView Bots",
      "description": "TradingView Bot yönetimi.",
      "item": [
        {
          "name": "Get TradingView Bots (by Account)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/trading-view-bots?brokerageCode=TradeWiseYatirim&accountNumber=77777",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "trading-view-bots"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                },
                {
                  "key": "accountNumber",
                  "value": "77777"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get TradingView Bot by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/trading-view-bots/10?brokerageCode=TradeWiseYatirim",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "trading-view-bots",
                "10"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create TradingView Bot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/trading-view-bots",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "trading-view-bots"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"accountNumber\": \"77777\",\n  \"name\": \"THYAO TradingView\",\n  \"description\": \"\",\n  \"isActive\": true,\n  \"realBot\": true,\n  \"sourceType\": 1,\n  \"algoId\": 12,\n  \"algoPeriodId\": 3,\n  \"quantity\": 100,\n  \"stopLoss\": 3,\n  \"takeProfit\": 5,\n  \"tradingViewBotDetails\": [\n    {\n      \"symbol\": \"THYAO\",\n      \"maxBuyPrice\": 280.00,\n      \"minBuyPrice\": 210.00,\n      \"maxSellPrice\": 300.00,\n      \"minSellPrice\": 220.00,\n      \"quantity\": 100,\n      \"isActive\": true\n    }\n  ]\n}"
            }
          },
          "response": []
        },
        {
          "name": "Update TradingView Bot",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/trading-view-bots",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "trading-view-bots"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id\": 11,\n  \"brokerageCode\": \"TradeWiseYatirim\",\n  \"name\": \"THYAO TradingView v2\",\n  \"isActive\": true,\n  \"quantity\": 150,\n  \"tradingViewBotDetails\": [\n    { \"id\": 700, \"symbol\": \"THYAO\", \"quantity\": 150, \"isActive\": true }\n  ]\n}"
            },
            "description": "id gövdede zorunlu; path'te :id yok."
          },
          "response": []
        },
        {
          "name": "Get TradingView Bot Pair Orders",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/trading-view-bots/10/pair-orders?brokerageCode=TradeWiseYatirim&accountNumber=77777&withPassive=0",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "trading-view-bots",
                "10",
                "pair-orders"
              ],
              "query": [
                {
                  "key": "brokerageCode",
                  "value": "TradeWiseYatirim"
                },
                {
                  "key": "accountNumber",
                  "value": "77777"
                },
                {
                  "key": "withPassive",
                  "value": "0"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Lists",
      "description": "Endeks, sektör, pazar ve kullanıcı listeleri.",
      "item": [
        {
          "name": "Get Indexes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/indexes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "indexes"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Index Symbols by Code",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/indexes/XU030",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "indexes",
                "XU030"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Sectors",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/sectors",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "sectors"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Markets",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/markets",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "markets"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get My Lists",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get My List by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my/500",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my",
                "500"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create My List",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"listTypeId\": 4,\n  \"name\": \"Teknoloji Hisselerim\",\n  \"isPublic\": false,\n  \"symbolList\": [\"ASELS\", \"LOGO\", \"NETAS\"]\n}"
            }
          },
          "response": []
        },
        {
          "name": "Update My List",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my/501",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my",
                "501"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"listTypeId\": 4,\n  \"name\": \"Teknoloji Hisselerim (2026)\",\n  \"isPublic\": false\n}"
            }
          },
          "response": []
        },
        {
          "name": "Delete My List",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my/501",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my",
                "501"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add Symbol to List",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my/500/add-symbols",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my",
                "500",
                "add-symbols"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"symbolId\": 205\n}"
            }
          },
          "response": []
        },
        {
          "name": "Remove Symbol from List",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/lists/my/500/remove-symbols",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "lists",
                "my",
                "500",
                "remove-symbols"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"symbolId\": 205\n}"
            }
          },
          "response": []
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          "const accessToken = pm.environment.get('access_token');",
          "const currentPath = pm.request.url.path.join('/');",
          "if (!accessToken && currentPath !== 'oauth/token') {",
          "    console.log('No access token. Run Get Access Token first.');",
          "}",
          "pm.request.headers.add({ key: 'X-Correlation-ID', value: pm.variables.replaceIn('{{$guid}}') });"
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          "console.log('Response time: ' + pm.response.responseTime + 'ms');",
          "if (pm.response.code >= 400) {",
          "    console.log('Failed: ' + pm.response.code);",
          "    if (pm.response.code === 401) console.log('Token expired? Run Refresh Access Token.');",
          "    if (pm.response.code === 429) console.log('Rate limit exceeded. Check Retry-After header.');",
          "} else { console.log('OK'); }"
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://brokerageapi.tradewise.com.tr",
      "type": "string"
    }
  ]
}
