{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/xavio-in/json-schema/xavio-in-webhook-event-schema.json",
  "title": "WebhookEvent",
  "description": "Subscribable merchant webhook events. Full payload reference: GET /api/v1/public/webhook-events. \"Send test\" delivers `webhook.ping` (not subscribable). Removed 2026-10-01 (never emitted; subscribing now 400s): story.expired, lead.created, order.fulfilled, rsvp.created, comment.posted, reaction.created. The Dot pixel purchase is `dot.purchase` (was `order.paid`).",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/xavio-in-openapi.json#/components/schemas/WebhookEvent",
  "type": "string",
  "enum": [
    "order.created",
    "order.paid",
    "order.packed",
    "order.shipped",
    "order.out_for_delivery",
    "order.delivered",
    "order.cancelled",
    "order.refund.requested",
    "order.refund.refunded",
    "order.refund.failed",
    "order.refund.needs_review",
    "order.refund.manual_payout_required",
    "order.cod.confirmed",
    "order.cod.expired",
    "order.cod.cancelled",
    "order.cod.review",
    "shipment.label_ready",
    "manifest.created",
    "product.low_stock",
    "story.published",
    "link.published",
    "link.unpublished",
    "lead_pipeline.created",
    "lead_pipeline.hot",
    "lead_pipeline.stage_changed",
    "lead_pipeline.note_added",
    "lead_pipeline.task_created",
    "lead_pipeline.task_completed",
    "lead.received",
    "cart.updated",
    "dot.purchase",
    "host.standing_changed"
  ],
  "x-event-summaries": {
    "order.created": "A new order was placed (status pending).",
    "order.paid": "The order moved to paid.",
    "order.packed": "The order was packed.",
    "order.shipped": "The order was handed to the courier.",
    "order.out_for_delivery": "The parcel is out for delivery.",
    "order.delivered": "The order was delivered.",
    "order.cancelled": "The order was cancelled.",
    "order.refund.requested": "A refund was requested for an order.",
    "order.refund.refunded": "The refund completed.",
    "order.refund.failed": "The refund failed.",
    "order.refund.needs_review": "The refund outcome is uncertain and needs review.",
    "order.refund.manual_payout_required": "The refund must be paid out manually (e.g. COD).",
    "order.cod.confirmed": "The buyer (or seller) confirmed a COD order.",
    "order.cod.expired": "The COD confirmation window lapsed.",
    "order.cod.cancelled": "A COD order was cancelled at confirmation.",
    "order.cod.review": "A COD order was routed to manual review.",
    "shipment.label_ready": "A courier shipping label is ready to print.",
    "manifest.created": "A pickup manifest was created.",
    "product.low_stock": "A product fell to (or below) its low-stock threshold.",
    "story.published": "A story (cluster) was published.",
    "link.published": "Your Nafafy link page went live.",
    "link.unpublished": "Your bio page was taken offline.",
    "lead_pipeline.created": "A lead entered your CRM pipeline.",
    "lead_pipeline.hot": "A lead became hot.",
    "lead_pipeline.stage_changed": "A lead moved pipeline stage.",
    "lead_pipeline.note_added": "A note was added to a lead.",
    "lead_pipeline.task_created": "A follow-up task was created on a lead.",
    "lead_pipeline.task_completed": "A lead task was completed.",
    "lead.received": "Your Dot pixel recorded a lead event.",
    "cart.updated": "Your Dot pixel recorded an add-to-cart.",
    "dot.purchase": "Your Dot pixel recorded a purchase on YOUR site.",
    "host.standing_changed": "Your shop's standing changed."
  }
}