Create Issue CRUD API endpoints #31

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

Description

Implement REST API endpoints for Issue management.

Requirements

Endpoints

POST   /api/v1/projects/{pid}/issues              - Create issue
GET    /api/v1/projects/{pid}/issues              - List issues (filters)
GET    /api/v1/projects/{pid}/issues/{id}         - Get issue details
PATCH  /api/v1/projects/{pid}/issues/{id}         - Update issue
DELETE /api/v1/projects/{pid}/issues/{id}         - Delete issue
POST   /api/v1/projects/{pid}/issues/{id}/assign  - Assign to agent
POST   /api/v1/projects/{pid}/issues/{id}/sync    - Trigger sync

Query Filters

  • status, priority, labels, sprint_id, assigned_agent_id
  • search (title/body)
  • sync_status

Response Schema

Include external tracker info, assignment, sprint.

Tests

  • All endpoints
  • Filtering and search
  • Assignment validation
  • Sync trigger

Acceptance Criteria

  • All endpoints implemented
  • Filtering works correctly
  • Assignment validation
  • Sync trigger initiates background job
  • Integration tests
  • OpenAPI schema updated

Dependencies

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

Assignable To

backend-engineer agent

## Description Implement REST API endpoints for Issue management. ## Requirements ### Endpoints ``` POST /api/v1/projects/{pid}/issues - Create issue GET /api/v1/projects/{pid}/issues - List issues (filters) GET /api/v1/projects/{pid}/issues/{id} - Get issue details PATCH /api/v1/projects/{pid}/issues/{id} - Update issue DELETE /api/v1/projects/{pid}/issues/{id} - Delete issue POST /api/v1/projects/{pid}/issues/{id}/assign - Assign to agent POST /api/v1/projects/{pid}/issues/{id}/sync - Trigger sync ``` ### Query Filters - status, priority, labels, sprint_id, assigned_agent_id - search (title/body) - sync_status ### Response Schema Include external tracker info, assignment, sprint. ### Tests - All endpoints - Filtering and search - Assignment validation - Sync trigger ## Acceptance Criteria - [ ] All endpoints implemented - [ ] Filtering works correctly - [ ] Assignment validation - [ ] Sync trigger initiates background job - [ ] Integration tests - [ ] OpenAPI schema updated ## Dependencies - Depends on: #23 (Project), #26 (Issue) ## Assignable To backend-engineer agent
cardosofelipe added the backendphase-1 labels 2025-12-29 23:50:00 +00:00
Sign in to join this conversation.