POST /v1/pdapi/give
Veraltet
Veraltet alter Endpunkt
Dieser alte Belohnungsendpunkt ist veraltet. Nutze bevorzugt die getrennten Endpunkte: Fortschritt vergeben, Gegenstände vergeben, Pals vergeben, Pal-Templates vergeben und Pal-Eier vergeben.
Antwortschema
Antwortschema
Dieser veraltete Endpunkt ist in aktuellen Builds möglicherweise nicht vorhanden. Falls er verfügbar ist, verwenden Fehler die unten dokumentierte gemeinsame REST-Fehlerstruktur. Nutze für endpunktspezifisches Erfolgsverhalten stattdessen die getrennten Belohnungsendpunkte.
Fehlerantworten
Dieser Endpunkt ist veraltet und in aktuellen Builds möglicherweise nicht vorhanden. Falls er verfügbar ist, nutzen Fehlerantworten dasselbe REST-Fehlerformat wie die aktuelle API.
| HTTP | Fehlercode | Wann es passiert |
|---|---|---|
401 |
INVALID_TOKEN |
Der Authorization-Header fehlt, ist fehlerhaft oder passt zu keinem konfigurierten Bearer-Token. |
403 |
MISSING_PERMISSION |
Das Token ist gültig, enthält aber keine Berechtigung für diese veraltete Route. |
400 |
INVALID_JSON |
Ein Request-Body wurde gesendet, konnte aber nicht als JSON gelesen werden. |
400 |
REQUEST_FAILED |
Die alte Belohnungsoperation ist beim Validieren oder Anwenden der Anfrage fehlgeschlagen. |
500 |
REQUEST_TIMEOUT |
Der interne Game-Thread-Callback wurde nicht innerhalb von 5 Sekunden abgeschlossen. |
Beispiele
EXP und Gegenstände vergeben
{
"UserID": "steam_76561198012345678",
"EXP": 25000,
"Items": [
{ "ItemID": "Money", "Count": 10000 }
]
}
Pals und Eier vergeben
{
"UserID": "ps5_0f4b8c2d91aa34ef",
"Pals": [
{ "PalID": "Pengullet", "Level": 10 }
],
"PalEggs": [
{ "EggID": "PalEgg_Fire_01", "PalID": "Foxparks", "Level": 12 }
]
}
POST /v1/pdapi/give — EXP / Gegenstände / Pals / Eier atomar vergeben
POST /v1/pdapi/give
Funktionsweise
Vergibt Belohnungen in einem einzigen transaktionsähnlichen serverseitigen Vorgang an einen Zielspieler:
- EXP und/oder
- Gegenstände und/oder
- Pals und/oder
- Eier, abhängig vom Anfrageinhalt.
Kernverhalten
Dieser Endpunkt soll atomar arbeiten:
- Entweder wird alles vergeben,
- oder es wird nichts vergeben.
Wenn ein Teil fehlschlägt (ungültige Eingabe, fehlender Inventarplatz, ungültige IDs usw.), sollte der Server die Anfrage ablehnen und sie nicht teilweise anwenden.
Warum das wichtig ist
Administrationswerkzeuge dürfen nicht versehentlich:
- EXP, aber keine Gegenstände vergeben,
- einige Gegenstände vergeben und bei späteren scheitern,
- Pals erzeugen, ohne Gegenstände abzulegen.
Atomares Verhalten verhindert inkonsistente Zustände und aufwendige Supportfälle.
Mögliche Vergaben
Je nach Implementierung kann die Anfrage Folgendes enthalten:
EXP— fügt Erfahrung hinzuRelics— fügt nach Relikttyp indizierte Reliktpunkte hinzuTechnologyPoints— fügt Technologiepunkte hinzuAncientTechnologyPoints— fügt antike Technologiepunkte hinzuUnlockTechnology/Techs[]— erlernt TechnologienItems[]— vergibt einen oder mehrere Gegenstände mit MengenPals[]— vergibt Pals anhand von ID und StufePalTemplates[]— importiert Pal-Templates anhand des DateinamensPalEggs[]— vergibt Eier anhand von Ei-ID und Pal-ID oder Template, optional mit Stufe
Fehlerantworten
Dieser Endpunkt ist veraltet und in aktuellen Builds möglicherweise nicht vorhanden. Falls er verfügbar ist, nutzt er dasselbe REST-Fehlerformat wie die aktuelle API: INVALID_TOKEN (401) bei fehlgeschlagener Bearer-Authentifizierung und MISSING_PERMISSION (403), wenn das Token authentifiziert ist, die Route aber nicht aufrufen darf. Validierungsfehler werden als JSON-Fehlerobjekte zurückgegeben; migriere für spezifische Fehlercodes auf die getrennten Belohnungs-Endpunkte.
Beispiele
{
"UserID": "steam_76561198012345678",
"EXP": 25000,
"Items": [
{ "ItemID": "Money", "Count": 10000 }
]
}
{
"UserID": "steam_76561198012345678",
"Pals": [
{ "PalID": "Pengullet", "Level": 10 }
],
"PalEggs": [
{ "EggID": "PalEgg_Fire_01", "PalID": "Foxparks", "Level": 12 }
]
}
Validierung und häufige Fehlerfälle
Typische Gründe für Fehler:
- Inventarplatz: Nicht genug Platz für alle Gegenstände → gesamte Anfrage schlägt fehl
- Ungültige IDs: unbekannte
ItemID,PalID,EggIDoder fehlende Template-Datei → Anfrage schlägt fehl - Ungültige Werte:
- negative oder Nullmengen (abhängig von den Regeln)
- ungültige Stufen (zu niedrig/hoch oder nicht numerisch)
- fehlende Pflichtfelder (z. B. keine
UserID)
- Spieler nicht gefunden oder nicht geladen:
- Benutzer-ID nicht bekannt
- Spieler derzeit nicht online (abhängig von der Behandlung von Offline-Vergaben)
Rückgabe
Fehleranzahl und Fehlermeldungen. Wenn status nicht 200 ist, prüfe Errors, um zu sehen, wie viele Fehler aufgetreten sind. Error enthält die detaillierte Liste der fehlgeschlagenen Teile.