Skip to content

Choose which group's releases a series picks first

PUT
/api/v1/me/extensions/{extensionId}/release-group
curl --request PUT \
--url http://localhost:8080/api/v1/me/extensions/example/release-group \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "seriesId": "example", "releaseGroup": "example" }'

Stores the release group the user prefers for a series, so the chapters route picks that group’s release of each chapter that has one, on every device. A null releaseGroup goes back to the default pick. Demo accounts get 204 but nothing is kept. Chapter pages the client cached still show the old pick; reorder releases locally or ask again.

extensionId
required
string

The extension’s reverse-DNS id.

Media typeapplication/json
object
seriesId
required

The source’s own series id.

string
>= 1 characters <= 1024 characters
releaseGroup
required

A release’s releaseGroup, matched ignoring case; null or empty clears the choice.

string | null
<= 200 characters

Example generated

{
"seriesId": "example",
"releaseGroup": "example"
}

Saved.

The request was malformed.

Media typeapplication/json
object
code
required
string
Allowed values: bad_request unauthorized forbidden not_found unavailable scan_in_progress content_changed already_set_up name_taken last_admin progress_conflict too_many_attempts not_linked identity_taken last_sign_in provider_unavailable too_many_sign_ins repository_exists repository_not_allowed repository_unreadable repository_needs_token repository_needs_password repository_needs_credentials repository_credentials_refused extension_invalid source_failed source_unavailable source_check_failed internal
message
required

Explains the problem to a developer.

string

Example

{
"code": "bad_request"
}

The request has no valid session token.

Media typeapplication/json
object
code
required
string
Allowed values: bad_request unauthorized forbidden not_found unavailable scan_in_progress content_changed already_set_up name_taken last_admin progress_conflict too_many_attempts not_linked identity_taken last_sign_in provider_unavailable too_many_sign_ins repository_exists repository_not_allowed repository_unreadable repository_needs_token repository_needs_password repository_needs_credentials repository_credentials_refused extension_invalid source_failed source_unavailable source_check_failed internal
message
required

Explains the problem to a developer.

string

Example

{
"code": "bad_request"
}

The resource does not exist.

Media typeapplication/json
object
code
required
string
Allowed values: bad_request unauthorized forbidden not_found unavailable scan_in_progress content_changed already_set_up name_taken last_admin progress_conflict too_many_attempts not_linked identity_taken last_sign_in provider_unavailable too_many_sign_ins repository_exists repository_not_allowed repository_unreadable repository_needs_token repository_needs_password repository_needs_credentials repository_credentials_refused extension_invalid source_failed source_unavailable source_check_failed internal
message
required

Explains the problem to a developer.

string

Example

{
"code": "bad_request"
}

The server failed; details are in its log.

Media typeapplication/json
object
code
required
string
Allowed values: bad_request unauthorized forbidden not_found unavailable scan_in_progress content_changed already_set_up name_taken last_admin progress_conflict too_many_attempts not_linked identity_taken last_sign_in provider_unavailable too_many_sign_ins repository_exists repository_not_allowed repository_unreadable repository_needs_token repository_needs_password repository_needs_credentials repository_credentials_refused extension_invalid source_failed source_unavailable source_check_failed internal
message
required

Explains the problem to a developer.

string

Example

{
"code": "bad_request"
}