Ihre anderen Werkzeuge können Routarr fragen.
Ein Skript, n8n, Home Assistant oder ein Dashboard kann fragen, wohin ein Titel käme, seine Kategorie erzwingen, eine Simulation starten und anwenden oder den Zustand lesen, jeweils mit einem Schlüssel, der nur darf, was Sie erlaubt haben.
- 01
X-Api-Key: rtr_…
Erstellen Sie auf der Seite Apps einen Schlüssel pro Werkzeug. Jeder Schlüssel liest, und ein Geltungsbereich, der etwas ändert, etwa
operate(Bedienen) zum Anwenden oderwrite(Schreiben) zum Festlegen eines Titels, wird nur gewährt, wo er nötig ist: Die Referenz unten nennt den, den jede Operation braucht. Routarr zeigt den Schlüssel nur einmal, undAuthorization: Bearerträgt ihn ebenfalls. - 02
GET /api/v1/route
Fragen Sie, wohin ein Titel käme. Routarr schlägt ihn im Arr nach, schickt ihn durch Ihre Regeln und verschiebt nichts. Hier behält jq von der Antwort, was ein Skript braucht.
- 03
GET /api/v1/openapi.json
Jede Operation und der Geltungsbereich, den sie braucht, stehen auf der Seite API-Referenz Ihres Routarr, das den OpenAPI-Vertrag unter diesem Pfad ausliefert, für die Version, die es ausführt.
curl -fsS -H "X-Api-Key: $ROUTARR_KEY" \
"http://localhost:9876/api/v1/route?type=movie&tmdb=149" \
| jq '.answers[0]
| {category, folder: .root_folder.path, action, rule}'{
"category": "anime",
"folder": "/movies/anime",
"action": "move",
"rule": "Japanische Animation"
}Nichts, was unter /api/v1 dokumentiert ist, wird entfernt, umbenannt oder ändert seinen Typ. Neue Operationen und Felder können mit jeder Version kommen.
Was eine App fragen kann.
Die Operationen von Routarr 0.2.0, der Version, die diese Seite nennt, geordnet nach dem, was sie berühren. Öffnen Sie eine, um zu sehen, was sie nimmt und was sie antwortet. Das Wort rechts ist der Geltungsbereich, den ein Schlüssel braucht. Ein Typname führt zu seinem Eintrag unter den zuletzt aufgeführten Typen.
Zustand
Ob Routarr läuft und was Aufmerksamkeit braucht.
GET/api/v1/auth/meWem der Schlüssel gehört, Geltungsbereich: read
GET/api/v1/healthJedes Arr und jede Quelle erreichen und berichten, Geltungsbereich: operate
Parameter
probeboolean· in der Abfragefreshboolean· in der Abfrage
Antwort 200HealthResponse
databasestringinstancesInstanceHealth[]metadataMetadataHealthstatsAppStatsstatusstringversionstringwarningsWarning[]
GET/api/v1/metadata/providersDie Metadatenquellen und was jede beantworten kann, Geltungsbereich: read
GET/api/v1/metricsPrometheus-Metriken, Geltungsbereich: read
Nimmt nichts.
Antwort 200
GET/api/v1/pingOb Routarr läuft, Geltungsbereich: ohne Schlüssel
GET/api/v1/statusWas Aufmerksamkeit braucht, Geltungsbereich: read
Nimmt nichts.
Antwort 200StatusResponse
dry_runbooleanfailed_decisionsintegerpending_decisionsintegerrunning_jobsintegerversionstringwarningsWarning[]
Bibliothek
Die Titel, die Routarr aus den Arrs gelesen hat, und wohin jeder gehört.
GET/api/v1/mediaDie Bibliothek, Seite für Seite, Geltungsbereich: read
Parameter
instance_idstring· in der Abfragemedia_typestring· in der Abfragecategorystring· in der Abfragesearchstring· in der Abfragetmdb_idinteger· in der Abfragetvdb_idinteger· in der Abfrageimdb_idstring· in der Abfrageunmatchedboolean· in der Abfragepageinteger· in der Abfrageper_pageinteger· in der Abfrage
Antwort 200Page_MediaListItem
dataMediaListItem[]paginationPagination
GET/api/v1/media/facetsDie Werte der Bibliothek, für jede Bedingung, Geltungsbereich: read
Nimmt nichts.
Antwort 200LibraryFacets
GET/api/v1/media/{id}Ein Titel, Geltungsbereich: read
Parameter
idstring· im Pfad · erforderlich
Antwort 200MediaDetail
instance_namestring?mediaMediaViewmetadataMediaMetadata?overridePinnedCategory?
GET/api/v1/media/{id}/explainWohin ein Titel kommt, und warum, Geltungsbereich: read
Parameter
idstring· im Pfad · erforderlich
Antwort 200Explanation
actionstringconfidencenumberinstance_enabledbooleanmediaMediaViewmetadataMediaMetadata?override_categorystring?rule_tracesRuleTrace[]rules_categorystringtarget_categorystringtarget_root_folderstring?winning_rulestring?
GET/api/v1/routeWohin ein Titel käme, den ein anderer Dienst nennt, Geltungsbereich: read
Parameter
typestring· in der Abfrage · erforderlichtmdbinteger· in der Abfragetvdbinteger· in der Abfrageimdbstring· in der Abfrageinstancestring· in der Abfragetagsstring· in der Abfrageseries_typestring· in der Abfragemonitoredboolean· in der Abfrageenrichboolean· in der Abfrage
Antwort 200Placement
answersPlacementAnswer[]errorsInstanceFailure[]
Entscheidungen
Die Regeln über die Bibliothek simulieren und die Verschiebungen, die sie entscheiden, anwenden oder rückgängig machen.
GET/api/v1/decisionsDie Entscheidungen, Seite für Seite, Geltungsbereich: read
Parameter
instance_idstring· in der Abfragemedia_typestring· in der Abfragestatusstring· in der Abfragecategorystring· in der Abfrageactionstring· in der Abfragesimulation_idstring· in der Abfragesearchstring· in der Abfrageinclude_supersededboolean· in der Abfragepageinteger· in der Abfrageper_pageinteger· in der Abfrage
Antwort 200Page_Decision
dataDecision[]paginationPagination
POST/api/v1/decisions/applyAusgewählte Entscheidungen anwenden, Geltungsbereich: operate
Parameter
Preferstring?· Header
Rumpf
confirmConfirmeddecision_idsstring[]· erforderlichmove_filesboolean
Antwort 200ApplyReport
appliedintegererrorsApplyError[]failedintegermovingintegerrequestedintegerskippedintegerstoppedStopReason?supersededinteger
POST/api/v1/decisions/apply-allAlles anwenden, was eine Simulation vorgeschlagen hat, Geltungsbereich: operate
Parameter
Preferstring?· Header
Rumpf
confirmConfirmedmove_filesbooleansimulation_idstring· erforderlich
Antwort 200BatchApplyReport
appliedintegerbatches_plannedintegerbatches_runintegercandidatesintegererrorsApplyError[]failedintegermovingintegerskippedintegerstoppedStopReason?stopped_earlybooleansupersededinteger
POST/api/v1/decisions/revertTitel zurückverschieben, Geltungsbereich: operate
Parameter
Preferstring?· Header
Rumpf
confirmConfirmeddecision_idsstring[]· erforderlichmove_filesboolean
Antwort 200ApplyReport
appliedintegererrorsApplyError[]failedintegermovingintegerrequestedintegerskippedintegerstoppedStopReason?supersededinteger
POST/api/v1/simulateDie Regeln über die Bibliothek laufen lassen, Geltungsbereich: operate
Parameter
Preferstring?· Header
Rumpf
instance_idsstring[]?max_returnedinteger?media_typestring?persistbooleanpersist_unchangedboolean
Antwort 200SimulationResult
already_correctintegercapacityCapacityForecast[]decisionsDecision[]elapsed_msintegerexcluded_by_ruleintegermoves_requiredintegerno_category_matchintegeroverrides_appliedintegerreturnedintegersimulation_idstringskipped_unmappedintegertotal_mediainteger
Ausnahmen
Titel, deren Kategorie von Hand erzwungen ist und die jede Regel übertreffen.
GET/api/v1/overridesDie Ausnahmen, Geltungsbereich: read
Parameter
pageinteger· in der Abfrageper_pageinteger· in der Abfrage
Antwort 200Page_OverrideWithMedia
dataOverrideWithMedia[]paginationPagination
POST/api/v1/overridesDie Kategorie eines Titels erzwingen, Geltungsbereich: write
Rumpf
media_idstring· erforderlichreasonstring?target_categorystring· erforderlich
Antwort 201OverrideEntry
created_atstringidstringmedia_idstringreasonstring?subjectstring?target_categorystring
DELETE/api/v1/overrides/externalDie Ausnahme eines Titels über die Kennung entfernen, die ein anderer Dienst ihm gibt, Geltungsbereich: write
Parameter
typestring· in der Abfrage · erforderlichtmdbinteger· in der Abfragetvdbinteger· in der Abfrageimdbstring· in der Abfrageinstancestring· in der Abfrage
Antwort 200Deleted
deletedboolean
PUT/api/v1/overrides/externalDie Kategorie eines Titels über die Kennung erzwingen, die ein anderer Dienst ihm gibt, Geltungsbereich: write
Parameter
typestring· in der Abfrage · erforderlichtmdbinteger· in der Abfragetvdbinteger· in der Abfrageimdbstring· in der Abfrageinstancestring· in der Abfrage
Rumpf
reasonstring?target_categorystring· erforderlich
Antwort 200OverrideEntry[]
created_atstringidstringmedia_idstringreasonstring?subjectstring?target_categorystring
DELETE/api/v1/overrides/{id}Eine Ausnahme entfernen, Geltungsbereich: write
Aufgaben
Was im Hintergrund lief und wie es endete.
GET/api/v1/jobsDie Aufgaben, die neuesten zuerst, Geltungsbereich: read
Parameter
statusstring· in der Abfragekindstring· in der Abfragepageinteger· in der Abfrageper_pageinteger· in der Abfrageincludestring· in der Abfrage
Antwort 200Page_Job
dataJob[]paginationPagination
GET/api/v1/jobs/{id}Eine Aufgabe, Geltungsbereich: read
Parameter
idstring· im Pfad · erforderlich
Antwort 200Job
detailstring?errorstring?error_messagestring?finished_atstring?idstringinstance_idstring?kindstringprogress_currentintegerprogress_totalintegerresultobjectstarted_atstringstatusstringsubjectstring?triggerstring
GET/api/v1/logsWas jede Verschiebung bewirkt hat, Seite für Seite, Geltungsbereich: read
Parameter
instance_idstring· in der Abfragemedia_idstring· in der Abfrageactionstring· in der Abfragesuccessboolean· in der Abfragesearchstring· in der Abfragepageinteger· in der Abfrageper_pageinteger· in der Abfrage
Antwort 200Page_LogEntry
dataLogEntry[]paginationPagination
GET/api/v1/logs/exportDasselbe Protokoll als CSV-Datei, Geltungsbereich: read
Parameter
instance_idstring· in der Abfragemedia_idstring· in der Abfrageactionstring· in der Abfragesuccessboolean· in der Abfragesearchstring· in der Abfrage
Antwort 200
Instanzen
Die Arrs, die Routarr liest, und sie erneut lesen.
GET/api/v1/instancesDie Arrs, die Routarr liest, Geltungsbereich: read
Nimmt nichts.
Antwort 200InstanceResponse[]
api_key_encryptedbooleanapi_key_maskedstringapi_key_setbooleanbase_urlstringcreated_atstringenabledbooleanidstringinstance_typestringlast_sync_atstring?last_sync_attempt_atstring?last_sync_statusstring?namestringsync_interval_minutesintegerupdated_atstringwebhook_pathstring?webhook_tokenstring?webhook_urlstring?
POST/api/v1/instances/syncJedes aktivierte Arr erneut lesen, Geltungsbereich: operate
Parameter
Preferstring?· Header
Antwort 200SyncReport[]
errorstring?instance_idstringinstance_namestringmediaintegerremovedintegerroot_foldersinteger
GET/api/v1/instances/{id}Ein Arr, Geltungsbereich: read
Parameter
idstring· im Pfad · erforderlich
Antwort 200InstanceResponse
api_key_encryptedbooleanapi_key_maskedstringapi_key_setbooleanbase_urlstringcreated_atstringenabledbooleanidstringinstance_typestringlast_sync_atstring?last_sync_attempt_atstring?last_sync_statusstring?namestringsync_interval_minutesintegerupdated_atstringwebhook_pathstring?webhook_tokenstring?webhook_urlstring?
POST/api/v1/instances/{id}/syncEin Arr erneut lesen, Geltungsbereich: operate
Parameter
idstring· im Pfad · erforderlichPreferstring?· Header
Antwort 200SyncReport
errorstring?instance_idstringinstance_namestringmediaintegerremovedintegerroot_foldersinteger
Regeln
Die Regeln nach Priorität, die Bedingungen, die sie verwenden können, und die Tests, die festhalten, was sie entscheiden.
GET/api/v1/rule-testsDie Regeltests, Geltungsbereich: read
Parameter
pageinteger· in der Abfrageper_pageinteger· in der Abfrage
Antwort 200Page_RuleTest
dataRuleTest[]paginationPagination
POST/api/v1/rule-testsAls Test festhalten, was die Regeln für einen Titel entscheiden, Geltungsbereich: configure
Rumpf
expected_categorystring?media_idstring· erforderlichnamestring· erforderlich
Antwort 201RuleTest
created_atstringevaluated_atstringexpected_categorystringidstringmedia_typestringnamestringsource_media_titlestring?
POST/api/v1/rule-tests/runJeden Regeltest gegen die aktuellen Regeln ausführen, Geltungsbereich: operate
DELETE/api/v1/rule-tests/{id}Einen Regeltest entfernen, Geltungsbereich: configure
GET/api/v1/rulesDie Regeln nach Priorität, Geltungsbereich: read
POST/api/v1/rulesEine Regel anlegen, Geltungsbereich: configure
GET/api/v1/rules/conditionsDie Bedingungen, die eine Regel verwenden kann, Geltungsbereich: read
GET/api/v1/rules/exportDie Regeln als Paket, Geltungsbereich: read
Nimmt nichts.
Antwort 200RuleBundle
categoriesstring[]exported_atstring?rulesBundledRule[]versioninteger
GET/api/v1/rules/healthWas jede Regel entscheidet, Geltungsbereich: read
POST/api/v1/rules/importEin Regelpaket importieren, Geltungsbereich: configure
Rumpf
bundleRuleBundle· erforderlichcreate_missing_categoriesbooleanreplaceboolean
Antwort 200RuleImportReport
adjustedstring[]importedintegerreplacedbooleanskippedstring[]
POST/api/v1/rules/previewWas ein Regelentwurf verschieben würde, ohne etwas zu speichern, Geltungsbereich: configure
Rumpf
instance_idsstring[]?ruleCreateRuleRequest· erforderlichrule_idstring?sample_sizeinteger
Antwort 200PreviewResponse
afterPreviewSummarybeforePreviewSummarychangedPreviewChange[]changed_totalintegerissuesValidationIssue[]
POST/api/v1/rules/reorderDie Regeln neu ordnen, Geltungsbereich: configure
POST/api/v1/rules/validateEinen Regelentwurf prüfen, ohne etwas zu speichern, Geltungsbereich: configure
Rumpf
conditionsCondition[]· erforderlichdescriptionstring?enabledbooleanexclusionsCondition[]instance_idsstring[]?match_modeMatchModemedia_typestring· erforderlichnamestring· erforderlichpriorityinteger?target_categorystring· erforderlich
Antwort 200RuleVerdict
issuesValidationIssue[]validboolean
DELETE/api/v1/rules/{id}Eine Regel entfernen, Geltungsbereich: configure
GET/api/v1/rules/{id}Eine Regel, Geltungsbereich: read
PUT/api/v1/rules/{id}Eine Regel ersetzen, Geltungsbereich: configure
POST/api/v1/rules/{id}/duplicateEine Regel kopieren, deaktiviert, Geltungsbereich: configure
Kategorien und Ordner
Die Kategorien und die Stammordner, die zu jeder führen.
GET/api/v1/categoriesDie Kategorien und was jede nutzt, Geltungsbereich: read
Nimmt nichts.
Antwort 200CategoryWithUsage[]
created_atstringdescriptionstring?display_orderintegeridstringis_defaultbooleannamestringroot_folder_countintegerrule_countinteger
POST/api/v1/categoriesEine Kategorie anlegen, Geltungsbereich: configure
Rumpf
descriptionstring?display_orderintegeris_defaultbooleannamestring· erforderlich
Antwort 201Category
created_atstringdescriptionstring?display_orderintegeridstringis_defaultbooleannamestring
DELETE/api/v1/categories/{id}Eine Kategorie entfernen, Geltungsbereich: configure
PUT/api/v1/categories/{id}Eine Kategorie umbenennen, Geltungsbereich: configure
Parameter
idstring· im Pfad · erforderlich
Rumpf
namestring· erforderlich
Antwort 200Category
created_atstringdescriptionstring?display_orderintegeridstringis_defaultbooleannamestring
GET/api/v1/root-foldersDie Stammordner und die Kategorie, zu der jeder führt, Geltungsbereich: read
Nimmt nichts.
Antwort 200RootFolderWithInstance[]
accessiblebooleanarr_idinteger?categorystring?free_spaceinteger?idstringinstance_idstringlast_accessible_atstring?last_synced_atstring?originstringpathstringinstance_namestringinstance_typestring
POST/api/v1/root-foldersEin Ziel angeben, das das Arr nicht auflistet, Geltungsbereich: configure
Rumpf
instance_idstring· erforderlichpathstring· erforderlich
Antwort 201Declared
idstringpathstringverifiedboolean
GET/api/v1/root-folders/conflictsWas die Zuordnungen offenlassen, Geltungsbereich: read
Nimmt nichts.
Antwort 200MappingConflict[]
categorystring?instance_namestring?kindstringmessagestringseveritystring
DELETE/api/v1/root-folders/{id}Ein angegebenes Ziel entfernen, Geltungsbereich: configure
PUT/api/v1/root-folders/{id}/categoryEinen Ordner einer Kategorie zuordnen, oder keiner, Geltungsbereich: configure
Parameter
idstring· im Pfad · erforderlich
Rumpf
categorystring?· erforderlich
Antwort 200Mapped
categorystring?updatedboolean
Sicherungen
Die Sicherungen, die Routarr aufbewahrt, und sofort eine anlegen.
GET/api/v1/backupsDie aufbewahrten Sicherungen, Geltungsbereich: read
POST/api/v1/backupsSofort eine Sicherung anlegen, Geltungsbereich: operate
Parameter
Preferstring?· Header
Antwort 200BackupFile
created_atstringencryptedbooleannamestringsize_bytesinteger
Typen
Jede Form, die die Operationen oben nehmen oder antworten. Ein Typname öffnet hier seinen Eintrag.
AlternativeDecision
categorystring· erforderlichconfidencenumberexcluded_bystring?reasonstring· erforderlichrule_namestring· erforderlich
ApplyAllRequest
confirmConfirmedmove_filesbooleansimulation_idstring· erforderlich
ApplyDecisionsRequest
confirmConfirmeddecision_idsstring[]· erforderlichmove_filesboolean
ApplyError
decision_idstring· erforderlichmedia_titlestring· erforderlichmessagestring· erforderlich
ApplyReport
appliedinteger· erforderlicherrorsApplyError[]· erforderlichfailedinteger· erforderlichmovinginteger· erforderlichrequestedinteger· erforderlichskippedinteger· erforderlichstoppedStopReason?supersededinteger· erforderlich
AppStats
applied_decisionsinteger· erforderlichenabled_rulesinteger· erforderlichfailed_decisionsinteger· erforderlichpending_decisionsinteger· erforderlichrunning_jobsinteger· erforderlichtotal_instancesinteger· erforderlichtotal_mediainteger· erforderlichtotal_moviesinteger· erforderlichtotal_overridesinteger· erforderlichtotal_rulesinteger· erforderlichtotal_seriesinteger· erforderlichunmapped_categoriesinteger· erforderlich
BackupFile
created_atstring· erforderlichencryptedboolean· erforderlichnamestring· erforderlichsize_bytesinteger· erforderlich
BackupListResponse
backupsBackupFile[]· erforderlichretention_countinteger· erforderlich
BatchApplyReport
appliedinteger· erforderlichbatches_plannedinteger· erforderlichbatches_runinteger· erforderlichcandidatesinteger· erforderlicherrorsApplyError[]· erforderlichfailedinteger· erforderlichmovinginteger· erforderlichskippedinteger· erforderlichstoppedStopReason?stopped_earlyboolean· erforderlichsupersededinteger· erforderlich
BundledRule
CapacityForecast
fitsboolean· erforderlichfree_bytesinteger· erforderlichincoming_bytesinteger· erforderlichinstance_idstring· erforderlichinstance_namestring?itemsinteger· erforderlichpathstring· erforderlichsame_filesystem_bytesinteger· erforderlich
Category
created_atstring· erforderlichdescriptionstring?display_orderinteger· erforderlichidstring· erforderlichis_defaultboolean· erforderlichnamestring· erforderlich
CategoryWithUsage
created_atstring· erforderlichdescriptionstring?display_orderinteger· erforderlichidstring· erforderlichis_defaultboolean· erforderlichnamestring· erforderlichroot_folder_countinteger· erforderlichrule_countinteger· erforderlich
Condition
Eine dieser Formen, unterschieden nach type
genre_containsvaluestring[]genre_contains_allvaluestring[]genre_not_containsvaluestring[]keyword_containsvaluestring[]keyword_contains_allvaluestring[]keyword_not_containsvaluestring[]original_languagevaluestring[]original_language_notvaluestring[]origin_countryvaluestring[]origin_country_allvaluestring[]year_rangevalueobjecttag_invaluestring[]tag_in_allvaluestring[]series_type_isvaluestring[]size_on_disk_over_gbvalueintegerseason_count_overvalueintegercertification_invaluestring[]status_isvaluestring[]current_root_foldervaluestringcurrent_root_folder_starts_withvaluestringhas_filesvaluebooleantitle_containsvaluestring[]tmdb_id_invalueinteger[]tvdb_id_invalueinteger[]imdb_id_invaluestring[]added_within_daysvalueintegermonitoredvaluebooleanhas_metadatavalueboolean
ConditionCatalog
conditionsConditionSpec[]· erforderlichmatch_modesstring[]· erforderlich
ConditionOutcome
expectedstringkeystring· erforderlichkindstring· erforderlichmatchedboolean· erforderlichobservedstring· erforderlichparamsobject· erforderlichsourcestring?
ConditionSpec
availableboolean· erforderlichcounterpartstring· erforderlichlabelstring· erforderlichlabel_keystring· erforderlichmedia_typesstring[]· erforderlichmetadata_fieldstring?needs_metadataboolean· erforderlichquantifierstring· erforderlichsuggestionsstring· erforderlichtypestring· erforderlichvalue_typestring· erforderlich
Confirmed
Eine Liste von string
CreateCategoryRequest
descriptionstring?display_orderintegeris_defaultbooleannamestring· erforderlich
CreateOverrideRequest
media_idstring· erforderlichreasonstring?target_categorystring· erforderlich
CreateRuleRequest
Decision
actionstring· erforderlichactorstring?alternativesAlternativeDecision[]· erforderlichapplied_atstring?confidencenumbercurrent_root_folderstring?decided_atstring· erforderlicherror_messagestring?idstring· erforderlichinstance_idstring· erforderlichinstance_namestring?is_overrideboolean· erforderlichmatched_rule_idstring?matched_rule_namestring?media_idstring· erforderlichmedia_titlestring· erforderlichmedia_typestring· erforderlichreason_linesReasonLine[]· erforderlichreasonsstring[]· erforderlichreverted_atstring?revertiblebooleansimulation_idstring?statusstring· erforderlichsubjectstring?supersededbooleantarget_categorystring· erforderlichtarget_root_folderstring?
Declared
idstring· erforderlichpathstring· erforderlichverifiedboolean· erforderlich
DeclareRootFolder
instance_idstring· erforderlichpathstring· erforderlich
Deleted
deletedboolean· erforderlich
Explanation
actionstring· erforderlichconfidencenumber· erforderlichinstance_enabledboolean· erforderlichmediaMediaView· erforderlichmetadataMediaMetadata?override_categorystring?rule_tracesRuleTrace[]· erforderlichrules_categorystring· erforderlichtarget_categorystring· erforderlichtarget_root_folderstring?winning_rulestring?
Facet
countinteger· erforderlichgroupstring?labelstring?valuestring· erforderlich
HealthResponse
databasestring· erforderlichinstancesInstanceHealth[]· erforderlichmetadataMetadataHealth· erforderlichstatsAppStats· erforderlichstatusstring· erforderlichversionstring· erforderlichwarningsWarning[]· erforderlich
ImportRulesRequest
bundleRuleBundle· erforderlichcreate_missing_categoriesbooleanreplaceboolean
InstanceFailure
errorstring· erforderlichinstance_idstring· erforderlichinstance_namestring· erforderlich
InstanceHealth
detailstring?idstring· erforderlichinstance_typestring· erforderlichlast_syncstring?last_sync_statusstring?mapped_root_foldersinteger· erforderlichmedia_countinteger· erforderlichnamestring· erforderlichstatusstring· erforderlichversionstring?
InstanceResponse
api_key_encryptedboolean· erforderlichapi_key_maskedstring· erforderlichapi_key_setboolean· erforderlichbase_urlstring· erforderlichcreated_atstring· erforderlichenabledboolean· erforderlichidstring· erforderlichinstance_typestring· erforderlichlast_sync_atstring?last_sync_attempt_atstring?last_sync_statusstring?namestring· erforderlichsync_interval_minutesinteger· erforderlichupdated_atstring· erforderlichwebhook_pathstring?webhook_tokenstring?webhook_urlstring?
Job
detailstring?errorstring?error_messagestring?finished_atstring?idstring· erforderlichinstance_idstring?kindstring· erforderlichprogress_currentinteger· erforderlichprogress_totalinteger· erforderlichresultobjectstarted_atstring· erforderlichstatusstring· erforderlichsubjectstring?triggerstring· erforderlich
LibraryFacets
certificationsFacet[]· erforderlichgenresFacet[]· erforderlichorigin_countriesFacet[]· erforderlichoriginal_languagesFacet[]· erforderlichroot_foldersFacet[]· erforderlichseries_typesFacet[]· erforderlichstatusesFacet[]· erforderlichtagsFacet[]· erforderlichtotal_mediainteger· erforderlichvocabulariesVocabularies· erforderlichwithout_metadatainteger· erforderlich
LogEntry
actionstring· erforderlichactorstring?decision_idstring?detailsstring?error_messagestring?executed_atstring· erforderlichidstring· erforderlichinstance_idstring?media_idstring?media_titlestring?subjectstring?successboolean· erforderlich
Mapped
categorystring?updatedboolean· erforderlich
MappingConflict
categorystring?instance_namestring?kindstring· erforderlichmessagestring· erforderlichseveritystring· erforderlich
MatchMode
Einer dieser Werte
allany
Me
subjectstring· erforderlich
Media
added_atstring?arr_idinteger· erforderlichcertificationstring?current_pathstring?current_root_folderstring?genresstring?has_filesboolean· erforderlichidstring· erforderlichimdb_idstring?instance_idstring· erforderlichlast_synced_atstring?media_typestring· erforderlichmonitoredboolean· erforderlichoriginal_languagestring?season_countinteger?series_typestring?size_on_diskinteger?sort_titlestring?statusstring?tagsstring?titlestring· erforderlichtmdb_idinteger?tvdb_idinteger?yearinteger?
MediaDetail
instance_namestring?mediaMediaView· erforderlichmetadataMediaMetadata?overridePinnedCategory?
MediaListItem
arr_idinteger· erforderlichcomputed_categorystring?current_root_folderstring?has_filesboolean· erforderlichhas_metadataboolean· erforderlichidstring· erforderlichimdb_idstring?instance_idstring· erforderlichinstance_namestring· erforderlichlast_synced_atstring?media_typestring· erforderlichmonitoredboolean· erforderlichoverride_categorystring?statusstring?titlestring· erforderlichtmdb_idinteger?tvdb_idinteger?yearinteger?
MediaMetadata
certificationstring?certification_scalestring?field_sourcesobjectgenresstring[]keywordsstring[]origin_countriesstring[]original_languagestring?overviewstring?poster_pathstring?sourcesstring[]statusstring?
MediaView
added_atstring?arr_idinteger· erforderlichcertificationstring?current_pathstring?current_root_folderstring?genresstring?has_filesboolean· erforderlichidstring· erforderlichimdb_idstring?instance_idstring· erforderlichlast_synced_atstring?media_typestring· erforderlichmonitoredboolean· erforderlichoriginal_languagestring?season_countinteger?series_typestring?size_on_diskinteger?sort_titlestring?statusstring?tagsstring?titlestring· erforderlichtmdb_idinteger?tvdb_idinteger?yearinteger?genre_liststring[]· erforderlichtag_liststring[]· erforderlich
MetadataHealth
cached_itemsinteger· erforderlichmedia_missing_metadatainteger· erforderlichprovidersMetadataProviderHealth[]· erforderlich
MetadataProviderHealth
configuredboolean· erforderlichconnectedboolean?display_namestring· erforderlichidstring· erforderlichneeds_keyboolean· erforderlichreasonstring?
NewRuleTest
expected_categorystring?media_idstring· erforderlichnamestring· erforderlich
OverrideEntry
created_atstring· erforderlichidstring· erforderlichmedia_idstring· erforderlichreasonstring?subjectstring?target_categorystring· erforderlich
OverrideWithMedia
created_atstring· erforderlichidstring· erforderlichmedia_idstring· erforderlichreasonstring?subjectstring?target_categorystring· erforderlichinstance_namestring· erforderlichmedia_titlestring· erforderlichmedia_typestring· erforderlich
Page_Decision
dataDecision[]· erforderlichpaginationPagination· erforderlich
Page_Job
dataJob[]· erforderlichpaginationPagination· erforderlich
Page_LogEntry
dataLogEntry[]· erforderlichpaginationPagination· erforderlich
Page_MediaListItem
dataMediaListItem[]· erforderlichpaginationPagination· erforderlich
Page_OverrideWithMedia
dataOverrideWithMedia[]· erforderlichpaginationPagination· erforderlich
Page_RuleTest
dataRuleTest[]· erforderlichpaginationPagination· erforderlich
Pagination
pageinteger· erforderlichper_pageinteger· erforderlichtotalinteger· erforderlichtotal_pagesinteger· erforderlich
PinnedCategory
reasonstring?target_categorystring· erforderlich
PinRequest
reasonstring?target_categorystring· erforderlich
Placement
answersPlacementAnswer[]· erforderlicherrorsInstanceFailure[]· erforderlich
PlacementAnswer
actionstring· erforderlichcategorystring· erforderlichconfidencenumber· erforderlichcurrent_root_folderstring?instance_idstring· erforderlichinstance_namestring· erforderlichis_overrideboolean· erforderlichmedia_idstring?root_folderPlacementFolder?rulestring?sourcestring· erforderlichtitlestring· erforderlichunanswered_fieldsstring[]· erforderlichyearinteger?
PlacementFolder
originstring· erforderlichpathstring· erforderlich
Pong
statusstring· erforderlich
PreviewChange
confidencenumber· erforderlichcurrent_root_folderstring?from_categorystring· erforderlichinstance_namestring?media_idstring· erforderlichmedia_titlestring· erforderlichmedia_typestring· erforderlichreasonsstring[]· erforderlichtarget_root_folderstring?to_categorystring· erforderlich
PreviewRequest
instance_idsstring[]?ruleCreateRuleRequest· erforderlichrule_idstring?sample_sizeinteger
PreviewResponse
afterPreviewSummary· erforderlichbeforePreviewSummary· erforderlichchangedPreviewChange[]· erforderlichchanged_totalinteger· erforderlichissuesValidationIssue[]· erforderlich
PreviewSummary
already_correctinteger· erforderlichexcluded_by_ruleinteger· erforderlichmoves_requiredinteger· erforderlichno_category_matchinteger· erforderlichskipped_unmappedinteger· erforderlichtotal_mediainteger· erforderlich
ProviderDescription
configuredboolean· erforderlichdisplay_namestring· erforderlichfetchedboolean· erforderlichfieldsstring[]· erforderlichidstring· erforderlichkey_envstring?media_typesstring[]· erforderlichneeds_keyboolean· erforderlichwebsitestring?
ProvidersResponse
orderstring[]· erforderlichprovidersProviderDescription[]· erforderlich
ReasonLine
matchedboolean?textstring· erforderlich
RenameCategoryRequest
namestring· erforderlich
Reordered
reorderedinteger· erforderlich
ReorderRulesRequest
rule_idsstring[]· erforderlich
RevertDecisionsRequest
confirmConfirmeddecision_idsstring[]· erforderlichmove_filesboolean
RootFolder
accessibleboolean· erforderlicharr_idinteger?categorystring?free_spaceinteger?idstring· erforderlichinstance_idstring· erforderlichlast_accessible_atstring?last_synced_atstring?originstring· erforderlichpathstring· erforderlich
RootFolderWithInstance
accessibleboolean· erforderlicharr_idinteger?categorystring?free_spaceinteger?idstring· erforderlichinstance_idstring· erforderlichlast_accessible_atstring?last_synced_atstring?originstring· erforderlichpathstring· erforderlichinstance_namestring· erforderlichinstance_typestring· erforderlich
Rule
conditionsCondition[]· erforderlichcreated_atstring· erforderlichdescriptionstring?enabledboolean· erforderlichexclusionsCondition[]idstring· erforderlichinstance_idsstring[]?match_modeMatchModemedia_typestring· erforderlichnamestring· erforderlichpriorityinteger· erforderlichtarget_categorystring· erforderlichupdated_atstring· erforderlich
RuleBundle
categoriesstring[]exported_atstring?rulesBundledRule[]· erforderlichversioninteger· erforderlich
RuleHealth
ambiguous_withstring?duplicate_ofstring?enabledboolean· erforderlichmatched_nothingboolean· erforderlichpriorityinteger· erforderlichrule_idstring· erforderlichrule_namestring· erforderlichshadowedinteger· erforderlichshadowed_bystring?vetoedinteger· erforderlichwoninteger· erforderlich
RuleHealthReport
rulesRuleHealth[]· erforderlichtotal_mediainteger· erforderlich
RuleImportReport
adjustedstring[]· erforderlichimportedinteger· erforderlichreplacedboolean· erforderlichskippedstring[]· erforderlich
RuleTest
created_atstring· erforderlichevaluated_atstring· erforderlichexpected_categorystring· erforderlichidstring· erforderlichmedia_typestring· erforderlichnamestring· erforderlichsource_media_titlestring?
RuleTestResult
actual_categorystring?errorstring?error_keystring?expected_categorystring· erforderlichidstring· erforderlichmatched_rulestring?namestring· erforderlichpassedboolean· erforderlich
RuleTestRun
failedinteger· erforderlichpassedinteger· erforderlichresultsRuleTestResult[]· erforderlichtotalinteger· erforderlich
RuleTrace
categorystring· erforderlichconditionsConditionOutcome[]· erforderlichexcluded_bystring?matchedboolean· erforderlichoutcomestring· erforderlichpriorityinteger· erforderlichrule_idstring· erforderlichrule_namestring· erforderlich
RuleVerdict
issuesValidationIssue[]· erforderlichvalidboolean· erforderlich
SimulationRequest
instance_idsstring[]?max_returnedinteger?media_typestring?persistbooleanpersist_unchangedboolean
SimulationResult
already_correctinteger· erforderlichcapacityCapacityForecast[]· erforderlichdecisionsDecision[]· erforderlichelapsed_msinteger· erforderlichexcluded_by_ruleinteger· erforderlichmoves_requiredinteger· erforderlichno_category_matchinteger· erforderlichoverrides_appliedinteger· erforderlichreturnedinteger· erforderlichsimulation_idstring· erforderlichskipped_unmappedinteger· erforderlichtotal_mediainteger· erforderlich
StatusResponse
dry_runboolean· erforderlichfailed_decisionsinteger· erforderlichpending_decisionsinteger· erforderlichrunning_jobsinteger· erforderlichversionstring· erforderlichwarningsWarning[]· erforderlich
StopReason
Einer dieser Werte
dry_runcancelledshutdown
SyncReport
errorstring?instance_idstring· erforderlichinstance_namestring· erforderlichmediainteger· erforderlichremovedinteger· erforderlichroot_foldersinteger· erforderlich
UpdateRootFolderCategory
categorystring?· erforderlich
ValidationIssue
fieldstring· erforderlichkeystring· erforderlichmessagestringparamsobject· erforderlichseveritystring· erforderlich
Warning
codestring· erforderlichguide_stepstring?messagestring· erforderlichseveritystring· erforderlich