Konten
60 Adressen. Ohne Zusage — sie gehören zum Innenteil der Anwendung und können sich mit jeder Fassung ändern. Wer sich auf etwas verlassen muss, nimmt die zugesagten dreizehn.
POST
/api/auth/login
may change
Sign in
Exchanges username or e-mail and password for an access token. The refresh token comes back as an HttpOnly cookie rather than in the body, so no script in the page can read it. Repeated failures slow the endpoint down deliberately.
Felder und Aufbau
Anfragekörper
usernameText PflichtpasswordText PflichtAntwort
access_tokenText Pflichttoken_typeTextexpires_inZahl PflichtAufbau der Antwort
{
"access_token": "string",
"token_type": "string",
"expires_in": "number"
}
POST
/api/auth/logout
may change
Sign out of this browser
Clears the cookie. Without an authentication check, on purpose: anyone who wants to sign out should be able to, even if their access token expired long ago. Note this ends the session in this browser only - to end them everywhere, see the sign-out-everywhere endpoint.
GET
/api/auth/me
may change
Your own account
Everything the calling account knows about itself: name, role, language, theme, quota settings and linked media-server accounts.
Felder und Aufbau
Antwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
PATCH
/api/auth/me
may change
Change your own account
Display name, language, region, theme and notification preferences. The username is not among them: it appears in requests, approvals and the Radarr/Sonarr labels, and changing it afterwards would tear those traces apart.
Felder und Aufbau
Anfragekörper
display_nameText oder nulllanguageText oder nullthemeText oder nullmail_download_completeja/nein oder nullmail_request_pendingja/nein oder nullmail_request_decidedja/nein oder nullmail_feedbackja/nein oder nullmail_ticketja/nein oder nullmail_watchja/nein oder nullmail_user_importedja/nein oder nullmail_mediaserver_reconnectja/nein oder nullmail_storageja/nein oder nullmail_child_wishja/nein oder nullmail_cleanupja/nein oder nulldiscover_regionText oder nullAntwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
DELETE
/api/auth/me/avatar
may change
Remove your profile picture
Deletes the picture file and falls back to the generated initials.
Felder und Aufbau
Antwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
POST
/api/auth/me/avatar
may change
Upload a profile picture
Accepts PNG, JPEG, GIF and WebP. The image is scaled down and re-encoded on the server, so what ends up stored is not the file that was sent.
Felder und Aufbau
Antwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
PUT
/api/auth/me/email
may change
Change your own e-mail address
The new address only counts as confirmed once the link in the mail has been clicked - otherwise anyone could enter somebody else's address. Until then the old one stays in force for password resets.
Felder und Aufbau
Anfragekörper
emailText PflichtAntwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
POST
/api/auth/me/password
may change
Change your own password
Changes the password and signs out every other device. Since 0.21 any token older than password_changed_at is refused, so a copy somebody made of your session stops working the moment you change it.
Felder und Aufbau
Anfragekörper
current_passwordText Pflichtnew_passwordText PflichtAntwort
access_tokenText Pflichttoken_typeTextexpires_inZahl PflichtAufbau der Antwort
{
"access_token": "string",
"token_type": "string",
"expires_in": "number"
}
POST
/api/auth/me/resend-verification
may change
Send the confirmation mail again
Requests a fresh confirmation mail for an address that has not been confirmed yet.
Felder und Aufbau
Antwort
sentja/nein PflichterrorText oder nullAufbau der Antwort
{
"sent": "boolean",
"error": "string | null"
}
GET
/api/auth/me/schluessel
may change
Your own API tokens
Lists the tokens belonging to the calling account - name, preview, whether it may only read, when it expires and when it was last used. Never the token itself; that exists once, at creation.
Felder und Aufbau
Antwort
idZahl PflichtnameText PflichtvorschauText Pflichtnur_lesenja/nein Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtexpires_atZeitpunkt (ISO 8601) oder null Pflichtlast_used_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
[
{
"id": "number",
"name": "string",
"vorschau": "string",
"nur_lesen": "boolean",
"created_at": "ISO 8601",
"expires_at": "ISO 8601 | null",
"last_used_at": "ISO 8601 | null"
}
]
POST
/api/auth/me/schluessel
may change
Create an API token
⚠️ The plain text appears in this one response and nowhere else. Afterwards only a checksum remains, and not even an administrator can look it up. A token inherits the rights of the account it belongs to; nur_lesen restricts it to GET requests. Child accounts cannot create tokens.
Felder und Aufbau
Anfragekörper
nameText Pflichtnur_lesenja/neintageZahl oder nullAntwort
idZahl PflichtnameText PflichtvorschauText Pflichtnur_lesenja/nein Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtexpires_atZeitpunkt (ISO 8601) oder null Pflichtlast_used_atZeitpunkt (ISO 8601) oder null PflichtschluesselText PflichtAufbau der Antwort
{
"id": "number",
"name": "string",
"vorschau": "string",
"nur_lesen": "boolean",
"created_at": "ISO 8601",
"expires_at": "ISO 8601 | null",
"last_used_at": "ISO 8601 | null",
"schluessel": "string"
}
DELETE
/api/auth/me/schluessel/{schluessel_id}
may change
Revoke one of your tokens
Takes effect immediately - anything using that token is locked out from the next request onwards. You can only revoke your own; an administrator can see foreign tokens but not switch them off.
Felder und Aufbau
Parameter
schluessel_idZahl path Pflicht
POST
/api/auth/me/ueberall-abmelden
may change
Sign out everywhere
Ends every session of this account on every device, including the one making the call, without changing the password. ⚠️ The way out that did not exist before 0.22. Ordinary sign-out only removes the cookie from this browser; a copy taken elsewhere kept working until it expired, up to 30 days.
Felder und Aufbau
Antwort
access_tokenText Pflichttoken_typeTextexpires_inZahl PflichtAufbau der Antwort
{
"access_token": "string",
"token_type": "string",
"expires_in": "number"
}
POST
/api/auth/refresh
may change
Renew the access token
The refresh token is read from the HttpOnly cookie, not from the request body. Clients still holding a token in localStorage from an older version have to sign in once.
Felder und Aufbau
Antwort
access_tokenText Pflichttoken_typeTextexpires_inZahl PflichtAufbau der Antwort
{
"access_token": "string",
"token_type": "string",
"expires_in": "number"
}
GET
/api/children
may change
Your own child accounts
The child profiles belonging to the calling account. Anyone without children gets an empty list. Child accounts are not accounts of their own: they are sub-profiles of a parent, and everything they cause runs against the parent's quota.
Felder und Aufbau
Antwort
idZahl PflichtusernameText Pflichtdisplay_nameText oder null PflichtageZahl oder null Pflichtis_activeja/nein PflichtlanguageText Pflichtchild_trailersja/neingenresListe von Text Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
[
{
"id": "number",
"username": "string",
"display_name": "string | null",
"age": "number | null",
"is_active": "boolean",
"language": "string",
"child_trailers": "boolean",
"genres": [
"string"
],
"created_at": "ISO 8601",
"last_login_at": "ISO 8601 | null"
}
]
POST
/api/children
may change
Create a child profile
Needs permission from an administrator first. The child gets its own sign-in and its own set of enabled categories, but no media-server link and no quota of its own.
Felder und Aufbau
Anfragekörper
usernameText PflichtpasswordText PflichtageZahl Pflichtdisplay_nameText oder nullgenresListe von Text oder nullchild_trailersja/neinlanguageText oder nullAntwort
idZahl PflichtusernameText Pflichtdisplay_nameText oder null PflichtageZahl oder null Pflichtis_activeja/nein PflichtlanguageText Pflichtchild_trailersja/neingenresListe von Text Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
{
"id": "number",
"username": "string",
"display_name": "string | null",
"age": "number | null",
"is_active": "boolean",
"language": "string",
"child_trailers": "boolean",
"genres": [
"string"
],
"created_at": "ISO 8601",
"last_login_at": "ISO 8601 | null"
}
GET
/api/children/genres
may change
The categories a child can be given
The selectable categories in their fixed order. The interface fetches them here rather than listing them itself - otherwise there would be two lists that drift apart.
POST
/api/children/request-permission
may change
Ask to be allowed child profiles
A button, not a form: the text is fixed, so nobody has to invent one. Lands as a ticket with the administrators.
GET
/api/children/wishes
may change
Wishes waiting for your decision
What the children of the calling account have wished for and nobody has decided yet.
Felder und Aufbau
Antwort
idZahl Pflichtchild_idZahl Pflichtchild_nameText Pflichtmedia_typeText Pflichttmdb_idZahl PflichttitleText Pflichtposter_pathText oder null Pflichtin_my_subscriptionsListe von Textrelease_dateText oder null Pflichtcreated_atText PflichtAufbau der Antwort
[
{
"id": "number",
"child_id": "number",
"child_name": "string",
"media_type": "string",
"tmdb_id": "number",
"title": "string",
"poster_path": "string | null",
"in_my_subscriptions": [
"string"
],
"release_date": "string | null",
"created_at": "string"
}
]
POST
/api/children/wishes/{wish_id}/decline
may change
Turn down a wish
The child is told, and the wish is closed. Nothing is requested.
Felder und Aufbau
Parameter
wish_idZahl path PflichtAnfragekörper
noteText oder null
POST
/api/children/wishes/{wish_id}/release
may change
Turn a wish into a request
The wish becomes a request in the parent's name. The title is fetched from their point of view: it is their request, against their quota and their age settings.
Felder und Aufbau
Parameter
wish_idZahl path PflichtAnfragekörper
quality_profile_idZahl oder nullroot_folder_pathText oder nullseasonZahl oder nullmonitor_futureja/neintierstandard | uhdAntwort
idZahl Pflichtmedia_typemovie | tv Pflichttierstandard | uhd Pflichttmdb_idZahl PflichttitleText Pflichtposter_pathText oder null Pflichtrelease_dateText oder null Pflichtstatuspending_approval | approved | searching | downloaded | rejected | failed | cancelled | deleted | deferred Pflichtquality_profile_idZahl oder null Pflichtroot_folder_pathText oder null PflichtseasonZahl oder null Pflichtfrom_watchlistja/nein Pflichtrequested_atZeitpunkt (ISO 8601) Pflichtapproved_atZeitpunkt (ISO 8601) oder null Pflichtcompleted_atZeitpunkt (ISO 8601) oder null Pflichtapproved_by_nameText oder nulllast_checked_atZeitpunkt (ISO 8601) oder nullrejection_reasonText oder null Pflichterror_messageText oder null PflichtratingZahl oder null PflichtfeedbackText oder null Pflichtrated_atZeitpunkt (ISO 8601) oder null Pflichtrating_outdatedja/neinfeedback_replyText oder null Pflichtreplied_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
{
"id": "number",
"media_type": "movie | tv",
"tier": "standard | uhd",
"tmdb_id": "number",
"title": "string",
"poster_path": "string | null",
"release_date": "string | null",
"status": "pending_approval | approved | searching | downloaded | rejected | failed | cancelled | deleted | deferred",
"quality_profile_id": "number | null",
"root_folder_path": "string | null",
"season": "number | null",
"from_watchlist": "boolean",
"requested_at": "ISO 8601",
"approved_at": "ISO 8601 | null"
}
DELETE
/api/children/{child_id}
may change
Delete a child profile
Removes the profile and its sign-in. Requests already made in the parent's name are unaffected - they were never the child's.
Felder und Aufbau
Parameter
child_idZahl path Pflicht
PATCH
/api/children/{child_id}
may change
Change a child profile
Display name, enabled categories and age limit.
Felder und Aufbau
Parameter
child_idZahl path PflichtAnfragekörper
display_nameText oder nullageZahl oder nullis_activeja/nein oder nullgenresListe von Text oder nullchild_trailersja/nein oder nulllanguageText oder nullAntwort
idZahl PflichtusernameText Pflichtdisplay_nameText oder null PflichtageZahl oder null Pflichtis_activeja/nein PflichtlanguageText Pflichtchild_trailersja/neingenresListe von Text Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
{
"id": "number",
"username": "string",
"display_name": "string | null",
"age": "number | null",
"is_active": "boolean",
"language": "string",
"child_trailers": "boolean",
"genres": [
"string"
],
"created_at": "ISO 8601",
"last_login_at": "ISO 8601 | null"
}
POST
/api/children/{child_id}/password
may change
Set a child's password
The parent sets it directly. A child has no e-mail address, so there is no reset link to send.
Felder und Aufbau
Parameter
child_idZahl path PflichtAnfragekörper
passwordText PflichtAntwort
idZahl PflichtusernameText Pflichtdisplay_nameText oder null PflichtageZahl oder null Pflichtis_activeja/nein PflichtlanguageText Pflichtchild_trailersja/neingenresListe von Text Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
{
"id": "number",
"username": "string",
"display_name": "string | null",
"age": "number | null",
"is_active": "boolean",
"language": "string",
"child_trailers": "boolean",
"genres": [
"string"
],
"created_at": "ISO 8601",
"last_login_at": "ISO 8601 | null"
}
GET
/api/children/{child_id}/preview/backdrops
may change
Preview: the child's backdrops
What the child sees behind its start page. Part of the preview, so a parent can check what they have enabled without signing in as the child.
Felder und Aufbau
Parameter
child_idZahl path Pflicht
GET
/api/children/{child_id}/preview/categories
may change
Preview: the child's start page
The start page exactly as this child would see it - one tile per enabled category.
Felder und Aufbau
Parameter
child_idZahl path Pflichtmedia_typeText queryAntwort
rubrikText PflichtbilderListe von Text PflichtAufbau der Antwort
[
{
"rubrik": "string",
"bilder": [
"string"
]
}
]
GET
/api/children/{child_id}/preview/rubrik/{rubrik}
may change
Preview: one category
Everything in one category, as the child would see it. The category is checked against what this child is allowed.
Felder und Aufbau
Parameter
child_idZahl path PflichtrubrikText path Pflichtmedia_typeText querypageZahl queryAntwort
verfuegbarListe von MediaItem PflichtwuenschbarListe von MediaItem PflichtgewuenschtListe von ZahlAufbau der Antwort
{
"verfuegbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"wuenschbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"gewuenscht": [
"number"
]
}
GET
/api/children/{child_id}/preview/search
may change
Preview: the child's search
Searches within the child's enabled categories only, so a parent can see what a search would turn up.
Felder und Aufbau
Parameter
child_idZahl path PflichtqText querymedia_typeText querypageZahl queryAntwort
verfuegbarListe von MediaItem PflichtwuenschbarListe von MediaItem PflichtgewuenschtListe von ZahlAufbau der Antwort
{
"verfuegbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"wuenschbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"gewuenscht": [
"number"
]
}
GET
/api/children/{child_id}/preview/title/{media_type}/{tmdb_id}
may change
Preview: one title
A single title exactly as the child would see it, including the category check.
Felder und Aufbau
Parameter
child_idZahl path Pflichtmedia_typeText path Pflichttmdb_idZahl path PflichtAntwort
media_typemovie | tv Pflichttmdb_idZahl Pflichttvdb_idZahl oder nulltitleText Pflichtoriginal_titleText oder nulloverviewTextposter_urlText oder nullbackdrop_urlText oder nullrelease_dateText oder nullvote_averageZahlvote_countZahlgenresListe von Textruntime_minutesZahl oder nullcertificationText oder nulloriginal_languageText oder nullorigin_countryListe von TextseasonsListe von SeasonInfostatusTextstatus_uhdText oder nullwatchedja/neinwatched_onListe von Textwatched_not_onListe von TextpathText oder nullpath_uhdText oder nulluhd_in_standardja/neintaglineTexthomepageText oder nullstatus_textTextoriginal_countryListe von Textspoken_languagesListe von TextbudgetZahl oder nullrevenueZahl oder nullstudiosListe von NamedRefkeywordsListe von NamedReftrailerTrailer oder nullwatchWatchProviders oder nullin_my_subscriptionsListe von Textwatchingja/neinrequested_by_meja/neinmy_feedbackMeineRueckmeldung oder nullopen_ticketja/neincastListe von CastMembercrewListe von CrewMemberrecommendationsListe von MediaItemseasons_totalZahl oder nullepisodes_totalZahl oder nullseries_statusTextnetworksListe von NamedRefAufbau der Antwort
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
GET
/api/kids/backdrops
may change
Backdrops for the start page
Images for the background of the children's view.
GET
/api/kids/categories
may change
The children's start page
One tile per enabled category. Categories first, titles second - so a child sees what things are about instead of walking into a wall of posters.
Felder und Aufbau
Parameter
media_typemovie | tv queryAntwort
rubrikText PflichtbilderListe von Text PflichtAufbau der Antwort
[
{
"rubrik": "string",
"bilder": [
"string"
]
}
]
GET
/api/kids/rubrik/{rubrik}
may change
Everything in one category
The whole category at once rather than a sideways-scrolling row. ⚠️ The category is checked: otherwise one that was never enabled could be requested through the address bar.
Felder und Aufbau
Parameter
rubrikText path Pflichtmedia_typemovie | tv querypageZahl queryAntwort
verfuegbarListe von MediaItem PflichtwuenschbarListe von MediaItem PflichtgewuenschtListe von Zahl PflichtAufbau der Antwort
{
"verfuegbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"wuenschbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"gewuenscht": [
"number"
]
}
GET
/api/kids/search
may change
Search, within the enabled categories only
The restriction sits in the service, not in the interface. If nothing is found, the child is told so plainly rather than being shown an empty page.
Felder und Aufbau
Parameter
qText query Pflichtmedia_typemovie | tv querypageZahl queryAntwort
verfuegbarListe von MediaItem PflichtwuenschbarListe von MediaItem PflichtgewuenschtListe von Zahl PflichtAufbau der Antwort
{
"verfuegbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"wuenschbar": [
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
],
"gewuenscht": [
"number"
]
}
GET
/api/kids/title/{media_type}/{tmdb_id}
may change
One title for a child
A single title with its trailer and nothing else. ⚠️ The category is checked here too, not only when listing: otherwise a blocked title could be reached straight through the address bar.
Felder und Aufbau
Parameter
media_typemovie | tv path Pflichttmdb_idZahl path PflichtAntwort
media_typemovie | tv Pflichttmdb_idZahl Pflichttvdb_idZahl oder nulltitleText Pflichtoriginal_titleText oder nulloverviewTextposter_urlText oder nullbackdrop_urlText oder nullrelease_dateText oder nullvote_averageZahlvote_countZahlgenresListe von Textruntime_minutesZahl oder nullcertificationText oder nulloriginal_languageText oder nullorigin_countryListe von TextseasonsListe von SeasonInfostatusTextstatus_uhdText oder nullwatchedja/neinwatched_onListe von Textwatched_not_onListe von TextpathText oder nullpath_uhdText oder nulluhd_in_standardja/neintaglineTexthomepageText oder nullstatus_textTextoriginal_countryListe von Textspoken_languagesListe von TextbudgetZahl oder nullrevenueZahl oder nullstudiosListe von NamedRefkeywordsListe von NamedReftrailerTrailer oder nullwatchWatchProviders oder nullin_my_subscriptionsListe von Textwatchingja/neinrequested_by_meja/neinmy_feedbackMeineRueckmeldung oder nullopen_ticketja/neincastListe von CastMembercrewListe von CrewMemberrecommendationsListe von MediaItemseasons_totalZahl oder nullepisodes_totalZahl oder nullseries_statusTextnetworksListe von NamedRefAufbau der Antwort
{
"media_type": "movie | tv",
"tmdb_id": "number",
"tvdb_id": "number | null",
"title": "string",
"original_title": "string | null",
"overview": "string",
"poster_url": "string | null",
"backdrop_url": "string | null",
"release_date": "string | null",
"vote_average": "number",
"vote_count": "number",
"genres": [
"string"
],
"runtime_minutes": "number | null",
"certification": "string | null"
}
GET
/api/kids/wishes
may change
The child's own wishes
What this child has wished for and what became of each wish.
Felder und Aufbau
Antwort
idZahl Pflichtmedia_typeText Pflichttmdb_idZahl PflichttitleText Pflichtposter_pathText oder null Pflichtrelease_dateText oder null PflichtstateText Pflichtdecline_noteText oder null Pflichtcreated_atText PflichtAufbau der Antwort
[
{
"id": "number",
"media_type": "string",
"tmdb_id": "number",
"title": "string",
"poster_path": "string | null",
"release_date": "string | null",
"state": "string",
"decline_note": "string | null",
"created_at": "string"
}
]
POST
/api/kids/wishes
may change
Wish for something
The title is fetched from TMDB again here, with this child's settings: a blocked title fails the age check at that point rather than after the parent has already seen it.
Felder und Aufbau
Anfragekörper
media_typemovie | tv Pflichttmdb_idZahl PflichtAntwort
idZahl Pflichtmedia_typeText Pflichttmdb_idZahl PflichttitleText Pflichtposter_pathText oder null Pflichtrelease_dateText oder null PflichtstateText Pflichtdecline_noteText oder null Pflichtcreated_atText PflichtAufbau der Antwort
{
"id": "number",
"media_type": "string",
"tmdb_id": "number",
"title": "string",
"poster_path": "string | null",
"release_date": "string | null",
"state": "string",
"decline_note": "string | null",
"created_at": "string"
}
POST
/api/onboarding/forgot-password
may change
Request a password reset link
The response is always the same, whether the address exists or not. Otherwise anyone could probe here for who has an account - and on a private installation, that is exactly the list nobody should be able to build.
Felder und Aufbau
Anfragekörper
emailText PflichtAntwort
messageText PflichtAufbau der Antwort
{
"message": "string"
}
GET
/api/onboarding/invitation/{raw}
may change
Check an invitation link
Says whether the link is still valid and what it offers, without signing anybody in. Used by the page behind the link to decide between a form and an explanation.
Felder und Aufbau
Parameter
rawText path PflichtAntwort
emailText Pflichtroleadmin | approver | user | child PflichtAufbau der Antwort
{
"email": "string",
"role": "admin | approver | user | child"
}
POST
/api/onboarding/invitation/{raw}
may change
Redeem an invitation
Creates the account the way the invited person wants it - username, password, display name. The account does not exist until this call succeeds.
Felder und Aufbau
Parameter
rawText path PflichtAnfragekörper
usernameText Pflichtdisplay_nameText oder nullpasswordText Pflicht
GET
/api/onboarding/password/{raw}
may change
Check a password link
Says whether a reset or first-password link is still valid, so the page can show a form or an explanation instead of failing on submit.
Felder und Aufbau
Parameter
rawText path PflichtAntwort
usernameText PflichtAufbau der Antwort
{
"username": "string"
}
POST
/api/onboarding/password/{raw}
may change
Set a password
First password or a new one. The address counts as confirmed afterwards - the mail evidently arrived. Every existing session becomes invalid: anyone resetting a password has a reason to assume somebody else was in.
Felder und Aufbau
Parameter
rawText path PflichtAnfragekörper
passwordText Pflicht
PUT
/api/onboarding/pending/email
may change
Correct an unconfirmed address
The most common reason for a mail that never arrives is a typo. Without this route the installation would be stuck: no confirmed address, no sign-in, and no way to fix the address.
Felder und Aufbau
Anfragekörper
usernameText PflichtpasswordText PflichtemailText PflichtAntwort
sentja/nein PflichterrorText oder nullAufbau der Antwort
{
"sent": "boolean",
"error": "string | null"
}
POST
/api/onboarding/pending/resend
may change
Send the confirmation mail again, without signing in
The counterpart to the signed-in version, for an account that cannot sign in yet because its address is unconfirmed.
Felder und Aufbau
Anfragekörper
usernameText PflichtpasswordText PflichtAntwort
sentja/nein PflichterrorText oder nullAufbau der Antwort
{
"sent": "boolean",
"error": "string | null"
}
GET
/api/onboarding/username-available
may change
Is this username still free
Answers while somebody is still typing. Deliberately open without authentication: whoever is redeeming an invitation is nobody yet. It reveals only whether a name is taken - the same thing the form would reveal on submit.
Felder und Aufbau
Parameter
usernameText query PflichtAntwort
availableja/nein PflichtAufbau der Antwort
{
"available": "boolean"
}
POST
/api/onboarding/verify/{raw}
may change
Confirm an e-mail address
Marks the address behind the link as confirmed.
Felder und Aufbau
Parameter
rawText path Pflicht
POST
/api/setup/admin
may change
Create the first administrator
Only works while the installation is still empty. Afterwards accounts come into being through invitations.
Felder und Aufbau
Anfragekörper
usernameText PflichtpasswordText PflichtemailText Pflichtdisplay_nameText oder nulllanguageTextAntwort
access_tokenText Pflichttoken_typeTextexpires_inZahl PflichtAufbau der Antwort
{
"access_token": "string",
"token_type": "string",
"expires_in": "number"
}
POST
/api/setup/sicherung/einspielen
may change
Set up from a backup
Builds the fresh installation from a backup file. Setup is finished afterwards: the accounts come from the backup, and the wizard does not appear again.
POST
/api/setup/sicherung/pruefen
may change
Inspect a backup file
Reports what a backup contains and whether this version can restore it - without replacing anything. A backup from a newer version is refused, because the database can only be migrated forward.
GET
/api/setup/status
may change
Is setup still needed
Says whether this installation has been set up yet, and which step it stopped at. Answers without authentication - there is nobody to authenticate as.
Felder und Aufbau
Antwort
needs_setupja/nein Pflichtmin_password_lengthZahlmediaserver_loginja/neinmediaserver_providerText oder nullmediaserver_login_waysListe von AnmeldeWegAufbau der Antwort
{
"needs_setup": "boolean",
"min_password_length": "number",
"mediaserver_login": "boolean",
"mediaserver_provider": "string | null",
"mediaserver_login_ways": [
{
"provider": "string",
"label": "string",
"kind": "string"
}
]
}
GET
/api/users
may change
All accounts
Every account with its role, quota and current usage. Administrators only.
Felder und Aufbau
Antwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullquota_movies_usedZahl Pflichtquota_series_usedZahl PflichtAufbau der Antwort
[
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
]
GET
/api/users/api-schluessel
may change
All API tokens in this installation
Who holds which token, when it was made and when it was last used. Never the token itself - an administrator can supervise, not read. Revoking is not offered here: only the owner can switch off their own token.
Felder und Aufbau
Antwort
idZahl Pflichtuser_idZahl PflichtusernameText PflichtnameText PflichtvorschauText Pflichtnur_lesenja/nein Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtexpires_atZeitpunkt (ISO 8601) oder null Pflichtlast_used_atZeitpunkt (ISO 8601) oder null PflichtAufbau der Antwort
[
{
"id": "number",
"user_id": "number",
"username": "string",
"name": "string",
"vorschau": "string",
"nur_lesen": "boolean",
"created_at": "ISO 8601",
"expires_at": "ISO 8601 | null",
"last_used_at": "ISO 8601 | null"
}
]
GET
/api/users/invitations
may change
Open invitations
Invitations that have neither been redeemed nor expired. Used-up ones are of no further interest.
Felder und Aufbau
Antwort
idZahl PflichtemailText Pflichtroleadmin | approver | user | child Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtexpires_atZeitpunkt (ISO 8601) PflichtAufbau der Antwort
[
{
"id": "number",
"email": "string",
"role": "admin | approver | user | child",
"created_at": "ISO 8601",
"expires_at": "ISO 8601"
}
]
POST
/api/users/invitations
may change
Invite somebody
The account comes into being when the link is redeemed, not now. Needs both pieces in place: without a public address the mail contains a dead link, without a mail server it never goes out.
Felder und Aufbau
Anfragekörper
emailText Pflichtroleadmin | approver | user | childquota_movies_limitZahlquota_series_limitZahlAntwort
idZahl PflichtemailText Pflichtroleadmin | approver | user | child Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtexpires_atZeitpunkt (ISO 8601) Pflichtmail_sentja/nein Pflichtmail_errorText oder nullmanual_linkText oder nullAufbau der Antwort
{
"id": "number",
"email": "string",
"role": "admin | approver | user | child",
"created_at": "ISO 8601",
"expires_at": "ISO 8601",
"mail_sent": "boolean",
"mail_error": "string | null",
"manual_link": "string | null"
}
DELETE
/api/users/invitations/{invitation_id}
may change
Withdraw an invitation
The link stops working immediately.
Felder und Aufbau
Parameter
invitation_idZahl path Pflicht
DELETE
/api/users/{user_id}
may change
Delete an account
Approved requests move into the house collection - they stay, just without an owner. Only what is still open gets cancelled. Use the preview first to see exactly what will happen.
Felder und Aufbau
Parameter
user_idZahl path PflichtAnfragekörper
hausListe von ZahlloeschenListe von ZahlstaffelnListe von Staffelwahloffen_behaltenListe von Zahl
PATCH
/api/users/{user_id}
may change
Change an account
Role, quota, auto-approval, active state and display name. Administrators only.
Felder und Aufbau
Parameter
user_idZahl path PflichtAnfragekörper
roleadmin | approver | user | child oder nulldisplay_nameText oder nulllanguageText oder nullis_activeja/nein oder nullauto_approveja/nein oder nullauto_approve_moviesja/nein oder nullauto_approve_seriesja/nein oder nullquota_movies_limitZahl oder nullquota_series_limitZahl oder nullstorage_limit_gbZahl oder nullblocked_movie_profilesListe von Zahl oder nullblocked_series_profilesListe von Zahl oder nullcan_request_uhd_moviesja/nein oder nullcan_request_uhd_seriesja/nein oder nullauto_approve_uhdja/nein oder nullblocked_movie_uhd_profilesListe von Zahl oder nullblocked_series_uhd_profilesListe von Zahl oder nullcan_manage_childrenja/nein oder nullAntwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
GET
/api/users/{user_id}/aufloesung
may change
Preview: what deleting would leave behind
What this account would leave behind - without anything happening. The administrator decides with this list in front of them: per item house or delete, per open request keep or cancel.
Felder und Aufbau
Parameter
user_idZahl path PflichtAntwort
postenListe von AufloesungsPosten PflichtlaufendeListe von LaufendeZeile PflichtoffenListe von OffeneZeile PflichtAufbau der Antwort
{
"posten": [
{
"id": "number",
"title": "string",
"tier": "string",
"season": "number | null",
"media_type": "string",
"size_bytes": "number"
}
],
"laufende": [
{
"request_id": "number",
"title": "string",
"tier": "string",
"season": "number | null",
"dateien": "number",
"folgen": "number"
}
],
"offen": [
{
"request_id": "number",
"title": "string",
"tier": "string",
"season": "number | null"
}
]
}
POST
/api/users/{user_id}/password
may change
Set an account's password
An administrator sets a new password directly, for the case where mail is not working and the reset link cannot arrive.
Felder und Aufbau
Parameter
user_idZahl path PflichtAnfragekörper
passwordText Pflicht
POST
/api/users/{user_id}/quota/reset
may change
Reset the request count
Sets usage in the current period back to zero. The requests themselves stay - counting simply starts again from now. At the next period change the calendar takes over as usual.
Felder und Aufbau
Parameter
user_idZahl path PflichtAntwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullquota_movies_usedZahl Pflichtquota_series_usedZahl PflichtAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}
POST
/api/users/{user_id}/storage/reset
may change
Move an account's storage to the house
The counterpart to resetting the request count, and the way out of a ghost item: something requested through Nexview that no longer exists in Radarr or Sonarr keeps counting against its owner forever otherwise.
Felder und Aufbau
Parameter
user_idZahl path PflichtAntwort
idZahl PflichtusernameText Pflichtroleadmin | approver | user | child Pflichtdisplay_nameText oder null PflichtemailText oder null Pflichtemail_verifiedja/nein PflichtlanguageText PflichtthemeText Pflichtis_activeja/nein Pflichtauto_approveja/nein Pflichtauto_approve_moviesja/nein oder null Pflichtauto_approve_seriesja/nein oder null Pflichteffective_auto_approveja/nein Pflichteffective_auto_approve_moviesja/nein Pflichteffective_auto_approve_seriesja/nein Pflichtcan_approveja/nein Pflichtquota_movies_limitZahl Pflichtquota_series_limitZahl Pflichtstorage_limit_gbZahlquota_reset_atZeitpunkt (ISO 8601) oder null Pflichtblocked_movie_profilesListe von Zahl Pflichtblocked_series_profilesListe von Zahl Pflichtcan_request_uhd_moviesja/nein Pflichtcan_request_uhd_seriesja/nein Pflichtauto_approve_uhdja/nein Pflichteffective_auto_approve_uhdja/nein Pflichtblocked_movie_uhd_profilesListe von Zahl Pflichtblocked_series_uhd_profilesListe von Zahl Pflichtavatar_urlText oder null Pflichtcreated_atZeitpunkt (ISO 8601) Pflichtlast_login_atZeitpunkt (ISO 8601) oder null Pflichtmail_download_completeja/nein Pflichtmail_request_pendingja/nein Pflichtmail_request_decidedja/nein Pflichtmail_feedbackja/nein Pflichtmail_ticketja/nein Pflichtmail_watchja/nein Pflichtmail_user_importedja/nein Pflichtmail_mediaserver_reconnectja/nein Pflichtmail_storageja/nein Pflichtmail_child_wishja/nein Pflichtmail_cleanupja/nein Pflichtwatchlist_connectedja/nein Pflichtwatchlist_token_invalidja/neinmediaserver_providerText oder null Pflichtmediaserver_usernameText oder null Pflichtmediaserver_linkedja/nein Pflichtmediaserver_accountsListe von VerknuepftesKontohas_passwordja/nein Pflichtdiscover_regionText oder null PflichtageZahl oder null Pflichtrating_regionText oder null Pflichthide_unratedja/nein Pflichtcan_manage_childrenja/neinparent_idZahl oder nullquota_movies_usedZahl Pflichtquota_series_usedZahl PflichtAufbau der Antwort
{
"id": "number",
"username": "string",
"role": "admin | approver | user | child",
"display_name": "string | null",
"email": "string | null",
"email_verified": "boolean",
"language": "string",
"theme": "string",
"is_active": "boolean",
"auto_approve": "boolean",
"auto_approve_movies": "boolean | null",
"auto_approve_series": "boolean | null",
"effective_auto_approve": "boolean",
"effective_auto_approve_movies": "boolean"
}