📋 Endpoint Details
Method:
PUT
Path:
/api/subscriptions/:id
Authentication:
Required - Include Authorization: Bearer <token> header
📤 Request Body
{
"name": "string (optional)",
"durationDays": "number (optional)",
"price": "number (optional)",
"discount": "number (optional)",
"status": "string (optional, enum: [\"active\", \"inactive\"])"
}
📥 Response Example
{
"success": true,
"message": "Plan updated",
"data": {
"_id": "...",
"name": "Updated Plan",
"durationDays": 60,
"price": 49.99,
"discount": 10,
"status": "active",
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-02T00:00:00.000Z"
}
}
💡 Usage Tips
cURL Example:
curl -X PUT \
http://localhost:3000/api/subscriptions/:id \
-H "Content-Type: application/json" \
-d '{
"name": "string (optional)",
"durationDays": "number (optional)",
"price": "number (optional)",
"discount": "number (optional)",
"status": "string (optional, enum: [\"active\", \"inactive\"])"
}' \
-H "Authorization: Bearer YOUR_TOKEN_HERE"