feat(requests): add request quotas (#1277)
* feat(quotas): rebased * feat: add getQuota() method to User entity * feat(ui): add default quota setting options * feat: user quota settings * feat: quota display in request modals * fix: only show user quotas on own profile or with manage users permission * feat: add request progress circles to profile page * feat: add migration * fix: add missing restricted field to api schema * fix: dont show auto approve message for movie request when restricted * fix(lang): change enable checkbox langauge to "enable override" Co-authored-by: Jakob Ankarhem <jakob.ankarhem@outlook.com> Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
This commit is contained in:
@@ -3033,6 +3033,63 @@ paths:
|
||||
type: array
|
||||
items:
|
||||
$ref: '#/components/schemas/MediaRequest'
|
||||
/user/{userId}/quota:
|
||||
get:
|
||||
summary: Get quotas for a specific user
|
||||
description: |
|
||||
Returns quota details for a user in a JSON object. Requires `MANAGE_USERS` permission if viewing other users.
|
||||
tags:
|
||||
- users
|
||||
parameters:
|
||||
- in: path
|
||||
name: userId
|
||||
required: true
|
||||
schema:
|
||||
type: number
|
||||
responses:
|
||||
'200':
|
||||
description: User quota details in JSON
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
movie:
|
||||
type: object
|
||||
properties:
|
||||
days:
|
||||
type: number
|
||||
example: 7
|
||||
limit:
|
||||
type: number
|
||||
example: 10
|
||||
used:
|
||||
type: number
|
||||
example: 6
|
||||
remaining:
|
||||
type: number
|
||||
example: 4
|
||||
restricted:
|
||||
type: boolean
|
||||
example: false
|
||||
tv:
|
||||
type: object
|
||||
properties:
|
||||
days:
|
||||
type: number
|
||||
example: 7
|
||||
limit:
|
||||
type: number
|
||||
example: 10
|
||||
used:
|
||||
type: number
|
||||
example: 6
|
||||
remaining:
|
||||
type: number
|
||||
example: 4
|
||||
restricted:
|
||||
type: boolean
|
||||
example: false
|
||||
/user/{userId}/settings/main:
|
||||
get:
|
||||
summary: Get general settings for a user
|
||||
|
||||
Reference in New Issue
Block a user