From 9a92d6ac30c916d90150c65f40920375653cc6d5 Mon Sep 17 00:00:00 2001 From: 0xsysr3ll <31414959+0xSysR3ll@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:26:28 +0100 Subject: [PATCH] fix(api): respect is4k parameter for all media status changes (#1951) Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me> --- seerr-api.yml | 4 ++++ server/routes/media.ts | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) 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);