{
  "openapi": "3.0.1",
  "info": {
    "title": "Radarr",
    "description": "Radarr API docs",
    "license": {
      "name": "GPL-3.0",
      "url": "https://github.com/Radarr/Radarr/blob/develop/LICENSE"
    },
    "version": "3.0.0"
  },
  "servers": [
    {
      "url": "{protocol}://{hostpath}",
      "variables": {
        "protocol": {
          "default": "http",
          "enum": [
            "http",
            "https"
          ]
        },
        "hostpath": {
          "default": "localhost:7878"
        }
      }
    }
  ],
  "paths": {
    "/api/v3/alttitle": {
      "get": {
        "tags": [
          "AlternativeTitle"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlternativeTitleResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlternativeTitleResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AlternativeTitleResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/alttitle/{id}": {
      "get": {
        "tags": [
          "AlternativeTitle"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AlternativeTitleResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlternativeTitleResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlternativeTitleResource"
                }
              }
            }
          }
        }
      }
    },
    "/login": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "parameters": [
          {
            "name": "returnUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "Username": {
                    "type": "string"
                  },
                  "Password": {
                    "type": "string"
                  },
                  "RememberMe": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "Username": {
                  "style": "form"
                },
                "Password": {
                  "style": "form"
                },
                "RememberMe": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "StaticResource"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/logout": {
      "get": {
        "tags": [
          "Authentication"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/backup": {
      "get": {
        "tags": [
          "Backup"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BackupResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BackupResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BackupResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/system/backup/{id}": {
      "delete": {
        "tags": [
          "Backup"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/backup/restore/{id}": {
      "post": {
        "tags": [
          "Backup"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/backup/restore/upload": {
      "post": {
        "tags": [
          "Backup"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/blocklist": {
      "get": {
        "tags": [
          "Blocklist"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BlocklistResourcePagingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlocklistResourcePagingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlocklistResourcePagingResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/blocklist/movie": {
      "get": {
        "tags": [
          "Blocklist"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlocklistResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlocklistResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlocklistResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/blocklist/{id}": {
      "delete": {
        "tags": [
          "Blocklist"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/blocklist/bulk": {
      "delete": {
        "tags": [
          "Blocklist"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlocklistBulkResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BlocklistBulkResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BlocklistBulkResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/calendar": {
      "get": {
        "tags": [
          "Calendar"
        ],
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "end",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "unmonitored",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeArtist",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/calendar/{id}": {
      "get": {
        "tags": [
          "Calendar"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      }
    },
    "/feed/v3/calendar/radarr.ics": {
      "get": {
        "tags": [
          "CalendarFeed"
        ],
        "parameters": [
          {
            "name": "pastDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 7
            }
          },
          {
            "name": "futureDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 28
            }
          },
          {
            "name": "tagList",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "unmonitored",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/command": {
      "post": {
        "tags": [
          "Command"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommandResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CommandResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CommandResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Command"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommandResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommandResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommandResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/command/{id}": {
      "delete": {
        "tags": [
          "Command"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Command"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/credit": {
      "get": {
        "tags": [
          "Credit"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/credit/{id}": {
      "get": {
        "tags": [
          "Credit"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreditResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/customfilter": {
      "get": {
        "tags": [
          "CustomFilter"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFilterResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFilterResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFilterResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomFilter"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/customfilter/{id}": {
      "put": {
        "tags": [
          "CustomFilter"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFilterResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CustomFilter"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "CustomFilter"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFilterResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/customformat": {
      "post": {
        "tags": [
          "CustomFormat"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "CustomFormat"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFormatResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFormatResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFormatResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/customformat/{id}": {
      "put": {
        "tags": [
          "CustomFormat"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFormatResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CustomFormat"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "CustomFormat"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFormatResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/customformat/schema": {
      "get": {
        "tags": [
          "CustomFormat"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/delayprofile": {
      "post": {
        "tags": [
          "DelayProfile"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "DelayProfile"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DelayProfileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DelayProfileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DelayProfileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/delayprofile/{id}": {
      "delete": {
        "tags": [
          "DelayProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "DelayProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DelayProfileResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "DelayProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DelayProfileResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/diskspace": {
      "get": {
        "tags": [
          "DiskSpace"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DiskSpaceResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DiskSpaceResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DiskSpaceResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/downloadclient": {
      "get": {
        "tags": [
          "DownloadClient"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "DownloadClient"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/downloadclient/{id}": {
      "put": {
        "tags": [
          "DownloadClient"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DownloadClient"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "DownloadClient"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/downloadclient/schema": {
      "get": {
        "tags": [
          "DownloadClient"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DownloadClientResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/downloadclient/test": {
      "post": {
        "tags": [
          "DownloadClient"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/downloadclient/testall": {
      "post": {
        "tags": [
          "DownloadClient"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/downloadclient/action/{name}": {
      "post": {
        "tags": [
          "DownloadClient"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/downloadclient": {
      "get": {
        "tags": [
          "DownloadClientConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/downloadclient/{id}": {
      "put": {
        "tags": [
          "DownloadClientConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DownloadClientConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "DownloadClientConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadClientConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/extrafile": {
      "get": {
        "tags": [
          "ExtraFile"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExtraFileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExtraFileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExtraFileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/filesystem": {
      "get": {
        "tags": [
          "FileSystem"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeFiles",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "allowFoldersWithoutTrailingSlashes",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/filesystem/type": {
      "get": {
        "tags": [
          "FileSystem"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/filesystem/mediafiles": {
      "get": {
        "tags": [
          "FileSystem"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HealthResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HealthResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HealthResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/health/{id}": {
      "get": {
        "tags": [
          "Health"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/history": {
      "get": {
        "tags": [
          "History"
        ],
        "parameters": [
          {
            "name": "includeMovie",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryResourcePagingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryResourcePagingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryResourcePagingResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/history/since": {
      "get": {
        "tags": [
          "History"
        ],
        "parameters": [
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "eventType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/MovieHistoryEventType"
            }
          },
          {
            "name": "includeMovie",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/history/movie": {
      "get": {
        "tags": [
          "History"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "eventType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/MovieHistoryEventType"
            }
          },
          {
            "name": "includeMovie",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/history/failed/{id}": {
      "post": {
        "tags": [
          "History"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/host": {
      "get": {
        "tags": [
          "HostConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/host/{id}": {
      "put": {
        "tags": [
          "HostConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HostConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HostConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HostConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "HostConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/exclusions": {
      "get": {
        "tags": [
          "ImportExclusions"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportExclusionsResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportExclusionsResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportExclusionsResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ImportExclusions"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/exclusions/{id}": {
      "put": {
        "tags": [
          "ImportExclusions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportExclusionsResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ImportExclusions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ImportExclusions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/exclusions/bulk": {
      "post": {
        "tags": [
          "ImportExclusions"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ImportExclusionsResource"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/importlist": {
      "get": {
        "tags": [
          "ImportList"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ImportList"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/importlist/{id}": {
      "put": {
        "tags": [
          "ImportList"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ImportList"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ImportList"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/importlist/schema": {
      "get": {
        "tags": [
          "ImportList"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportListResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/importlist/test": {
      "post": {
        "tags": [
          "ImportList"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/importlist/testall": {
      "post": {
        "tags": [
          "ImportList"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/importlist/action/{name}": {
      "post": {
        "tags": [
          "ImportList"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/importlist": {
      "get": {
        "tags": [
          "ImportListConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/importlist/{id}": {
      "put": {
        "tags": [
          "ImportListConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImportListConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ImportListConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportListConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/importlist/movie": {
      "get": {
        "tags": [
          "ImportListMovies"
        ],
        "parameters": [
          {
            "name": "includeRecommendations",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/indexer": {
      "get": {
        "tags": [
          "Indexer"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Indexer"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/indexer/{id}": {
      "put": {
        "tags": [
          "Indexer"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Indexer"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Indexer"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/indexer/schema": {
      "get": {
        "tags": [
          "Indexer"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/indexer/test": {
      "post": {
        "tags": [
          "Indexer"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/indexer/testall": {
      "post": {
        "tags": [
          "Indexer"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/indexer/action/{name}": {
      "post": {
        "tags": [
          "Indexer"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/indexer": {
      "get": {
        "tags": [
          "IndexerConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/indexer/{id}": {
      "put": {
        "tags": [
          "IndexerConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IndexerConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "IndexerConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndexerConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/indexerflag": {
      "get": {
        "tags": [
          "IndexerFlag"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerFlagResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerFlagResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IndexerFlagResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/initialize.js": {
      "get": {
        "tags": [
          "InitializeJs"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/language": {
      "get": {
        "tags": [
          "Language"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LanguageResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LanguageResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LanguageResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/language/{id}": {
      "get": {
        "tags": [
          "Language"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LanguageResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/localization": {
      "get": {
        "tags": [
          "Localization"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/log": {
      "get": {
        "tags": [
          "Log"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LogResourcePagingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LogResourcePagingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LogResourcePagingResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/log/file": {
      "get": {
        "tags": [
          "LogFile"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/log/file/{filename}": {
      "get": {
        "tags": [
          "LogFile"
        ],
        "parameters": [
          {
            "name": "filename",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "[-.a-zA-Z0-9]+?\\.txt",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/manualimport": {
      "get": {
        "tags": [
          "ManualImport"
        ],
        "parameters": [
          {
            "name": "folder",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "downloadId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filterExistingFiles",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManualImportResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManualImportResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManualImportResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ManualImport"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ManualImportReprocessResource"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ManualImportReprocessResource"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ManualImportReprocessResource"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/mediacover/{movieId}/{filename}": {
      "get": {
        "tags": [
          "MediaCover"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filename",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "(.+)\\.(jpg|png|gif)",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/mediamanagement": {
      "get": {
        "tags": [
          "MediaManagementConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/mediamanagement/{id}": {
      "put": {
        "tags": [
          "MediaManagementConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaManagementConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaManagementConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MediaManagementConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "MediaManagementConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaManagementConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/metadata": {
      "get": {
        "tags": [
          "Metadata"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Metadata"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/metadata/{id}": {
      "put": {
        "tags": [
          "Metadata"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Metadata"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Metadata"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/metadata/schema": {
      "get": {
        "tags": [
          "Metadata"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetadataResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/metadata/test": {
      "post": {
        "tags": [
          "Metadata"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/metadata/testall": {
      "post": {
        "tags": [
          "Metadata"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/metadata/action/{name}": {
      "post": {
        "tags": [
          "Metadata"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/config/metadata": {
      "get": {
        "tags": [
          "MetadataConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/metadata/{id}": {
      "put": {
        "tags": [
          "MetadataConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadataConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "MetadataConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetadataConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/movie": {
      "get": {
        "tags": [
          "Movie"
        ],
        "parameters": [
          {
            "name": "tmdbId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Movie"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/movie/{id}": {
      "put": {
        "tags": [
          "Movie"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Movie"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Movie"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/movie/editor": {
      "put": {
        "tags": [
          "MovieEditor"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "MovieEditor"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieEditorResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/moviefile": {
      "get": {
        "tags": [
          "MovieFile"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "movieFileIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieFileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieFileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MovieFileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/moviefile/{id}": {
      "put": {
        "tags": [
          "MovieFile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MovieFile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "MovieFile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieFileResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/moviefile/editor": {
      "put": {
        "tags": [
          "MovieFile"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/moviefile/bulk": {
      "delete": {
        "tags": [
          "MovieFile"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MovieFileListResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/movie/import": {
      "post": {
        "tags": [
          "MovieImport"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/movie/import/{id}": {
      "get": {
        "tags": [
          "MovieImport"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/movie/lookup/tmdb": {
      "get": {
        "tags": [
          "MovieLookup"
        ],
        "parameters": [
          {
            "name": "tmdbId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/movie/lookup/imdb": {
      "get": {
        "tags": [
          "MovieLookup"
        ],
        "parameters": [
          {
            "name": "imdbId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/movie/lookup": {
      "get": {
        "tags": [
          "MovieLookup"
        ],
        "parameters": [
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/movie/lookup/{id}": {
      "get": {
        "tags": [
          "MovieLookup"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MovieResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/naming": {
      "get": {
        "tags": [
          "NamingConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/naming/{id}": {
      "put": {
        "tags": [
          "NamingConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NamingConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NamingConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NamingConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "NamingConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NamingConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/naming/examples": {
      "get": {
        "tags": [
          "NamingConfig"
        ],
        "parameters": [
          {
            "name": "RenameMovies",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ReplaceIllegalCharacters",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ColonReplacementFormat",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ColonReplacementFormat"
            }
          },
          {
            "name": "StandardMovieFormat",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MovieFolderFormat",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeQuality",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ReplaceSpaces",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Separator",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "NumberStyle",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ResourceName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/notification": {
      "get": {
        "tags": [
          "Notification"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Notification"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/notification/{id}": {
      "put": {
        "tags": [
          "Notification"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Notification"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Notification"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/notification/schema": {
      "get": {
        "tags": [
          "Notification"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/notification/test": {
      "post": {
        "tags": [
          "Notification"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/notification/testall": {
      "post": {
        "tags": [
          "Notification"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/notification/action/{name}": {
      "post": {
        "tags": [
          "Notification"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/parse": {
      "get": {
        "tags": [
          "Parse"
        ],
        "parameters": [
          {
            "name": "title",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ParseResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParseResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParseResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/qualitydefinition/{id}": {
      "put": {
        "tags": [
          "QualityDefinition"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityDefinitionResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityDefinitionResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QualityDefinitionResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "QualityDefinition"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/qualitydefinition": {
      "get": {
        "tags": [
          "QualityDefinition"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityDefinitionResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityDefinitionResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityDefinitionResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/qualitydefinition/update": {
      "put": {
        "tags": [
          "QualityDefinition"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/QualityDefinitionResource"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/qualityprofile": {
      "post": {
        "tags": [
          "QualityProfile"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "QualityProfile"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityProfileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityProfileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QualityProfileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/qualityprofile/{id}": {
      "delete": {
        "tags": [
          "QualityProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "QualityProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QualityProfileResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "QualityProfile"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/qualityprofile/schema": {
      "get": {
        "tags": [
          "QualityProfileSchema"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QualityProfileResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/{id}": {
      "delete": {
        "tags": [
          "Queue"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "removeFromClient",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "blocklist",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Queue"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/bulk": {
      "delete": {
        "tags": [
          "Queue"
        ],
        "parameters": [
          {
            "name": "removeFromClient",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "blocklist",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/queue": {
      "get": {
        "tags": [
          "Queue"
        ],
        "parameters": [
          {
            "name": "includeUnknownMovieItems",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeMovie",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResourcePagingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResourcePagingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResourcePagingResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/grab/{id}": {
      "post": {
        "tags": [
          "QueueAction"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/queue/grab/bulk": {
      "post": {
        "tags": [
          "QueueAction"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QueueBulkResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/queue/details": {
      "get": {
        "tags": [
          "QueueDetails"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeMovie",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QueueResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QueueResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QueueResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/details/{id}": {
      "get": {
        "tags": [
          "QueueDetails"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/status": {
      "get": {
        "tags": [
          "QueueStatus"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/queue/status/{id}": {
      "get": {
        "tags": [
          "QueueStatus"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueStatusResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/release": {
      "post": {
        "tags": [
          "Release"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Release"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/release/{id}": {
      "get": {
        "tags": [
          "Release"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/release/push": {
      "post": {
        "tags": [
          "ReleasePush"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReleaseResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/release/push/{id}": {
      "get": {
        "tags": [
          "ReleasePush"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReleaseResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/remotepathmapping": {
      "post": {
        "tags": [
          "RemotePathMapping"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "RemotePathMapping"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RemotePathMappingResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RemotePathMappingResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RemotePathMappingResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/remotepathmapping/{id}": {
      "delete": {
        "tags": [
          "RemotePathMapping"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "RemotePathMapping"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RemotePathMappingResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "RemotePathMapping"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemotePathMappingResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/rename": {
      "get": {
        "tags": [
          "RenameMovie"
        ],
        "parameters": [
          {
            "name": "movieId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RenameMovieResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RenameMovieResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RenameMovieResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/restriction": {
      "get": {
        "tags": [
          "Restriction"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RestrictionResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RestrictionResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RestrictionResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Restriction"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/restriction/{id}": {
      "put": {
        "tags": [
          "Restriction"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RestrictionResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Restriction"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Restriction"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RestrictionResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/rootfolder": {
      "post": {
        "tags": [
          "RootFolder"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RootFolderResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RootFolderResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RootFolderResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "RootFolder"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RootFolderResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RootFolderResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RootFolderResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/rootfolder/{id}": {
      "delete": {
        "tags": [
          "RootFolder"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "RootFolder"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RootFolderResource"
                }
              }
            }
          }
        }
      }
    },
    "/content/{path}": {
      "get": {
        "tags": [
          "StaticResource"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^(?!api/).*",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/": {
      "get": {
        "tags": [
          "StaticResource"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/{path}": {
      "get": {
        "tags": [
          "StaticResource"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^(?!(api|feed)/).*",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/status": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/routes": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/routes/duplicate": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/shutdown": {
      "post": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/system/restart": {
      "post": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v3/tag": {
      "get": {
        "tags": [
          "Tag"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagResource"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Tag"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/tag/{id}": {
      "put": {
        "tags": [
          "Tag"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TagResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Tag"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Tag"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/tag/detail": {
      "get": {
        "tags": [
          "TagDetails"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagDetailsResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagDetailsResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagDetailsResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/tag/detail/{id}": {
      "get": {
        "tags": [
          "TagDetails"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TagDetailsResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagDetailsResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagDetailsResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/system/task": {
      "get": {
        "tags": [
          "Task"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/system/task/{id}": {
      "get": {
        "tags": [
          "Task"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TaskResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaskResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaskResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/ui": {
      "get": {
        "tags": [
          "UiConfig"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/config/ui/{id}": {
      "put": {
        "tags": [
          "UiConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UiConfigResource"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UiConfigResource"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UiConfigResource"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "UiConfig"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UiConfigResource"
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/update": {
      "get": {
        "tags": [
          "Update"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UpdateResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UpdateResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UpdateResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/log/file/update": {
      "get": {
        "tags": [
          "UpdateLogFile"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LogFileResource"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v3/log/file/update/{filename}": {
      "get": {
        "tags": [
          "UpdateLogFile"
        ],
        "parameters": [
          {
            "name": "filename",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "[-.a-zA-Z0-9]+?\\.txt",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AddMovieOptions": {
        "type": "object",
        "properties": {
          "ignoreEpisodesWithFiles": {
            "type": "boolean"
          },
          "ignoreEpisodesWithoutFiles": {
            "type": "boolean"
          },
          "searchForMovie": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AlternativeTitleResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "sourceType": {
            "$ref": "#/components/schemas/SourceType"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "cleanTitle": {
            "type": "string",
            "nullable": true
          },
          "sourceId": {
            "type": "integer",
            "format": "int32"
          },
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "voteCount": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/Language"
          }
        },
        "additionalProperties": false
      },
      "ApplyTags": {
        "enum": [
          "add",
          "remove",
          "replace"
        ],
        "type": "string"
      },
      "AuthenticationType": {
        "enum": [
          "none",
          "basic",
          "forms"
        ],
        "type": "string"
      },
      "BackupResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/BackupType"
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "BackupType": {
        "enum": [
          "scheduled",
          "manual",
          "update"
        ],
        "type": "string"
      },
      "BlocklistBulkResource": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlocklistResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "sourceTitle": {
            "type": "string",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "customFormats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatResource"
            },
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "protocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "indexer": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          }
        },
        "additionalProperties": false
      },
      "BlocklistResourcePagingResource": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "sortKey": {
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "$ref": "#/components/schemas/SortDirection"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PagingResourceFilter"
            },
            "nullable": true
          },
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "records": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BlocklistResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CertificateValidationType": {
        "enum": [
          "enabled",
          "disabledForLocalAddresses",
          "disabled"
        ],
        "type": "string"
      },
      "ColonReplacementFormat": {
        "enum": [
          "delete",
          "dash",
          "spaceDash",
          "spaceDashSpace"
        ],
        "type": "string"
      },
      "Command": {
        "type": "object",
        "properties": {
          "sendUpdatesToClient": {
            "type": "boolean"
          },
          "updateScheduledTask": {
            "type": "boolean",
            "readOnly": true
          },
          "completionMessage": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "requiresDiskAccess": {
            "type": "boolean",
            "readOnly": true
          },
          "isExclusive": {
            "type": "boolean",
            "readOnly": true
          },
          "isTypeExclusive": {
            "type": "boolean",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "lastExecutionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastStartTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "trigger": {
            "$ref": "#/components/schemas/CommandTrigger"
          },
          "suppressMessages": {
            "type": "boolean"
          },
          "clientUserAgent": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CommandPriority": {
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "type": "string"
      },
      "CommandResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "commandName": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "$ref": "#/components/schemas/Command"
          },
          "priority": {
            "$ref": "#/components/schemas/CommandPriority"
          },
          "status": {
            "$ref": "#/components/schemas/CommandStatus"
          },
          "queued": {
            "type": "string",
            "format": "date-time"
          },
          "started": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ended": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duration": {
            "$ref": "#/components/schemas/TimeSpan"
          },
          "exception": {
            "type": "string",
            "nullable": true
          },
          "trigger": {
            "$ref": "#/components/schemas/CommandTrigger"
          },
          "clientUserAgent": {
            "type": "string",
            "nullable": true
          },
          "stateChangeTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sendUpdatesToClient": {
            "type": "boolean"
          },
          "updateScheduledTask": {
            "type": "boolean"
          },
          "lastExecutionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CommandStatus": {
        "enum": [
          "queued",
          "started",
          "completed",
          "failed",
          "aborted",
          "cancelled",
          "orphaned"
        ],
        "type": "string"
      },
      "CommandTrigger": {
        "enum": [
          "unspecified",
          "manual",
          "scheduled"
        ],
        "type": "string"
      },
      "CreditResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "personName": {
            "type": "string",
            "nullable": true
          },
          "creditTmdbId": {
            "type": "string",
            "nullable": true
          },
          "personTmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaCover"
            },
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "job": {
            "type": "string",
            "nullable": true
          },
          "character": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/CreditType"
          }
        },
        "additionalProperties": false
      },
      "CreditType": {
        "enum": [
          "cast",
          "crew"
        ],
        "type": "string"
      },
      "CustomFilterResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomFormatResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "includeCustomFormatWhenRenaming": {
            "type": "boolean"
          },
          "specifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatSpecificationSchema"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomFormatSpecificationSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "negate": {
            "type": "boolean"
          },
          "required": {
            "type": "boolean"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatSpecificationSchema"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DelayProfileResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "enableUsenet": {
            "type": "boolean"
          },
          "enableTorrent": {
            "type": "boolean"
          },
          "preferredProtocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "usenetDelay": {
            "type": "integer",
            "format": "int32"
          },
          "torrentDelay": {
            "type": "integer",
            "format": "int32"
          },
          "bypassIfHighestQuality": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiskSpaceResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "freeSpace": {
            "type": "integer",
            "format": "int64"
          },
          "totalSpace": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DownloadClientConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "downloadClientWorkingFolders": {
            "type": "string",
            "nullable": true
          },
          "enableCompletedDownloadHandling": {
            "type": "boolean"
          },
          "checkForFinishedDownloadInterval": {
            "type": "integer",
            "format": "int32"
          },
          "autoRedownloadFailed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DownloadClientResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DownloadClientResource"
            },
            "nullable": true
          },
          "enable": {
            "type": "boolean"
          },
          "protocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "removeCompletedDownloads": {
            "type": "boolean"
          },
          "removeFailedDownloads": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DownloadProtocol": {
        "enum": [
          "unknown",
          "usenet",
          "torrent"
        ],
        "type": "string"
      },
      "ExtraFileResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "movieFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "relativePath": {
            "type": "string",
            "nullable": true
          },
          "extension": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/ExtraFileType"
          }
        },
        "additionalProperties": false
      },
      "ExtraFileType": {
        "enum": [
          "subtitle",
          "metadata",
          "other"
        ],
        "type": "string"
      },
      "Field": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "helpText": {
            "type": "string",
            "nullable": true
          },
          "helpLink": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "advanced": {
            "type": "boolean"
          },
          "selectOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SelectOption"
            },
            "nullable": true
          },
          "selectOptionsProviderAction": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "string",
            "nullable": true
          },
          "placeholder": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileDateType": {
        "enum": [
          "none",
          "cinemas",
          "release"
        ],
        "type": "string"
      },
      "HealthCheckResult": {
        "enum": [
          "ok",
          "notice",
          "warning",
          "error"
        ],
        "type": "string"
      },
      "HealthResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/HealthCheckResult"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "wikiUrl": {
            "$ref": "#/components/schemas/HttpUri"
          }
        },
        "additionalProperties": false
      },
      "HistoryResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "sourceTitle": {
            "type": "string",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "customFormats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatResource"
            },
            "nullable": true
          },
          "qualityCutoffNotMet": {
            "type": "boolean"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "downloadId": {
            "type": "string",
            "nullable": true
          },
          "eventType": {
            "$ref": "#/components/schemas/MovieHistoryEventType"
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          }
        },
        "additionalProperties": false
      },
      "HistoryResourcePagingResource": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "sortKey": {
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "$ref": "#/components/schemas/SortDirection"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PagingResourceFilter"
            },
            "nullable": true
          },
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "records": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HistoryResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HostConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bindAddress": {
            "type": "string",
            "nullable": true
          },
          "port": {
            "type": "integer",
            "format": "int32"
          },
          "sslPort": {
            "type": "integer",
            "format": "int32"
          },
          "enableSsl": {
            "type": "boolean"
          },
          "launchBrowser": {
            "type": "boolean"
          },
          "authenticationMethod": {
            "$ref": "#/components/schemas/AuthenticationType"
          },
          "analyticsEnabled": {
            "type": "boolean"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "logLevel": {
            "type": "string",
            "nullable": true
          },
          "consoleLogLevel": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "sslCertPath": {
            "type": "string",
            "nullable": true
          },
          "sslCertPassword": {
            "type": "string",
            "nullable": true
          },
          "urlBase": {
            "type": "string",
            "nullable": true
          },
          "updateAutomatically": {
            "type": "boolean"
          },
          "updateMechanism": {
            "$ref": "#/components/schemas/UpdateMechanism"
          },
          "updateScriptPath": {
            "type": "string",
            "nullable": true
          },
          "proxyEnabled": {
            "type": "boolean"
          },
          "proxyType": {
            "$ref": "#/components/schemas/ProxyType"
          },
          "proxyHostname": {
            "type": "string",
            "nullable": true
          },
          "proxyPort": {
            "type": "integer",
            "format": "int32"
          },
          "proxyUsername": {
            "type": "string",
            "nullable": true
          },
          "proxyPassword": {
            "type": "string",
            "nullable": true
          },
          "proxyBypassFilter": {
            "type": "string",
            "nullable": true
          },
          "proxyBypassLocalAddresses": {
            "type": "boolean"
          },
          "certificateValidation": {
            "$ref": "#/components/schemas/CertificateValidationType"
          },
          "backupFolder": {
            "type": "string",
            "nullable": true
          },
          "backupInterval": {
            "type": "integer",
            "format": "int32"
          },
          "backupRetention": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "HttpUri": {
        "type": "object",
        "properties": {
          "fullUri": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "scheme": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "host": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "port": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "path": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "query": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "fragment": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ImportExclusionsResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportExclusionsResource"
            },
            "nullable": true
          },
          "tmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "movieTitle": {
            "type": "string",
            "nullable": true
          },
          "movieYear": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImportListConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "importListSyncInterval": {
            "type": "integer",
            "format": "int32"
          },
          "listSyncLevel": {
            "type": "string",
            "nullable": true
          },
          "importExclusions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImportListResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportListResource"
            },
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "enableAuto": {
            "type": "boolean"
          },
          "shouldMonitor": {
            "type": "boolean"
          },
          "rootFolderPath": {
            "type": "string",
            "nullable": true
          },
          "qualityProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "searchOnAdd": {
            "type": "boolean"
          },
          "minimumAvailability": {
            "$ref": "#/components/schemas/MovieStatusType"
          },
          "listType": {
            "$ref": "#/components/schemas/ImportListType"
          },
          "listOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImportListType": {
        "enum": [
          "program",
          "tmdb",
          "trakt",
          "other",
          "advanced"
        ],
        "type": "string"
      },
      "IndexerConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "minimumAge": {
            "type": "integer",
            "format": "int32"
          },
          "maximumSize": {
            "type": "integer",
            "format": "int32"
          },
          "retention": {
            "type": "integer",
            "format": "int32"
          },
          "rssSyncInterval": {
            "type": "integer",
            "format": "int32"
          },
          "preferIndexerFlags": {
            "type": "boolean"
          },
          "availabilityDelay": {
            "type": "integer",
            "format": "int32"
          },
          "allowHardcodedSubs": {
            "type": "boolean"
          },
          "whitelistedHardcodedSubs": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "IndexerFlagResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameLower": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "IndexerResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IndexerResource"
            },
            "nullable": true
          },
          "enableRss": {
            "type": "boolean"
          },
          "enableAutomaticSearch": {
            "type": "boolean"
          },
          "enableInteractiveSearch": {
            "type": "boolean"
          },
          "supportsRss": {
            "type": "boolean"
          },
          "supportsSearch": {
            "type": "boolean"
          },
          "protocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "downloadClientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Language": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameLower": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "LogFileResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "filename": {
            "type": "string",
            "nullable": true
          },
          "lastWriteTime": {
            "type": "string",
            "format": "date-time"
          },
          "contentsUrl": {
            "type": "string",
            "nullable": true
          },
          "downloadUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LogResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "exception": {
            "type": "string",
            "nullable": true
          },
          "exceptionType": {
            "type": "string",
            "nullable": true
          },
          "level": {
            "type": "string",
            "nullable": true
          },
          "logger": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LogResourcePagingResource": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "sortKey": {
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "$ref": "#/components/schemas/SortDirection"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PagingResourceFilter"
            },
            "nullable": true
          },
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "records": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LogResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ManualImportReprocessResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "downloadId": {
            "type": "string",
            "nullable": true
          },
          "rejections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Rejection"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ManualImportResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "relativePath": {
            "type": "string",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "qualityWeight": {
            "type": "integer",
            "format": "int32"
          },
          "downloadId": {
            "type": "string",
            "nullable": true
          },
          "rejections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Rejection"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaCover": {
        "type": "object",
        "properties": {
          "coverType": {
            "$ref": "#/components/schemas/MediaCoverTypes"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "remoteUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaCoverTypes": {
        "enum": [
          "unknown",
          "poster",
          "banner",
          "fanart",
          "screenshot",
          "headshot"
        ],
        "type": "string"
      },
      "MediaInfoResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "audioBitrate": {
            "type": "integer",
            "format": "int64"
          },
          "audioChannels": {
            "type": "number",
            "format": "double"
          },
          "audioCodec": {
            "type": "string",
            "nullable": true
          },
          "audioLanguages": {
            "type": "string",
            "nullable": true
          },
          "audioStreamCount": {
            "type": "integer",
            "format": "int32"
          },
          "videoBitDepth": {
            "type": "integer",
            "format": "int32"
          },
          "videoBitrate": {
            "type": "integer",
            "format": "int64"
          },
          "videoCodec": {
            "type": "string",
            "nullable": true
          },
          "videoDynamicRangeType": {
            "type": "string",
            "nullable": true
          },
          "videoFps": {
            "type": "number",
            "format": "double"
          },
          "resolution": {
            "type": "string",
            "nullable": true
          },
          "runTime": {
            "type": "string",
            "nullable": true
          },
          "scanType": {
            "type": "string",
            "nullable": true
          },
          "subtitles": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaManagementConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "autoUnmonitorPreviouslyDownloadedMovies": {
            "type": "boolean"
          },
          "recycleBin": {
            "type": "string",
            "nullable": true
          },
          "recycleBinCleanupDays": {
            "type": "integer",
            "format": "int32"
          },
          "downloadPropersAndRepacks": {
            "$ref": "#/components/schemas/ProperDownloadTypes"
          },
          "createEmptyMovieFolders": {
            "type": "boolean"
          },
          "deleteEmptyFolders": {
            "type": "boolean"
          },
          "fileDate": {
            "$ref": "#/components/schemas/FileDateType"
          },
          "rescanAfterRefresh": {
            "$ref": "#/components/schemas/RescanAfterRefreshType"
          },
          "autoRenameFolders": {
            "type": "boolean"
          },
          "pathsDefaultStatic": {
            "type": "boolean"
          },
          "setPermissionsLinux": {
            "type": "boolean"
          },
          "chmodFolder": {
            "type": "string",
            "nullable": true
          },
          "chownGroup": {
            "type": "string",
            "nullable": true
          },
          "skipFreeSpaceCheckWhenImporting": {
            "type": "boolean"
          },
          "minimumFreeSpaceWhenImporting": {
            "type": "integer",
            "format": "int32"
          },
          "copyUsingHardlinks": {
            "type": "boolean"
          },
          "importExtraFiles": {
            "type": "boolean"
          },
          "extraFileExtensions": {
            "type": "string",
            "nullable": true
          },
          "enableMediaInfo": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MetadataConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "certificationCountry": {
            "$ref": "#/components/schemas/TMDbCountryCode"
          }
        },
        "additionalProperties": false
      },
      "MetadataResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataResource"
            },
            "nullable": true
          },
          "enable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Modifier": {
        "enum": [
          "none",
          "regional",
          "screener",
          "rawhd",
          "brdisk",
          "remux"
        ],
        "type": "string"
      },
      "MovieCollection": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "tmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaCover"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MovieEditorResource": {
        "type": "object",
        "properties": {
          "movieIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "monitored": {
            "type": "boolean",
            "nullable": true
          },
          "qualityProfileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minimumAvailability": {
            "$ref": "#/components/schemas/MovieStatusType"
          },
          "rootFolderPath": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "applyTags": {
            "$ref": "#/components/schemas/ApplyTags"
          },
          "moveFiles": {
            "type": "boolean"
          },
          "deleteFiles": {
            "type": "boolean"
          },
          "addImportExclusion": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MovieFileListResource": {
        "type": "object",
        "properties": {
          "movieFileIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "edition": {
            "type": "string",
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "sceneName": {
            "type": "string",
            "nullable": true
          },
          "indexerFlags": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MovieFileResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "relativePath": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "dateAdded": {
            "type": "string",
            "format": "date-time"
          },
          "sceneName": {
            "type": "string",
            "nullable": true
          },
          "indexerFlags": {
            "type": "integer",
            "format": "int32"
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "customFormats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatResource"
            },
            "nullable": true
          },
          "mediaInfo": {
            "$ref": "#/components/schemas/MediaInfoResource"
          },
          "originalFilePath": {
            "type": "string",
            "nullable": true
          },
          "qualityCutoffNotMet": {
            "type": "boolean"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "edition": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MovieHistoryEventType": {
        "enum": [
          "unknown",
          "grabbed",
          "downloadFolderImported",
          "downloadFailed",
          "movieFileDeleted",
          "movieFolderImported",
          "movieFileRenamed",
          "downloadIgnored"
        ],
        "type": "string"
      },
      "MovieResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "originalTitle": {
            "type": "string",
            "nullable": true
          },
          "originalLanguage": {
            "$ref": "#/components/schemas/Language"
          },
          "alternateTitles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlternativeTitleResource"
            },
            "nullable": true
          },
          "secondaryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "secondaryYearSourceId": {
            "type": "integer",
            "format": "int32"
          },
          "sortTitle": {
            "type": "string",
            "nullable": true
          },
          "sizeOnDisk": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/MovieStatusType"
          },
          "overview": {
            "type": "string",
            "nullable": true
          },
          "inCinemas": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "physicalRelease": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "digitalRelease": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "physicalReleaseNote": {
            "type": "string",
            "nullable": true
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaCover"
            },
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "remotePoster": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "hasFile": {
            "type": "boolean"
          },
          "youTubeTrailerId": {
            "type": "string",
            "nullable": true
          },
          "studio": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "qualityProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "monitored": {
            "type": "boolean"
          },
          "minimumAvailability": {
            "$ref": "#/components/schemas/MovieStatusType"
          },
          "isAvailable": {
            "type": "boolean"
          },
          "folderName": {
            "type": "string",
            "nullable": true
          },
          "runtime": {
            "type": "integer",
            "format": "int32"
          },
          "cleanTitle": {
            "type": "string",
            "nullable": true
          },
          "imdbId": {
            "type": "string",
            "nullable": true
          },
          "tmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "titleSlug": {
            "type": "string",
            "nullable": true
          },
          "rootFolderPath": {
            "type": "string",
            "nullable": true
          },
          "folder": {
            "type": "string",
            "nullable": true
          },
          "certification": {
            "type": "string",
            "nullable": true
          },
          "genres": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "added": {
            "type": "string",
            "format": "date-time"
          },
          "addOptions": {
            "$ref": "#/components/schemas/AddMovieOptions"
          },
          "ratings": {
            "$ref": "#/components/schemas/Ratings"
          },
          "movieFile": {
            "$ref": "#/components/schemas/MovieFileResource"
          },
          "collection": {
            "$ref": "#/components/schemas/MovieCollection"
          }
        },
        "additionalProperties": false
      },
      "MovieRuntimeFormatType": {
        "enum": [
          "hoursMinutes",
          "minutes"
        ],
        "type": "string"
      },
      "MovieStatusType": {
        "enum": [
          "tba",
          "announced",
          "inCinemas",
          "released",
          "deleted"
        ],
        "type": "string"
      },
      "NamingConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "renameMovies": {
            "type": "boolean"
          },
          "replaceIllegalCharacters": {
            "type": "boolean"
          },
          "colonReplacementFormat": {
            "$ref": "#/components/schemas/ColonReplacementFormat"
          },
          "standardMovieFormat": {
            "type": "string",
            "nullable": true
          },
          "movieFolderFormat": {
            "type": "string",
            "nullable": true
          },
          "includeQuality": {
            "type": "boolean"
          },
          "replaceSpaces": {
            "type": "boolean"
          },
          "separator": {
            "type": "string",
            "nullable": true
          },
          "numberStyle": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NotificationResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Field"
            },
            "nullable": true
          },
          "implementationName": {
            "type": "string",
            "nullable": true
          },
          "implementation": {
            "type": "string",
            "nullable": true
          },
          "configContract": {
            "type": "string",
            "nullable": true
          },
          "infoLink": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/ProviderMessage"
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationResource"
            },
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true
          },
          "onGrab": {
            "type": "boolean"
          },
          "onDownload": {
            "type": "boolean"
          },
          "onUpgrade": {
            "type": "boolean"
          },
          "onRename": {
            "type": "boolean"
          },
          "onMovieDelete": {
            "type": "boolean"
          },
          "onMovieFileDelete": {
            "type": "boolean"
          },
          "onMovieFileDeleteForUpgrade": {
            "type": "boolean"
          },
          "onHealthIssue": {
            "type": "boolean"
          },
          "onApplicationUpdate": {
            "type": "boolean"
          },
          "supportsOnGrab": {
            "type": "boolean"
          },
          "supportsOnDownload": {
            "type": "boolean"
          },
          "supportsOnUpgrade": {
            "type": "boolean"
          },
          "supportsOnRename": {
            "type": "boolean"
          },
          "supportsOnMovieDelete": {
            "type": "boolean"
          },
          "supportsOnMovieFileDelete": {
            "type": "boolean"
          },
          "supportsOnMovieFileDeleteForUpgrade": {
            "type": "boolean"
          },
          "supportsOnHealthIssue": {
            "type": "boolean"
          },
          "supportsOnApplicationUpdate": {
            "type": "boolean"
          },
          "includeHealthWarnings": {
            "type": "boolean"
          },
          "testCommand": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PagingResourceFilter": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ParseResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "parsedMovieInfo": {
            "$ref": "#/components/schemas/ParsedMovieInfo"
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          }
        },
        "additionalProperties": false
      },
      "ParsedMovieInfo": {
        "type": "object",
        "properties": {
          "movieTitles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "originalTitle": {
            "type": "string",
            "nullable": true
          },
          "releaseTitle": {
            "type": "string",
            "nullable": true
          },
          "simpleReleaseTitle": {
            "type": "string",
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "releaseHash": {
            "type": "string",
            "nullable": true
          },
          "edition": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "imdbId": {
            "type": "string",
            "nullable": true
          },
          "tmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "extraInfo": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "movieTitle": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "primaryMovieTitle": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ProfileFormatItemResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "format": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProperDownloadTypes": {
        "enum": [
          "preferAndUpgrade",
          "doNotUpgrade",
          "doNotPrefer"
        ],
        "type": "string"
      },
      "ProviderMessage": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/ProviderMessageType"
          }
        },
        "additionalProperties": false
      },
      "ProviderMessageType": {
        "enum": [
          "info",
          "warning",
          "error"
        ],
        "type": "string"
      },
      "ProxyType": {
        "enum": [
          "http",
          "socks4",
          "socks5"
        ],
        "type": "string"
      },
      "Quality": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "$ref": "#/components/schemas/Source"
          },
          "resolution": {
            "type": "integer",
            "format": "int32"
          },
          "modifier": {
            "$ref": "#/components/schemas/Modifier"
          }
        },
        "additionalProperties": false
      },
      "QualityDefinitionResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "quality": {
            "$ref": "#/components/schemas/Quality"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "weight": {
            "type": "integer",
            "format": "int32"
          },
          "minSize": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maxSize": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "preferredSize": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QualityModel": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/components/schemas/Quality"
          },
          "revision": {
            "$ref": "#/components/schemas/Revision"
          },
          "hardcodedSubs": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QualityProfileQualityItemResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/Quality"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QualityProfileQualityItemResource"
            },
            "nullable": true
          },
          "allowed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QualityProfileResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "upgradeAllowed": {
            "type": "boolean"
          },
          "cutoff": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QualityProfileQualityItemResource"
            },
            "nullable": true
          },
          "minFormatScore": {
            "type": "integer",
            "format": "int32"
          },
          "cutoffFormatScore": {
            "type": "integer",
            "format": "int32"
          },
          "formatItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileFormatItemResource"
            },
            "nullable": true
          },
          "language": {
            "$ref": "#/components/schemas/Language"
          }
        },
        "additionalProperties": false
      },
      "QueueBulkResource": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueueResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "movie": {
            "$ref": "#/components/schemas/MovieResource"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "customFormats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatResource"
            },
            "nullable": true
          },
          "size": {
            "type": "number",
            "format": "double"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "sizeleft": {
            "type": "number",
            "format": "double"
          },
          "timeleft": {
            "$ref": "#/components/schemas/TimeSpan"
          },
          "estimatedCompletionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "trackedDownloadStatus": {
            "$ref": "#/components/schemas/TrackedDownloadStatus"
          },
          "trackedDownloadState": {
            "$ref": "#/components/schemas/TrackedDownloadState"
          },
          "statusMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackedDownloadStatusMessage"
            },
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "downloadId": {
            "type": "string",
            "nullable": true
          },
          "protocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "downloadClient": {
            "type": "string",
            "nullable": true
          },
          "indexer": {
            "type": "string",
            "nullable": true
          },
          "outputPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueueResourcePagingResource": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "sortKey": {
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "$ref": "#/components/schemas/SortDirection"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PagingResourceFilter"
            },
            "nullable": true
          },
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "records": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueueResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueueStatusResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "unknownCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "boolean"
          },
          "warnings": {
            "type": "boolean"
          },
          "unknownErrors": {
            "type": "boolean"
          },
          "unknownWarnings": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RatingChild": {
        "type": "object",
        "properties": {
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "type": {
            "$ref": "#/components/schemas/RatingType"
          }
        },
        "additionalProperties": false
      },
      "RatingType": {
        "enum": [
          "user",
          "critic"
        ],
        "type": "string"
      },
      "Ratings": {
        "type": "object",
        "properties": {
          "imdb": {
            "$ref": "#/components/schemas/RatingChild"
          },
          "tmdb": {
            "$ref": "#/components/schemas/RatingChild"
          },
          "metacritic": {
            "$ref": "#/components/schemas/RatingChild"
          },
          "rottenTomatoes": {
            "$ref": "#/components/schemas/RatingChild"
          }
        },
        "additionalProperties": false
      },
      "Rejection": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/RejectionType"
          }
        },
        "additionalProperties": false
      },
      "RejectionType": {
        "enum": [
          "permanent",
          "temporary"
        ],
        "type": "string"
      },
      "ReleaseResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "guid": {
            "type": "string",
            "nullable": true
          },
          "quality": {
            "$ref": "#/components/schemas/QualityModel"
          },
          "customFormats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFormatResource"
            },
            "nullable": true
          },
          "customFormatScore": {
            "type": "integer",
            "format": "int32"
          },
          "qualityWeight": {
            "type": "integer",
            "format": "int32"
          },
          "age": {
            "type": "integer",
            "format": "int32"
          },
          "ageHours": {
            "type": "number",
            "format": "double"
          },
          "ageMinutes": {
            "type": "number",
            "format": "double"
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "indexerId": {
            "type": "integer",
            "format": "int32"
          },
          "indexer": {
            "type": "string",
            "nullable": true
          },
          "releaseGroup": {
            "type": "string",
            "nullable": true
          },
          "subGroup": {
            "type": "string",
            "nullable": true
          },
          "releaseHash": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "sceneSource": {
            "type": "boolean"
          },
          "movieTitles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "approved": {
            "type": "boolean"
          },
          "temporarilyRejected": {
            "type": "boolean"
          },
          "rejected": {
            "type": "boolean"
          },
          "tmdbId": {
            "type": "integer",
            "format": "int32"
          },
          "imdbId": {
            "type": "integer",
            "format": "int32"
          },
          "rejections": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "publishDate": {
            "type": "string",
            "format": "date-time"
          },
          "commentUrl": {
            "type": "string",
            "nullable": true
          },
          "downloadUrl": {
            "type": "string",
            "nullable": true
          },
          "infoUrl": {
            "type": "string",
            "nullable": true
          },
          "downloadAllowed": {
            "type": "boolean"
          },
          "releaseWeight": {
            "type": "integer",
            "format": "int32"
          },
          "indexerFlags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "edition": {
            "type": "string",
            "nullable": true
          },
          "magnetUrl": {
            "type": "string",
            "nullable": true
          },
          "infoHash": {
            "type": "string",
            "nullable": true
          },
          "seeders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "leechers": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocol": {
            "$ref": "#/components/schemas/DownloadProtocol"
          },
          "movieId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RemotePathMappingResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "host": {
            "type": "string",
            "nullable": true
          },
          "remotePath": {
            "type": "string",
            "nullable": true
          },
          "localPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RenameMovieResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "movieId": {
            "type": "integer",
            "format": "int32"
          },
          "movieFileId": {
            "type": "integer",
            "format": "int32"
          },
          "existingPath": {
            "type": "string",
            "nullable": true
          },
          "newPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RescanAfterRefreshType": {
        "enum": [
          "always",
          "afterManual",
          "never"
        ],
        "type": "string"
      },
      "RestrictionResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "required": {
            "type": "string",
            "nullable": true
          },
          "preferred": {
            "type": "string",
            "nullable": true
          },
          "ignored": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Revision": {
        "type": "object",
        "properties": {
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "real": {
            "type": "integer",
            "format": "int32"
          },
          "isRepack": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RootFolderResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "accessible": {
            "type": "boolean"
          },
          "freeSpace": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "unmappedFolders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnmappedFolder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SelectOption": {
        "type": "object",
        "properties": {
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "hint": {
            "type": "string",
            "nullable": true
          },
          "dividerAfter": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SortDirection": {
        "enum": [
          "default",
          "ascending",
          "descending"
        ],
        "type": "string"
      },
      "Source": {
        "enum": [
          "unknown",
          "cam",
          "telesync",
          "telecine",
          "workprint",
          "dvd",
          "tv",
          "webdl",
          "webrip",
          "bluray"
        ],
        "type": "string"
      },
      "SourceType": {
        "enum": [
          "tmdb",
          "mappings",
          "user",
          "indexer"
        ],
        "type": "string"
      },
      "TMDbCountryCode": {
        "enum": [
          "au",
          "br",
          "ca",
          "fr",
          "de",
          "gb",
          "it",
          "es",
          "us",
          "nz"
        ],
        "type": "string"
      },
      "TagDetailsResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "delayProfileIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "notificationIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "restrictionIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "importListIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "movieIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "indexerIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TagResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TaskResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "taskName": {
            "type": "string",
            "nullable": true
          },
          "interval": {
            "type": "integer",
            "format": "int32"
          },
          "lastExecution": {
            "type": "string",
            "format": "date-time"
          },
          "lastStartTime": {
            "type": "string",
            "format": "date-time"
          },
          "nextExecution": {
            "type": "string",
            "format": "date-time"
          },
          "lastDuration": {
            "$ref": "#/components/schemas/TimeSpan"
          }
        },
        "additionalProperties": false
      },
      "TimeSpan": {
        "type": "object",
        "properties": {
          "ticks": {
            "type": "integer",
            "format": "int64"
          },
          "days": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hours": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "milliseconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "minutes": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "seconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalDays": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalHours": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMilliseconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMinutes": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalSeconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "TrackedDownloadState": {
        "enum": [
          "downloading",
          "importPending",
          "importing",
          "imported",
          "failedPending",
          "failed",
          "ignored"
        ],
        "type": "string"
      },
      "TrackedDownloadStatus": {
        "enum": [
          "ok",
          "warning",
          "error"
        ],
        "type": "string"
      },
      "TrackedDownloadStatusMessage": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UiConfigResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "firstDayOfWeek": {
            "type": "integer",
            "format": "int32"
          },
          "calendarWeekColumnHeader": {
            "type": "string",
            "nullable": true
          },
          "movieRuntimeFormat": {
            "$ref": "#/components/schemas/MovieRuntimeFormatType"
          },
          "shortDateFormat": {
            "type": "string",
            "nullable": true
          },
          "longDateFormat": {
            "type": "string",
            "nullable": true
          },
          "timeFormat": {
            "type": "string",
            "nullable": true
          },
          "showRelativeDates": {
            "type": "boolean"
          },
          "enableColorImpairedMode": {
            "type": "boolean"
          },
          "movieInfoLanguage": {
            "type": "integer",
            "format": "int32"
          },
          "uiLanguage": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnmappedFolder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateChanges": {
        "type": "object",
        "properties": {
          "new": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fixed": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateMechanism": {
        "enum": [
          "builtIn",
          "script",
          "external",
          "apt",
          "docker"
        ],
        "type": "string"
      },
      "UpdateResource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "$ref": "#/components/schemas/Version"
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "releaseDate": {
            "type": "string",
            "format": "date-time"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "installed": {
            "type": "boolean"
          },
          "installedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "installable": {
            "type": "boolean"
          },
          "latest": {
            "type": "boolean"
          },
          "changes": {
            "$ref": "#/components/schemas/UpdateChanges"
          },
          "hash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Version": {
        "type": "object",
        "properties": {
          "major": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "minor": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "build": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "revision": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "majorRevision": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "minorRevision": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "X-Api-Key": {
        "type": "apiKey",
        "description": "Apikey passed as header",
        "name": "X-Api-Key",
        "in": "header"
      },
      "apikey": {
        "type": "apiKey",
        "description": "Apikey passed as header",
        "name": "apikey",
        "in": "query"
      }
    }
  },
  "security": [
    {
      "X-Api-Key": [ ]
    },
    {
      "apikey": [ ]
    }
  ]
}