System Endpoints
Management and status endpoints for the API server.
Trigger Database Sync
Section titled “Trigger Database Sync”Trigger server to pull and update lyric data from the GitHub lyric repository.
Response Schema
Section titled “Response Schema”// Successful Response (HTTP 200)interface SyncWebhookSuccessResponse { /** Response status code */ status: 200; /** Execution result message */ message: string;}
// Authentication Failure Response (HTTP 401)type SyncWebhookErrorResponse = ErrorResponse;Description:
- Returns standard ErrorResponse on authentication failure or missing credentials.
Example Response
On successful sync:
{ "message": "Sync triggered", "status": 200}When valid Bearer Token is missing:
{ "status": 401, "error": "Unauthorized", "message": "Invalid or missing authorization token."}Get Runtime Status
Section titled “Get Runtime Status”Get current API service runtime status, version, Git commit hash, build time, cached entries, and runtime metrics.
Response Schema
Section titled “Response Schema”Returns 200 status code on success with the following structure:
interface StatusResponse { /** Service health status */ status: "ok"; /** API service semantic version */ version: string; /** Build environment and Git metadata object */ build: { /** Short Git commit hash */ commit: string; /** Code commit date */ commitDate: string; /** Build timestamp */ buildTime: string; /** Rust compiler version information */ rustcVersion: string; }; /** Runtime metrics object */ runtime: { /** Service uptime in seconds */ uptimeSeconds: number; /** Total count of indexed and cached lyric entries */ lyricCount: number; };}Example Response
{ "status": "ok", "version": "0.1.0", "build": { "commit": "c37f005", "commitDate": "2026-07-30 23:34:58 +0800", "buildTime": "1785425992 UTC", "rustcVersion": "rustc 1.97.1 (8bab26f4f 2026-07-14)" }, "runtime": { "uptimeSeconds": 217961, "lyricCount": 3157 }}