POST /SendPlayerMessage
Punkt końcowy: POST /v1/pdapi/SendPlayerMessage
Uwierzytelnianie: token Bearer
Wymagane uprawnienie: REST.Messages.Send.PlayerChatREST.Messages.Send.GlobalChatREST.Messages.Send.GuildChatREST.Messages.Send.Log.NormalREST.Messages.Send.Log.ImportantREST.Messages.Send.Log.VeryImportant
Przeznaczenie
Wysyła wiadomość do jednego lub kilku wskazanych graczy.
Parametry ścieżki
Brak.
Parametry zapytania
Brak.
Treść żądania
Obiekt JSON z SendType, Message oraz UserID albo UserIDs. Typowe wartości SendType to PlayerChat, PlayerGlobalChat, PlayerGuildChat, PlayerLogNormal, PlayerLogImportant i PlayerLogVeryImportant.
Schemat odpowiedzi
Schemat odpowiedzi 200
| Pole | Typ | Opis |
|---|---|---|
Success |
wartość logiczna | true, gdy wiadomość została wysłana. |
SentCount |
liczba całkowita | Liczba wskazanych graczy, którzy otrzymali wiadomość. |
Odpowiedzi błędów
Treść odpowiedzi błędu ma następującą postać:
| HTTP | Kod błędu | Kiedy występuje |
|---|---|---|
401 |
INVALID_TOKEN |
Brakuje nagłówka Authorization, ma on nieprawidłowy format lub nie odpowiada żadnemu skonfigurowanemu tokenowi Bearer. |
403 |
MISSING_PERMISSION |
Token jest prawidłowy, ale nie ma uprawnienia wymaganego przez ten punkt końcowy. |
400 |
EMPTY_BODY |
Treść żądania jest pusta. |
400 |
INVALID_JSON |
Treść żądania nie jest prawidłowym JSON. |
400 |
VALIDATION_FAILED |
Brakuje SendType, Message, UserID lub UserIDs, pole jest puste, powielone albo ma nieprawidłowy typ. |
400 |
PLAYER_NOT_FOUND |
Nie znaleziono co najmniej jednego wskazanego identyfikatora użytkownika lub UID gracza. |
400 |
SEND_MESSAGE_FAILED |
Walidacja zakończyła się pomyślnie, ale serwer odrzucił wysłanie wiadomości. |
400 |
REQUEST_FAILED |
Funkcja wywołana w wątku gry zgłosiła wyjątek. |
500 |
REQUEST_TIMEOUT |
Wewnętrzna funkcja wywołana w wątku gry nie zakończyła się w ciągu 5 sekund. |
Przykłady
Wysłanie wiadomości na czacie do jednego użytkownika
{
"SendType": "PlayerChat",
"UserID": "steam_76561198012345678",
"Message": "Twoje zamówienie ze sklepu dotarło."
}
Wysłanie ważnego komunikatu do odbiorców z różnymi typami identyfikatorów
{
"SendType": "PlayerLogImportant",
"UserIDs": [
"ps5_0f4b8c2d91aa34ef",
"6d2e8b40-73ef-4f11-9bb8-2e91a36e2f09",
"gdk_2533274812345678"
],
"Message": "Wydarzenie rozpocznie się za 10 minut."
}
Przykładowe zastosowania
- Wysyłanie wybranym graczom bezpośrednich ostrzeżeń o ponownym uruchomieniu.
- Wysyłanie odpowiedzi pomocy technicznej z panelu administratora.
- Używaj
UserIDdla jednego odbiorcy lubUserIDsdla kilku; nie podawaj obu pól naraz.