File size: 3,211 Bytes
20f097c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env bash
set -euo pipefail

BASE_URL="${1:-http://127.0.0.1:8000}"

BARS='[
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000},
  {"open":100,"close":101,"high":102,"low":99,"volume":1000,"amount":5000}
]'

curl -X POST "${BASE_URL}/api/predict/v2" \
  -H "Content-Type: application/json" \
  --data-raw "$(cat <<EOF
{
  "request_id": "curl-test-1",
  "symbol": "AAPL",
  "published_at": "2026-04-15T12:30:00Z",
  "text": "Apple launches a new on-device AI feature for iPhone users.",
  "market_bars": {
    "stock": ${BARS},
    "inx": ${BARS},
    "dj": ${BARS},
    "ixic": ${BARS},
    "ndx": ${BARS}
  },
  "history_news": [
    {
      "text": "Apple supplier activity increased ahead of the launch.",
      "published_at": "2026-04-14T09:00:00Z",
      "symbols": ["AAPL"]
    },
    {
      "text": "Microsoft and Apple both saw analyst coverage this week.",
      "published_at": "2026-04-13T15:45:00Z",
      "symbols": ["MSFT", "AAPL"]
    }
  ],
  "options": {
    "include_raw_heads": true,
    "include_debug_meta": true
  }
}
EOF
)"