1b. Créer un événement (demo)
POST
/api/v1/public/eventsExplication
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();import json, requests
body = { "event_name": "Partner Cup — Demo Match", "event_date": "2026-10-20", "home_team": "Home", "away_team": "Away", "default_price": 1000 }
raw = json.dumps(body)
res = requests.post(
"https://book.stadepassgn.com/api/v1/public/events?env=demo",
data=raw,
headers={
"content-type": "application/json",
"x-partner-code": PARTNER_CODE,
"x-env": "demo",
},
)
data = res.json()body := []byte(`{ "event_name": "Partner Cup — Demo Match", "event_date": "2026-10-20", "home_team": "Home", "away_team": "Away", "default_price": 1000 }`)
req, _ := http.NewRequest("POST", "https://book.stadepassgn.com/api/v1/public/events?env=demo", bytes.NewReader(body))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-partner-code", partnerCode)
req.Header.Set("x-env", "demo")
res, _ := http.DefaultClient.Do(req)var raw = @"{ ""event_name"": ""Partner Cup — Demo Match"", ""event_date"": ""2026-10-20"", ""home_team"": ""Home"", ""away_team"": ""Away"", ""default_price"": 1000 }";
using var client = new HttpClient();
var req = new HttpRequestMessage(HttpMethod.Post, "https://book.stadepassgn.com/api/v1/public/events?env=demo");
req.Content = new StringContent(raw, Encoding.UTF8, "application/json");
req.Headers.Add("x-partner-code", partnerCode);
req.Headers.Add("x-env", "demo");
var res = await client.SendAsync(req);String raw = "{ \"event_name\": \"Partner Cup — Demo Match\", \"event_date\": \"2026-10-20\", \"home_team\": \"Home\", \"away_team\": \"Away\", \"default_price\": 1000 }";
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://book.stadepassgn.com/api/v1/public/events?env=demo"))
.header("Content-Type", "application/json")
.header("x-partner-code", partnerCode)
.header("x-env", "demo")
.POST(HttpRequest.BodyPublishers.ofString(raw))
.build();
HttpResponse<String> res = client.send(req, BodyHandlers.ofString());
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).
200 OK · demo