-
Notifications
You must be signed in to change notification settings - Fork 0
feat(ingestion): add ingestion API routes + integration tests #328
Copy link
Copy link
Closed
Labels
P1Priority 1 — should havePriority 1 — should haveenhancementNew feature or requestNew feature or requeststorageDecision state storage infrastructureDecision state storage infrastructuretrack-dStorage trackStorage track
Description
Context
Track D Step 3 — HTTP API for ingestion evaluation, record listing, and suggestion management.
What Needs to Happen
- Routes:
- POST /api/ingestion/evaluate → auto/suggest/skip
- POST /api/ingestion/records → manual ingestion
- GET /api/ingestion/records → list with filters
- GET /api/ingestion/suggestions → list pending
- POST /api/ingestion/suggestions/:id/accept
- POST /api/ingestion/suggestions/:id/reject
- Integration tests: auto event → record, suggest → queue → accept → record, never → skip
Definition of Done
-
cargo buildzero errors - All API routes respond correctly
- Full flow integration tests pass
-
cargo test -p edda-ingestionall pass
References
- Plan:
thyra/docs/plan/storage/TRACK_D_EDDA_INGESTION.mdStep 3 - Blocked by: edda#327
Decomposed from docs/plan/storage by plan-decompose
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P1Priority 1 — should havePriority 1 — should haveenhancementNew feature or requestNew feature or requeststorageDecision state storage infrastructureDecision state storage infrastructuretrack-dStorage trackStorage track