# RevAI — POST request examples All POST endpoints require header `Content-Type: application/json` (except `/v1/analyze/call*`, which is multipart). Gateway also injects auth headers. ## /v1/predict/churn (JSON) {"data":[{"customer_id":"C1","tenure_days":45,"days_since_last_login":18,"login_frequency_7d":1,"payment_delays_90d":2,"support_tickets_last_30d":4,"contract_type":"Month-to-Month","nps_score":3,"feature_adoption_score":45,"avg_session_minutes":8}]} ## /v1/predict/lead (JSON) {"data":[{"lead_id":"L1","demo_requested":1,"budget_confirmed":1,"engagement_score":80,"source":"referral"}]} ## /v1/train (JSON, >=50 rows) -> see train_body.json {"data":[ ...>=50 rows, each with feature cols + a 0/1 label col... ], "target_column":"churned","model_type":"churn","model_name":"my-model"} ## /v1/analyze/call (multipart/form-data, NOT json) Fields: file =