Choose Seerr quality profile & root folder (#1604)

## Description
Adds option to select the quality profile and/or root folder when
requesting from Seerr.

The user needs "Advanced Requests" permission to use this feature. If
not, the options won't show.

### Related issues
Closes #863
Related to #702

### Testing
Emulator w/ different user permissions and different request
configurations

## Screenshots
<img width="1280" height="720" alt="request_movie Large"
src="https://github.com/user-attachments/assets/2665dcbb-e6c3-4d26-857c-b465edff6a02"
/>


## AI or LLM usage
None
This commit is contained in:
Damontecres 2026-06-22 18:37:16 -04:00 • committed by GitHub
parent 4431757705
commit 77d7571276
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 899 additions and 138 deletions

View file

@ -603,15 +603,14 @@ components:
example: false
required:
- name
- hostname
- port
- apiKey
- useSsl
# - hostname
# - port
# - useSsl
- activeProfileId
- activeProfileName
# - activeProfileName
- activeDirectory
- is4k
- minimumAvailability
# - minimumAvailability
- isDefault
SonarrSettings:
type: object
@ -682,15 +681,15 @@ components:
example: false
required:
- name
- hostname
- port
- apiKey
- useSsl
# - hostname
# - port
# - apiKey
# - useSsl
- activeProfileId
- activeProfileName
# - activeProfileName
- activeDirectory
- is4k
- enableSeasonFolders
# - enableSeasonFolders
- isDefault
ServarrTag:
type: object
@ -1396,6 +1395,17 @@ components:
name:
type: string
example: 720p/1080p
RootFolder:
type: object
properties:
id:
type: integer
example: 1
freeSpace:
type: long
path:
type: string
example: /movies
PageInfo:
type: object
properties:
@ -6154,9 +6164,9 @@ paths:
is4k:
type: boolean
example: false
serverid:
serverId:
type: integer
profileid:
profileId:
type: integer
rootFolder:
type: string
@ -6166,6 +6176,10 @@ paths:
userid:
type: integer
nullable: true
tags:
type: array
items:
type: integer
required:
- mediaType
- mediaId
@ -6261,9 +6275,9 @@ paths:
is4k:
type: boolean
example: false
serverid:
serverId:
type: integer
profileid:
profileId:
type: integer
rootFolder:
type: string
@ -7061,7 +7075,13 @@ paths:
server:
$ref: '#/components/schemas/RadarrSettings'
profiles:
$ref: '#/components/schemas/ServiceProfile'
type: array
items:
$ref: '#/components/schemas/ServiceProfile'
rootFolders:
type: array
items:
$ref: '#/components/schemas/RootFolder'
/service/sonarr:
get:
summary: Get non-sensitive Sonarr server list
@ -7101,7 +7121,13 @@ paths:
server:
$ref: '#/components/schemas/SonarrSettings'
profiles:
$ref: '#/components/schemas/ServiceProfile'
type: array
items:
$ref: '#/components/schemas/ServiceProfile'
rootFolders:
type: array
items:
$ref: '#/components/schemas/RootFolder'
/service/sonarr/lookup/{tmdbId}:
get:
summary: Get series from Sonarr