Create Sprint management API endpoints #32

Closed
opened 2025-12-29 23:48:23 +00:00 by cardosofelipe · 0 comments

Description

Implement REST API endpoints for Sprint management.

Requirements

Endpoints

POST   /api/v1/projects/{pid}/sprints             - Create sprint
GET    /api/v1/projects/{pid}/sprints             - List sprints
GET    /api/v1/projects/{pid}/sprints/active      - Get active sprint
GET    /api/v1/projects/{pid}/sprints/{id}        - Get sprint details
PATCH  /api/v1/projects/{pid}/sprints/{id}        - Update sprint
POST   /api/v1/projects/{pid}/sprints/{id}/start  - Start sprint
POST   /api/v1/projects/{pid}/sprints/{id}/complete - Complete sprint
GET    /api/v1/projects/{pid}/sprints/{id}/issues - Get sprint issues
POST   /api/v1/projects/{pid}/sprints/{id}/issues - Add issue to sprint

Business Rules

  • Only one active sprint per project
  • Cannot modify completed sprints
  • Start date validation

Response Schema

Include issues, velocity metrics, progress.

Tests

  • All endpoints
  • Business rules enforcement
  • Velocity calculation

Acceptance Criteria

  • All endpoints implemented
  • Business rules enforced
  • Velocity metrics accurate
  • Integration tests
  • OpenAPI schema updated

Dependencies

  • Depends on: #23 (Project), #26 (Issue), #27 (Sprint)

Assignable To

backend-engineer agent

## Description Implement REST API endpoints for Sprint management. ## Requirements ### Endpoints ``` POST /api/v1/projects/{pid}/sprints - Create sprint GET /api/v1/projects/{pid}/sprints - List sprints GET /api/v1/projects/{pid}/sprints/active - Get active sprint GET /api/v1/projects/{pid}/sprints/{id} - Get sprint details PATCH /api/v1/projects/{pid}/sprints/{id} - Update sprint POST /api/v1/projects/{pid}/sprints/{id}/start - Start sprint POST /api/v1/projects/{pid}/sprints/{id}/complete - Complete sprint GET /api/v1/projects/{pid}/sprints/{id}/issues - Get sprint issues POST /api/v1/projects/{pid}/sprints/{id}/issues - Add issue to sprint ``` ### Business Rules - Only one active sprint per project - Cannot modify completed sprints - Start date validation ### Response Schema Include issues, velocity metrics, progress. ### Tests - All endpoints - Business rules enforcement - Velocity calculation ## Acceptance Criteria - [ ] All endpoints implemented - [ ] Business rules enforced - [ ] Velocity metrics accurate - [ ] Integration tests - [ ] OpenAPI schema updated ## Dependencies - Depends on: #23 (Project), #26 (Issue), #27 (Sprint) ## Assignable To backend-engineer agent
cardosofelipe added the backendphase-1 labels 2025-12-29 23:50:16 +00:00
Sign in to join this conversation.