Documentation complète des APIs exposées par l'application pour vendre vos tickets directement depuis votre application ou votre site web.
Authentification
Toutes les routes API sont sécurisées et nécessitent l'en-tête HTTP suivant :
x-api-key: VOTRE_TOKEN_API
(Voir votre API key dans vos paramètres de compte). Assurez-vous d'inclure cet en-tête dans toutes vos requêtes pour accéder aux fonctionnalités de l'API.
Base URL
https://netticket.net/api/$endpoint
Endpoints
GET get/{event_reference}/tickets
Récupère les tickets de votre événement.
- Paramètre URL :
event_reference
Réponse réussie :
{
"tickets": [
{
"id": ...,
"name": ...,
"price": ...,
"description": ...,
"stock": ...,
"x_refund": ...,
"x_active": ...
},
...
]
}
Erreur :
{ "message": "Event not found!" }
Note : Vous devez être le propriétaire de l'événement.
POST /payment/mobile
Crée un paiement mobile.
- email (string, obligatoire)
- phone (integer, obligatoire), Exemple : 670495858
- ticket_id (numeric, obligatoire)
- modality (integer, obligatoire, valeurs : 1 pour Gratuit, 3 pour MTN Mobile Money, 4 pour Orange Money)
- quantity (integer, facultatif, défaut 1)
- name (string, facultatif)
- notification (boolean, facultatif, défaut true)
Réponses possibles :
200:{ "success": "Payment successful!" }400:{ "message": "Insufficient funds!" }ou{ "error": "Payment failed!" }500:{ "message": "Service unavailable!" }
Condition : le ticket et l'événement doivent être actifs, l'événement doit appartenir à l'utilisateur authentifié et la date de fin ne doit pas être passée.
POST /payment/card
Créer un paiement par carte bancaire.
- email (string, obligatoire)
- card_number (string, obligatoire)
- card_expiration (string, obligatoire), au format MM / AA
- card_cvv (string, obligatoire)
- phone (numeric, facultatif)
- ticket_id (numeric, obligatoire)
- quantity (integer, facultatif, défaut 1)
- name (string, facultatif)
- notification (boolean, facultatif, défaut true)
Réponses possibles :
200:{ "success": "Payment successful!" }400:{ "message": "Insufficient funds!" }ou{ "error": "Payment failed!" }500:{ "message": "Service unavailable!" }
GET /payment/{transaction_id}/check
Vérifie l'état d'un paiement.
- Paramètre URL :
transaction_id
Réponses possibles :
200:{ "success": "Transaction successful" }400:{ "error": "Transaction failed" }
POST /promotion/apply
Applique un code promotionnel à un événement.
- code (string, obligatoire)
- even_reference (string, obligatoire)
- amount (numeric, obligatoire)
Réponses possibles :
200:{ 'success' => "message de succès", 'discount' => ..., 'discount_amount_formatted' => ..., 'final_amount_formatted' => ..., 'final_amount' => ... }400:{ "error": "Echec de l'application du code promotionnel!" }