1. Grundlagen
Diese Dokumentation enthält alle für Nutzer und Entwickler bestimmten Routen der JKz-API v1. Reine Admin-, Moderations-, interne Service- und Webhook-Routen sind bewusst ausgeschlossen.
Basis-URL
https://api.jkz-group.de
Alle Pfade beginnen mit /v1/. Für Clients ohne Redirect-Following ist der abschließende Slash kanonisch (z. B. /v1/health/); das Terminal ergänzt ihn automatisch. Fehler folgen dem Schema {"error":{"code":"…","message":"…"}}.
Bearer-Token
Authorization: Bearer <access_token>
Keycloak-Login nutzt die normale JKz-Sitzung. Game-Token bedeutet: Der Token muss über den registrierten OAuth-Client des Spiels ausgestellt worden sein.
Sicher testen
POST, PUT und DELETE im Web-Terminal gehen an die produktive API und können Daten, Käufe oder E-Mails auslösen. Prüfe die editierbare Anfrage vor dem Absenden. Binärantworten werden auf eine Vorschau begrenzt.
2. Authentifizierung
Keycloak-Sitzung für das Web-Terminal
Das Access-Token bleibt im Session-Speicher dieses Browser-Tabs und wird weder in die Seite noch in Logs geschrieben. Game-SDK-Routen benötigen den Token des jeweiligen Spiel-Clients; dieser kann im Terminal überschrieben werden.
Nicht angemeldet
Mit Keycloak anmelden
Abmelden
3. Code-Beispiele
Die Beispiele verwenden denselben Bearer-Header wie das Web-Terminal.
JavaScript
PHP
C#
const response = await fetch("https://api.jkz-group.de/v1/users/profile/me/", {
headers: {
"Accept": "application/json",
"Authorization": `Bearer ${accessToken}`
}
});
const data = await response.json();
$curl = curl_init('https://api.jkz-group.de/v1/users/profile/me/');
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Authorization: Bearer ' . $accessToken,
],
]);
$response = curl_exec($curl);
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", accessToken);
using var response = await client.GetAsync(
"https://api.jkz-group.de/v1/users/profile/me/");
var json = await response.Content.ReadAsStringAsync();
4.1 System & Allgemein
3 Routen
GET
/v1/health
Ohne Login
Aggregierter Status der JKz-Dienste und ihrer Abhängigkeiten.
Parameter Optional: status.
Antwort {"status":"operational","services":[],"checkedAt":"…"}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/health
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/beta/validate
Ohne Login
Prüft einen GameStore-Beta-Key und liefert bei Erfolg dessen Metadaten.
Parameter JSON: key (Pflicht).
Antwort {"valid":true,"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/beta/validate
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/contact
Ohne Login
Versendet eine Kontakt- oder Bewerbungsnachricht; optional mit PDF-/ZIP-Anhang bis 8 MiB.
Parameter JSON/Form: name, email, subject, bodyText. Bei Multipart beliebige Datei-Feldnamen.
Antwort {"success":true,"message":"Nachricht wurde erfolgreich versendet."}
Im Web-Terminal öffnen
4.2 Badges
2 Routen
GET
/v1/badges/list
Ohne Login
Listet alle verfügbaren Badges einschließlich Farben, Logos und Nutzeranzahl.
Parameter Keine.
Antwort {"data":[],"count":0}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/badges/list
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/badges/user
Ohne Login
Listet die Badges eines Nutzers.
Parameter Query: id (Keycloak-UUID, Pflicht).
Antwort {"userId":"…","count":0,"badges":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/badges/user
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.3 Chat
4 Routen
Listet eigene Direkt-Konversationen oder erstellt/findet eine 1:1-Konversation.
Parameter POST JSON: toUserId (Pflicht).
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/chat/conversations
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest Nachrichten einer eigenen Konversation oder sendet E2EE-Nachrichten.
Parameter GET Query: conversationId, limit (max. 100). POST: conversationId, toUserId, ciphertext, nonce, optional protocolHeader.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/chat/messages
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/chat/keys/me
Keycloak-Login
Speichert oder aktualisiert den öffentlichen Chat-Identity-Key des angemeldeten Nutzers.
Parameter JSON: publicKeyJwk, algorithm.
Antwort {"data":{"userId":"…","algorithm":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/chat/keys/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/chat/keys/user
Keycloak-Login
Liefert den öffentlichen Chat-Identity-Key eines Nutzers.
Parameter Query: id (User-UUID, Pflicht).
Antwort {"data":{"userId":"…","publicKeyJwk":{},"algorithm":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/chat/keys/user
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.4 Nutzer & Profile
11 Routen
Listet die Usernamen des öffentlichen JKz-Realms.
Parameter Keine.
Antwort {"count":0,"usernames":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert die freigegebenen Felder eines öffentlichen Profils per Username oder UUID.
Parameter Query: genau eines von username oder id; optional fields als kommaseparierte Allowlist.
Antwort {"data":{"id":"…","username":"Alice"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/profile/username
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder aktualisiert das eigene Profil und ausgewählte Keycloak-Basisfelder.
Parameter GET optional fields. PUT: displayName, bio, birthdate, Hintergrund-/Sichtbarkeits-/Newsletterfelder sowie optional username und email.
Antwort {"data":{"id":"…","displayName":"Alice"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/profile/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt das eigene Avatarbild hoch und aktualisiert die Profil-URL.
Parameter Multipart: file (Bild, Pflicht; Serverlimit 5 MiB).
Antwort {"data":{"avatarUrl":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/profile/me/avatar
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt das eigene Profilbanner hoch und aktualisiert die Profil-URL.
Parameter Multipart: file (Bild, Pflicht; Serverlimit 5 MiB).
Antwort {"data":{"bannerUrl":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/profile/me/banner
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Reservierter Passwort-Endpunkt. Er antwortet derzeit immer mit 501; Passwortänderungen erfolgen über Keycloak.
Parameter Keine nutzbare Payload.
Antwort {"error":{"code":"PASSWORD_CHANGE_NOT_IMPLEMENTED","message":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/profile/me/password
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert die öffentlich sichtbaren Sanktionen eines Nutzers.
Parameter Query: id oder username; optional only_active=1|0 (Standard 1).
Antwort {"id":"…","username":"Alice","only_active":true,"count":0,"sanctions":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/sanctions/username
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder speichert das persönliche Portal-/Store-Theme.
Parameter PUT JSON: mode, accent, accentHover, bgPage, bgPanel, previewBg.
Antwort {"data":{"theme":{}}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/theme/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert den Status der eigenen Discord-Verknüpfung.
Parameter Keine.
Antwort {"data":{"connected":false}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/integrations/discord/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Trennt die eigene Discord-Verknüpfung.
Parameter Keine.
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/integrations/discord/unlink
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bestätigt eine Discord-Verknüpfung über einen einmaligen Token.
Parameter GET Query oder POST JSON: token (20–300 Zeichen).
Antwort {"success":true,"status":"CONNECTED"}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/integrations/discord/confirm
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.5 Beziehungen & Datenschutz
10 Routen
Listet eigene Blockierungen, blockiert Nutzer oder entfernt eine Blockierung.
Parameter POST JSON: blockedUserId. DELETE Query: id (Block-ID).
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/blocks
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Hebt eine eigene Blockierung anhand ihrer Block-ID auf.
Parameter JSON: id.
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/blocks/unblock
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet Freundschaftsanfragen oder sendet eine neue Anfrage.
Parameter GET Query: direction=inbound|outbound|all, status. POST: toUserId, optional message.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/friend-requests
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Akzeptiert eine eingegangene Freundschaftsanfrage.
Parameter JSON: id (Request-ID).
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/friend-requests/accept
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bricht eine selbst gesendete Freundschaftsanfrage ab.
Parameter JSON: id (Request-ID).
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/friend-requests/cancel
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lehnt eine eingegangene Freundschaftsanfrage ab.
Parameter JSON: id (Request-ID).
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/friend-requests/decline
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Entfernt eine bestehende Freundschaft.
Parameter JSON: id (Freund-User-ID).
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/friend-requests/unfriend
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder ändert die Einwilligung für personalisierte Empfehlungen.
Parameter GET optional includeHistory=1. PUT/POST: personalizedRecommendations oder status; optional source.
Antwort {"data":{"consent":{}}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/privacy/consent
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Übermittelt eine begrenzte Liste von Empfehlungs-/Interaktionsereignissen.
Parameter JSON: events (Array).
Antwort {"accepted":0}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/privacy/events
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert personalisierte Spielempfehlungen unter Berücksichtigung der Einwilligung.
Parameter Query: limit (max. serverseitig begrenzt), exclude (kommaseparierte UUIDs).
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/users/privacy/fyp
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.6 Nachrichten & Sicherheit
6 Routen
GET
/v1/messages
Keycloak-Login
Listet Systemnachrichten des angemeldeten Nutzers.
Parameter Query: limit (1–100).
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/messages
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Markiert eine oder alle Systemnachrichten als gelesen.
Parameter JSON: messageId/id oder all/markAll=true.
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/messages/read
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/notifications
Keycloak-Login
Listet Benachrichtigungen des angemeldeten Nutzers.
Parameter Query: limit.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/notifications
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Markiert eine oder alle Benachrichtigungen als gelesen.
Parameter JSON: notificationId/id oder all/markAll=true.
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/notifications/read
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder speichert den aktiven öffentlichen E2EE-Key samt verschlüsseltem privaten Schlüssel.
Parameter POST: algorithm, usage, publicKeyPem, encryptedPrivateKey.
Antwort {"data":{"key":{}}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/security/e2ee/user-key
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet ausschließlich die eigenen Moderationsverstöße; dies ist kein Moderator-Endpunkt.
Parameter Query: limit, offset, status, includeMatches=1.
Antwort {"data":[],"count":0}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/moderation/violations/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.7 Meldungen
7 Routen
Listet aktive öffentliche Meldekategorien.
Parameter Keine.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/categories
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/reports
Login optional
Erstellt eine Meldung. ACCOUNT/PSEUDONYM benötigen Login; ANONYMOUS ist ohne Login möglich.
Parameter JSON: categoryCode, contactEmail; außerdem description und/oder reportedObjectType/reportedObjectId. Optional reportedUserId, visibilityMode, wantsSecureChat.
Antwort {"data":{"reportId":1}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/reports/submit
Login optional
Aktueller Melde-Endpunkt mit Support-Ticket-/Zammad-Anbindung; anonyme Meldungen sind möglich.
Parameter JSON wie /v1/reports. reporterUserId ist für interne Übergangssysteme vorgesehen und sollte öffentlich nicht gesetzt werden.
Antwort {"data":{"reportId":1}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/submit
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/reports/my
Keycloak-Login
Listet eigene Meldungen.
Parameter Query: status, page, limit (max. 100).
Antwort {"data":[],"page":1,"limit":20,"total":0}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/my
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/reports/detail
Keycloak-Login
Liefert Details einer Meldung, wenn der Nutzer Reporter oder Teilnehmer ist.
Parameter Query: id (numerische Report-ID).
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/detail
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder sendet E2EE-Nachrichten im eigenen Report-Chat.
Parameter GET: reportId, optional since/limit. POST: reportId, contentType, ciphertext, nonce, authTag, optional attachmentId.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/messages
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt einen Anhang zu einer Meldung hoch, auf die der Nutzer Zugriff hat.
Parameter Multipart: reportId und file (max. 10 MiB gemäß API-Konfiguration).
Antwort {"data":{"attachmentId":1}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/reports/attachments
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.8 Spielekatalog
11 Routen
GET
/v1/games/categories
Ohne Login
Listet öffentliche Spielekategorien samt Zähler.
Parameter Keine.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/categories
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet öffentliche Spiele einer Kategorie.
Parameter Query: category oder slug.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/categories/games
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/games/featured
Ohne Login
Liefert die aktuell hervorgehobenen öffentlichen Spiele.
Parameter Keine.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/featured
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert öffentliche Detailinformationen zu einem Spiel.
Parameter Query: id/gameUuid/uuid.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/public/info
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet öffentliche Spiele eines Uploaders.
Parameter Query: id oder userId.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/public/by-user
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert den aktuellen akzeptierten Web-Build eines öffentlichen Spiels.
Parameter Query: id/gameUuid/uuid.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/build/web-current
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest Bewertungsstatistiken und setzt die eigene Bewertung.
Parameter GET: id oder ids, optional includeMine=1. POST/PUT: gameUuid/id und rating.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/ratings
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest Favoritenstatus und setzt/entfernt ein eigenes Lieblingsspiel.
Parameter GET: id oder ids, includeMine. POST/PUT: gameUuid/id und favorited/favorite.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/favorites
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest Watchliststatus und setzt/entfernt ein Spiel auf der eigenen Watchlist.
Parameter GET: id oder ids, includeMine. POST/PUT: gameUuid/id und listed/watchlisted.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/watchlist
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.9 Spiele veröffentlichen
13 Routen
GET
/v1/games/my
Keycloak-Login
Listet die Spiele des angemeldeten Uploaders.
Parameter Keine.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/my
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/games/my/info
Keycloak-Login
Liefert den eigenen Info-Datensatz eines Spiels.
Parameter Query: id (Game-UUID).
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/my/info
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/games/my/build
Keycloak-Login
Listet eigene Builds eines Spiels oder liefert einen eigenen Build.
Parameter Query: genau eines von gameid oder buildid.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/my/build
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Reicht neue Spielinformationen mit Icon und Banner ein.
Parameter Multipart: metadata (JSON), icon und banner. Die Metadaten enthalten u. a. title, description, genre und Plattformdaten.
Antwort {"data":{"gameUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/info/upload
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
POST
/v1/games/info/edit
Keycloak-Login
Bearbeitet eigene Spielinformationen; Icon/Banner sind optional ersetzbar.
Parameter Multipart: metadata mit gameId/gameUuid; optional icon und banner.
Antwort {"data":{"gameUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/info/edit
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt einen komprimierten Build zu einem eigenen Spiel hoch.
Parameter Multipart: metadata (JSON) und file (Archiv).
Antwort {"data":{"buildUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/build/upload
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Setzt einen akzeptierten eigenen Build als aktuelle Version.
Parameter JSON: buildUuid oder buildId.
Antwort {"data":{"ok":true,"gameUuid":"…","buildUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/build/current
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Fordert die Löschung eines eigenen Builds an und sendet eine Bestätigungs-E-Mail.
Parameter JSON: buildUuid oder buildId.
Antwort {"data":{"requestId":"…","expiresAt":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/build/delete/request
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bestätigt eine zuvor angeforderte Build-Löschung per Einmal-Token.
Parameter Query: token.
Antwort {"data":{"ok":true}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/build/delete/confirm
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Fordert die Löschung eines eigenen Spiels an und sendet eine Bestätigungs-E-Mail.
Parameter JSON: gameUuid oder gameId.
Antwort {"data":{"requestId":"…","expiresAt":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/info/delete/request
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bestätigt eine zuvor angeforderte Spiel-Löschung per Einmal-Token.
Parameter Query: token.
Antwort {"data":{"ok":true}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/info/delete/confirm
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder plant die Sichtbarkeit eines eigenen Spiels.
Parameter GET/POST: gameUuid/gameId; beim Schreiben visibilityStatus/status, optional scheduledStatus und scheduledAt.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/visibility
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder konfiguriert Preis, Währung und Rabatt eines eigenen Spiels.
Parameter GET: id/gameUuid. POST/PUT: gameUuid, action, isPaid, priceCents/price, currency, optionale Rabattfelder.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/games/monetization
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.10 Developer-Portal
22 Routen
GET
/v1/dev/me
Keycloak-Login
Aggregiert den eigenen Entwickler-, Onboarding- und Stripe-Status.
Parameter Optional Query: syncStripe=1.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/dev/dashboard
Keycloak-Login
Liefert Dashboard-Kennzahlen des Entwicklers.
Parameter Query: range in Tagen.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/dashboard
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert Fortschritt und aktuellen Developer-Tier.
Parameter Keine.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/onboarding/status
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Speichert Publisher-Typ, Engine, Teamname und Links für das Onboarding.
Parameter JSON: publisherType, engine, teamName, links.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/onboarding/profile
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Dokumentiert die Annahme der erforderlichen Entwicklervereinbarungen.
Parameter JSON enthält die vom Portal angebotenen Vereinbarungs-/Versionsangaben.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/onboarding/agreements/accept
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bestätigt die Sicherheits- und Compliance-Erklärungen für Uploads.
Parameter JSON: malwareFreeConfirmed, noUnauthorizedAccessConfirmed.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/onboarding/compliance/confirm
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Schließt ein vollständiges Onboarding ab und aktiviert den Developer-Tier.
Parameter Keine.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/onboarding/complete
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder speichert das geschäftliche Entwickler-/Rechnungsprofil.
Parameter GET optional syncStripe=1. PUT: die vom Developer-Portal gelieferten Unternehmens-, Steuer- und Adressfelder.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/business/profile
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder bestätigt die Entwickler-Monetarisierungsvereinbarung.
Parameter POST: acceptAgreement und optional enablePaidGames.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/monetization
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert den eigenen Stripe-Connect-Status.
Parameter Optional Query: sync=1.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/stripe-connect
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Erstellt einen Stripe-Connect-Onboarding-Link.
Parameter Keine.
Antwort {"data":{"url":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/stripe-connect/link
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Erstellt einen neuen Link für ein abgelaufenes Stripe-Onboarding.
Parameter Keine.
Antwort {"data":{"url":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/stripe-connect/refresh
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Ehemaliger Auszahlungsdaten-Endpunkt; antwortet dauerhaft mit 410, da Stripe Connect zuständig ist.
Parameter Keine.
Antwort {"error":{"code":"PAYOUTS_MOVED_TO_STRIPE","message":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/payouts/bank-accounts
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/dev/billing
Keycloak-Login
Liefert Pläne, Abonnements und Rechnungsübersicht des Entwicklers.
Parameter Keine.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/billing
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Erstellt eine Stripe-Checkout-Session für einen Entwicklerplan.
Parameter JSON: gameUuid/game_uuid, planCode/plan_code.
Antwort {"data":{"url":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/billing/checkout
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Verwaltet ein Entwickler-Abo (z. B. Wechsel oder Kündigung).
Parameter JSON: action sowie je nach Aktion subscriptionUuid, gameUuid und planCode.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/billing/manage
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt eine eigene Entwicklerrechnung herunter.
Parameter Query: invoiceUuid/invoice_uuid.
Antwort [Binäre PDF-Antwort]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/billing/invoices/download
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet eigene Verkäuferabrechnungen.
Parameter Query: status, dateFrom/date_from, dateTo/date_to, limit.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/store/seller-statements
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet/liest oder erstellt und aktualisiert JKz-Login-Clients eigener Spiele.
Parameter GET: action=list|detail, id, gameUuid. POST: action und Client-Konfiguration (gameUuid, Redirect-URIs, Origins, Scopes).
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/game-auth
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Verwaltet GameCloud-Collections, Spalten, Schlüssel und Entwickleransichten von Datensätzen/Audit.
Parameter GET: action, id, gameUuid, limit. POST: action sowie gameUuid, collectionId/id, columnId, key und aktionsbezogene Daten.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/game-cloud
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Verwaltet GameServer-Projekte, Räume, Matches, Ereignisse und Hosted-Instanzen eigener Spiele.
Parameter GET: action, id/projectId und aktionsbezogene Filter. POST: action, projectId/id, gameUuid und aktionsbezogene Daten.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/game-server
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet und verwaltet In-App-Produkte eigener Spiele.
Parameter GET: gameUuid. POST: action und Produktdaten. DELETE: itemUuid als Query.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/dev/in-app-purchases
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.11 Game-SDK
6 Routen
POST
/v1/game-auth/token
Ohne Login
Tauscht einen OAuth-Code eines registrierten Spiel-Clients per PKCE oder erneuert dessen Token.
Parameter JSON action=exchange: clientId, code, redirectUri, codeVerifier. action=refresh: clientId, refreshToken.
Antwort {"data":{"accessToken":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-auth/token
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/game-auth/me
Game-Token
Liefert das freigegebene JKz-Profil für die Session eines registrierten Spiels.
Parameter Query: gameUuid. Header: Bearer Game-Access-Token; optional X-JKZ-ID-Token.
Antwort {"data":{"userId":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-auth/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest, sucht, schreibt oder löscht GameCloud-Datensätze und Leaderboard-Einträge.
Parameter GET: gameUuid, table/collection, key, action, limit, playerUserId, where, orderBy, direction, cursor. Schreiben: entsprechende JSON-Felder. Alternativ Header X-JKZ-GameCloud-Key.
Antwort {"data":{"record":{}}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-cloud/records
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Runtime-API für Polling, Räume, Matchmaking, State, Input, Ergebnisse und Fehlerberichte.
Parameter GET: action=poll, gameUuid plus Cursor-/Raumparameter. POST: gameUuid und action (join, spectate, quick_join, list_rooms, send, poll, heartbeat, update_state, input, start_match, finish_match, submit_result, leave, disconnect, log_error).
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-server/runtime
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Löst die öffentliche Route einer Hosted-GameServer-Instanz auf.
Parameter Query: gameUuid/game_uuid oder slug; optional instanceKey/instance und purpose (Standard http).
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-server/hosted-routing
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet eigene In-App-Käufe im Spiel oder verbraucht ein Consumable.
Parameter GET: gameUuid. POST: gameUuid, action=consume und Item-/Mengenfelder.
Antwort {"data":{"items":[],"summary":{}}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/game-iap/items
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.12 GameStore
16 Routen
GET
/v1/store/faq
Ohne Login
Listet veröffentlichte GameStore-FAQ-Einträge. Rollenpflichtige Schreibmethoden sind nicht Teil der öffentlichen Doku.
Parameter Keine.
Antwort {"ok":true,"data":{"items":[],"canManage":false}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/faq
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/store/seals
Ohne Login
Liefert öffentliche Seal-Definitionen und Zuordnungen. Admin-Suche/-Schreibaktionen sind ausgeschlossen.
Parameter Query: userIds/users und/oder gameUuids/games als CSV.
Antwort {"definitions":[],"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/seals
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet GameJams; angemeldete Nutzer können teilnehmen, verlassen, Spiele einreichen und abstimmen. Admin-Aktionen sind ausgeschlossen.
Parameter GET action=list oder eligible mit jamId. POST action=participate|leave|submit|vote und aktionsbezogene Felder.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/game-jams
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest oder ändert den eigenen Warenkorb.
Parameter Schreiben: action, gameUuid/gameUuids und inCart/cart. DELETE entfernt Einträge.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/cart
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/store/library
Keycloak-Login
Listet die eigene Spielebibliothek.
Parameter Keine.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/library
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
GET
/v1/store/downloads
Login optional
Liefert Download-/Build-Metadaten eines Spiels, abhängig von Sichtbarkeit und Besitz.
Parameter Query: id oder gameUuid.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/downloads
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Dokumentiert den Verzicht auf das Widerrufsrecht für einen digitalen Download.
Parameter JSON: buildUuid/buildId und digitalContentWaiverAccepted/digitalWaiverAccepted=true.
Antwort {"success":true}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/downloads/waiver
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt einen gekauften/freigegebenen Spiel-Build herunter.
Parameter Query: buildUuid/buildId; optional source=web|launcher.
Antwort [Binäre Datei-Antwort]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/downloads/file
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Listet kaufbare In-App-Produkte eines Spiels; Login ergänzt Besitz-/Verfügbarkeitsdaten.
Parameter Query: gameUuid oder id.
Antwort {"data":[]}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/in-app-purchases
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Erstellt eine Checkout-Session für ein In-App-Produkt.
Parameter JSON: itemUuid, quantity sowie bestätigte Digital-Waiver-Felder.
Antwort {"data":{"url":"https://…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/in-app-purchases/session
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Erstellt gruppierte Stripe-Checkout-Sessions für Spiele und/oder In-App-Produkte.
Parameter JSON: gameUuids/gameIds, optional inAppItems, sowie bestätigte Digital-Waiver-Felder.
Antwort {"data":{"checkoutGroupUuid":"…","sessions":[]}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/checkout/session
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Prüft den Status einer eigenen Checkout-Session oder Bestellung.
Parameter Query: sessionId/checkout_session_id oder orderUuid.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/checkout/status
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Bricht offene eigene Checkout-Sessions einer Gruppe ab.
Parameter JSON: checkoutGroupUuid/checkout_group_uuid oder sessionIds.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/checkout/cancel
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Fordert für eine eigene Bestellung eine Erstattung an.
Parameter JSON oder Query: orderUuid/order_uuid, optional reason (Standard withdrawal).
Antwort {"data":{"refundUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/orders/refund
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liest eigenen Store-Fortschritt/XP oder zeichnet eine zulässige Advancement-Aktion auf.
Parameter POST: action, optional gameUuid, orderUuid, metadata.
Antwort {"data":{}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/advancement/me
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt die Verkäuferabrechnung zu einer eigenen Bestellung, sofern die Verkäuferrolle passt.
Parameter Query: orderUuid/order_uuid.
Antwort [Binäre PDF-Antwort]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/store/seller-statements/download
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
4.13 GameStore-Launcher
6 Routen
Liefert Windows-Client-Release-Metadaten oder das Tauri-v2-Updateformat.
Parameter Query: channel, architecture/arch, format=jkz|tauri2, currentVersion/current_version.
Antwort {"data":{"version":"…","downloadUrl":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/client/win/version
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt das signierte Windows-Client-Artefakt mit Range-Unterstützung.
Parameter Query: channel, architecture/arch.
Antwort [Binäre Installer-Antwort]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/client/win/file
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert Metadaten des aktuellen launcherfähigen, gekauften Windows-Builds.
Parameter Query: gameUuid/gameId, optional architecture.
Antwort {"data":{"gameUuid":"…","buildUuid":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/game/build
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Liefert signiertes Launcher-Manifest eines gekauften Builds.
Parameter Query: genau eines von gameUuid/gameId oder buildUuid/buildId; optional platform=windows, architecture.
Antwort {"data":{"payload":"BASE64","manifestSha256":"…","signature":"…"}}
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/game/manifest
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt das vollständige gekaufte Spielarchiv mit Range-Unterstützung.
Parameter Query: buildUuid/buildId, optional architecture.
Antwort [Binäres ZIP-Archiv]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/game/archive
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Lädt eine einzelne, im signierten Manifest enthaltene Datei.
Parameter Query: buildUuid/buildId, fileId (SHA-256), optional architecture.
Antwort [Binäre Datei-Antwort]
Im Web-Terminal öffnen
JKz API Web-Terminal · /v1/gamestore/game/file
×
Aufruf
Felder können direkt angepasst werden
Antwort
Live-Ausgabe des Endpoints
Bereit.
Noch kein Aufruf ausgeführt.
Keine öffentliche Route passt zu diesem Filter.