1.3 KiB
1.3 KiB
title, status, type, priority, created_at, updated_at, parent, blocking
| title | status | type | priority | created_at | updated_at | parent | blocking | ||
|---|---|---|---|---|---|---|---|---|---|
| API Endpoints Implementation | todo | task | normal | 2026-02-04T15:46:59Z | 2026-02-04T15:47:23Z | nuzlocke-tracker-f5ob |
|
Implement the REST/GraphQL API endpoints for the tracker.
Checklist
- Reference Data endpoints (read-only for tracker):
- GET /api/games - List all games
- GET /api/games/:id - Get game details with routes
- GET /api/games/:id/routes - List routes for a game
- GET /api/routes/:id/pokemon - List available Pokémon for a route
- GET /api/pokemon/:id - Get Pokémon details
- Run Management endpoints:
- POST /api/runs - Create new run
- GET /api/runs - List all runs
- GET /api/runs/:id - Get run details with encounters
- PATCH /api/runs/:id - Update run (settings, status)
- DELETE /api/runs/:id - Delete a run
- Encounter endpoints:
- POST /api/runs/:id/encounters - Log new encounter
- PATCH /api/encounters/:id - Update encounter (status, nickname)
- DELETE /api/encounters/:id - Remove encounter
- Add request validation
- Add proper error responses
Notes
- Follow REST conventions
- Return appropriate HTTP status codes
- Include pagination for list endpoints if needed