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—