Référence API
Valider une réduction
Valide une réduction existante via le contrat partagé ; l’achat vérifie encore prix final et admissibilité.
https://api.sparkglim.net/api/public/discounts/validateModèle d’accès
- Modèle d’accès
- Accès public avec validation
- Disponibilité documentée
- Implémenté dans le code
La disponibilité est vérifiée dans le code, pas garantie en production.
Ouvrez l’URL de paiement retournée. SparkGlim Server contrôle prix, moyens, vérification et exécution ; le retour navigateur est uniquement une navigation.
Requête
| Nom | Type | Validation |
|---|---|---|
codeObligatoireIdentifiant ou code requis par cet endpoint ; ne publiez jamais de vrai OTP ou secret de billet. | string | Validation : Réduction de campagne existante. |
campaign_idObligatoireCampagne existante dans le compte et dans tout périmètre de clé de campagne plus limité. | string | Validation : Identifiant de campagne. |
phone_numberFacultatifTéléphone du participant ; les moyens de paiement et règles peuvent exiger un numéro international valide. | string | Validation : Téléphone du client. |
emailFacultatifEmail de contact utilisé par le parcours configuré ; il ne donne jamais accès à lui seul. | string | Validation : Adresse e-mail. |
Requête
Les exemples décrivent le contrat et ne sont pas exécutés. Utilisez des données de test autorisées ; ne saisissez jamais de secret réel ici.
POST /api/public/discounts/validate HTTP/1.1
Host: api.sparkglim.net
Content-Type: application/json
{
"code": "<EXISTING_DISCOUNT>",
"campaign_id": "11111111-1111-4111-8111-111111111111"
}Réponse
{
"success": true,
"discount": {
"id": "11111111-1111-4111-8111-111111111111",
"code": "<EXISTING_DISCOUNT>",
"name": "Example discount",
"discount_percent": 10,
"campaign_id": "11111111-1111-4111-8111-111111111111"
}
}{
"success": false,
"error": "<ERROR_MESSAGE>"
}Validation, permissions, données indisponibles et pannes utilisent le statut HTTP et l’erreur du gestionnaire.
Limites et tentatives
Limite serveur par défaut : 100 requêtes par IP sur 60 secondes. Des contrôles spécifiques s’appliquent.
Compatibilité du code
Les opérations autorisées nécessitent des tests propres au compte.
server/src/api/routes/public.tsapp/api/discounts/validate/route.ts