Anfragen
26 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.
GET
/api/admin/blocklist
may change
The blocklist
Titles nobody may request. Administrators only.
Felder und Aufbau
Antwort
media_typemovie | tv Pflichttmdb_idZahl PflichttitleText Pflichtposter_urlText oder null PflichtreasonText oder null Pflichtcreated_atZeitpunkt (ISO 8601) PflichtAufbau der Antwort
[
{
"media_type": "movie | tv",
"tmdb_id": "number",
"title": "string",
"poster_url": "string | null",
"reason": "string | null",
"created_at": "ISO 8601"
}
]
POST
/api/admin/blocklist
may change
Block a title
Blocking something twice is not an error.
Felder und Aufbau
Anfragekörper
media_typemovie | tv Pflichttmdb_idZahl PflichttitleTextposter_urlText oder nullreasonText oder nullAntwort
media_typemovie | tv Pflichttmdb_idZahl PflichttitleText Pflichtposter_urlText oder null PflichtreasonText oder null Pflichtcreated_atZeitpunkt (ISO 8601) PflichtAufbau der Antwort
{
"media_type": "movie | tv",
"tmdb_id": "number",
"title": "string",
"poster_url": "string | null",
"reason": "string | null",
"created_at": "ISO 8601"
}
DELETE
/api/admin/blocklist/{media_type}/{tmdb_id}
may change
Unblock a title
The title can be requested again afterwards.
Felder und Aufbau
Parameter
media_typemovie | tv path Pflichttmdb_idZahl path Pflicht
GET
/api/admin/requests
may change
All requests
Every request from every account, optionally filtered by state, media type or account. For approvers and administrators.
Felder und Aufbau
Parameter
statuspending_approval | approved | searching | downloaded | rejected | failed | cancelled | deleted | deferred oder null queryuser_idZahl oder null queryfeedbackja/nein queryfrom_watchlistja/nein queryAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
]
POST
/api/admin/requests/approve-all/{user_id}
may change
Approve everything from one account
Approves all open requests of one account at once. If handing one over to Radarr or Sonarr fails, the rest still go through - one unreachable instance should not block the whole batch.
Felder und Aufbau
Parameter
user_idZahl path PflichtAnfragekörper
movieTargetChoice oder nulltvTargetChoice oder nullmovie_uhdTargetChoice oder nulltv_uhdTargetChoice oder nullAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
]
GET
/api/admin/requests/pending/count
may change
How many requests await a decision
A plain number for the menu badge. Restricted to accounts that may decide - a token inherits that from its owner.
DELETE
/api/admin/requests/{request_id}
may change
Remove a request from the overview
Deletes the entry in Nexview only - in Radarr or Sonarr the title stays. Use cancel if the download should stop too.
Felder und Aufbau
Parameter
request_idZahl path Pflicht
POST
/api/admin/requests/{request_id}/approve
may change
Approve a request
Hands the title over to Radarr or Sonarr and starts the download. The requester is notified.
Felder und Aufbau
Parameter
request_idZahl path PflichtAnfragekörper
root_folder_pathText oder nullquality_profile_idZahl oder nullAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
POST
/api/admin/requests/{request_id}/cancel
may change
Cancel a running request
Stops the request and deletes the title in Radarr or Sonarr, freeing the requester's quota again.
Felder und Aufbau
Parameter
request_idZahl path PflichtAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
POST
/api/admin/requests/{request_id}/defer
may change
Put a request aside
"Yes in principle, just not now." Meant for the account that is over its quota: the approver wants neither to say no nor to wave it through. A deferred request comes back on its own at the next period change.
Felder und Aufbau
Parameter
request_idZahl path PflichtAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
POST
/api/admin/requests/{request_id}/reject
may change
Turn down a request
The requester is notified and their quota is not charged.
Felder und Aufbau
Parameter
request_idZahl path PflichtAnfragekörper
reasonText oder nullblockja/neinAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
POST
/api/admin/requests/{request_id}/reply
may change
Reply to a requester's feedback
Administrators only - approvers decide about requests, but answering is a conversation, and that belongs with whoever runs the installation.
Felder und Aufbau
Parameter
request_idZahl path PflichtAnfragekörper
replyText PflichtAntwort
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 Pflichtuser_idZahl PflichtusernameText Pflichtdisplay_nameText oder null Pflichtavatar_urlText oder null PflichtstorageAnfragerSpeicher oder nullrequester_subscriptionsListe von TextAufbau 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"
}
GET
/api/admin/sicherungen
may change
All backups
What backups exist, how big they are, when they were made, whether automatic or manual, and whether this version could restore each one.
Felder und Aufbau
Antwort
eintraegeListe von SicherungPublic PflichtversionText PflichtordnerText PflichtAufbau der Antwort
{
"eintraege": [
{
"name": "string",
"groesse": "number",
"erstellt": "string",
"art": "string",
"kommentar": "string",
"version": "string",
"einspielbar": "boolean",
"grund": "string"
}
],
"version": "string",
"ordner": "string"
}
POST
/api/admin/sicherungen
may change
Make a backup now
Writes a fresh backup and marks it as manual. Caches are stripped - they are nine tenths of the database and Nexview fetches them again by itself.
Felder und Aufbau
Anfragekörper
kommentarTextAntwort
nameText PflichtgroesseZahl PflichterstelltText PflichtartText PflichtkommentarText PflichtversionText Pflichteinspielbarja/nein PflichtgrundText PflichtAufbau der Antwort
{
"name": "string",
"groesse": "number",
"erstellt": "string",
"art": "string",
"kommentar": "string",
"version": "string",
"einspielbar": "boolean",
"grund": "string"
}
POST
/api/admin/sicherungen/einspielen
may change
Restore into the running installation
⚠️ Afterwards nobody is signed in any more, including whoever triggered it - the accounts in the backup may not be the ones from a minute ago. A safety copy of the current state is written first.
Felder und Aufbau
Antwort
versionText PflichterstelltText PflichtartText PflichtkommentarText Pflichteinspielbarja/nein PflichtgrundText Pflichtschluessel_aus_umgebungja/nein PflichtAufbau der Antwort
{
"version": "string",
"erstellt": "string",
"art": "string",
"kommentar": "string",
"einspielbar": "boolean",
"grund": "string",
"schluessel_aus_umgebung": "boolean"
}
POST
/api/admin/sicherungen/pruefen
may change
Inspect a backup
Reports what is in it and whether this version can restore it. Nothing is replaced. A backup from a newer version is refused: the database can only be migrated forward.
Felder und Aufbau
Antwort
versionText PflichterstelltText PflichtartText PflichtkommentarText Pflichteinspielbarja/nein PflichtgrundText Pflichtschluessel_aus_umgebungja/nein PflichtAufbau der Antwort
{
"version": "string",
"erstellt": "string",
"art": "string",
"kommentar": "string",
"einspielbar": "boolean",
"grund": "string",
"schluessel_aus_umgebung": "boolean"
}
DELETE
/api/admin/sicherungen/{name}
may change
Delete a backup
⚠️ A delete button next to backups removes exactly what matters in an emergency, so callers are expected to ask first.
Felder und Aufbau
Parameter
nameText path Pflicht
POST
/api/admin/sicherungen/{name}/archiv
may change
Download a backup as an encrypted ZIP
⚠️ Deliberately POST and not GET: the password belongs in the body. In an address it would end up in the browser history and in every proxy log along the way. The archive is a plain AES ZIP - openable with 7-Zip, so nobody depends on Nexview to get at their own data.
Felder und Aufbau
Parameter
nameText path PflichtAnfragekörper
passwortText Pflicht
GET
/api/admin/stats
may change
Numbers for the dashboard
Counts for requests, downloads, quotas and ratings across the installation.
Felder und Aufbau
Antwort
totalsTotalsPublic PflichtusersListe von UserStatsPublic PflichthistoryListe von MonthPoint Pflichtmost_requestedListe von PopularTitle PflichtAufbau der Antwort
{
"totals": {
"requests": "number",
"movies": "number",
"series": "number",
"downloaded": "number",
"downloaded_movies": "number",
"downloaded_series": "number",
"pending": "number",
"rejected": "number",
"cancelled": "number",
"failed": "number",
"active_users": "number",
"ratings": "number",
"average_rating": "number | null",
"poor_ratings": "number"
},
"users": [
{
"user_id": "number",
"username": "string",
"display_name": "string | null",
"avatar_url": "string | null",
"role": "string",
"total": "number",
"movies": "number",
"series": "number",
"downloaded": "number",
"pending": "number",
"rejected": "number",
"cancelled": "number",
"failed": "number",
"ratings": "number"
}
],
"history": [
{
"month": "string",
"movies": "number",
"series": "number"
}
],
"most_requested": [
{
"media_type": "string",
"tmdb_id": "number",
"title": "string",
"poster_path": "string | null",
"count": "number"
}
]
}
GET
/api/admin/stats/aufraeumen
may change
What nobody watches any more
Titles in the whole library that nobody has watched for a long time, largest first - including the house collection. Two clocks decide, not one: an item appears only if nobody watched it in the chosen period and it has been here at least that long. Without the second clock the 60 GB file that arrived yesterday would top the list before anyone had a chance to watch it. Administrators only, unlike the rest of the statistics: acting on this list is an administrator's job anyway, and the rows name who last watched what.
Felder und Aufbau
Parameter
monateZahl querygrenzeZahl querysucheText queryartmovie | tv oder null querynur_vorgemerktja/nein queryAntwort
postenListe von AufraeumPosten Pflichtgesamt_anzahlZahl Pflichtgesamt_bytesZahl PflichtmonateZahl PflichtgrundlageAufraeumGrundlage Pflichtohne_datumZahl Pflichtgesehen_ohne_datumZahlAufbau der Antwort
{
"posten": [
{
"posten_id": "number",
"media_type": "string",
"tmdb_id": "number | null",
"tvdb_id": "number | null",
"season": "number | null",
"tier": "string",
"title": "string",
"size_bytes": "number",
"state": "string",
"besitzer": "string | null",
"zuletzt_gesehen": "ISO 8601 | null",
"gesehen_von": [
"string"
],
"bewertung": "number | null",
"bewertungen": "number"
}
],
"gesamt_anzahl": "number",
"gesamt_bytes": "number",
"monate": "number",
"grundlage": {
"konten_gesamt": "number",
"konten_verknuepft": "number",
"ohne_verknuepfung": [
"string"
],
"vollstaendig": "boolean"
},
"ohne_datum": "number",
"gesehen_ohne_datum": "number"
}
POST
/api/requests
may change
Request a title
Goes through exactly the same checks as a request made in the browser: quota, blocklist and approval all apply to the account the call is made for. A request needing approval comes back as pending, not as an error.
Felder und Aufbau
Anfragekörper
media_typemovie | tv Pflichttierstandard | uhdtmdb_idZahl Pflichtquality_profile_idZahl oder nullroot_folder_pathText oder nullmonitor_futureja/neinseasonZahl oder nullfrom_watchlistja/neinAntwort
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"
}
GET
/api/requests/mine
may change
Your own requests
Every request from the calling account, newest first, with the rating attached to the title.
Felder und Aufbau
Antwort
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"
}
]
GET
/api/requests/quota
may change
How much you may still request
What has been used in the current period and what is left. An account without a limit reports no ceiling rather than a very large number.
Felder und Aufbau
Antwort
movieQuotaInfo PflichttvQuotaInfo Pflichtauto_approveja/nein PflichtAufbau der Antwort
{
"movie": {
"limit": "number | null",
"used": "number",
"remaining": "number | null",
"unlimited": "boolean",
"exhausted": "boolean",
"period": "day | week | month",
"resets_at": "ISO 8601 | null"
},
"tv": {
"limit": "number | null",
"used": "number",
"remaining": "number | null",
"unlimited": "boolean",
"exhausted": "boolean",
"period": "day | week | month",
"resets_at": "ISO 8601 | null"
},
"auto_approve": "boolean"
}
DELETE
/api/requests/{request_id}
may change
Delete your own request entry
Removes the entry. What has already been downloaded stays where it is.
Felder und Aufbau
Parameter
request_idZahl path Pflicht
POST
/api/requests/{request_id}/cancel
may change
Cancel your own request
Useful when a title has not been found for days: the space in your quota is freed again. Only works while the request is still open.
Felder und Aufbau
Parameter
request_idZahl path PflichtAntwort
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"
}
POST
/api/requests/{request_id}/feedback
may change
Rate your own request
Is the downloaded copy any good? The approvers are notified; a poor rating notifies them more clearly, because that is the case somebody has to act on.
Felder und Aufbau
Parameter
request_idZahl path PflichtAnfragekörper
ratingZahl PflichtcommentText oder nullAntwort
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"
}