{"service":"ludopia-social","base":"https://ludopia-social.bgibiard.workers.dev","version":1,"routes":[{"methode":"GET","chemin":"/acces","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les jeux auxquels on a donné accès.","attend":null,"limite":null},{"methode":"POST","chemin":"/acces/revoquer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Coupe l’accès d’un jeu.","attend":"jeu","limite":null},{"methode":"GET","chemin":"/actualites","acces":"publiques","authentification":"aucune","fait":"Les changelogs agrégés des jeux. Public.","attend":null,"limite":null},{"methode":"GET","chemin":"/amis","acces":"compte","authentification":"jeton de session Ludopia","fait":"Amis, demandes reçues et envoyées, avec présence et séries.","attend":null,"limite":null},{"methode":"POST","chemin":"/amis/demande","acces":"compte","authentification":"jeton de session Ludopia","fait":"Demande en ami par code.","attend":"code (8 caractères)","limite":{"appels":20,"fenetre":3600}},{"methode":"POST","chemin":"/amis/reponse","acces":"compte","authentification":"jeton de session Ludopia","fait":"Accepte ou refuse une demande.","attend":"id, accepte","limite":null},{"methode":"POST","chemin":"/amis/retirer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Retire un ami.","attend":"id","limite":null},{"methode":"GET","chemin":"/blocages","acces":"compte","authentification":"jeton de session Ludopia","fait":"La liste des comptes bloqués.","attend":null,"limite":null},{"methode":"POST","chemin":"/blocages","acces":"compte","authentification":"jeton de session Ludopia","fait":"Bloque ou débloque.","attend":"id, bloquer","limite":null},{"methode":"GET","chemin":"/bourse","acces":"compte","authentification":"jeton de session Ludopia","fait":"Solde, plafonds et derniers mouvements.","attend":null,"limite":null},{"methode":"POST","chemin":"/bourse/bonus","acces":"compte","authentification":"jeton de session Ludopia","fait":"Le rendez-vous du jour, augmenté par les séries.","attend":null,"limite":null},{"methode":"POST","chemin":"/bourse/offrir","acces":"compte","authentification":"jeton de session Ludopia","fait":"Offre des Ludos à un ami.","attend":"vers, montant, mot","limite":{"appels":20,"fenetre":3600}},{"methode":"GET","chemin":"/boutique","acces":"compte","authentification":"jeton de session Ludopia","fait":"Le catalogue et ce qu’on possède, en une réponse.","attend":"langue","limite":null},{"methode":"POST","chemin":"/boutique/acheter","acces":"compte","authentification":"jeton de session Ludopia","fait":"Achète un article avec des Ludos.","attend":"article","limite":{"appels":30,"fenetre":3600}},{"methode":"POST","chemin":"/boutique/equiper","acces":"compte","authentification":"jeton de session Ludopia","fait":"Porte un article, ou l’enlève avec null.","attend":"emplacement, article","limite":null},{"methode":"GET","chemin":"/classement","acces":"publiques","authentification":"aucune","fait":"Le classement des jeux. Public.","attend":null,"limite":null},{"methode":"POST","chemin":"/compte","acces":"publiques","authentification":"aucune","fait":"Crée un compte.","attend":"pseudo, courriel, motDePasse, machine","limite":{"appels":60,"fenetre":3600}},{"methode":"POST","chemin":"/deconnexion","acces":"compte","authentification":"jeton de session Ludopia","fait":"Ferme la session courante.","attend":null,"limite":null},{"methode":"GET","chemin":"/emojis","acces":"publiques","authentification":"aucune","fait":"Les emojis acceptés. Public.","attend":null,"limite":null},{"methode":"GET","chemin":"/invitations","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les invitations reçues.","attend":null,"limite":null},{"methode":"POST","chemin":"/invitations","acces":"compte","authentification":"jeton de session Ludopia","fait":"Invite un ami à une partie.","attend":"vers, jeu","limite":{"appels":10,"fenetre":60}},{"methode":"POST","chemin":"/invitations/vue","acces":"compte","authentification":"jeton de session Ludopia","fait":"Marque une invitation comme vue.","attend":"id","limite":null},{"methode":"GET","chemin":"/jeu/apparence","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Ce que porte un joueur, prêt à rendre. Jeton de jeu.","attend":"joueur","limite":null},{"methode":"POST","chemin":"/jeu/apparence/recompenser","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Offre un article depuis un jeu. Rejouable sans risque.","attend":"article","limite":{"appels":60,"fenetre":3600}},{"methode":"GET","chemin":"/jeu/bourse","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Le solde, vu par un jeu. Jeton de jeu.","attend":null,"limite":null},{"methode":"POST","chemin":"/jeu/bourse/crediter","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Crédite. Fournir une référence unique.","attend":"montant, motif, reference","limite":{"appels":300,"fenetre":3600}},{"methode":"POST","chemin":"/jeu/bourse/debiter","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Débite. Fournir une référence unique.","attend":"montant, motif, reference","limite":{"appels":300,"fenetre":3600}},{"methode":"POST","chemin":"/jeu/deconnexion","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"Ferme la session de jeu. Jeton de jeu.","attend":null,"limite":null},{"methode":"GET","chemin":"/jeu/moi","acces":"jeux","authentification":"jeton de jeu (OAuth)","fait":"La fiche du joueur, vue par un jeu. Jeton de jeu.","attend":null,"limite":null},{"methode":"GET","chemin":"/messages","acces":"compte","authentification":"jeton de session Ludopia","fait":"Messages d’une conversation.","attend":"avec, depuis, attendre=1 pour l’attente longue","limite":null},{"methode":"POST","chemin":"/messages","acces":"compte","authentification":"jeton de session Ludopia","fait":"Envoie un message à un ami.","attend":"vers, texte","limite":{"appels":30,"fenetre":60}},{"methode":"POST","chemin":"/messages/lus","acces":"compte","authentification":"jeton de session Ludopia","fait":"Marque une conversation comme lue.","attend":"avec","limite":null},{"methode":"DELETE","chemin":"/moi","acces":"compte","authentification":"jeton de session Ludopia","fait":"Ferme définitivement le compte.","attend":null,"limite":null},{"methode":"GET","chemin":"/moi","acces":"compte","authentification":"jeton de session Ludopia","fait":"La fiche du compte connecté.","attend":null,"limite":null},{"methode":"POST","chemin":"/oauth/autoriser","acces":"compte","authentification":"jeton de session Ludopia","fait":"Accorde un code d’autorisation à un jeu.","attend":"jeu, retour, defi (S256), methode","limite":{"appels":20,"fenetre":3600}},{"methode":"POST","chemin":"/oauth/jeton","acces":"publiques","authentification":"aucune","fait":"Échange le code contre un jeton de jeu. Public.","attend":"code, verificateur, jeu","limite":{"appels":40,"fenetre":3600}},{"methode":"GET","chemin":"/oauth/jeux","acces":"publiques","authentification":"aucune","fait":"Les jeux autorisés à demander une identité. Public.","attend":null,"limite":null},{"methode":"POST","chemin":"/presence","acces":"compte","authentification":"jeton de session Ludopia","fait":"Signale sa présence et le jeu ouvert.","attend":"jeu","limite":null},{"methode":"GET","chemin":"/profil","acces":"compte","authentification":"jeton de session Ludopia","fait":"Le profil d’un ami, ou le sien.","attend":"de","limite":null},{"methode":"POST","chemin":"/profil","acces":"compte","authentification":"jeton de session Ludopia","fait":"Modifie sa fiche : statut, avatar (graine), accent, bannière, bio.","attend":"statut, avatar, accent, banniere, bio, jeuFavori","limite":null},{"methode":"GET","chemin":"/reactions","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les réactions d’une conversation.","attend":"avec","limite":null},{"methode":"POST","chemin":"/reactions","acces":"compte","authentification":"jeton de session Ludopia","fait":"Pose ou retire une réaction.","attend":"sorte, message, emoji","limite":null},{"methode":"GET","chemin":"/roles","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les rôles d’un serveur, le catalogue des droits et les siens.","attend":"serveur","limite":null},{"methode":"POST","chemin":"/roles","acces":"compte","authentification":"jeton de session Ludopia","fait":"Crée un rôle. Les droits sont plafonnés aux siens.","attend":"serveur, nom, couleur, emoji, droits, rang, separe, mentionnable","limite":{"appels":40,"fenetre":3600}},{"methode":"POST","chemin":"/roles/attribuer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Attribue ou retire un rôle.","attend":"role, compte, retirer","limite":{"appels":200,"fenetre":3600}},{"methode":"POST","chemin":"/roles/communs","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les droits de tout le monde. Propriétaire seul.","attend":"serveur, droits","limite":null},{"methode":"POST","chemin":"/roles/modifier","acces":"compte","authentification":"jeton de session Ludopia","fait":"Modifie un rôle de rang inférieur au sien.","attend":"role, …","limite":null},{"methode":"POST","chemin":"/roles/supprimer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Supprime un rôle.","attend":"role","limite":null},{"methode":"GET","chemin":"/salons","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les salons dont on est membre.","attend":null,"limite":null},{"methode":"POST","chemin":"/salons","acces":"compte","authentification":"jeton de session Ludopia","fait":"Crée un salon autonome, entre amis.","attend":"nom, emoji, visibilite, description","limite":{"appels":10,"fenetre":3600}},{"methode":"GET","chemin":"/salons/apercu","acces":"publiques","authentification":"aucune","fait":"L’aperçu d’un salon. Public.","attend":"code | salon","limite":null},{"methode":"POST","chemin":"/salons/exclure","acces":"compte","authentification":"jeton de session Ludopia","fait":"Exclut un membre d’un salon.","attend":"salon, membre","limite":null},{"methode":"POST","chemin":"/salons/inviter","acces":"compte","authentification":"jeton de session Ludopia","fait":"Invite un ami dans un salon.","attend":"salon, ami","limite":{"appels":30,"fenetre":3600}},{"methode":"POST","chemin":"/salons/lu","acces":"compte","authentification":"jeton de session Ludopia","fait":"Marque un salon comme lu.","attend":"salon, jusqu","limite":null},{"methode":"GET","chemin":"/salons/membres","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les membres d’un salon.","attend":"salon","limite":null},{"methode":"GET","chemin":"/salons/messages","acces":"compte","authentification":"jeton de session Ludopia","fait":"Messages d’un salon.","attend":"salon, depuis, attendre","limite":null},{"methode":"POST","chemin":"/salons/messages","acces":"compte","authentification":"jeton de session Ludopia","fait":"Écrit dans un salon. Respecte droits et mode lent.","attend":"salon, texte","limite":{"appels":30,"fenetre":60}},{"methode":"GET","chemin":"/salons/publics","acces":"publiques","authentification":"aucune","fait":"L’annuaire des salons ouverts. Public.","attend":"jeu, langue","limite":null},{"methode":"POST","chemin":"/salons/quitter","acces":"compte","authentification":"jeton de session Ludopia","fait":"Quitte un salon.","attend":"salon","limite":null},{"methode":"POST","chemin":"/salons/rejoindre","acces":"compte","authentification":"jeton de session Ludopia","fait":"Rejoint un salon.","attend":"code | salon","limite":{"appels":20,"fenetre":3600}},{"methode":"POST","chemin":"/salons/renommer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Renomme un salon.","attend":"salon, nom, emoji","limite":null},{"methode":"GET","chemin":"/series","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les séries d’amitié, et l’état du jour.","attend":null,"limite":null},{"methode":"GET","chemin":"/series/peril","acces":"compte","authentification":"jeton de session Ludopia","fait":"Celles qui se perdent aujourd’hui si rien ne bouge.","attend":null,"limite":null},{"methode":"GET","chemin":"/serveurs","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les serveurs dont on est membre.","attend":null,"limite":null},{"methode":"POST","chemin":"/serveurs","acces":"compte","authentification":"jeton de session Ludopia","fait":"Crée un serveur, avec trois salons et trois rôles.","attend":"nom, emoji, couleur, description, visibilite, jeu, langue","limite":{"appels":5,"fenetre":86400}},{"methode":"GET","chemin":"/serveurs/apercu","acces":"publiques","authentification":"aucune","fait":"L’aperçu d’un serveur, sans compte. Public.","attend":"code | serveur","limite":null},{"methode":"GET","chemin":"/serveurs/contenu","acces":"compte","authentification":"jeton de session Ludopia","fait":"Salons, catégories, non-lus et présences vocales.","attend":"serveur","limite":null},{"methode":"POST","chemin":"/serveurs/exclure","acces":"compte","authentification":"jeton de session Ludopia","fait":"Exclut un membre.","attend":"serveur, compte","limite":null},{"methode":"POST","chemin":"/serveurs/main","acces":"compte","authentification":"jeton de session Ludopia","fait":"Transmet la propriété.","attend":"serveur, compte","limite":null},{"methode":"GET","chemin":"/serveurs/membres","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les membres d’un serveur.","attend":"serveur, limite","limite":null},{"methode":"POST","chemin":"/serveurs/modifier","acces":"compte","authentification":"jeton de session Ludopia","fait":"Modifie un serveur.","attend":"serveur, nom, emoji, couleur, description…","limite":null},{"methode":"GET","chemin":"/serveurs/publics","acces":"publiques","authentification":"aucune","fait":"L’annuaire des serveurs ouverts. Public.","attend":"jeu, langue, q, limite","limite":null},{"methode":"POST","chemin":"/serveurs/quitter","acces":"compte","authentification":"jeton de session Ludopia","fait":"Quitte un serveur.","attend":"serveur","limite":null},{"methode":"POST","chemin":"/serveurs/rejoindre","acces":"compte","authentification":"jeton de session Ludopia","fait":"Rejoint par code, ou par identifiant si public.","attend":"code | serveur","limite":{"appels":30,"fenetre":3600}},{"methode":"POST","chemin":"/serveurs/salons","acces":"compte","authentification":"jeton de session Ludopia","fait":"Ajoute un salon.","attend":"serveur, nom, emoji, sorte, categorie","limite":{"appels":30,"fenetre":3600}},{"methode":"POST","chemin":"/serveurs/salons/supprimer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Ferme un salon.","attend":"salon","limite":null},{"methode":"POST","chemin":"/session","acces":"publiques","authentification":"aucune","fait":"Ouvre une session.","attend":"identifiant (pseudo ou courriel), motDePasse","limite":{"appels":30,"fenetre":900}},{"methode":"POST","chemin":"/signalement","acces":"compte","authentification":"jeton de session Ludopia","fait":"Signale un compte ; joint les derniers messages reçus.","attend":"id, motif","limite":{"appels":10,"fenetre":3600}},{"methode":"POST","chemin":"/statut","acces":"compte","authentification":"jeton de session Ludopia","fait":"Le statut libre affiché aux amis.","attend":"statut","limite":null},{"methode":"POST","chemin":"/surnom","acces":"compte","authentification":"jeton de session Ludopia","fait":"Le surnom porté dans un serveur.","attend":"serveur, surnom, compte","limite":null},{"methode":"POST","chemin":"/voix/appeler","acces":"compte","authentification":"jeton de session Ludopia","fait":"Appelle un ami.","attend":"vers","limite":{"appels":15,"fenetre":3600}},{"methode":"GET","chemin":"/voix/etat","acces":"compte","authentification":"jeton de session Ludopia","fait":"L’état d’un appel.","attend":"appel","limite":null},{"methode":"GET","chemin":"/voix/glace","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les serveurs STUN et TURN pour la négociation.","attend":null,"limite":null},{"methode":"POST","chemin":"/voix/raccrocher","acces":"compte","authentification":"jeton de session Ludopia","fait":"Raccroche.","attend":"appel, raison","limite":null},{"methode":"POST","chemin":"/voix/repondre","acces":"compte","authentification":"jeton de session Ludopia","fait":"Décroche ou refuse.","attend":"appel, accepte","limite":null},{"methode":"POST","chemin":"/voix/salon/battement","acces":"compte","authentification":"jeton de session Ludopia","fait":"Maintient la présence vocale.","attend":"salon, muet","limite":{"appels":200,"fenetre":3600}},{"methode":"POST","chemin":"/voix/salon/entrer","acces":"compte","authentification":"jeton de session Ludopia","fait":"Entre dans un salon vocal.","attend":"salon","limite":null},{"methode":"POST","chemin":"/voix/salon/signal","acces":"compte","authentification":"jeton de session Ludopia","fait":"Négociation entre deux présents d’un salon vocal.","attend":"salon, vers, sorte, charge","limite":{"appels":400,"fenetre":900}},{"methode":"POST","chemin":"/voix/salon/sortir","acces":"compte","authentification":"jeton de session Ludopia","fait":"Sort du salon vocal.","attend":"salon","limite":null},{"methode":"POST","chemin":"/voix/signal","acces":"compte","authentification":"jeton de session Ludopia","fait":"Transmet un signal de négociation.","attend":"appel, sorte, charge","limite":{"appels":200,"fenetre":900}},{"methode":"GET","chemin":"/voix/signaux","acces":"compte","authentification":"jeton de session Ludopia","fait":"Les signaux reçus.","attend":"depuis, attendre","limite":null}],"droits":{"ecrire":1,"reagir":2,"parler":4,"inviter":8,"epingler":16,"ecrireAnnonces":32,"gererSalons":64,"gererRoles":128,"gererServeur":256,"exclure":512,"couperLesAutres":1024,"mentionnerTous":2048,"ignorerLenteur":4096,"supprimerMessages":8192},"regles":{"monnaie":{"nom":"Ludo","pluriel":"Ludos","plafondGainParJeuEtParJour":1000,"donMaximumParEnvoi":500,"donMaximumParJour":2000,"bonusQuotidien":25,"bonusParJourDeSerie":5,"bonusSeriesMaximum":100,"entier":true,"achatContreArgentReel":false},"apparences":{"principe":"un article acheté se porte dans tous les jeux","emplacements":["personnage","chapeau","dos","aura","cadre","banniere","emote"],"raretes":["commun","rare","epique","legendaire","evenement"],"descripteur":"primaire, secondaire, motif, signe — le rendu minimal garanti partout","rendusDedies":"facultatifs, déclarés par jeu dans la colonne rendus","acquisDefinitif":true},"identite":{"procede":"OAuth 2.0 avec PKCE, méthode S256 uniquement","dureeDuCode":300,"dureeDuJeton":2592000,"adresseDeRetour":"comparaison exacte contre la liste déclarée"},"salons":{"membresMaximumPrive":50,"membresMaximumPublic":500,"salonsParServeur":40,"personnesParSalonVocal":6},"serveurs":{"creesParCompte":5,"rejointsParCompte":100,"rolesParServeur":40,"membresMaximum":5000}},"sansExplication":[],"limitesParDefaut":"aucune limite si la route n’apparaît pas dans REGLES"}