Skip to content

Commit c63f3d7

Browse files
Mlaz-codepaperclip-resolver[bot]
andauthored
fix(seo): add trailing slashes to all internal links in MDX content (#240)
All 948 internal links across 184 MDX files (4 locales) updated to include trailing slashes, matching the trailingSlash: true config. Eliminates 308 redirect chains for every internal navigation. Co-authored-by: paperclip-resolver[bot] <3736210+paperclip-resolver[bot]@users.noreply.github.com>
1 parent 57c9576 commit c63f3d7

184 files changed

Lines changed: 884 additions & 884 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

content/de/api-reference/account-keys.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,6 @@ X-Request-Id: req_keys123xyz
388388

389389
## Verwandte Endpoints
390390

391-
- [Kontoinformationen](/de/api-reference/account) – Kontodetails und Funktionszugriff
392-
- [Nutzungsstatistiken](/de/api-reference/account-usage) – Anfrage- und Nutzungsstatistiken
393-
- [Authentifizierung](/de/authentication) – So verwenden Sie API-Schlüssel für die Authentifizierung
391+
- [Kontoinformationen](/de/api-reference/account/) – Kontodetails und Funktionszugriff
392+
- [Nutzungsstatistiken](/de/api-reference/account-usage/) – Anfrage- und Nutzungsstatistiken
393+
- [Authentifizierung](/de/authentication/) – So verwenden Sie API-Schlüssel für die Authentifizierung

content/de/api-reference/account-usage.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,6 @@ if (data.streams.active >= data.streams.max) {
185185

186186
## Verwandte Endpoints
187187

188-
- [Kontoinformationen](/de/api-reference/account) - Kontodetails, Tarif und Funktionen
189-
- [API-Schlüsselverwaltung](/de/api-reference/account-keys) - Verwalten Sie Ihre API-Schlüssel
190-
- [Preise](/de/pricing) - Tarifgrenzen vergleichen
188+
- [Kontoinformationen](/de/api-reference/account/) - Kontodetails, Tarif und Funktionen
189+
- [API-Schlüsselverwaltung](/de/api-reference/account-keys/) - Verwalten Sie Ihre API-Schlüssel
190+
- [Preise](/de/pricing/) - Tarifgrenzen vergleichen

content/de/api-reference/account.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ if (!account.features.includes('ev')) {
182182

183183
## Verwandte Endpoints
184184

185-
- [Nutzungsstatistiken](/de/api-reference/account-usage) – Detaillierte Anfrage- und Streaming-Nutzung
186-
- [API-Schlüsselverwaltung](/de/api-reference/account-keys) – API-Schlüssel erstellen, rotieren und löschen
187-
- [Authentifizierung](/de/authentication) – Wie Anfragen authentifiziert werden
188-
- [Preise](/de/pricing) – Stufenfunktionen und -limits vergleichen
185+
- [Nutzungsstatistiken](/de/api-reference/account-usage/) – Detaillierte Anfrage- und Streaming-Nutzung
186+
- [API-Schlüsselverwaltung](/de/api-reference/account-keys/) – API-Schlüssel erstellen, rotieren und löschen
187+
- [Authentifizierung](/de/authentication/) – Wie Anfragen authentifiziert werden
188+
- [Preise](/de/pricing/) – Stufenfunktionen und -limits vergleichen

content/de/api-reference/conventions.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Callout } from 'nextra/components'
99
SharpAPI liefert vorhersehbare Antwortstrukturen über jeden REST-Endpoint hinweg. Diese Seite kodifiziert diese Konventionen, damit Sie generische Parser bauen können statt Sonderfälle pro Endpoint.
1010

1111
<Callout type="info">
12-
Diese Seite beschreibt die REST-Konventionen. SSE-Streams werden in [SSE Stream](/de/api-reference/stream) behandelt, und das bidirektionale WebSocket-Protokoll hat seine eigene [AsyncAPI 3.0 Spezifikation](https://docs.sharpapi.io/asyncapi.yaml).
12+
Diese Seite beschreibt die REST-Konventionen. SSE-Streams werden in [SSE Stream](/de/api-reference/stream/) behandelt, und das bidirektionale WebSocket-Protokoll hat seine eigene [AsyncAPI 3.0 Spezifikation](https://docs.sharpapi.io/asyncapi.yaml).
1313
</Callout>
1414

1515
## HTTP-Statuscodes, keine Envelopes
@@ -102,7 +102,7 @@ Jede Nicht-2xx-Antwort gibt ein einzelnes `error`-Objekt zurück.
102102

103103
`missing_api_key`, `invalid_api_key`, `validation_error`, `tier_restricted`, `rate_limited`, `too_many_streams`, `not_found`, `upstream_error`, `internal_error`.
104104

105-
Die vollständige Liste (21 HTTP-Codes + 6 WebSocket-Frame-Codes, mit HTTP-Statussen) finden Sie in [API Übersicht → Fehlercodes](/de/api-reference/overview#error-codes). `bad_request` und `invalid_request` sind veraltet — beide wurden zu `validation_error` zusammengefasst.
105+
Die vollständige Liste (21 HTTP-Codes + 6 WebSocket-Frame-Codes, mit HTTP-Statussen) finden Sie in [API Übersicht → Fehlercodes](/de/api-reference/overview/#error-codes). `bad_request` und `invalid_request` sind veraltet — beide wurden zu `validation_error` zusammengefasst.
106106

107107
## Zeitstempel
108108

content/de/api-reference/deeplinks.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Erfordert einen API key für `POST /deeplinks/batch`. Verfügbar ab **Hobby-Tari
2222
Der Weiterleitungsendpunkt (`GET /deeplink/{id}`) ist **öffentlich** und erfordert keine Authentifizierung — die undurchsichtige ID verhindert eine Aufzählung.
2323

2424
<Callout type="info">
25-
Der Parameter `id` akzeptiert sowohl **Odds-IDs** (von `/odds`, `/odds/best`) als auch **Opportunity-Hash-IDs** (von [+EV](/de/api-reference/opportunities-ev), [Arbitrage](/de/api-reference/opportunities-arbitrage), [Middles](/de/api-reference/opportunities-middles) und [Low Hold](/de/api-reference/opportunities-low-hold) Endpunkten). Odds-IDs werden zu marktspezifischen Links aufgelöst; Opportunity-Hash-IDs werden zu Links auf Event-Ebene aufgelöst.
25+
Der Parameter `id` akzeptiert sowohl **Odds-IDs** (von `/odds`, `/odds/best`) als auch **Opportunity-Hash-IDs** (von [+EV](/de/api-reference/opportunities-ev/), [Arbitrage](/de/api-reference/opportunities-arbitrage/), [Middles](/de/api-reference/opportunities-middles/) und [Low Hold](/de/api-reference/opportunities-low-hold/) Endpunkten). Odds-IDs werden zu marktspezifischen Links aufgelöst; Opportunity-Hash-IDs werden zu Links auf Event-Ebene aufgelöst.
2626
</Callout>
2727

2828
---
@@ -280,7 +280,7 @@ Bet105, Bookmaker, Fliff, Rebet, SABA
280280

281281
## Verwandte Endpunkte
282282

283-
- [+EV-Opportunities](/de/api-reference/opportunities-ev) - Quelle von `hash_id`-Werten für +EV-Wetten
284-
- [Arbitrage](/de/api-reference/opportunities-arbitrage) - Quelle von `hash_id`-Werten für Arbitrage-Opportunities
285-
- [Middles](/de/api-reference/opportunities-middles) - Quelle von `hash_id`-Werten für Middle-Opportunities
286-
- [Low Hold](/de/api-reference/opportunities-low-hold) - Quelle von `hash_id`-Werten für Low-Hold-Opportunities
283+
- [+EV-Opportunities](/de/api-reference/opportunities-ev/) - Quelle von `hash_id`-Werten für +EV-Wetten
284+
- [Arbitrage](/de/api-reference/opportunities-arbitrage/) - Quelle von `hash_id`-Werten für Arbitrage-Opportunities
285+
- [Middles](/de/api-reference/opportunities-middles/) - Quelle von `hash_id`-Werten für Middle-Opportunities
286+
- [Low Hold](/de/api-reference/opportunities-low-hold/) - Quelle von `hash_id`-Werten für Low-Hold-Opportunities

content/de/api-reference/events-by-id.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Alle Antworten enthalten standardmäßige Rate-Limit- und Metadaten-Header:
3838

3939
| Feld | Typ | Beschreibung |
4040
|-------|------|-------------|
41-
| `id` | string | Kanonische Event-Kennung — identisch für jeden Sportsbook, der dieses Event abdeckt. Verwenden Sie diese als Primärschlüssel für den Abgleich zwischen Sportsbooks. Siehe [Event-Matching](/de/concepts/event-matching). |
41+
| `id` | string | Kanonische Event-Kennung — identisch für jeden Sportsbook, der dieses Event abdeckt. Verwenden Sie diese als Primärschlüssel für den Abgleich zwischen Sportsbooks. Siehe [Event-Matching](/de/concepts/event-matching/). |
4242
| `external_ids` | object | Zuordnung der Sportsbook-ID zur nativen Event-ID des jeweiligen Sportsbooks (z. B. `{ "draftkings": "12345", "fanduel": "67890" }`). Verwenden Sie diese für Deep-Links zurück zu den Sportsbook-Seiten. |
4343
| `sport` | string | Sportarten-Kennung (z. B. `basketball`, `football`) |
4444
| `league` | string | Liga-Name (z. B. `NBA`, `NFL`) |
@@ -219,14 +219,14 @@ Antworten für Einzelressourcen umschließen das Objekt in `data` als einzelnes
219219

220220
## Anwendungsfälle
221221

222-
- **Vergleich zwischen Sportsbooks** -- Die kanonische `id` ist über alle Sportsbooks hinweg identisch, sodass alle zurückgegebenen Quoten bereits demselben realen Event zugeordnet sind. Siehe [Event-Matching](/de/concepts/event-matching).
222+
- **Vergleich zwischen Sportsbooks** -- Die kanonische `id` ist über alle Sportsbooks hinweg identisch, sodass alle zurückgegebenen Quoten bereits demselben realen Event zugeordnet sind. Siehe [Event-Matching](/de/concepts/event-matching/).
223223
- **Marktanalyse** -- Sehen Sie jeden verfügbaren Markttyp und wie viele Sportsbooks ihn jeweils anbieten
224224
- **Sharp-Referenz** -- Vergleichen Sie Quoten von Soft Books mit Pinnacle (dem Sharp-Benchmark)
225225
- **Deep-Linking** -- Verwenden Sie `external_ids`, um Nutzer zur Event-Seite eines bestimmten Sportsbooks zu leiten
226226

227227
## Verwandte Endpoints
228228

229-
- [Events](/de/api-reference/events) - Events auflisten und durchsuchen
230-
- [Event-Quoten](/de/api-reference/events-odds) - Paginierte Quoten für dieses Event abrufen
231-
- [Event-Märkte](/de/api-reference/events-markets) - Verfügbare Markttypen für dieses Event abrufen
232-
- [Quoten-Snapshot](/de/api-reference/odds) - Aktuelle Quoten für alle Events abrufen
229+
- [Events](/de/api-reference/events/) - Events auflisten und durchsuchen
230+
- [Event-Quoten](/de/api-reference/events-odds/) - Paginierte Quoten für dieses Event abrufen
231+
- [Event-Märkte](/de/api-reference/events-markets/) - Verfügbare Markttypen für dieses Event abrufen
232+
- [Quoten-Snapshot](/de/api-reference/odds/) - Aktuelle Quoten für alle Events abrufen

content/de/api-reference/events-markets.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,12 @@ for market in result['data']:
197197
- **Verfügbarkeit von Spielerwetten** -- Prüfen Sie, ob Player-Prop-Märkte verfügbar sind (oft nur bei bestimmten Sportsbooks und näher am Spielbeginn)
198198

199199
<Callout type="info">
200-
Verwenden Sie diesen Endpoint, um die Marktverfügbarkeit zu prüfen, bevor Sie [Event Odds](/de/api-reference/events-odds) mit einem `market`-Filter aufrufen. Dies vermeidet die Verschwendung von API-Aufrufen für Markttypen, die für ein bestimmtes Event nicht existieren.
200+
Verwenden Sie diesen Endpoint, um die Marktverfügbarkeit zu prüfen, bevor Sie [Event Odds](/de/api-reference/events-odds/) mit einem `market`-Filter aufrufen. Dies vermeidet die Verschwendung von API-Aufrufen für Markttypen, die für ein bestimmtes Event nicht existieren.
201201
</Callout>
202202

203203
## Verwandte Endpoints
204204

205-
- [Events](/de/api-reference/events) - Events auflisten und durchsuchen
206-
- [Event-Details](/de/api-reference/events-by-id) - Event-Details mit eingebetteten Marktdaten abrufen
207-
- [Event Odds](/de/api-reference/events-odds) - Alle Quoten für dieses Event abrufen
208-
- [Märkte](/de/api-reference/markets) - Alle Markttypen plattformweit auflisten
205+
- [Events](/de/api-reference/events/) - Events auflisten und durchsuchen
206+
- [Event-Details](/de/api-reference/events-by-id/) - Event-Details mit eingebetteten Marktdaten abrufen
207+
- [Event Odds](/de/api-reference/events-odds/) - Alle Quoten für dieses Event abrufen
208+
- [Märkte](/de/api-reference/markets/) - Alle Markttypen plattformweit auflisten

content/de/api-reference/events-odds.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Alle Antworten enthalten Standard-Header für Rate Limit und Metadaten:
6262
| `odds.decimal` | number | Dezimalquoten (z. B. 1.909) |
6363
| `odds.probability` | number | Implizite Wahrscheinlichkeit (z. B. 0.5238) |
6464
| `last_seen_at` | string | ISO-8601-Zeitstempel, wann unsere Pipeline diese Zeile zuletzt beobachtet hat. Verwenden Sie diesen als Aktualitätssignal der Pipeline. |
65-
| `odds_changed_at` | string | ISO-8601-Zeitstempel, wann sich der Preis, die Linie oder das `is_live`-Flag zuletzt tatsächlich geändert hat. Vom Sportsbook bereitgestellt, sofern verfügbar; bei Pinnacle wird er über unveränderte Refreshes hinweg fortgeschrieben — siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at). |
65+
| `odds_changed_at` | string | ISO-8601-Zeitstempel, wann sich der Preis, die Linie oder das `is_live`-Flag zuletzt tatsächlich geändert hat. Vom Sportsbook bereitgestellt, sofern verfügbar; bei Pinnacle wird er über unveränderte Refreshes hinweg fortgeschrieben — siehe [Pinnacles `odds_changed_at` verstehen](/de/concepts/pinnacle-odds-changed-at/). |
6666

6767
## Beispielanfragen
6868

@@ -339,8 +339,8 @@ print(f"Fetched all {len(all_odds)} odds")
339339

340340
## Verwandte Endpoints
341341

342-
- [Events](/de/api-reference/events) – Events auflisten und durchsuchen
343-
- [Event-Details](/de/api-reference/events-by-id) – Event-Details mit eingebetteten Marktdaten abrufen
344-
- [Event-Märkte](/de/api-reference/events-markets) – Verfügbare Markttypen für ein Event auflisten
345-
- [Quoten-Snapshot](/de/api-reference/odds) – Quoten über alle Events hinweg abrufen
346-
- [Beste Quoten](/de/api-reference/odds-best) – Die besten Quoten über alle Sportsbooks hinweg abrufen
342+
- [Events](/de/api-reference/events/) – Events auflisten und durchsuchen
343+
- [Event-Details](/de/api-reference/events-by-id/) – Event-Details mit eingebetteten Marktdaten abrufen
344+
- [Event-Märkte](/de/api-reference/events-markets/) – Verfügbare Markttypen für ein Event auflisten
345+
- [Quoten-Snapshot](/de/api-reference/odds/) – Quoten über alle Events hinweg abrufen
346+
- [Beste Quoten](/de/api-reference/odds-best/) – Die besten Quoten über alle Sportsbooks hinweg abrufen

content/de/api-reference/events.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ Alle Antworten enthalten standardmäßige Rate-Limit- und Metadaten-Header:
5555

5656
| Feld | Typ | Beschreibung |
5757
|-------|------|-------------|
58-
| `id` | string | Kanonische Event-Kennung — für jedes Sportsbook, das dieses Event abdeckt, identisch. Verwenden Sie diese als Primärschlüssel für den Abgleich zwischen Sportsbooks. Siehe [Event-Matching](/de/concepts/event-matching). |
58+
| `id` | string | Kanonische Event-Kennung — für jedes Sportsbook, das dieses Event abdeckt, identisch. Verwenden Sie diese als Primärschlüssel für den Abgleich zwischen Sportsbooks. Siehe [Event-Matching](/de/concepts/event-matching/). |
5959
| `external_ids` | object | Zuordnung von Sportsbook-ID zur nativen Event-ID des jeweiligen Sportsbooks (z. B. `{"draftkings": "33483153"}`). Verwenden Sie diese für Deep Links zurück zu den Sportsbook-Seiten. |
6060
| `sport` | string | Sportart-Kennung (z. B. `basketball`, `football`) |
6161
| `league` | string | Liga-Slug (z. B. `nba`, `nfl`) |
@@ -359,11 +359,11 @@ Antworten vor v1 verwendeten Feldnamen in **camelCase** (`homeTeam`, `awayTeam`,
359359

360360
Das Feld `id` ist eine **kanonische Event-Kennung** — dasselbe reale Event erhält dieselbe `id`, unabhängig davon, von welchem Sportsbook es stammt. Verwenden Sie sie als Primärschlüssel beim Erstellen von Vergleichstools über mehrere Sportsbooks hinweg. Das Feld `external_ids` ordnet jedem Sportsbook seine native Event-ID für Deep Links zu.
361361

362-
Vollständige Details zur Funktionsweise kanonischer IDs finden Sie unter [Event-Matching](/de/concepts/event-matching).
362+
Vollständige Details zur Funktionsweise kanonischer IDs finden Sie unter [Event-Matching](/de/concepts/event-matching/).
363363

364364
## Verwandte Endpoints
365365

366-
- [Event-Details](/de/api-reference/events-by-id) - Vollständige Details für ein einzelnes Event abrufen
367-
- [Event-Quoten](/de/api-reference/events-odds) - Alle Quoten für ein bestimmtes Event abrufen
368-
- [Event-Märkte](/de/api-reference/events-markets) - Verfügbare Märkte für ein Event abrufen
369-
- [Quoten-Snapshot](/de/api-reference/odds) - Aktuelle Quoten über alle Events hinweg abrufen
366+
- [Event-Details](/de/api-reference/events-by-id/) - Vollständige Details für ein einzelnes Event abrufen
367+
- [Event-Quoten](/de/api-reference/events-odds/) - Alle Quoten für ein bestimmtes Event abrufen
368+
- [Event-Märkte](/de/api-reference/events-markets/) - Verfügbare Märkte für ein Event abrufen
369+
- [Quoten-Snapshot](/de/api-reference/odds/) - Aktuelle Quoten über alle Events hinweg abrufen

content/de/api-reference/gamestate.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ mit `addon: "game_state"` im Fehler-Body. Fügen Sie das Add-on über die
2525
hinzu (Hobby / Pro / Sharp); Enterprise-Schlüssel haben es bereits enthalten.
2626

2727
Live-Spielstatus wird auch über den Kanal `gamestate` per
28-
[SSE](/api-reference/stream) und [WebSocket](/api-reference/websocket) gestreamt
28+
[SSE](/api-reference/stream/) und [WebSocket](/api-reference/websocket/) gestreamt
2929
— siehe [Streaming](#streaming) unten. (Streaming-Zugriff erfordert das
3030
WebSocket Add-on oder Enterprise, zusätzlich zur oben genannten Game State-
3131
Anforderung.)
@@ -239,9 +239,9 @@ irgendeinen Status zum Event beigetragen haben.
239239
Jede Aktualisierung, die der REST-Endpoint beim nächsten Poll anzeigen würde,
240240
löst auch ein `gamestate:update`-Event auf den Streaming-Kanälen aus:
241241
242-
- **SSE**: [`GET /api/v1/stream/gamestate`](/api-reference/stream#gamestate)
242+
- **SSE**: [`GET /api/v1/stream/gamestate`](/api-reference/stream/#gamestate)
243243
- **WebSocket**: Abonnieren Sie `{channels: ["gamestate"]}` auf
244-
[`wss://ws.sharpapi.io/ws`](/api-reference/websocket)
244+
[`wss://ws.sharpapi.io/ws`](/api-reference/websocket/)
245245
246246
Streaming-Clients erhalten einen initialen `gamestate:snapshot` mit dem vollständigen
247247
aktuellen Status (eine flache Liste von Event-Zeilen), dann `gamestate:update`-

0 commit comments

Comments
 (0)