On this page

6 endpoints.

MethodPathSummary
GET/api/plansGet all subscription plans
POST/api/plansCreate a new subscription plan (Admin only)
DELETE/api/plans/{id}Delete a plan (Admin only)
GET/api/plans/{id}Get a specific plan by ID
PUT/api/plans/{id}Update an existing plan (Admin only)
GET/api/plans/comparisonGet plan comparison data

Auth: Bearer JWT required.

Responses

StatusDescriptionBody
200List of all subscription plansobject

Auth: Bearer JWT required.

Request body (required) — application/json

Type: CreatePlanRequest

Responses

StatusDescriptionBody
201Plan created successfully
400Validation error
401Unauthorized

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring

Responses

StatusDescriptionBody
200Plan deleted successfully
400Cannot delete plan with active subscriptions
404Plan not found

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring

Responses

StatusDescriptionBody
200Plan details
404Plan not found

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring

Request body (required) — application/json

Type: CreatePlanRequest

Responses

StatusDescriptionBody
200Plan updated successfully
404Plan not found

Auth: Bearer JWT required.

Responses

StatusDescriptionBody
200Plan comparison data for frontend