1b. Créer un événement (demo)

POST/api/v1/public/events
Explication

Demo seulement : créez un événement avec votre code partenaire. Ajoutez x-env: demo (ou ?env=demo). La réponse donne event_id + access_code pour ouvrir une session.

Payload / requête

Headers: x-partner-code + x-env: demo. Body: event_name + event_date (YYYY-MM-DD).

{
  "event_name": "Partner Cup — Demo Match",
  "event_date": "2026-10-20",
  "home_team": "Home",
  "away_team": "Away",
  "default_price": 1000
}
Réponse

Événement créé + access_code

{
  "success": true,
  "message": "Public event created",
  "data": {
    "event": { "id": "120", "status": "ON_SALE", "event_date": "2026-10-20" },
    "access_code": "YOUR_EVENT_SECRET",
    "open_session": { "event_id": "120", "access_code": "YOUR_EVENT_SECRET" }
  }
}
Exemple de code
const body = {
  "event_name": "Partner Cup — Demo Match",
  "event_date": "2026-10-20",
  "home_team": "Home",
  "away_team": "Away",
  "default_price": 1000
};
const raw = JSON.stringify(body);
const res = await fetch("https://book.stadepassgn.com/api/v1/public/events?env=demo", {
  method: "POST",
  headers: {
    "content-type": "application/json",
    "x-partner-code": process.env.PARTNER_CODE || "YOUR_PARTNER_CODE",
    "x-env": "demo",
  },
  body: raw,
});
const json = await res.json();

Essayer cette API (démo)

Playground local — réponse d’exemple en GNF. Pas d’appel réseau réel.

Démo uniquement. En production, signez chaque requête (voir Auth sur l’accueil).