Core endpoints used by the Player SDK and dashboards.
POST /api/serve/decide
{
"placement": "enoplayer_default",
"slot": "preroll|midroll|postroll|sponsored",
"plan": "free|ad_supported|standard|premium",
"region": "UG|CA|EU",
"userKey": "user_123",
"sessionId": "sess_abc",
"positionSec": 600,
"consent": { "necessary":true, "functionality":true, "targeting":false }
}
POST /api/report/event
{
"adId": "ad_...",
"event": "impression|start|skip|complete|click",
"slot": "preroll|midroll|postroll|sponsored",
"placementId": "enoplayer_default",
"userKey": "user_123",
"sessionId": "sess_abc",
"plan": "ad_supported",
"region": "CA",
"positionSec": 600,
"meta": { "url":"https://..." }
}
POST /api/auth/login
{ "email":"admin@...", "password":"..." }