|
5 | 5 | "cleanUrls": true, |
6 | 6 | "ignoreCommand": "git diff --quiet HEAD^ HEAD -- app/ components/ content/ public/ scripts/ next.config.mjs proxy.ts mdx-components.tsx package.json vercel.json", |
7 | 7 | "redirects": [ |
| 8 | + { |
| 9 | + "source": "/me", |
| 10 | + "destination": "/en/", |
| 11 | + "permanent": true |
| 12 | + }, |
| 13 | + { |
| 14 | + "source": "/me/", |
| 15 | + "destination": "/en/", |
| 16 | + "permanent": true |
| 17 | + }, |
| 18 | + { |
| 19 | + "source": "/value-bets", |
| 20 | + "destination": "/en/api-reference/opportunities-ev", |
| 21 | + "permanent": true |
| 22 | + }, |
| 23 | + { |
| 24 | + "source": "/value-bets/", |
| 25 | + "destination": "/en/api-reference/opportunities-ev/", |
| 26 | + "permanent": true |
| 27 | + }, |
8 | 28 | { |
9 | 29 | "source": "/", |
10 | 30 | "destination": "/en/", |
|
30 | 50 | "destination": "/en/api-reference/odds", |
31 | 51 | "permanent": true |
32 | 52 | }, |
| 53 | + { |
| 54 | + "source": "/api/v1/futures/odds/", |
| 55 | + "destination": "/en/api-reference/odds/", |
| 56 | + "permanent": true |
| 57 | + }, |
33 | 58 | { |
34 | 59 | "source": "/splits", |
35 | 60 | "destination": "/en/api-reference/splits", |
36 | 61 | "permanent": true |
37 | 62 | }, |
| 63 | + { |
| 64 | + "source": "/splits/", |
| 65 | + "destination": "/en/api-reference/splits/", |
| 66 | + "permanent": true |
| 67 | + }, |
38 | 68 | { |
39 | 69 | "source": "/odds/delta", |
40 | 70 | "destination": "/en/api-reference/odds-delta", |
41 | 71 | "permanent": true |
42 | 72 | }, |
| 73 | + { |
| 74 | + "source": "/odds/delta/", |
| 75 | + "destination": "/en/api-reference/odds-delta/", |
| 76 | + "permanent": true |
| 77 | + }, |
43 | 78 | { |
44 | 79 | "source": "/odds/best", |
45 | 80 | "destination": "/en/api-reference/odds-best", |
46 | 81 | "permanent": true |
47 | 82 | }, |
| 83 | + { |
| 84 | + "source": "/odds/best/", |
| 85 | + "destination": "/en/api-reference/odds-best/", |
| 86 | + "permanent": true |
| 87 | + }, |
48 | 88 | { |
49 | 89 | "source": "/odds", |
50 | 90 | "destination": "/en/api-reference/odds", |
51 | 91 | "permanent": true |
52 | 92 | }, |
| 93 | + { |
| 94 | + "source": "/odds/", |
| 95 | + "destination": "/en/api-reference/odds/", |
| 96 | + "permanent": true |
| 97 | + }, |
53 | 98 | { |
54 | 99 | "source": "/streaming", |
55 | 100 | "destination": "/en/streaming/overview", |
56 | 101 | "permanent": true |
57 | 102 | }, |
| 103 | + { |
| 104 | + "source": "/streaming/", |
| 105 | + "destination": "/en/streaming/overview/", |
| 106 | + "permanent": true |
| 107 | + }, |
58 | 108 | { |
59 | 109 | "source": "/streaming/overview", |
60 | 110 | "destination": "/en/streaming/overview", |
61 | 111 | "permanent": true |
62 | 112 | }, |
| 113 | + { |
| 114 | + "source": "/streaming/overview/", |
| 115 | + "destination": "/en/streaming/overview/", |
| 116 | + "permanent": true |
| 117 | + }, |
63 | 118 | { |
64 | 119 | "source": "/streaming/:path*", |
65 | 120 | "destination": "/en/streaming/:path*", |
|
70 | 125 | "destination": "/en/api-reference/overview", |
71 | 126 | "permanent": true |
72 | 127 | }, |
| 128 | + { |
| 129 | + "source": "/api-reference/", |
| 130 | + "destination": "/en/api-reference/overview/", |
| 131 | + "permanent": true |
| 132 | + }, |
73 | 133 | { |
74 | 134 | "source": "/api-reference/overview", |
75 | 135 | "destination": "/en/api-reference/overview", |
76 | 136 | "permanent": true |
77 | 137 | }, |
| 138 | + { |
| 139 | + "source": "/api-reference/overview/", |
| 140 | + "destination": "/en/api-reference/overview/", |
| 141 | + "permanent": true |
| 142 | + }, |
78 | 143 | { |
79 | 144 | "source": "/api-reference/:path*", |
80 | 145 | "destination": "/en/api-reference/:path*", |
|
85 | 150 | "destination": "/en/concepts/arbitrage", |
86 | 151 | "permanent": true |
87 | 152 | }, |
| 153 | + { |
| 154 | + "source": "/concepts/", |
| 155 | + "destination": "/en/concepts/arbitrage/", |
| 156 | + "permanent": true |
| 157 | + }, |
88 | 158 | { |
89 | 159 | "source": "/concepts/:path*", |
90 | 160 | "destination": "/en/concepts/:path*", |
|
95 | 165 | "destination": "/en/sdks/typescript", |
96 | 166 | "permanent": true |
97 | 167 | }, |
| 168 | + { |
| 169 | + "source": "/sdks/", |
| 170 | + "destination": "/en/sdks/typescript/", |
| 171 | + "permanent": true |
| 172 | + }, |
98 | 173 | { |
99 | 174 | "source": "/sdks/:path*", |
100 | 175 | "destination": "/en/sdks/:path*", |
|
105 | 180 | "destination": "/en/examples/arbitrage-scanner", |
106 | 181 | "permanent": true |
107 | 182 | }, |
| 183 | + { |
| 184 | + "source": "/examples/", |
| 185 | + "destination": "/en/examples/arbitrage-scanner/", |
| 186 | + "permanent": true |
| 187 | + }, |
108 | 188 | { |
109 | 189 | "source": "/examples/:path*", |
110 | 190 | "destination": "/en/examples/:path*", |
|
115 | 195 | "destination": "/en/authentication", |
116 | 196 | "permanent": true |
117 | 197 | }, |
| 198 | + { |
| 199 | + "source": "/authentication/", |
| 200 | + "destination": "/en/authentication/", |
| 201 | + "permanent": true |
| 202 | + }, |
118 | 203 | { |
119 | 204 | "source": "/quickstart", |
120 | 205 | "destination": "/en/quickstart", |
121 | 206 | "permanent": true |
122 | 207 | }, |
| 208 | + { |
| 209 | + "source": "/quickstart/", |
| 210 | + "destination": "/en/quickstart/", |
| 211 | + "permanent": true |
| 212 | + }, |
123 | 213 | { |
124 | 214 | "source": "/pricing", |
125 | 215 | "destination": "/en/pricing", |
126 | 216 | "permanent": true |
127 | 217 | }, |
| 218 | + { |
| 219 | + "source": "/pricing/", |
| 220 | + "destination": "/en/pricing/", |
| 221 | + "permanent": true |
| 222 | + }, |
128 | 223 | { |
129 | 224 | "source": "/en/streaming", |
130 | 225 | "destination": "/en/streaming/overview", |
131 | 226 | "permanent": true |
132 | 227 | }, |
| 228 | + { |
| 229 | + "source": "/en/streaming/", |
| 230 | + "destination": "/en/streaming/overview/", |
| 231 | + "permanent": true |
| 232 | + }, |
133 | 233 | { |
134 | 234 | "source": "/en/api-reference", |
135 | 235 | "destination": "/en/api-reference/overview", |
136 | 236 | "permanent": true |
137 | 237 | }, |
| 238 | + { |
| 239 | + "source": "/en/api-reference/", |
| 240 | + "destination": "/en/api-reference/overview/", |
| 241 | + "permanent": true |
| 242 | + }, |
138 | 243 | { |
139 | 244 | "source": "/en/concepts", |
140 | 245 | "destination": "/en/concepts/arbitrage", |
141 | 246 | "permanent": true |
142 | 247 | }, |
| 248 | + { |
| 249 | + "source": "/en/concepts/", |
| 250 | + "destination": "/en/concepts/arbitrage/", |
| 251 | + "permanent": true |
| 252 | + }, |
143 | 253 | { |
144 | 254 | "source": "/en/sdks", |
145 | 255 | "destination": "/en/sdks/typescript", |
146 | 256 | "permanent": true |
147 | 257 | }, |
| 258 | + { |
| 259 | + "source": "/en/sdks/", |
| 260 | + "destination": "/en/sdks/typescript/", |
| 261 | + "permanent": true |
| 262 | + }, |
148 | 263 | { |
149 | 264 | "source": "/en/examples", |
150 | 265 | "destination": "/en/examples/arbitrage-scanner", |
151 | 266 | "permanent": true |
152 | 267 | }, |
| 268 | + { |
| 269 | + "source": "/en/examples/", |
| 270 | + "destination": "/en/examples/arbitrage-scanner/", |
| 271 | + "permanent": true |
| 272 | + }, |
153 | 273 | { |
154 | 274 | "source": "/en/openapi.json", |
155 | 275 | "destination": "/openapi.json", |
|
0 commit comments