diff --git a/seerr-api.yml b/seerr-api.yml index 979dfd717..bf9d88271 100644 --- a/seerr-api.yml +++ b/seerr-api.yml @@ -6912,6 +6912,10 @@ paths: is4k: type: boolean example: false + description: | + When true, updates the 4K status field (status4k). + When false or not provided, updates the regular status field (status). + This applies to all status values (available, partial, processing, pending, unknown). responses: '200': description: Returned media diff --git a/server/routes/media.ts b/server/routes/media.ts index a3a97c13d..8f52efae8 100644 --- a/server/routes/media.ts +++ b/server/routes/media.ts @@ -145,16 +145,16 @@ mediaRoutes.post< message: 'Only series can be set to be partially available', }); } - media.status = MediaStatus.PARTIALLY_AVAILABLE; + media[is4k ? 'status4k' : 'status'] = MediaStatus.PARTIALLY_AVAILABLE; break; case 'processing': - media.status = MediaStatus.PROCESSING; + media[is4k ? 'status4k' : 'status'] = MediaStatus.PROCESSING; break; case 'pending': - media.status = MediaStatus.PENDING; + media[is4k ? 'status4k' : 'status'] = MediaStatus.PENDING; break; case 'unknown': - media.status = MediaStatus.UNKNOWN; + media[is4k ? 'status4k' : 'status'] = MediaStatus.UNKNOWN; } await mediaRepository.save(media);