--- id: plugin.throne_wishlist title: Throne Wishlist scope: plugins status: active priority: 10 visibility: user category: Plugin tags: plugin, throne_wishlist generated: true editable: false updated_at: "2026-06-25T12:06:11.231Z" --- # Throne Wishlist Throne wishlist webhook integration with verified payloads, debug viewer, and cross-platform event messages. ## Metadata Plugin ID: throne_wishlist Version: 0.1.1 Default state: enabled ## Web Routes - /plugins/throne_wishlist - GET /plugins/throne_wishlist - POST /plugins/throne_wishlist/endpoints/create - POST /plugins/throne_wishlist/endpoints/:id/renew - POST /plugins/throne_wishlist/endpoints/:id/remove - POST /plugins/throne_wishlist/destinations - POST /plugins/throne_wishlist/templates - POST /plugins/throne_wishlist/debug/start - GET /plugins/throne_wishlist/debug/stream/:sessionId - POST /plugins/throne_wishlist/debug/stop/:sessionId ## Route Reference ### MOUNT /plugins/throne_wishlist - Purpose: Mounts the plugin router at this base WebUI path. - Inputs: No request parameters detected by static analysis. - Response format: Plugin router mount point. - Access: Access is controlled by the mount options and individual plugin routes. - Side effects: No direct route action; child routes handle requests. - Limits/notes: Mount metadata is inferred from static source scanning. ### GET /plugins/throne_wishlist - Purpose: Renders or serves the throne_wishlist plugin page. - Inputs: No request parameters detected by static analysis. - Response format: HTML page rendered from an EJS view - Access: logged-in session required or used - Side effects: Usually read-only. - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. ### POST /plugins/throne_wishlist/endpoints/create - Purpose: Processes the throne_wishlist plugin action for endpoints create. - Inputs: body: `identifier` - Response format: HTTP redirect after handling the request - Access: logged-in session required or used - Side effects: writes database state when the called service mutates data - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Errors are caught and usually returned as a flash message, JSON error, or error page. Most non-API POST routes are browser form submissions and usually redirect after completion. ### POST /plugins/throne_wishlist/endpoints/:id/renew - Purpose: Processes the throne_wishlist plugin action for endpoints id renew. - Inputs: path params: `id` - Response format: HTTP redirect after handling the request - Access: logged-in session required or used - Side effects: writes database state when the called service mutates data - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Errors are caught and usually returned as a flash message, JSON error, or error page. Most non-API POST routes are browser form submissions and usually redirect after completion. ### POST /plugins/throne_wishlist/endpoints/:id/remove - Purpose: Processes the throne_wishlist plugin action for endpoints id remove. - Inputs: path params: `id` - Response format: HTTP redirect after handling the request - Access: logged-in session required or used - Side effects: writes database state when the called service mutates data - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion. ### POST /plugins/throne_wishlist/destinations - Purpose: Processes the throne_wishlist plugin action for destinations. - Inputs: body: `discord_destination_id`, `enabled_platforms` - Response format: HTTP redirect after handling the request - Access: logged-in session required or used - Side effects: writes database state when the called service mutates data - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion. ### POST /plugins/throne_wishlist/templates - Purpose: Processes the throne_wishlist plugin action for templates. - Inputs: body: `enabled`, `event_type`, `platform`, `template` - Response format: HTTP redirect after handling the request - Access: logged-in session required or used - Side effects: writes database state when the called service mutates data - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Input length or numeric bounds are enforced by helper functions in the handler. Most non-API POST routes are browser form submissions and usually redirect after completion. ### POST /plugins/throne_wishlist/debug/start - Purpose: Processes the throne_wishlist plugin action for debug start. - Inputs: No request parameters detected by static analysis. - Response format: JSON response - Access: logged-in session required or used - Side effects: writes or mutates server-side state - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion. ### GET /plugins/throne_wishlist/debug/stream/:sessionId - Purpose: Renders or serves the throne_wishlist plugin page for debug stream sessionId. - Inputs: path params: `sessionId` - Response format: streaming event response - Access: logged-in session required or used - Side effects: Usually read-only. - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. ### POST /plugins/throne_wishlist/debug/stop/:sessionId - Purpose: Processes the throne_wishlist plugin action for debug stop sessionId. - Inputs: path params: `sessionId` - Response format: Form/action response; exact format was not detected statically. - Access: logged-in session required or used - Side effects: Action route; side effects were not detected statically. - Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion. ## Commands - No plugin command triggers detected. ## Source Plugin folder: plugins/throne_wishlist