{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://api.bolt.com/schemas/event", "title": "event", "type": "object", "required": [ "source", "type", "data", "timestamp", "timezone" ], "properties": { "source": { "type": "string", "enum": [ "manual_frontend", "custom_rule" ], "description": "The source of the event", "example": "manual_frontend" }, "type": { "type": "string", "enum": [ "update_cart", "cart_updated", "payment", "payment_completed", "recognition", "shopper_recognized", "page_view", "page_viewed" ], "description": "The type of the event", "example": "cart_updated" }, "id": { "type": "string", "description": "UUID for the event", "example": "123456789" }, "data": { "oneOf": [ { "$ref": "#/components/schemas/update-cart-event-data" }, { "$ref": "#/components/schemas/cart-updated-event-data" }, { "$ref": "#/components/schemas/payment-event-data" }, { "$ref": "#/components/schemas/payment-completed-event-data" }, { "$ref": "#/components/schemas/recognition-event-data" }, { "$ref": "#/components/schemas/shopper-recognized-event-data" }, { "$ref": "#/components/schemas/page-view-event-data" }, { "$ref": "#/components/schemas/page-viewed-event-data" } ] }, "timestamp": { "type": "string", "format": "date-time", "description": "The ISO 8601 timestamp of the event", "example": "2022-01-01T12:00:00Z" }, "timezone": { "type": "string", "description": "The timezone of the event", "example": "America/New_York" } } }