{"name":"Shorts News API","version":"1.0.0","description":"South African news aggregation API","authentication":"All endpoints (except / and /health) require X-API-Key header","endpoints":{"GET /stories":"Get latest best stories","GET /stories/{rank}":"Get a specific story by rank","GET /categories":"Get available categories","POST /sync":"Sync stories from RSS feeds","GET /sync/status":"Get last sync status","POST /generate-summary":"Generate 60-word summary using GPT-4.1-mini","POST /in-shorts":"Save a created InShorts news item","GET /in-shorts":"List saved InShorts news items","GET /in-shorts/by-link":"Check if InShort exists for a link","PUT /in-shorts/{id}":"Update an InShorts item","DELETE /in-shorts/{id}":"Delete an InShorts item","POST /auth/login":"Login with email/password","POST /auth/logout":"Logout and clear session","GET /auth/me":"Get current user info","POST /auth/create-user":"Create new user (admin)","GET /health":"Health check (no auth)","GET /docs":"Swagger UI documentation"}}