diff --git a/overseerr-api.yml b/overseerr-api.yml index a9211e16..36248eac 100644 --- a/overseerr-api.yml +++ b/overseerr-api.yml @@ -4204,6 +4204,9 @@ paths: type: string languageProfileId: type: number + userId: + type: number + nullable: true required: - mediaType - mediaId diff --git a/server/routes/request.ts b/server/routes/request.ts index 0819bdfa..8fed7410 100644 --- a/server/routes/request.ts +++ b/server/routes/request.ts @@ -350,6 +350,14 @@ requestRoutes.post('/', async (req, res, next) => { status: 202, message: 'No seasons available to request', }); + } else if ( + quotas.tv.limit && + finalSeasons.length > (quotas.tv.remaining ?? 0) + ) { + return next({ + status: 403, + message: 'Series Quota Exceeded', + }); } await mediaRepository.save(media);