7. Lister vos billets

GET/api/v1/public/tickets?owner_ref=YOUR_PARTNER_CODE-user-42
Explication

En langage simple : « quels billets ai-je déjà vendus pour ce client ? ». owner_ref doit être le même que lors de l’ouverture de session / l’achat. Chaque billet inclut qr_code + place{} (tribune.couleur) — pas d’image QR.

Payload / requête

Query : owner_ref (obligatoire). Header x-partner-code.

(aucun body)
Réponse

Billets + qr_code + place{} (tribune.couleur)

{
  "success": true,
  "message": "Public tickets",
  "data": {
    "tickets": [
      {
        "id": "1201",
        "ticket_number": "TK-2026-ABC123-GN",
        "status": "SOLD",
        "event": {
          "id": "8",
          "title": "Horoya AC — Hafia FC",
          "starts_at": "2026-12-14T16:00:00",
          "venue": { "name": "Stade du 28 Septembre", "city": "Conakry", "country": "Guinée" }
        },
        "section": { "id": "49", "name": "Tribune Ouest — To-03", "code": "To-03" },
        "seat": { "id": "75980", "row": "W", "number": "16", "code": "W16" },
        "zone": { "id": "39", "name": "Tribune Ouest" },
        "qr_code": "A0CEDE99190E02EE06B2D744DE333E26",
        "place": {
          "place_id": 75980,
          "place": "W16",
          "numero_place": 16,
          "rangee": "W",
          "secteur": "To-03",
          "porte": { "code": "T01", "nom": "Tribune Ouest 1", "libelle": "Ouest 1" },
          "tribune": { "code": "TRIB-OUEST", "nom": "Tribune Ouest", "couleur": "#8B4513" },
          "route": ["Tribune Ouest 1", "To-03", "W", "W16"],
          "route_texte": "Tribune Ouest 1 → To-03 → W → W16",
          "code_litige": "STD-8-S75980"
        }
      }
    ]
  }
}
Exemple de code
const res = await fetch("https://book.stadepassgn.com/api/v1/public/tickets?owner_ref=YOUR_PARTNER_CODE-user-42", {
  method: "GET",
  headers: {
    "x-partner-code": process.env.PARTNER_CODE || "YOUR_PARTNER_CODE",
  },
});
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).