dambel

دمبل

shevron
ورود | ثبت نام

API Docs / payments / buy-premium



POST /api/v1/payments/buy-premium

Purchases a premium account for the authenticated user.


Permissions

PermissionDescription
payments.view_ownAccess the payment system
payments.buy_premiumBuy a premium account

Request Body Parameters

NameTypeRequiredDescriptionExample
planstringYesName of the premium plan"plus"
months_countintYesNumber of months (min 1, 12+ for discount)12

Use /prices to get plan names and discount rates.


Request Example

{
  "plan": "plus",
  "months_count": 12
}

Response

201 Created

Returns the created user premium subscription resource.

Example

{
  "id": 1,
  "user_id": 42,
  "plan": "plus",
  "starts_at": "2025-01-01 00:00:00",
  "expires_at": "2026-01-01 00:00:00"
}

For a full schema, see User Premium Subscription Resource.


Error Responses

StatusDescriptionReference
400Already subscribed/Insufficient balanceN/A
422Validation errorValidation error
404Plan not foundN/A
500Subscription failedN/A
401UnauthorizedAuthentication error
footer wave
logo

دمبل، دنیای هوشمند ورزش و تغذیه

LinkedinInstagramXYoutube