Skip to main content
POST
/
v1
/
plans
Créer un plan
curl --request POST \
  --url https://api.example.com/v1/plans

Créer un plan

Crée un nouveau plan d’abonnement (hebdomadaire ou mensuel).

Endpoint

POST /v1/plans

Headers

HeaderRequisDescription
AuthorizationBearer sk_xxx
Content-Typeapplication/json

Body

ParamètreTypeRequisDescription
namestringNom du plan (ex: “Premium Mensuel”)
amountintegerMontant en FCFA
intervalstringWEEKLY ou MONTHLY
descriptionstringDescription du plan

Exemple

curl -X POST https://api.sahelpay.ml/v1/plans \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Premium Mensuel",
    "amount": 10000,
    "interval": "MONTHLY",
    "description": "Accès premium mensuel"
  }'

Réponse

{
  "success": true,
  "data": {
    "id": "plan_abc123def456",
    "name": "Premium Mensuel",
    "amount": 10000,
    "currency": "XOF",
    "interval": "MONTHLY",
    "description": "Accès premium mensuel",
    "is_active": true,
    "subscriber_count": 0,
    "created_at": "2025-12-18T16:45:00.000Z"
  }
}

Erreurs

CodeDescription
INVALID_AMOUNTMontant invalide
INVALID_INTERVALInterval doit être WEEKLY ou MONTHLY