Endpoints
GET /api/v1/deals
Paginated deal list with filters.total_value in response reflects the filtered set, not all deals.
Query params: search, deal_type, compensation_type, sport_id, deal_status, verification_status, page, page_size
GET /api/v1/deals/
Single deal detail with all fields includingcontract_file_key, ai_extraction_data, ai_confidence_scores.
POST /api/v1/deals
Create a deal manually. Auto-generatesdeal_code (NIL-YYYY-XXXX). Logs an activity entry.
PUT /api/v1/deals/
Partial update. Updatable fields:brand_id, deal_type, compensation_type, total_value_usd, guaranteed_value_usd, performance_incentives_usd, deal_start_date, deal_end_date, deal_status.
PATCH /api/v1/deals//verify
Setsverification_status = "verified", records verified_by and verified_at, logs activity.
PATCH /api/v1/deals//flag
Setsverification_status = "needs_review", logs activity.