Event Contracts

Define and manage your event tracking rules

🔍
Event Source Source Type Status Platforms Fields Meta Keys Session Financial Actions
Event FLOW Source Source Type source_id source_name sub_source sub_source_id sub_source_name unit value track_time platform os version Custom Meta Extra Fields Dev Status Comments
Date/Time Status Event Name Contract ID Platform Payload Errors
Loading logs...
Page 1 of 1

Event Validation API Documentation

Use this endpoint to validate your raw JSON events against the defined contracts.

Endpoint

POST /api/validate-event

Headers

Content-Type: application/json

Request Body Example

{
  "platform": "app",
  "payload": {
    "event": "screen_session",
    "source": "global",
    "source_type": "profile",
    "meta": {
      "platform": "ios",
      "os": "16.0",
      "version": "1.0.0"
    }
  }
}

Response Success (200 OK)

{
  "status": "pass",
  "log_id": "log_a1b2c3d4e5f6"
}

Response Validation Failed (400 Bad Request)

{
  "status": "fail",
  "errors": [
    "Missing required global meta: meta.os",
    "Missing required field: source_id"
  ]
}

Bulk Request Example

[
  {
    "platform": "app",
    "payload": { "event": "app_open", "source": "main" }
  },
  {
    "platform": "website",
    "payload": { "event": "click", "source": "nav" }
  }
]

Bulk Response (200 OK)

{
  "status": "success",
  "processed": 2,
  "results": [
    { "status": "pass", "log_id": "log_a1b2c3" },
    { "status": "fail", "errors": ["Missing required field"] }
  ]
}

User Management

Name Email Role Created At Actions

Query Configuration

Query Stats

0Events
0Checks
0Lines
-- Select contracts and click "Generate SQL"

Paste Event JSON

Validation Results

Paste JSON on the left and click validate.