tasks: add /tasks/jellyseerr, document

now live in tasks.go and have actual API documentation.
/tasks/jellyseerr triggers account import.
This commit is contained in:
Harvey Tindall
2025-11-28 17:26:27 +00:00
parent f36a32773a
commit 0ecacc6064
7 changed files with 90 additions and 31 deletions
+42
View File
@@ -0,0 +1,42 @@
// Routes for triggering background tasks manually.
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
// @Summary Triggers general housekeeping tasks: Clearing expired invites, activities, unused contact details, captchas, etc.
// @Success 204
// @Router /tasks/housekeeping [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskHousekeeping(gc *gin.Context) {
app.housekeepingDaemon.Trigger()
gc.Status(http.StatusNoContent)
}
// @Summary Triggers check for account expiry.
// @Success 204
// @Router /tasks/users [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskUserCleanup(gc *gin.Context) {
app.userDaemon.Trigger()
gc.Status(http.StatusNoContent)
}
// @Summary Triggers sync of user details with Jellyseerr. Not usually needed after one run, details are synced on change anyway.
// @Success 204
// @Router /tasks/jellyseerr [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskJellyseerrImport(gc *gin.Context) {
if app.jellyseerrDaemon != nil {
app.jellyseerrDaemon.Trigger()
} else {
app.SynchronizeJellyseerrUsers()
}
gc.Status(http.StatusNoContent)
}