MudeyMudeyDocumentation de l’API
    OpenAPIMes clésRetour sur Mudey

    Guide

    • Présentation
    • Démarrer
    • Mettre une formation en ligne
    • Erreurs
    • Sécurité
    Compte
    • getCompte et droits de la clé
    • getCatégories du catalogue
    Formations
    • getLister mes formations
    • postCréer une formation
    • getLire une formation complète
    • patchModifier une formation
    • delSupprimer une formation
    • postMettre en ligne
    • postRetirer du catalogue
    Modules
    • postAjouter un module
    • putRéordonner les modules
    • patchModifier un module
    • delSupprimer un module
    Leçons
    • postAjouter une leçon
    • putRéordonner les leçons d'un module
    • getLire une leçon
    • patchModifier une leçon
    • delSupprimer une leçon
    Fichiers
    • postObtenir une adresse d'envoi
    Coupons
    • getLister mes coupons
    • postCréer un coupon
    • getLire un coupon
    • patchModifier un coupon
    • delSupprimer un coupon
    Élèves et revenus
    • getÉlèves d'une formation
    • getStatistiques d'une formation
    • getStatistiques de toutes mes formations
    • getRevenus d'un mois

    Sur cette page

    POST /coupons
    • Corps JSON
    • Réponses
    • Exemple

    Coupons2 / 5

    • getLister mes coupons
    • postCréer un coupon
    • getLire un coupon
    • patchModifier un coupon
    • delSupprimer un coupon
    1. API formateurs
    2. Coupons
    3. Créer un coupon

    Créer un coupon

    posthttps://mudey.fr/api/v1/couponscourses:write

    Le code est mis en majuscules et unique sur toute la plateforme. Sans courseId, le coupon vaut sur toutes vos formations.

    En-tête Authorization: Bearer mudey_sk_… obligatoire. Créer et utiliser une clé

    Corps JSON

    Les champs marqués * sont obligatoires.

    ChampTypeDescription
    code*string3 à 40 caractères : lettres, chiffres, - ou _. Mis en majuscules.
    courseIdstring | nullFormation visée (une des vôtres). null : toutes vos formations.
    discountType*PERCENTAGE | FIXEDPERCENTAGE : pourcentage du prix. FIXED : montant retiré.
    discountValue*numberPourcentage (20 = 20 %, 12.5 accepté, 100 au plus) ou montant dans la devise de la formation.
    maxUsesinteger | nullNombre d'utilisations au plus ; null = illimité. Jamais sous usedCount.
    expiresAtstring | nullÉchéance ISO 8601 avec fuseau (2026-12-31T23:59:59Z) ; null = sans fin.
    isActivebooleanUtilisable au paiement. true par défaut.

    Réponses

    • 201Coupon créé.
    • 401Clé absente, invalide, révoquée ou expirée.
    • 403Droit manquant sur la clé, ou compte qui n'est plus formateur.
    • 404Ressource introuvable dans vos formations.
    • 409Code déjà pris (code_taken).
    • 422Données invalides (details liste les champs).
    • 429Quota dépassé (300 appels par minute et par clé). Voir l'en-tête Retry-After.

    Exemple

    export MUDEY_API_KEY="mudey_sk_..."
    
    curl -X POST "https://mudey.fr/api/v1/coupons" \
      -H "Authorization: Bearer $MUDEY_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "code": "LANCEMENT-2026",
      "courseId": "…",
      "discountType": "PERCENTAGE",
      "discountValue": 30,
      "maxUses": 100,
      "expiresAt": "2026-12-31T23:59:59Z"
    }'
    PrécédenteLister mes couponsSuivanteLire un coupon

    © 2026 Mudey · Documentation de l’API

    openapi.jsonCentre d’aideContact