Simple Roleplay Documentation
  • API publique de Simple Roleplay
Propulsé par GitBook
Sur cette page
  • Préambule
  • Routes publiques
  • Récupérer un joueur
  • Récupérer plusieurs joueurs
  • Récupérer le classement des métiers
  • Récupérer la liste des bannissements

API publique de Simple Roleplay

Cette page présente les routes publiques de l'API de Simple Roleplay

Dernière mise à jour il y a 1 an

Préambule

Seules les routes présentées peuvent être utilisées, vous risquez d'être sanctionné si vous utilisez des routes accessibles mais qui ne seraient pas documentées ici.

Vous devez également utiliser l'API correctement et sans abus, si vous mettez par exemple en place un système qui doit récupérer des informations sur une grande liste de joueurs, prévoyez de segmenter votre requête et de la mettre en cache la réponse. Si votre utilisation de l'API impacte les performances de nos services vous serez restreints et encourrez des sanctions.

Vous pouvez avoir un aperçu des réponses en cliquant sur le caractère > à droite des réponses possibles.

Routes publiques

Récupérer un joueur

GET https://api.simple-roleplay.fr/public/user.php

Permet d'obtenir les informations de base d'un joueur.

Query Parameters

Name
Type
Description

id*

String

Identifiant du joueur : peut être un DiscordID, un SteamID64 ou encore le nom RP complet du joueur.

{
    "steamid64": "string",
    "name": "string",
    "isAdmin": boolean,
    "isSuperAdmin": boolean,
    "isPoliceChief": boolean,
    "discordId": "string"
}
Object UserResponse
    steamid64* String: SteamId64 du joueur
    name* String: Nom RP du joueur
    isAdmin* Boolean: Si le joueur est modérateur
    isSuperAdmin* Boolean: Si le joueur est administrateur
    isPoliceChief* Boolean: Si le joueur est commandant
    discordId String: Le DiscordId du joueur si le compte est lié

Récupérer plusieurs joueurs

POST https://api.simple-roleplay.fr/public/user.php

Permet d'obtenir les informations de base de plusieurs joueurs en même temps.

Request Body

Name
Type
Description

players*

Array

Liste d'identifiants : SteamID64, DiscordID, nom RP complet du joueur

[
...
    "id1": {
        "steamid64": "string",
        "name": "string",
        "isAdmin": boolean,
        "isSuperAdmin": boolean,
        "isPoliceChief": boolean,
        "discordId": "string"
    },
    "id2": {
        "steamid64": "string",
        "name": "string",
        "isAdmin": boolean,
        "isSuperAdmin": boolean,
        "isPoliceChief": boolean,
        "discordId": "string"
    },
...
]
Object UsersResponse
    map[String => UserResponse][]

Les clefs sont les identifiants utilisés lors de la requête et 
les valeurs sont des réponses identiques à la requête GET

Exemple de requête

curl -X POST https://api.simple-roleplay.fr/public/user.php \
              -H 'Content-Type: application/json' \
              -d '{"players": ["Alexandre Troll", "Kilian Roux"]}'

Récupérer le classement des métiers

GET https://api.simple-roleplay.fr/public/leaderboard.php

Obtenez le classement des métiers.

{
    citizen: {
        experience: [
            ...
            {
                "name": "string",
                "score": "string"
            },
            ...
        ],
        time_played: [
            ...
            {
                "name": "string",
                "score": "string"
            },
            ...
        ]
    },
    ...
}
Object LeaderboardResponse
    map[String => Ranking][]
    
Les clefs sont les noms des métiers
Les valeurs sont des objets Ranking

Object Ranking
    experience* String: UserScore[10]
    score* String: UserScore[10]
    ... String: UserScore[10]

Un objet ranking contiendra également des paires liées au métier, e.g.
"weapon_confiscated": UserScore[10] pour le métier "police"

Object UserSore
    name* String: Nom du joueur
    score* String: Score obtenu pour la catégorie 

Récupérer la liste des bannissements

GET https://api.simple-roleplay.fr/public/bans.php

Récupérer tous les joueurs bannis.

[
    ...
    {
        "player": {
            "steamid64": "string",
            "name": "string"
        },
        "author": {
            "steamid64": "string",
            "name": "string"
        },
        "created_at": "string",
        "duration": "string",
        "reason": "string"
    },
    ...
]
Object BansResponse
    Ban[]

Object Ban
    player* User: Joueur banni
    author* User: Auteur du bannissement
    created_at* String: Moment auquel le joueur s'est fait ban (format : YYYY-MM-DD HH:mm:ss)
    duration* String: Durée du bannissement en seconde
    reason* String: Raison du bannissement

Object User
    steamid64* String: SteamId64 du joueur
    name* String: Nom RP du joueur
    

Le résultat de la requête est mis en cache automatiquement par nos services et est rafraîchi toutes les 2 heures.

Le résultat de la requête est mis en cache automatiquement par nos services et est rafraîchi toutes les 20 minutes.

⚠️
💾
👉
💾
💾