Skip to content

Mutations

Type: AbandonLocationOperationPayload!

Give up on an operation nobody is running: mark it failed, close its Activity run, and release the titles and roots it owns.

Nothing on disk is touched. Finished titles stay where the operation put them, and the operation can be retried from its last verified checkpoint once the storage is back. An operation whose runner is still alive is refused; cancel it instead.

Arguments

NameDescription
id
ID!

Location-operation identity to mark failed and release.

Type: LoginPayload!

Completes a passkey reauthentication assertion and returns a fresh account-security session.

Arguments

NameDescription
input
WebauthnCompleteInput!

Passkey assertion response for the current account-security challenge.

Type: WebauthnChallengePayload!

Starts a passkey assertion that reauthenticates the current interactive session.

Type: LoginPayload!

Verifies the current local password and returns a fresh account-security session.

Arguments

NameDescription
currentPassword
String!

Current local password used to reauthenticate this interactive session.

acknowledgeAutoBackupDisabledMissingKeyNotice

Section titled “acknowledgeAutoBackupDisabledMissingKeyNotice”

Type: AutoBackupSettingsPayload!

Marks the missing auto-backup-key notice as acknowledged and returns refreshed backup status.

Type: AddTitleResult!

Create or reuse a title in an accessible library and return its hydration state.

Arguments

NameDescription
input
AddTitleInput!

Title metadata, library selection, and optional tri-state title settings.

Type: AddTitleResult!

Create or reuse a title and enqueue a download using the supplied source metadata.

Arguments

NameDescription
input
AddTitleInput!

Title metadata, library selection, title settings, and optional source release details.

Type: MediaRenameApplyPayload!

Deprecated: use renameTitles, which runs the work as a job

Apply a title rename plan after validating its preview fingerprint and optional idempotency key.

Arguments

NameDescription
input
MediaRenameApplyInput!

Facet, title identity, preview fingerprint, and optional idempotency key.

Type: MediaRenameApplyPayload!

Deprecated: use renameTitles, which runs the work as a job

Apply a facet-wide rename plan after validating its preview fingerprint and optional idempotency key.

Arguments

NameDescription
input
MediaRenameBulkApplyInput!

Facet, preview fingerprint, and optional idempotency key.

Type: RestoreApplyPayload!

Stage an inspected restore bundle for application on restart and schedule that restart.

Arguments

NameDescription
uploadId
ID!

Temporary upload ID returned by inspectRestoreBundle.

password
String

Bundle password; null or blank selects an unencrypted bundle.

Type: ChangeTitleFolderPayload!

Correct which existing folder a title owns, rescanning it; never moves files.

Ownership of a folder another title holds is never taken silently: the default resolution is refused and the caller must choose SWAP or TAKE_OVER.

Arguments

NameDescription
input
ApplyTitleFolderChangeInput!

Title, chosen folder inside its library roots, and how to settle ownership.

Type: ApproveMediaRequestPayload!

Approve a request, create or update its title, and report any queued search attempt.

Arguments

NameDescription
input
ApproveMediaRequestInput!

Request identity and optional quality and monitoring overrides.

Type: DownloadQueueActionPayload!

Attach a tracked download to a title and acquisition scope.

Arguments

NameDescription
input
AssignTrackedDownloadTitleInput!

Download client identity, title identity, and target scope.

Type: PluginInstallProgressPayload!

Start background installation of a catalog plugin and return the initial progress snapshot.

Arguments

NameDescription
pluginId
ID!

Catalog plugin ID to install.

Type: ManualImportSelectionPayload!

Inspect a tracked download and persist a server-owned selection of importable files.

Arguments

NameDescription
input
BeginManualImportSelectionInput!

Download client identity and title used to build the manual-import preview.

Type: PluginInstallProgressPayload!

Start background upgrade of an installed catalog plugin and return the initial progress snapshot.

Arguments

NameDescription
pluginId
ID!

Installed plugin ID to upgrade.

Type: ResolvePendingImportPayload!

Bind a pending import to an existing collection and optional episodes.

Arguments

NameDescription
input
BindPendingImportInput!

Pending-import identity, optional collection identity, and episode identities to bind.

Type: BlocklistExternalSubtitlePayload!

Delete a provider-backed subtitle and add its provider result to the subtitle blocklist.

Arguments

NameDescription
input
BlocklistExternalSubtitleInput!

External subtitle ID, optional reason, required preview fingerprint, and any confirmation text.

Type: CancelAcquisitionSearchPayload!

Request cancellation of an acquisition-search job and report whether its state changed.

Arguments

NameDescription
id
ID!

Acquisition-search job identity to cancel.

Type: Boolean!

Cancel a queued or copying import operation by its server-issued stream identity.

Arguments

NameDescription
streamId
ID!

Opaque identity of the queued or active import stream.

Type: CancelExternalImportMonitorWarmupPayload!

Request cancellation of an Arr source warmup and report whether cancellation was accepted.

Arguments

NameDescription
sessionId
ID!

Warmup session identity to cancel.

Type: CancelInteractiveReleaseSearchPayload!

Cancel a running interactive release-search job.

Arguments

NameDescription
id
ID!

Interactive release-search job identity to cancel.

Type: CancelLibraryScanPayload!

Request cancellation of a library scan and return the cancellation result.

Arguments

NameDescription
sessionId
ID!

Library scan session identity to cancel.

Type: CancelLocationOperationPayload!

Request cancellation; the operation stops at its next title checkpoint.

Titles already finished stay where the operation put them: cancelling is a safe stop, never a rollback.

Arguments

NameDescription
id
ID!

Location-operation identity to stop at its next title checkpoint.

Type: MediaRequestActionPayload!

Cancel the caller’s request without deleting an already-created title.

Arguments

NameDescription
requestId
ID!

Request identity to cancel.

Type: ClearExternalImportSetupSecretDraftPayload!

Clear the caller’s external-import secret draft; clearing an absent draft is harmless.

Type: ClearTitleImageCachePayload!

Requests title-image cache clearing and returns the request timestamp after authorization.

Type: ClearTitleReleaseBlocklistEntryPayload!

Clear one title release blocklist entry so it can be considered again.

Arguments

NameDescription
id
ID!

Title release blocklist entry identity to clear.

Type: LoginMfaEnrollmentCompletePayload!

Completes required login MFA enrollment, returns one-time recovery codes, and issues the authenticated login payload.

Arguments

NameDescription
input
TotpEnrollmentCompleteInput!

MFA-enrollment challenge ID and current TOTP code.

Type: LoginPayload!

Replaces an administrator-provided temporary password and issues the full session.

Arguments

NameDescription
input
CompleteRequiredPasswordChangeInput!

New password selected by the authenticated user.

Type: CompleteSetupPayload!

Mark the setup wizard as complete.

Type: TitleClaim!

Replace a live claim with a permanent operator keep.

The replacement is a new claim rather than a mutated one, so the original stays as history and the trail still says a request produced the hold and an administrator chose to make it permanent.

Arguments

NameDescription
input
ConvertTitleClaimToPermanentInput!

Claim identity to convert.

Type: RuleSetPayload!

Copy one tracked rule to an editable custom rule and disable the source binding.

Arguments

NameDescription
ruleSetId
ID!

Tracked local rule-set ID to copy.

name
String!

Name for the editable copy.

description
String!

Description for the editable copy.

regoSource
String!

Complete Rego source for the editable copy.

appliedFacets
[String!]!

Facet scope for the editable copy.

priority
Int!

Evaluation priority for the editable copy.

Type: BackupInfoPayload!

Create a password-protected backup and return its stored backup metadata.

Arguments

NameDescription
input
CreateBackupInput!

Password used to encrypt the new backup bundle.

Type: DownloadClientConfigPayload!

Create a download-client configuration and seed supported routing defaults.

Arguments

NameDescription
input
CreateDownloadClientConfigInput!

Download-client provider, configuration values, and enabled state.

Type: LinkedAccountPayload!

Creates an external-account invite for a target user and connection without returning provider credentials.

Arguments

NameDescription
input
CreateExternalAccountInviteInput!

Target user, media-server connection, provider, and provider account identifiers for the invite.

Type: IndexerConfigPayload!

Create an indexer configuration with provider, routing, and search defaults.

Arguments

NameDescription
input
CreateIndexerConfigInput!

Indexer provider configuration, optional proxy and download-client identities, and search defaults.

Type: LibraryPayload!

Create a media library with roots and optional acquisition or import settings.

Arguments

NameDescription
input
CreateLibraryInput!

Library facet, name, root paths, and optional settings.

Type: MaintenanceRuleSetDetail!

Create a maintenance rule set together with its first matcher revision.

Arguments

NameDescription
input
CreateMaintenanceRuleSetInput!

Rule name, matcher source, action, and optional description, grace period, and library scope.

Type: MediaServerConnectionPayload!

Creates a media-server connection with defaults for omitted enablement flags and redacted secret fields in the result.

Arguments

NameDescription
input
CreateMediaServerConnectionInput!

Connection details and optional credentials; omitted enabled defaults true while login and linking default false.

Type: CreateMyApiKeyPayload!

Creates an API key for the interactive actor and returns its secret once.

Arguments

NameDescription
input
CreateMyApiKeyInput!

Label and expiration policy for the new API key.

Type: NotificationChannelPayload!

Create an enabled notification channel with provider configuration.

Arguments

NameDescription
input
CreateNotificationChannelInput!

Channel name, provider type, configuration values, optional media-server identity, and enabled state.

Type: NotificationSubscriptionPayload!

Create an enabled notification subscription for a target and event.

Arguments

NameDescription
input
CreateNotificationSubscriptionInput!

Optional channel and target identities, event type, scope, and enabled state.

Type: OauthClientRegistrationPayload!

Registers a public OAuth application with exact HTTPS callbacks and mandatory S256 PKCE.

Arguments

NameDescription
input
CreateOAuthClientRegistrationInput!

Display name and exact HTTPS callback allowlist for the application.

Type: PostProcessingScriptPayload!

Create an enabled post-processing script after validating its type and content.

Arguments

NameDescription
input
CreatePostProcessingScriptInput!

Script definition, execution settings, and required acknowledgement for inline shell code.

Type: ProxyConfigPayload!

Create a proxy configuration.

Arguments

NameDescription
input
CreateProxyConfigInput!

Proxy provider, base URL, timeout, and enabled state.

Type: RequestRuleSetDetail!

Create a request rule set together with its first matcher revision.

The rule is created disabled. Arming it is a second, deliberate call, and the instance gate is a third.

Arguments

NameDescription
input
CreateRequestRuleSetInput!

Rule name, matcher source, and optional description and library scope.

Type: RuleSetPayload!

Create a catalog rule set with optional facet scope, priority, and enabled state.

Arguments

NameDescription
input
CreateRuleSetInput!

Rule name, source, optional description and facet scope, priority, and enabled state.

Type: SeedingProfilePayload!

Create a torrent seeding profile.

Arguments

NameDescription
input
CreateSeedingProfileInput!

Seeding profile name, goals, and removal behavior.

Type: SubtitleProviderConfigPayload!

Create a subtitle-provider configuration.

Arguments

NameDescription
input
CreateSubtitleProviderConfigInput!

Subtitle provider, configuration values, enabled facets, and enabled state.

Type: TitleTagDefinitionMutationPayload!

Defines a new title tag after checking the catalog-settings permission.

Deciding which tags exist is catalog configuration, exactly like a delay profile. Deciding which titles carry them is title management and is checked per library by updateTitleTags instead.

Arguments

NameDescription
input
CreateTitleTagDefinitionInput!

Label to define and an optional note; the label is normalized before it is stored.

Type: UserPayload!

Creates a user with normalized app and library permissions after checking the manage-users permission.

Arguments

NameDescription
input
CreateUserInput!

Username, password, and initial app and library permissions for the new user.

Type: DeleteBackupPayload!

Delete a stored backup by filename and report whether it existed.

Arguments

NameDescription
input
DeleteBackupInput!

Stored backup filename to delete.

Type: DelayProfileDeletionPayload!

Deletes the delay profile identified by id and returns the accepted ID.

Arguments

NameDescription
id
ID!

ID of the delay profile to delete.

Type: DownloadQueueActionPayload!

Delete a tracked download through its configured client and return its prior queue state.

Arguments

NameDescription
input
DeleteDownloadInput!

Download client identity and whether the item should be treated as history.

Type: DeleteDownloadClientConfigPayload!

Delete a download-client configuration and clear dependent indexer mappings.

Arguments

NameDescription
id
ID!

Download-client configuration identity to delete.

Type: DeleteEpisodeFilesPayload!

Accept a background job deleting every media file linked to the supplied episodes of one title.

The aggregate preview from deleteEpisodeFilesPreview must still match when files are removed from disk. Per-file results land on the returned job run: a file that fails is recorded there while the rest still run.

Arguments

NameDescription
input
DeleteEpisodeFilesInput!

Title and episode identities, disk-deletion choice, and the aggregate preview fingerprint with optional typed confirmation.

Type: DeleteExternalSubtitlePayload!

Delete an external subtitle file and its tracked record.

Arguments

NameDescription
input
DeleteExternalSubtitleInput!

External subtitle ID plus the required preview fingerprint and any confirmation text.

Type: DeleteIndexerConfigPayload!

Delete an indexer configuration.

Arguments

NameDescription
id
ID!

Indexer configuration identity to delete.

Type: DeleteLibraryPayload!

Delete the library configuration identified by the supplied ID.

Arguments

NameDescription
id
ID!

Library identity to delete.

Type: DeleteMaintenanceRuleSetPayload!

Delete a maintenance rule set and every revision it owns.

Refused for a rule that has already run actions, because the delete cascades and would take the record of what it did with it, and for one that is still tracking subjects. Set the rule’s mode to DISABLED instead: it stops just as completely and keeps its history.

Arguments

NameDescription
id
ID!

Maintenance rule-set identity to delete.

Type: DeleteMediaFilePayload!

Accept a background job to delete a media file, optionally removing it from disk.

Arguments

NameDescription
input
DeleteMediaFileInput!

Media-file identity, disk-deletion choice, and optional preview fingerprint and typed confirmation.

Type: DeleteMediaServerConnectionPayload!

Deletes the media-server connection identified by id after authorization.

Arguments

NameDescription
id
ID!

ID of the media-server connection to delete.

Type: DeleteMyPasskeyPayload!

Deletes the authenticated actor’s passkey identified by id.

Arguments

NameDescription
id
ID!

ID of the authenticated actor's passkey to delete.

Type: DeleteNotificationChannelPayload!

Delete a notification channel.

Arguments

NameDescription
id
ID!

Notification-channel identity to delete.

Type: DeleteNotificationSubscriptionPayload!

Delete a notification subscription.

Arguments

NameDescription
id
ID!

Notification-subscription identity to delete.

Type: DeleteOAuthClientRegistrationPayload!

Deletes a custom OAuth application and revokes every active grant issued to it.

Arguments

NameDescription
clientId
String!

Immutable client identifier returned during registration.

Type: DeletePostProcessingScriptPayload!

Delete a post-processing script; this requires catalog-settings permission.

Arguments

NameDescription
id
ID!

Script identity to delete.

Type: DeleteProxyConfigPayload!

Delete a proxy configuration.

Arguments

NameDescription
id
ID!

Proxy configuration identity to delete.

Type: QualityProfileSettingsPayload!

Deletes the quality profile identified by id and returns refreshed quality settings.

Arguments

NameDescription
id
ID!

ID of the quality profile to delete.

Type: DeleteRecycledItemPayload!

Permanently delete a single recycled item and its retained file when applicable.

Arguments

NameDescription
id
ID!

Recycled-item identity to permanently delete.

Type: DeleteRecycledItemsPayload!

Permanently delete selected recycled items using one background job.

Arguments

NameDescription
input
DeleteRecycledItemsInput!

Recycled-item identities to permanently delete.

Type: DeleteRequestRuleSetPayload!

Delete a request rule set and every revision it owns.

The decisions it took part in are kept: a trace is the explanation of a decision already made, and it outlives the rule that produced it.

Arguments

NameDescription
id
ID!

Request rule-set identity to delete.

Type: DeleteRuleSetPayload!

Delete a rule set.

Arguments

NameDescription
id
ID!

Rule-set identity to delete.

Type: DeleteSeedingProfilePayload!

Delete a seeding profile that nothing references.

Arguments

NameDescription
id
ID!

Seeding profile identity to delete.

Type: DeleteSubtitleProviderConfigPayload!

Delete a subtitle-provider configuration.

Arguments

NameDescription
id
ID!

Subtitle-provider configuration identity to delete.

Type: DeleteTitlePayload!

Delete one title, optionally removing its files after preview confirmation.

Arguments

NameDescription
input
DeleteTitleInput!

Title identity, disk-deletion choice, and optional preview fingerprint and typed confirmation.

Type: DeleteTitlesPayload!

Accept a background job to delete selected titles and optionally their files.

Arguments

NameDescription
input
DeleteTitlesInput!

Title deletion items, optional disk-deletion choice, and typed confirmation.

Type: TitleTagDefinitionDeletionPayload!

Deletes a title tag and strips it from every title and delay profile.

Arguments

NameDescription
id
ID!

ID of the title tag to delete.

Type: DeleteUserPayload!

Deletes the user identified by id after checking the manage-users permission.

Arguments

NameDescription
id
ID!

ID of the user to delete.

Type: MediaStructuralDiagnosticsPayload!

Opt-in bounded header diagnostics; this does not change import acceptance or stored analysis.

Arguments

NameDescription
fileId
ID!

Registered physical media file ID to inspect.

Type: [EmbyConnectServerPayload!]!

Discovers Emby Connect servers using credentials without saving a connection.

Arguments

NameDescription
input
DiscoverEmbyConnectServersInput!

Emby Connect credentials used only for discovery.

Type: [PlexServerDiscoveryPayload!]!

Discovers Plex servers for the supplied token without saving a connection.

Arguments

NameDescription
plexAuthToken
String!

Plex authentication token used for discovery and not returned by this field.

Type: MediaRequestActionPayload!

Dismiss a media request without creating a catalog title.

Arguments

NameDescription
requestId
ID!

Request identity to dismiss.

Type: DismissPendingReleasePayload!

Dismiss a pending release so it is not considered for the current pending state.

Arguments

NameDescription
id
ID!

Pending-release identity to dismiss.

Type: DownloadSubtitlePayload!

Download a provider subtitle and save it beside the selected media file.

Arguments

NameDescription
input
DownloadSubtitleInput!

Provider result, media file ID, language, and matching metadata to retain.

Type: EmptyRecycleBinPayload!

Empty recycle bins for the selected libraries using a background job.

Arguments

NameDescription
libraryIds
[ID!]

Optional library identities to purge; null targets all accessible recycle bins.

Type: MaintenanceExclusion!

Exclude a subject from one maintenance rule, or from every rule when no rule is named.

The exclusion takes effect at the next evaluation, which is also where an existing candidate for the subject moves to the excluded state.

Arguments

NameDescription
input
ExcludeMaintenanceSubjectInput!

Subject to exclude, the optional rule to confine it to, and a reason.

Type: ExternalImportResultPayload!

Re-connect to Sonarr/Radarr, fetch configs, and create selected items in Scryer.

Arguments

NameDescription
input
ExecuteExternalImportInput!

Selected imported clients and indexers plus any credentials needed to create them.

Type: TitleClaim!

Push a live claim’s window out. Requires title management on the claim’s own library.

Arguments

NameDescription
input
ExtendTitleClaimInput!

Claim identity and its new expiry.

Type: FinalizeExternalImportPayload!

Apply selected source mappings, imported monitoring state, scan hints, and safe settings. The operation consumes completed warmup sessions after successful reconciliation.

Arguments

NameDescription
input
FinalizeExternalImportInput!

Warmup sessions and validated library root mappings to reconcile into the catalog.

Type: FixTitleMatchPayload!

Associate a title with a metadata identity and return any hydration or scan result.

Arguments

NameDescription
input
FixTitleMatchInput!

Title identity and metadata identity used for the rematch.

Type: ForceGrabPendingReleasePayload!

Force a pending release to be grabbed and report whether the grab was accepted.

Arguments

NameDescription
id
ID!

Pending-release identity to grab.

Type: IgnorePendingImportPayload!

Mark a pending import ignored without importing its files.

Arguments

NameDescription
pendingImportId
ID!

Pending-import identity to ignore.

Type: DownloadQueueActionPayload!

Mark a tracked download ignored without deleting it from the download client.

Arguments

NameDescription
input
IgnoreTrackedDownloadInput!

Download client identity used to locate the tracked item.

Type: ManualPluginPreviewPayload!

Inspect a GitHub plugin repository without installing its artifact.

Arguments

NameDescription
input
ManualPluginRepoInput!

GitHub repository URL containing the plugin manifest and artifact.

Type: RestoreInspectPayload!

Inspect and stage an uploaded restore bundle while setup mode is active. The returned upload ID remains temporary and must be supplied to the apply operation.

Arguments

NameDescription
bundleUpload
Upload!

Backup bundle supplied through GraphQL multipart upload.

password
String

Bundle password; null or blank selects an unencrypted bundle.

Type: PluginInstallationPayload!

Install a plugin directly from an inspected GitHub repository.

Arguments

NameDescription
input
ManualPluginRepoInput!

GitHub repository URL containing the plugin manifest and artifact.

Type: TrackedRulePackPayload!

Install the whole verified pack with selected templates enabled.

Arguments

NameDescription
packId
String!

Immutable registry rule-pack ID.

templateIds
[String!]!

Template IDs to enable. An empty list installs every rule disabled.

Type: PluginInstallationPayload!

Install a base64-encoded WebAssembly plugin after explicit risk acknowledgement.

Arguments

NameDescription
input
ManualPluginUploadInput!

Plugin filename, base64-encoded WebAssembly bytes, and required risk acknowledgement.

Type: IndexerSearchResultPayload!

Mint a candidate token for one release of an interactive search, bound to the chosen title and season/episode target, so it can be queued with the existing download mutations.

Arguments

NameDescription
input
IssueInteractiveReleaseCandidateTokenInput!

Search job, release download URL, and the title (with optional season and episode) the release is assigned to.

Type: LinkedAccountPayload!

Links the current OAuth caller to the Jellyfin user bound to the plugin’s approved OAuth grant. Neither a Scryer user nor a connection may be selected by the caller.

Arguments

NameDescription
jellyfinUserId
String!

Canonical Jellyfin user GUID reported by the Jellyfin client.

Type: LinkedAccountPayload!

Links the authenticated actor to Emby using the selected connection mode and credentials.

Arguments

NameDescription
input
LinkEmbyAccountInput!

Emby connection ID, local or Connect mode, and credentials used for linking.

Type: LinkedAccountPayload!

Links the authenticated actor to Jellyfin using a connection ID and credentials.

Arguments

NameDescription
input
LinkJellyfinAccountInput!

Jellyfin connection ID, username, and password used for linking.

Type: LinkedAccountPayload!

Links the authenticated actor to Plex using a connection ID and token.

Arguments

NameDescription
input
LinkPlexAccountInput!

Plex connection ID and authentication token used for linking.

Type: LoginPayload!

Authenticates local credentials, optionally verifies required TOTP, and issues a session or MFA-enrollment token.

Arguments

NameDescription
input
LoginInput!

Username, password, and optional TOTP code for local authentication.

Type: LoginPayload!

Completes the passkey assertion required after primary credentials succeed.

Arguments

NameDescription
input
LoginVerificationPasskeyCompleteInput!

Pending login verification and browser assertion response.

Type: WebauthnChallengePayload!

Starts the user-bound passkey assertion required after primary credentials succeed.

Arguments

NameDescription
challengeId
ID!

Opaque login verification challenge ID returned after primary authentication.

Type: LoginPayload!

Completes the TOTP or recovery-code fallback required after primary credentials succeed.

Arguments

NameDescription
input
LoginVerificationTotpCompleteInput!

Pending login verification challenge and current authenticator or recovery code.

Type: LoginPayload!

Authenticates through Emby, applies configured TOTP requirements, and issues a session or MFA-enrollment token.

Arguments

NameDescription
input
LoginWithEmbyInput!

Emby connection ID, mode, credentials, optional TOTP code, and optional session-persistence preference.

Type: LoginPayload!

Authenticates through Jellyfin, applies configured TOTP requirements, and issues a session or MFA-enrollment token.

Arguments

NameDescription
input
LoginWithJellyfinInput!

Jellyfin connection ID, credentials, optional TOTP code, and optional session-persistence preference.

Type: LoginPayload!

Authenticates through Plex and issues a session token.

Arguments

NameDescription
input
LoginWithPlexInput!

Plex connection ID, authentication token, and optional session-persistence preference.

Type: TitleMediaFilePayload!

Save explicit disc-title-to-episode associations on the existing physical image.

Arguments

NameDescription
fileId
ID!

Registered physical media file ID.

mappings
[MediaDiscEpisodeMappingInput!]!

Complete replacement set of authored-title-to-episode associations.

Type: DownloadQueueActionPayload!

Mark a tracked download failed and optionally suppress automatic reacquisition.

Arguments

NameDescription
input
MarkTrackedDownloadFailedInput!

Download client identity and the failure handling option.

Type: [MediaDiscEpisodeTargetPayload!]!

List catalogued episodes eligible for explicit mapping to this registered disc image.

Arguments

NameDescription
fileId
ID!

Registered physical media file ID.

Type: LoginPayload!

Verifies TOTP for a configuration step-up and issues a session with the resulting freshness window.

Arguments

NameDescription
input
TotpVerifyInput!

Current TOTP code used for step-up verification.

Type: DownloadQueueActionPayload!

Pause a tracked download through its configured download client.

Arguments

NameDescription
input
PauseDownloadInput!

Download client item identity to pause.

Type: PauseWantedItemPayload!

Pause acquisition for a scope. id is a state-row id or a convergence scope key; a scope key with no row yet materializes one.

Arguments

NameDescription
id
ID!

Wanted-state row id or convergence scope key to pause.

Type: BackupDownloadUrlPayload!

Create a short-lived authorization token for downloading an existing backup.

Arguments

NameDescription
input
PrepareBackupDownloadInput!

Stored backup filename to authorize for download.

Type: ExternalImportPreviewPayload!

Connect to Sonarr and/or Radarr, fetch their configs, return a preview.

Arguments

NameDescription
input
PreviewExternalImportInput!

Completed or running warmup sessions and optional direct Prowlarr credentials.

Type: MaintenancePreviewPayload!

Evaluate one matcher against a bounded title selection without saving anything.

Arguments

NameDescription
input
PreviewMaintenanceRuleInput!

Either a stored rule set or an unsaved matcher, plus either the titles or the library to evaluate.

Type: RequestRulePreviewPayload!

Evaluate one matcher against one hypothetical request without saving anything.

This is the author-side preview: it returns the vote, the reasons, the tags, and the exact input document the rule saw. The requester-facing equivalent is the previewMyRequestDecision query, which returns none of the internals.

Arguments

NameDescription
input
PreviewRequestRuleInput!

Either a stored rule set or an unsaved matcher, plus the sample request to evaluate it against.

Type: TrackedRulePackPreviewPayload!

Preview the exact template changes from the latest compatible source version.

Arguments

NameDescription
packId
String!

Installed rule-pack ID to compare with the registry.

Type: QueueDownloadPayload!

Select and queue the best available release for a title within the requested scope.

Arguments

NameDescription
input
QueueBestReleaseInput!

Title, scope, and optional replacement policy for the best-release submission.

Type: QueueDownloadPayload!

Queue the release represented by a signed candidate token for an existing title. Returns a job id when accepted or a conflict payload when the submission scope is busy.

Arguments

NameDescription
input
QueueDownloadInput!

Signed candidate token and submission options; the token supplies the release identity.

Type: DownloadQueueActionPayload!

Accept a manual file-to-title mapping and enqueue the import for background processing.

Arguments

NameDescription
input
QueueManualImportInput!

Selection id and candidate mappings chosen from a prior manual-import preview.

Type: QueueDownloadPayload!

Queue an operator-chosen release to replace the existing primary file. Scope comes from the signed candidate token and purpose is always the server-owned manual-replacement purpose.

Arguments

NameDescription
input
QueueDownloadInput!

Signed candidate token for the replacement release; its scope and purpose override the input values.

Type: QueueUnlinkedReleasePayload!

Grab one release of an interactive search with no catalog title behind it: it is submitted to the chosen download client and recorded orphan-scoped, so the completed download waits in Activity for a manual import.

Arguments

NameDescription
input
QueueUnlinkedReleaseInput!

Search job, release download URL, and the enabled download client the release is handed to.

Type: [RegistryPluginPayload!]!

Refresh the configured plugin registry catalogs and return the available plugins.

Type: RehydrateAllMetadataPayload!

Rehydrate accessible title metadata for one language and report cleared title counts.

Arguments

NameDescription
input
RehydrateAllMetadataInput!

Metadata language code used for rehydration.

Type: TitleClaim!

Withdraw a claim by hand. The reason is required and kept as history.

Arguments

NameDescription
input
ReleaseTitleClaimInput!

Claim identity and why it is being released.

Type: DeleteMaintenanceExclusionPayload!

Remove a maintenance exclusion.

Arguments

NameDescription
id
ID!

Exclusion identity to remove.

Type: RenameTitlesPayload!

Start a background job renaming the files of the given titles.

Arguments

NameDescription
input
RenameTitlesInput!

Facet and titles whose files are renamed; the work runs in the background.

Type: ReorderDownloadClientConfigsPayload!

Persist the ordering of download-client configurations.

Arguments

NameDescription
input
ReorderDownloadClientConfigsInput!

Download-client identities in their desired order.

Type: ProxyConfigPayload!

Forget the pinned tunnel host key so the next connection trusts the server again.

Arguments

NameDescription
id
ID!

Tunnel proxy configuration identity whose pinned host key to forget.

Type: UserPayload!

Resets all authentication factors for the user identified by id after checking the manage-users permission.

Arguments

NameDescription
id
ID!

ID of the user whose authentication factors should be reset.

Type: ResolvePendingImportPayload!

Resolve a pending import by creating or selecting its title metadata.

Arguments

NameDescription
input
ResolvePendingImportInput!

Pending-import identity and title metadata used to resolve it.

Type: RestoreRecycledItemPayload!

Restore a recycled item back to its original path on disk.

Arguments

NameDescription
id
ID!

Recycled-item identity to restore to its original path.

Type: RestoreRecycledItemsPayload!

Restore selected recycled items using one background job.

Arguments

NameDescription
input
RestoreRecycledItemsInput!

Recycled-item identities, conflict policy, and preview fingerprint for the restore job.

Type: DownloadQueueActionPayload!

Resume a paused tracked download through its configured download client.

Arguments

NameDescription
input
ResumeDownloadInput!

Download client item identity to resume.

Type: ResumeLocationOperationPayload!

Pick an interrupted operation back up from its last verified checkpoint, or retry a failed or canceled one from the same place.

Finished titles are never reprocessed: a retry repeats only the titles that did not settle, after reopening the operation so Activity shows it as queued again. An operation that already finished, or was stored without its plan, is reported as not resumed rather than restarted from the beginning.

Arguments

NameDescription
id
ID!

Location-operation identity to resume from its checkpoints.

Type: ResumeWantedItemPayload!

Resume acquisition for a paused scope. id is a state-row id or a convergence scope key.

Arguments

NameDescription
id
ID!

Wanted-state row id or convergence scope key to resume.

Type: ImportResultPayload!

Retry a previously failed import, optionally with an archive password.

Arguments

NameDescription
input
RetryImportInput!

Failed import identity and optional archive password used for the retry.

Type: RevokeMyApiKeyPayload!

Revokes one user-created API key owned by the interactive actor.

Arguments

NameDescription
id
ID!

API-key record ID to revoke.

Type: RevokeMyOauthAppPayload!

Revokes the authenticated actor’s OAuth grant identified by grant_id.

Arguments

NameDescription
grantId
ID!

Grant ID of the OAuth app authorization to revoke.

Type: MaintenanceEvaluationTriggerPayload!

Run the maintenance action handler immediately instead of waiting for its schedule.

Type: MaintenanceEvaluationTriggerPayload!

Run maintenance evaluation now.

Without a rule, this starts the ordinary scheduled job so the run shows up in the system-jobs surface, and returns as soon as it is accepted. Scoped to one rule it runs inline instead, because the job seam carries no parameters; that path is bounded by the rule’s own library scope.

Arguments

NameDescription
ruleSetId
ID

Evaluate only this rule set; omit to evaluate every enabled rule.

Type: SaveExternalImportSetupSecretDraftPayload!

Save the caller’s external-import secret draft and report whether another draft was replaced.

Arguments

NameDescription
input
SaveExternalImportSetupSecretDraftInput!

Instance secrets and masked provider credentials keyed by their import deduplication keys.

Type: QualityProfileSettingsPayload!

Saves quality profiles and global or facet selections, using profile IDs to match existing profiles.

Arguments

NameDescription
input
SaveQualityProfileSettingsInput!

Quality profiles and selections; replace_existing controls replacement while profile IDs match existing records.

Type: LibraryScanProgressPayload!

Start a library scan and return the accepted scan session snapshot.

Arguments

NameDescription
input
ScanLibraryInput!

Library identity and optional completed import-warmup session for scan hints.

Type: LibraryScanSummaryPayload!

Scan the library paths associated with one title and return the summary.

Arguments

NameDescription
titleId
ID!

Title identity whose library paths should be scanned.

Type: SubtitleSearchPayload!

Search configured providers for subtitles matching a media file, and report why the search returned what it did.

Arguments

NameDescription
input
SearchSubtitlesInput!

Media file ID and, optionally, the subtitle language to search for.

Type: TitleMediaFilePayload!

Select a playback title in a registered ISO; null restores automatic selection.

Arguments

NameDescription
fileId
ID!

Registered physical media file ID.

discTitleId
String

Authored title ID; null restores automatic selection.

Type: SetCollectionMonitoredPayload!

Set collection monitoring and return the affected collection episodes.

Arguments

NameDescription
input
SetCollectionMonitoredInput!

Collection identity and desired monitored state.

Type: DefaultSeedingProfilePayload!

Set or clear the seeding profile applied when nothing more specific matches.

Arguments

NameDescription
input
SetDefaultSeedingProfileInput!

Seeding profile identity to use as the default, or null to clear it.

Type: EpisodePayload!

Set episode monitoring and return the updated episode.

Arguments

NameDescription
input
SetEpisodeMonitoredInput!

Episode identity and desired monitored state.

Type: IndexerConfigPayload!

Set or clear the download client associated with an indexer.

Arguments

NameDescription
input
SetIndexerDownloadClientMappingInput!

Indexer identity and optional download-client identity; null clears the mapping.

Type: IndexerConfigPayload!

Set or clear the seeding profile applied to torrents from an indexer.

Arguments

NameDescription
input
SetIndexerSeedingProfileInput!

Indexer identity and optional seeding profile identity; null clears the assignment.

Type: MaintenanceInstanceGates!

Arm or disarm the instance-wide maintenance gates. Omitted fields keep their stored value.

Arguments

NameDescription
input
SetMaintenanceInstanceGatesInput!

The gates to change; omit a field to leave that gate alone.

Type: MaintenanceRuleSet!

Set how far one rule set’s effects are armed. Destructive arming requires acknowledging the rule’s current candidate count.

Arguments

NameDescription
input
SetMaintenanceRuleArmingInput!

Rule-set identity, the arming level, and the acknowledged candidate count for destructive arming.

Type: MaintenanceRuleSet!

Move a maintenance rule set between evaluation modes.

Creation always produces a disabled rule, so arming one is always this deliberate second step. A rule moved back to disabled keeps the candidates it already opened: flipping a rule off must not destroy the membership and grace clocks it established.

Arguments

NameDescription
input
SetMaintenanceRuleModeInput!

Rule-set identity and the evaluation mode to store.

Type: DefaultSeedingProfilePayload!

Set the minimum-seeder floor applied when no seeding profile resolves.

Arguments

NameDescription
input
SetMinimumSeedersFloorInput!

Fewest seeders a torrent candidate may report when no seeding profile resolves; 0 disables the check.

Type: UiSettingsPayload!

Replaces the authenticated actor’s UI settings, retaining the current date-time format when the input omits or nulls it.

Arguments

NameDescription
input
SetMyUiSettingsInput!

Complete UI settings to save; omitted or null date_time_format keeps its current value.

Type: TitlePayload!

Set the primary media file for a movie title.

Arguments

NameDescription
input
SetPrimaryMovieFileInput!

Movie title identity and media-file identity to make primary.

Type: RequestRuleInstanceGates!

Arm or disarm the instance-wide request-rule gate. Omitted fields keep their stored value.

While the gate is off every rule is still evaluated and every decision is still recorded; only the effect is suspended, so an operator can read what policy would have done before letting it do it.

Arguments

NameDescription
input
SetRequestRuleInstanceGatesInput!

The gate to change; omit the field to leave it alone.

Type: RequestRuleSetDetail!

Move a request rule set between evaluation modes.

Arguments

NameDescription
input
SetRequestRuleModeInput!

Rule-set identity and the evaluation mode to store.

Type: SeriesMovieLinkPayload!

Set monitoring for a series-movie link and return the updated link.

Arguments

NameDescription
input
SetSeriesMovieMonitoredInput!

Series-movie link identity and desired monitored state.

Type: TitlePayload!

Replace a title’s monitored state.

Arguments

NameDescription
input
SetTitleMonitoredInput!

Title identity and desired monitored state.

Type: SetTitleRequiredAudioPayload!

Replace required audio languages for one title and facet.

Arguments

NameDescription
input
SetTitleRequiredAudioInput!

Title identity, facet, and required audio-language codes.

Type: TrackedRulePackPayload!

Atomically retain editable member settings and the automatic-update preference.

Arguments

NameDescription
packId
String!

Installed rule-pack ID.

enabledTemplateIds
[String!]!

Template IDs that should be enabled.

priorities
[TrackedRulePackPriorityInput!]!

Local priority for each template whose priority changes.

autoUpdate
Boolean!

Whether the scheduled registry refresh may update this pack.

expectedRevision
Long!

Current pack revision required for this mutation.

Type: UserPayload!

Replaces a user’s app permissions after checking the manage-permissions permission.

Arguments

NameDescription
input
SetUserAppPermissionsInput!

Target user ID and complete app-permission set; an empty set removes app permissions.

Type: UserPayload!

Replaces a user’s library grants after checking the manage-permissions permission.

Arguments

NameDescription
input
SetUserLibraryPermissionsInput!

Target user ID and complete library-grant set; an empty set removes library grants.

Type: UserPayload!

Enables or disables login for the user identified in the input and invalidates active connections.

Arguments

NameDescription
input
SetUserLoginEnabledInput!

Target user ID and desired login-enabled state.

Type: UserPayload!

Sets another user’s password or changes the authenticated actor’s password after validating the target and credentials.

Arguments

NameDescription
input
SetUserPasswordInput!

Target user ID, new password, and optional current password for a self-service change.

Type: ApplicationUpgradeStartPayload!

Begin a signed in-application upgrade for the currently advertised release.

Arguments

NameDescription
input
StartApplicationUpgradeInput!

The update tag and version currently advertised by SMG.

Type: ExternalImportMonitorWarmupProgressPayload!

Start or reuse a background Sonarr or Radarr warmup and return its current progress snapshot.

Arguments

NameDescription
input
StartExternalImportArrSourceWarmupInput!

Arr source kind and connection credentials used to identify the warmup session.

Type: ExternalImportMonitorWarmupProgressPayload!

Start or reuse a background Prowlarr warmup and return its current progress snapshot.

Arguments

NameDescription
input
StartExternalImportProwlarrWarmupInput!

Prowlarr connection credentials used to identify the warmup session.

Type: InteractiveReleaseSearchPayload!

Start a background interactive release-search job for the requested scopes. Results accumulate as indexers complete, and a new search cancels the caller’s running job for the same scope.

Arguments

NameDescription
input
SearchReleasesInput!

Either a title (with optional series-movie link, season and episode) or a raw query and kind, plus an optional indexer restriction, categories and result limit.

Type: StartLocationOperationPayload!

Confirm a previewed location operation and start it in the background.

The plan is rebuilt server side and compared against the fingerprint the client previewed; a stale fingerprint, or a selection that still holds blocked or unresolved titles, is refused instead of started.

The mode is confirmed the same way everything else is: it rebuilds the plan, so confirming USER_MOVED_FILES against a managed-move fingerprint fails the comparison rather than running the other workflow.

A root change (US4) and a root consolidation (US5) confirm through the same mutation, the same rootScope target, and the same typed-confirmation field; only the destination inside that target differs. Exactly one of the two destination forms may be named.

Arguments

NameDescription
input
StartLocationOperationInput!

Previewed destination form (a title selection or a root-scoped target), mode, plan fingerprint, and typed confirmation when one is required.

Type: SubmitMediaRequestPayload!

Create a media request with the requested metadata and acquisition preferences.

Arguments

NameDescription
input
SubmitMediaRequestInput!

Library, facet, title metadata, and optional quality and monitoring preferences.

Type: IndexerConfigSyncPayload!

Synchronize an indexer configuration with its provider and return the sync result.

Arguments

NameDescription
id
ID!

Indexer configuration identity to synchronize.

Type: ProviderValidationPayload!

Test a download-client connection using stored or supplied configuration values.

Arguments

NameDescription
input
TestDownloadClientConnectionInput!

Optional stored client identity, provider type, and connection values to test.

Type: MediaServerConnectionTestPayload!

Validates an Emby Connect configuration without changing saved settings.

Arguments

NameDescription
input
TestEmbyConnectInput!

Connection ID and Emby Connect credentials used only for this validation request.

Type: ProviderValidationPayload!

Test an indexer connection and return provider validation details.

Arguments

NameDescription
input
TestIndexerConnectionInput!

Provider type, optional values, optional indexer identity, and tri-state proxy identity.

Type: ProviderValidationPayload!

Validates the selected media-server connection without changing its saved configuration.

Arguments

NameDescription
input
TestMediaServerConnectionInput!

Connection ID and optional Plex token used only for this validation request.

Type: NotificationChannelTestPayload!

Test a notification channel and return the delivery result.

Arguments

NameDescription
id
ID!

Notification-channel identity to test.

Type: ProxyTestResultPayload!

Test a proxy connection and return provider validation details.

Arguments

NameDescription
id
ID!

Proxy configuration identity to test.

url
String

HTTP(S) URL to fetch through this proxy or solver. Omit for the existing health check.

Type: TestRuleSetPayload!

Evaluate the current unsaved editor draft against title-aware release facts without saving it.

Arguments

NameDescription
input
TestRuleSetInput!

Current editor draft, copy context, selected title and episode, release name, and optional size. This is a scoring preview only.

Type: ProviderValidationPayload!

Test a subtitle-provider connection and return provider validation details.

Arguments

NameDescription
input
TestSubtitleProviderConnectionInput!

Optional stored provider identity, provider type, and connection values to test.

Type: PluginInstallationPayload!

Enable or disable an installed plugin.

Arguments

NameDescription
input
TogglePluginInput!

Installed plugin ID and desired enabled state.

Type: PostProcessingScriptPayload!

Enable or disable a post-processing script, requiring acknowledgement when enabling inline shell code.

Arguments

NameDescription
id
ID!

Script identity to toggle.

inlineShellAcknowledged
Boolean

Must be true when enabling an inline shell script; ignored otherwise.

Type: RuleSetPayload!

Set whether a rule set is enabled.

Arguments

NameDescription
input
ToggleRuleSetInput!

Rule-set identity and desired enabled state.

Type: TotpStatusPayload!

Disables TOTP after verifying the current TOTP code.

Arguments

NameDescription
input
TotpVerifyInput!

Current TOTP code required to disable TOTP.

Type: TotpEnrollmentCompletePayload!

Completes TOTP enrollment with the one-time challenge code and returns status plus recovery codes.

Arguments

NameDescription
input
TotpEnrollmentCompleteInput!

Enrollment challenge ID and current TOTP code.

Type: TotpEnrollmentStartPayload!

Starts TOTP enrollment for the authenticated session or MFA-enrollment session.

Type: TotpEnrollmentCompletePayload!

Regenerates recovery codes after verifying TOTP; returned codes are one-time secrets.

Arguments

NameDescription
input
TotpVerifyInput!

Current TOTP code required to generate a new recovery-code set.

Type: AcquisitionSearchJobPayload!

Start a background acquisition search for the selected wanted or upgrade scopes.

Arguments

NameDescription
input
TriggerAcquisitionSearchInput!

Optional wanted-kind, facet, library, title, season, and item filters; an empty library list includes all permitted libraries.

Type: JobRunPayload!

Start the configured background job and return its accepted run snapshot.

Arguments

NameDescription
jobKey
JobKeyValue!

Job key identifying the server-side job to start.

Type: RssSyncReportPayload!

Run RSS synchronization for accessible indexers and return its report.

Type: TriggerTitleMismatchRecoverySearchPayload!

Reopen title-mismatch scopes after a rematch so acquisition coverage can converge again.

Arguments

NameDescription
titleId
ID!

Title identity whose changed match scopes should be searched again.

Type: UninstallPluginPayload!

Uninstall a plugin and remove its installation record.

Arguments

NameDescription
pluginId
ID!

Installed plugin ID to remove.

Type: DeleteTrackedRulePackPayload!

Uninstall a tracked rule pack and its owned rules.

Arguments

NameDescription
packId
String!

Installed rule-pack ID to remove.

revision
Long!

Current pack revision required for this mutation.

Type: UnlinkExternalAccountPayload!

Unlinks the external account identified by linked_account_id.

Arguments

NameDescription
linkedAccountId
ID!

ID of the linked external account to remove.

Type: AcquisitionSettingsPayload!

Saves acquisition thresholds and polling intervals after checking the catalog-settings permission.

Arguments

NameDescription
input
UpdateAcquisitionSettingsInput!

Acquisition settings with hour, second, day, count, and score values validated by the application.

Type: AutoBackupSettingsPayload!

Saves auto-backup scheduling and key changes after checking the system-settings permission.

Arguments

NameDescription
input
UpdateAutoBackupSettingsInput!

Auto-backup settings; key fields change or clear the stored secret according to their flags.

Type: BackupSettingsPayload!

Saves the custom backup path after checking the system-settings permission.

Arguments

NameDescription
input
UpdateBackupSettingsInput!

Backup path settings to save.

Type: DownloadClientConfigPayload!

Patch a download-client configuration while preserving omitted provider secrets.

Arguments

NameDescription
input
UpdateDownloadClientConfigInput!

Download-client identity and optional replacement fields; omitted provider secrets remain stored.

Type: [DownloadClientRoutingEntryPayload!]!

Replaces download-client routing entries for one content scope after authorization.

Arguments

NameDescription
input
UpdateDownloadClientRoutingInput!

Content scope and complete routing entry list; an empty list clears entries for that scope.

Type: GeneralSettingsPayload!

Saves general system settings after checking the system-settings permission.

Arguments

NameDescription
input
UpdateGeneralSettingsInput!

General settings including history retention, image-cache size in MB, and plugin CA bundle text.

Type: IndexerConfigPayload!

Patch an indexer configuration while preserving omitted fields and stored secrets.

Arguments

NameDescription
input
UpdateIndexerConfigInput!

Indexer configuration identity and optional replacement fields; omitted provider secrets remain stored.

Type: [IndexerRoutingEntryPayload!]!

Replaces indexer routing entries for one content scope after authorization.

Arguments

NameDescription
input
UpdateIndexerRoutingInput!

Content scope and complete routing entry list; an empty list clears entries for that scope.

Type: LibraryPayload!

Patch a library while preserving omitted fields.

Arguments

NameDescription
input
UpdateLibraryInput!

Library identity and optional replacement name, roots, or settings.

Type: LibraryPathsPayload!

Replace nonblank default library roots for movie, series, and anime facets.

Arguments

NameDescription
input
UpdateLibraryPathsInput!

Default facet root paths; blank movie or series values and a null or blank anime value leave that facet unchanged.

Type: MaintenanceRuleSetDetail!

Replace a rule set’s matcher, action, and grace period by appending a revision.

Arguments

NameDescription
input
UpdateMaintenanceRuleMatcherInput!

Rule-set identity, replacement matcher source and action, and optional grace period.

Type: MaintenanceRuleSet!

Rename and re-scope a rule set without touching its matcher, so no revision is created.

Arguments

NameDescription
input
UpdateMaintenanceRuleMetadataInput!

Rule-set identity, replacement name, and optional description and library scope.

Type: MediaServerConnectionPayload!

Patches a media-server connection by ID, leaving omitted fields unchanged and honoring explicit clear flags for secrets.

Arguments

NameDescription
input
UpdateMediaServerConnectionInput!

Connection ID and optional patch fields; omitted fields remain unchanged and clear flags remove stored secrets.

Type: MediaSettingsPayload!

Saves media settings for one content scope, with nullable fields passed through as application update semantics.

Arguments

NameDescription
input
UpdateMediaSettingsInput!

Content scope and settings update; absent or null optional fields keep their current values, while supplied empty lists are applied as empty.

Type: MediaRequestPayload!

Update the caller’s pending request preferences and return the current request.

Arguments

NameDescription
input
UpdateMediaRequestInput!

Request identity and the replacement quality and monitoring preferences.

Type: NotificationChannelPayload!

Patch a notification channel while preserving omitted fields and provider secrets.

Arguments

NameDescription
input
UpdateNotificationChannelInput!

Channel identity and optional replacement fields; omitted provider secrets remain stored and null clears the media-server link.

Type: NotificationSubscriptionPayload!

Patch a notification subscription while preserving omitted fields.

Arguments

NameDescription
input
UpdateNotificationSubscriptionInput!

Subscription identity and optional target, event, scope, or enabled-state replacements.

Type: OauthClientRegistrationPayload!

Replaces custom OAuth application metadata and callback allowlist. Disabling revokes all of its grants.

Arguments

NameDescription
clientId
String!

Immutable client identifier returned during registration.

input
UpdateOAuthClientRegistrationInput!

Replacement public-client configuration.

Type: PluginAutoUpdateSettingsPayload!

Saves the automatic official-plugin patch update setting after checking the system-settings permission.

Arguments

NameDescription
input
UpdatePluginAutoUpdateSettingsInput!

Whether the scheduled plugin catalog refresh installs official patch updates automatically.

Type: PostProcessingScriptPayload!

Update selected fields of a post-processing script and revalidate changed executable content.

Arguments

NameDescription
input
UpdatePostProcessingScriptInput!

Script identity and optional fields to replace; omitted fields retain their values.

Type: ProxyConfigPayload!

Patch a proxy configuration while preserving omitted fields.

Arguments

NameDescription
input
UpdateProxyConfigInput!

Proxy configuration identity and optional replacement fields.

Type: RecycleBinSettingsPayload!

Saves recycle-bin settings after checking the system-settings permission.

Arguments

NameDescription
input
UpdateRecycleBinSettingsInput!

Recycle-bin settings to save.

Type: RequestRuleSetDetail!

Replace a rule set’s matcher by appending revision N+1.

Revision N is left exactly as written, so a decision recorded against it stays attributable.

Arguments

NameDescription
input
UpdateRequestRuleMatcherInput!

Rule-set identity and the replacement matcher source.

Type: RequestRuleSet!

Rename and re-scope a rule set without touching its matcher, so no revision is created.

Arguments

NameDescription
input
UpdateRequestRuleMetadataInput!

Rule-set identity, replacement name, and optional description and library scope.

Type: RuleSetPayload!

Patch a rule set while preserving omitted fields.

Arguments

NameDescription
input
UpdateRuleSetInput!

Rule-set identity and optional replacement source, metadata, facet scope, priority, or managed tag filter.

Type: SecuritySettingsPayload!

Saves security and MFA requirements, applies effective login state, and revokes authless OAuth refresh grants when login becomes enabled.

Arguments

NameDescription
input
UpdateSecuritySettingsInput!

Security settings with password length and MFA requirements validated by the application.

Type: SeedingProfilePayload!

Patch a torrent seeding profile.

Arguments

NameDescription
input
UpdateSeedingProfileInput!

Seeding profile identity and optional replacement fields; explicit nulls clear goals.

Type: [SeriesMovieLinkPayload!]!

Adds and/or removes user tags across a set of series movies.

Series-movie tags live on the link rather than on a title, so this is a separate mutation from updateTitleTags. The rules are the same ones: labels must already exist in the title-tag registry, they are normalized before they are stored, removals are applied before additions, and every link’s series is checked for title-management rights before the first write.

Arguments

NameDescription
input
UpdateSeriesMovieTagsInput!

Series movies to patch plus the labels to add and remove.

Type: ServiceSettingsPayload!

Saves service TLS paths after checking the system-settings permission.

Arguments

NameDescription
input
UpdateServiceSettingsInput!

TLS certificate and key paths to save.

Type: SubtitleProviderConfigPayload!

Patch a subtitle-provider configuration while preserving omitted fields and secrets.

Arguments

NameDescription
input
UpdateSubtitleProviderConfigInput!

Subtitle-provider identity and optional replacement fields; omitted secrets remain stored.

Type: SubtitleSettingsPayload!

Saves subtitle preferences after checking the catalog-settings permission.

Arguments

NameDescription
input
UpdateSubtitleSettingsInput!

Subtitle settings to validate and save; language flags default to false when omitted.

Type: TitlePayload!

Patch title metadata and settings while preserving omitted fields.

Arguments

NameDescription
input
UpdateTitleInput!

Title identity and optional metadata or tri-state settings changes.

Type: TitleTagDefinitionMutationPayload!

Renames or re-describes a title tag after checking the catalog-settings permission.

A rename rewrites every title and delay profile carrying the old label. Rule sources are immutable and are never rewritten, so the returned counts name how many rules referenced the old label and will stop matching.

Arguments

NameDescription
input
UpdateTitleTagDefinitionInput!

Tag identity plus the replacement label or description; omitted fields keep their current values.

Type: [TitlePayload!]!

Add and remove user tags across a set of titles, returning the updated titles.

A patch, not a replacement: reserved scryer: settings entries are left exactly as they were, and the merge happens inside the store transaction so a concurrent title-settings save cannot clobber it. Every title’s library is authorized before the first write, so a set containing one title the caller cannot manage changes nothing at all.

Arguments

NameDescription
input
UpdateTitleTagsInput!

Titles to patch and the tag labels to add and remove.

Type: TrackedRulePackPayload!

Apply a previously reviewed immutable source version to a tracked rule pack.

Arguments

NameDescription
packId
String!

Installed rule-pack ID to update.

version
String!

Reviewed immutable source version.

digest
String!

Verified digest for the reviewed source version.

revision
Long!

Revision returned by the update preview.

Type: VerificationSettingsPayload!

Saves the verification depth applied to download-client completed-download copies, after checking the system-settings permission. Location operations always verify in full and ignore it.

Arguments

NameDescription
input
UpdateVerificationSettingsInput!

Verification depth to save.

Type: DelayProfilePayload!

Creates or updates a delay profile after checking the catalog-settings permission.

Arguments

NameDescription
input
DelayProfileInput!

Delay profile; delay and age values are expressed in minutes and the ID selects create versus update.

Type: ExternalImportConnectionValidationPayload!

Test one Sonarr, Radarr, or Prowlarr connection without starting a full warmup.

Arguments

NameDescription
input
ValidateExternalImportConnectionInput!

External application kind and connection credentials to validate.

Type: MaintenanceRuleValidationPayload!

Compile and check maintenance rule source without saving it.

Arguments

NameDescription
input
ValidateMaintenanceRuleInput!

Matcher source to validate.

Type: RequestRuleValidationPayload!

Compile and check request rule source without saving it.

Arguments

NameDescription
input
ValidateRequestRuleInput!

Matcher source to validate.

Type: RuleValidationResultPayload!

Validate rule source without saving it, using a supplied or temporary rule identity.

Arguments

NameDescription
input
ValidateRuleSetInput!

Rule source and optional rule-set identity used for validation.

Type: LoginPayload!

Completes passkey authentication and issues a login payload without exposing the credential response.

Arguments

NameDescription
input
WebauthnCompleteInput!

Challenge ID and WebAuthn assertion response from the authentication start request.

Type: WebauthnChallengePayload!

Starts passkey authentication, masking failures when form login is enabled.

Arguments

NameDescription
username
String

Optional compatibility hint that is not used to select or reveal an account; passkeys always start discoverable authentication.

Type: LoginPasskeyEnrollmentCompletePayload!

Completes passkey enrollment for a restricted post-primary MFA-enrollment session and issues a full session.

Arguments

NameDescription
input
WebauthnRegisterCompleteInput!

Passkey registration challenge and browser response for login enrollment.

Type: WebauthnChallengePayload!

Starts passkey enrollment for a restricted post-primary MFA-enrollment session.

Type: PasskeySummaryPayload!

Completes passkey registration using the authorized enrollment challenge.

Arguments

NameDescription
input
WebauthnRegisterCompleteInput!

Challenge ID and WebAuthn response used to complete the pending registration.

Type: WebauthnChallengePayload!

Starts passkey registration and returns a short-lived challenge without credential material.