Aller au contenu

POST /SendPlayerMessage

Point final : POST /v1/pdapi/SendPlayerMessage

Auth : Jeton du porteur

Autorisation : REST.Messages.Send.PlayerChat
REST.Messages.Send.GlobalChat
REST.Messages.Send.GuildChat
REST.Messages.Send.Log.Normal
REST.Messages.Send.Log.Important
REST.Messages.Send.Log.VeryImportant

Objectif

Envoie un message à un ou plusieurs joueurs cibles.

Paramètres du chemin

Aucun.

Paramètres de requête

Aucun.

Corps de la demande

JSON object avec SendType, Message et soit UserID ou UserIDs. Les valeurs SendType courantes incluent PlayerChat, PlayerGlobalChat, PlayerGuildChat, PlayerLogNormal, PlayerLogImportant et PlayerLogVeryImportant.

Schéma de réponse

200 response schema

Field Type Description
Success boolean true when the message was sent.
SentCount integer Number of target players that received the message.

Réponses aux erreurs

Les corps d'erreur utilisent cette forme :

{
    "Error": {
        "Code": "ERROR_CODE",
        "Message": "Human-readable message",
        "Details": {}
    }
}
HTTP Code d'erreur Quand ça arrive
401 INVALID_TOKEN L'en-tête Authorization est manquant, mal formé ou ne correspond pas à un jeton de support configuré.
403 MISSING_PERMISSION Le jeton est valide, mais il n'inclut pas cette autorisation de point de terminaison.
400 EMPTY_BODY Le corps de la requête est vide.
400 INVALID_JSON Le corps de la demande n'est pas valide JSON.
400 VALIDATION_FAILED SendType, Message, UserID ou UserIDs est manquant, vide, dupliqué ou a un type incorrect.
400 PLAYER_NOT_FOUND Un ou plusieurs ID utilisateur cible ou UID de joueur sont introuvables.
400 SEND_MESSAGE_FAILED La validation a réussi, mais le serveur a rejeté l'opération d'envoi du message.
400 REQUEST_FAILED Le rappel du thread de jeu a levé une exception.
500 REQUEST_TIMEOUT Le rappel du thread de jeu interne ne s'est pas terminé dans les 5 secondes.

Exemples

Envoyer le chat du joueur à un utilisateur

POST /v1/pdapi/SendPlayerMessage
{
    "SendType": "PlayerChat",
    "UserID": "steam_76561198012345678",
    "Message": "Your shop order has arrived."
}

Envoyer un journal important à des cibles mixtes

POST /v1/pdapi/SendPlayerMessage
{
    "SendType": "PlayerLogImportant",
    "UserIDs": [
        "ps5_0f4b8c2d91aa34ef",
        "6d2e8b40-73ef-4f11-9bb8-2e91a36e2f09",
        "gdk_2533274812345678"
    ],
    "Message": "The event starts in 10 minutes."
}

Scénarios

  • Envoyez des avertissements de redémarrage direct aux joueurs sélectionnés.
  • Envoyez des réponses d’assistance à partir d’un panneau d’administration.
  • Utilisez UserID pour une cible et UserIDs pour plusieurs cibles, pas les deux.