PlayPad App47 routes

Général

Authentification

API consommée par app-native-playpad (Capacitor). Auth Firebase (email/password + Phone OTP). Les routes /auth/* et /players/connected/* sont publiques ; le reste exige API_KEY_PLAYPAD_APP en production. Session joueur = header x-firebase-id-token.

PlayPad App

  • Préfixe /api/playpad-app/*
  • Clé API_KEY_PLAYPAD_APP (x-api-key ou Bearer)
  • Profil connecté : x-firebase-id-token

Client : NEXT_PUBLIC_API_URL_PLAYPAD_APP + NEXT_PUBLIC_API_KEY_PLAYPAD_APP

Public (sans clé)

  • /auth/register, /auth/phone/*, /auth/email/*
  • /players/connected/* (login, me, refresh…)

Toujours Content-Type: application/json

Récapitulatif des méthodes

RouteGETPOSTPATCHDEL
/playpad-app/auth/email/login—✓——
/playpad-app/auth/email/send—✓——
/playpad-app/auth/email/verify—✓——
/playpad-app/auth/phone/login—✓——
/playpad-app/auth/phone/send—✓——
/playpad-app/auth/phone/verify—✓——
/playpad-app/auth/register✓✓——
/playpad-app/players✓———
/playpad-app/players/[uid]✓———
/playpad-app/players/[uid]/matchs✓———
/playpad-app/players/available✓———
/playpad-app/players/available/count✓———
/playpad-app/players/connected✓———
/playpad-app/players/connected/login—✓——
/playpad-app/players/connected/logout—✓——
/playpad-app/players/connected/me✓—✓✓
/playpad-app/players/connected/refresh—✓——
/playpad-app/players/connected/token✓———
/playpad-app/players/connected/verify—✓——
/playpad-app/players/count✓———
/playpad-app/players/ranked✓———
/playpad-app/players/ranked/count✓———
/playpad-app/clubs✓———
/playpad-app/clubs/[uid]✓———
/playpad-app/clubs/search✓———
/playpad-app/matchs✓———
/playpad-app/matchs/[uid]✓✓✓✓
/playpad-app/matchs/count✓———
/playpad-app/matchs/home-page✓———
/playpad-app/matchs/open✓———
/playpad-app/matchs/recents✓———
/playpad-app/home-page/matchs✓———
/playpad-app/home-page/ranked-players✓———
/playpad-app/conversations✓———
/playpad-app/conversations/[uid]✓———
/playpad-app/conversations/[uid]/messages✓———
/playpad-app/notifications✓———
/playpad-app/notifications/[uid]✓———
/playpad-app/bookings✓———
/playpad-app/bookings/[uid]✓———
/playpad-app/transactions✓———
/playpad-app/transactions/[uid]✓———
/playpad-app/cities✓———
/playpad-app/cities/[uid]✓———
/playpad-app/cities/[uid]/provinces✓———
/playpad-app/provinces✓———
/playpad-app/settings✓✓✓✓

Application mobile

Auth (inscription & connexion)PlayPad App

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/email/login"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/email/send"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/email/verify"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/phone/login"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/phone/send"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/phone/verify"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET, POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/auth/register"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

JoueursPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/[uid]/matchs"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/available"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/available/count"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/login"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/logout"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET, PATCH, DELETE. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/me"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/refresh"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/token"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : POST. Accessible sans authentification.

Exemple cURL
curl "https://api.playpadapp.com/api/playpad-app/players/connected/verify"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/count"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/ranked"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/players/ranked/count"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

ClubsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/clubs"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/clubs/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

MatchsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET, POST, PATCH, DELETE. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs/count"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs/home-page"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs/open"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/matchs/recents"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Home pagePlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/home-page/matchs"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/home-page/ranked-players"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

ConversationsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/conversations"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/conversations/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/conversations/[uid]/messages"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

NotificationsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/notifications"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/notifications/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

RéservationsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/bookings"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/bookings/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

TransactionsPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/transactions"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/transactions/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

VillesPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/cities"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/cities/[uid]"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/cities/[uid]/provinces"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

ProvincesPlayPad App

Méthodes disponibles : GET. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/provinces"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }

ParamètresPlayPad App

Méthodes disponibles : GET, POST, PATCH, DELETE. Protégé par API_KEY_PLAYPAD_APP (header x-api-key ou Bearer).

Exemple cURL
# Token requis — x-api-key ou Authorization: Bearer <clé>

curl "https://api.playpadapp.com/api/playpad-app/settings"
401
{ "success": false, "error": "Accès refusé : clé API manquante ou invalide." }