diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/BookController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/BookController.kt index be7384131..a3fec73bf 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/BookController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/BookController.kt @@ -109,12 +109,12 @@ class BookController( @GetMapping("api/v1/books") fun getAllBooks( @AuthenticationPrincipal principal: KomgaPrincipal, - @RequestParam(name = "search", required = false) searchTerm: String?, - @RequestParam(name = "library_id", required = false) libraryIds: List?, - @RequestParam(name = "media_status", required = false) mediaStatus: List?, - @RequestParam(name = "read_status", required = false) readStatus: List?, - @RequestParam(name = "released_after", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) releasedAfter: LocalDate?, - @RequestParam(name = "tag", required = false) tags: List?, + @RequestParam(name = "search", required = false) searchTerm: String? = null, + @RequestParam(name = "library_id", required = false) libraryIds: List? = null, + @RequestParam(name = "media_status", required = false) mediaStatus: List? = null, + @RequestParam(name = "read_status", required = false) readStatus: List? = null, + @RequestParam(name = "released_after", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) releasedAfter: LocalDate? = null, + @RequestParam(name = "tag", required = false) tags: List? = null, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable, ): Page { @@ -179,7 +179,7 @@ class BookController( @GetMapping("api/v1/books/ondeck") fun getBooksOnDeck( @AuthenticationPrincipal principal: KomgaPrincipal, - @RequestParam(name = "library_id", required = false) libraryIds: List?, + @RequestParam(name = "library_id", required = false) libraryIds: List? = null, @Parameter(hidden = true) page: Pageable, ): Page = bookDtoRepository.findAllOnDeck( diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt index 8d6dcf5b3..21c18ebeb 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/api/rest/SeriesController.kt @@ -122,22 +122,22 @@ class SeriesController( @GetMapping("v1/series") fun getAllSeries( @AuthenticationPrincipal principal: KomgaPrincipal, - @RequestParam(name = "search", required = false) searchTerm: String?, - @Parameter(hidden = true) @DelimitedPair("search_regex") searchRegex: Pair?, - @RequestParam(name = "library_id", required = false) libraryIds: List?, - @RequestParam(name = "collection_id", required = false) collectionIds: List?, - @RequestParam(name = "status", required = false) metadataStatus: List?, - @RequestParam(name = "read_status", required = false) readStatus: List?, - @RequestParam(name = "publisher", required = false) publishers: List?, - @RequestParam(name = "language", required = false) languages: List?, - @RequestParam(name = "genre", required = false) genres: List?, - @RequestParam(name = "tag", required = false) tags: List?, - @RequestParam(name = "age_rating", required = false) ageRatings: List?, - @RequestParam(name = "release_year", required = false) release_years: List?, - @RequestParam(name = "deleted", required = false) deleted: Boolean?, - @RequestParam(name = "complete", required = false) complete: Boolean?, + @RequestParam(name = "search", required = false) searchTerm: String? = null, + @Parameter(hidden = true) @DelimitedPair("search_regex") searchRegex: Pair? = null, + @RequestParam(name = "library_id", required = false) libraryIds: List? = null, + @RequestParam(name = "collection_id", required = false) collectionIds: List? = null, + @RequestParam(name = "status", required = false) metadataStatus: List? = null, + @RequestParam(name = "read_status", required = false) readStatus: List? = null, + @RequestParam(name = "publisher", required = false) publishers: List? = null, + @RequestParam(name = "language", required = false) languages: List? = null, + @RequestParam(name = "genre", required = false) genres: List? = null, + @RequestParam(name = "tag", required = false) tags: List? = null, + @RequestParam(name = "age_rating", required = false) ageRatings: List? = null, + @RequestParam(name = "release_year", required = false) release_years: List? = null, + @RequestParam(name = "deleted", required = false) deleted: Boolean? = null, + @RequestParam(name = "complete", required = false) complete: Boolean? = null, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, - @Parameter(hidden = true) @Authors authors: List?, + @Parameter(hidden = true) @Authors authors: List? = null, @Parameter(hidden = true) page: Pageable, ): Page { val sort = @@ -273,8 +273,8 @@ class SeriesController( @GetMapping("v1/series/new") fun getNewSeries( @AuthenticationPrincipal principal: KomgaPrincipal, - @RequestParam(name = "library_id", required = false) libraryIds: List?, - @RequestParam(name = "deleted", required = false) deleted: Boolean?, + @RequestParam(name = "library_id", required = false) libraryIds: List? = null, + @RequestParam(name = "deleted", required = false) deleted: Boolean? = null, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable, ): Page { @@ -304,8 +304,8 @@ class SeriesController( @GetMapping("v1/series/updated") fun getUpdatedSeries( @AuthenticationPrincipal principal: KomgaPrincipal, - @RequestParam(name = "library_id", required = false) libraryIds: List?, - @RequestParam(name = "deleted", required = false) deleted: Boolean?, + @RequestParam(name = "library_id", required = false) libraryIds: List? = null, + @RequestParam(name = "deleted", required = false) deleted: Boolean? = null, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable, ): Page { @@ -434,12 +434,12 @@ class SeriesController( fun getAllBooksBySeries( @AuthenticationPrincipal principal: KomgaPrincipal, @PathVariable(name = "seriesId") seriesId: String, - @RequestParam(name = "media_status", required = false) mediaStatus: List?, - @RequestParam(name = "read_status", required = false) readStatus: List?, - @RequestParam(name = "tag", required = false) tags: List?, - @RequestParam(name = "deleted", required = false) deleted: Boolean?, + @RequestParam(name = "media_status", required = false) mediaStatus: List? = null, + @RequestParam(name = "read_status", required = false) readStatus: List? = null, + @RequestParam(name = "tag", required = false) tags: List? = null, + @RequestParam(name = "deleted", required = false) deleted: Boolean? = null, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, - @Parameter(hidden = true) @Authors authors: List?, + @Parameter(hidden = true) @Authors authors: List? = null, @Parameter(hidden = true) page: Pageable, ): Page { principal.user.checkContentRestriction(seriesId)