Skip to main content
POST
/
cabinet
/
admin
/
tariffs
Create New Tariff
curl --request POST \
  --url http://localhost:8080/cabinet/admin/tariffs \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "description": "<string>",
  "is_active": true,
  "allow_traffic_topup": true,
  "traffic_topup_enabled": false,
  "traffic_topup_packages": {},
  "max_topup_traffic_gb": 0,
  "traffic_limit_gb": 0,
  "device_limit": 1,
  "device_price_kopeks": 1,
  "max_device_limit": 2,
  "tier_level": 1,
  "period_prices": [
    {
      "days": 2,
      "price_kopeks": 1,
      "price_rubles": 123
    }
  ],
  "allowed_squads": [
    "<string>"
  ],
  "server_traffic_limits": {},
  "promo_group_ids": [
    123
  ],
  "custom_days_enabled": false,
  "price_per_day_kopeks": 0,
  "min_days": 1,
  "max_days": 365,
  "custom_traffic_enabled": false,
  "traffic_price_per_gb_kopeks": 0,
  "min_traffic_gb": 1,
  "max_traffic_gb": 1000,
  "is_daily": false,
  "daily_price_kopeks": 0,
  "traffic_reset_mode": "<string>"
}
'
{
  "id": 123,
  "name": "<string>",
  "is_active": true,
  "is_trial_available": true,
  "traffic_limit_gb": 123,
  "device_limit": 123,
  "tier_level": 123,
  "display_order": 123,
  "period_prices": [
    {
      "days": 2,
      "price_kopeks": 1,
      "price_rubles": 123
    }
  ],
  "allowed_squads": [
    "<string>"
  ],
  "servers": [
    {
      "id": 123,
      "squad_uuid": "<string>",
      "display_name": "<string>",
      "country_code": "<string>",
      "is_selected": false,
      "traffic_limit_gb": 123
    }
  ],
  "promo_groups": [
    {
      "id": 123,
      "name": "<string>",
      "is_selected": false
    }
  ],
  "subscriptions_count": 123,
  "created_at": "2023-11-07T05:31:56Z",
  "description": "<string>",
  "allow_traffic_topup": true,
  "traffic_topup_enabled": false,
  "traffic_topup_packages": {},
  "max_topup_traffic_gb": 0,
  "device_price_kopeks": 123,
  "max_device_limit": 123,
  "server_traffic_limits": {},
  "custom_days_enabled": false,
  "price_per_day_kopeks": 0,
  "min_days": 1,
  "max_days": 365,
  "custom_traffic_enabled": false,
  "traffic_price_per_gb_kopeks": 0,
  "min_traffic_gb": 1,
  "max_traffic_gb": 1000,
  "is_daily": false,
  "daily_price_kopeks": 0,
  "traffic_reset_mode": "<string>",
  "updated_at": "2023-11-07T05:31:56Z"
}

Body

application/json

Request to create a tariff.

name
string
required
Required string length: 1 - 255
description
string | null
is_active
boolean
default:true
allow_traffic_topup
boolean
default:true
traffic_topup_enabled
boolean
default:false
traffic_topup_packages
Traffic Topup Packages · object
max_topup_traffic_gb
integer
default:0
Required range: x >= 0
traffic_limit_gb
integer
default:0

0 = unlimited

Required range: x >= 0
device_limit
integer
default:1
Required range: x >= 1
device_price_kopeks
integer | null
Required range: x >= 0
max_device_limit
integer | null
Required range: x >= 1
tier_level
integer
default:1
Required range: 1 <= x <= 10
period_prices
PeriodPrice · object[]
allowed_squads
string[]

Server UUIDs

server_traffic_limits
Server Traffic Limits · object

Per-server traffic limits

promo_group_ids
integer[]
custom_days_enabled
boolean
default:false
price_per_day_kopeks
integer
default:0
Required range: x >= 0
min_days
integer
default:1
Required range: x >= 1
max_days
integer
default:365
Required range: x >= 1
custom_traffic_enabled
boolean
default:false
traffic_price_per_gb_kopeks
integer
default:0
Required range: x >= 0
min_traffic_gb
integer
default:1
Required range: x >= 1
max_traffic_gb
integer
default:1000
Required range: x >= 1
is_daily
boolean
default:false
daily_price_kopeks
integer
default:0
Required range: x >= 0
traffic_reset_mode
string | null

Response

Successful Response

Detailed tariff response.

id
integer
required
name
string
required
is_active
boolean
required
is_trial_available
boolean
required
traffic_limit_gb
integer
required
device_limit
integer
required
tier_level
integer
required
display_order
integer
required
period_prices
PeriodPrice · object[]
required
allowed_squads
string[]
required
servers
ServerInfo · object[]
required
promo_groups
PromoGroupInfo · object[]
required
subscriptions_count
integer
required
created_at
string<date-time>
required
description
string | null
allow_traffic_topup
boolean
default:true
traffic_topup_enabled
boolean
default:false
traffic_topup_packages
Traffic Topup Packages · object
max_topup_traffic_gb
integer
default:0
device_price_kopeks
integer | null
max_device_limit
integer | null
server_traffic_limits
Server Traffic Limits · object
custom_days_enabled
boolean
default:false
price_per_day_kopeks
integer
default:0
min_days
integer
default:1
max_days
integer
default:365
custom_traffic_enabled
boolean
default:false
traffic_price_per_gb_kopeks
integer
default:0
min_traffic_gb
integer
default:1
max_traffic_gb
integer
default:1000
is_daily
boolean
default:false
daily_price_kopeks
integer
default:0
traffic_reset_mode
string | null
updated_at
string<date-time> | null