POST /api/subscriptions/add 🔒 Auth Required

Create a new subscription plan (Admin only)

📋 Endpoint Details

Method: POST
Path: /api/subscriptions/add
Authentication: Required - Include Authorization: Bearer <token> header

📤 Request Body

{ "name": "string (required)", "durationDays": "number (required)", "price": "number (required)", "discount": "number (optional, default: 0)", "status": "string (optional, enum: [\"active\", \"inactive\"], default: \"active\")" }

📥 Response Example

{ "success": true, "message": "Plan created successfully", "data": { "_id": "...", "name": "Premium Plan", "durationDays": 30, "price": 29.99, "discount": 0, "status": "active", "createdAt": "2024-01-01T00:00:00.000Z", "updatedAt": "2024-01-01T00:00:00.000Z" } }

💡 Usage Tips

cURL Example:

curl -X POST \ http://localhost:3000/api/subscriptions/add \ -H "Content-Type: application/json" \ -d '{ "name": "string (required)", "durationDays": "number (required)", "price": "number (required)", "discount": "number (optional, default: 0)", "status": "string (optional, enum: [\"active\", \"inactive\"], default: \"active\")" }' \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
← Back to Home