{
  "info": {
    "name": "TradingBinance API",
    "description": "API collection for crypto algorithmic trading platform",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "http://localhost:8000/api/v1" },
    { "key": "token", "value": "" }
  ],
  "item": [
    {
      "name": "Auth",
      "item": [
        {
          "name": "Login",
          "event": [{
            "listen": "test",
            "script": {
              "exec": ["var json = pm.response.json();", "pm.collectionVariables.set('token', json.access_token);"]
            }
          }],
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\"email\":\"admin@trading.local\",\"password\":\"Admin123!Change\"}" },
            "url": "{{base_url}}/auth/login"
          }
        },
        { "name": "Get Me", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/auth/me" } }
      ]
    },
    {
      "name": "Health",
      "item": [
        { "name": "Health Check", "request": { "method": "GET", "url": "{{base_url}}/health" } },
        { "name": "Readiness", "request": { "method": "GET", "url": "{{base_url}}/ready" } }
      ]
    },
    {
      "name": "Trading",
      "item": [
        { "name": "Dashboard Stats", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/dashboard/stats" } },
        { "name": "List Signals", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/signals" } },
        { "name": "List Orders", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/orders" } },
        { "name": "List Positions", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/positions" } },
        { "name": "Decision Logs", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/decisions/logs" } },
        {
          "name": "Emergency Stop",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }, { "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\"active\":true,\"reason\":\"Manual test stop\"}" },
            "url": "{{base_url}}/emergency-stop"
          }
        }
      ]
    },
    {
      "name": "Market & Backtest",
      "item": [
        { "name": "Get Price BTCUSDT", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": "{{base_url}}/market/BTCUSDT/price" } },
        { "name": "Get Indicators BTCUSDT", "request": { "method": "GET", "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }], "url": { "raw": "{{base_url}}/market/BTCUSDT/indicators?interval=1h", "host": ["{{base_url}}"], "path": ["market", "BTCUSDT", "indicators"], "query": [{ "key": "interval", "value": "1h" }] } } },
        {
          "name": "Start Backtest",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{token}}" }, { "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\"strategy_type\":\"ensemble\",\"symbol\":\"BTCUSDT\",\"interval\":\"1h\",\"start_date\":\"2024-01-01T00:00:00Z\",\"end_date\":\"2024-06-01T00:00:00Z\",\"initial_capital\":10000}" },
            "url": "{{base_url}}/backtest"
          }
        }
      ]
    }
  ]
}
