Skip to main content
All events carry a full Order snapshot in data.order so your handler can act without a follow-up GET.

order.status_changed

Fires on every LMN-driven status transition. Includes the previous status for reconstruction.
{
  "id": "evt_01HXYZ...",
  "type": "order.status_changed",
  "occurred_at": "2026-04-20T13:30:00+09:00",
  "data": {
    "previous_status": "acquiring",
    "order": {
      "id": "01HXYZ...",
      "vehicle_id": "glovis_20260420_1064_2345",
      "status": "secured",
      "max_bid_amount_usd": 15500,
      "amounts": {
        "purchase_price_usd": 14800,
        "auction_fee_usd": 234
      },
      "failure_reason": null,
      "fulfillment_detail": null,
      "shipment": null,
      "created_at": "2026-04-11T10:00:00+09:00",
      "updated_at": "2026-04-20T13:30:00+09:00"
    }
  }
}

Failed-auction example

{
  "id": "evt_01HABC...",
  "type": "order.status_changed",
  "occurred_at": "2026-04-20T13:45:00+09:00",
  "data": {
    "previous_status": "acquiring",
    "order": {
      "id": "01HDEF...",
      "status": "failed",
      "failure_reason": "outbid",
      "amounts": {
        "purchase_price_usd": null,
        "auction_fee_usd": null
      }
    }
  }
}
failure_reason enum:
  • outbid — lost to external bidder at auction.
  • outbid_internally — another partner’s higher bid won.
  • vehicle_unavailable — car withdrawn by seller.
  • auction_cancelled — auction event cancelled.
  • auction_passed — order remained proceed past auction_date + 24h (auto-failed).

order.fulfillment_updated

Fires when LMN updates fulfillment_detail on a shipping order. No status transition.
{
  "id": "evt_01HFUL...",
  "type": "order.fulfillment_updated",
  "occurred_at": "2026-04-23T14:00:00+09:00",
  "data": {
    "previous_fulfillment_detail": "export_processing",
    "order": {
      "status": "shipping",
      "fulfillment_detail": "awaiting_pickup",
      ...
    }
  }
}
LMN-emitted fulfillment_detail values: export_processing, awaiting_pickup. (Partner-emitted values in_transit, customs come via POST /status and do not fire this event.)

order.auction_rescheduled

Fires when the auction source postpones or advances an auction, shifting auction_date and recomputing order_cutoff_at.
{
  "id": "evt_01HRES...",
  "type": "order.auction_rescheduled",
  "occurred_at": "2026-04-14T08:15:00+09:00",
  "data": {
    "previous_auction_date": "2026-04-20T13:00:00+09:00",
    "order": {
      "auction_date": "2026-04-22T13:00:00+09:00",
      "order_cutoff_at": "2026-04-21T00:00:00+09:00",
      ...
    }
  }
}
Compare data.previous_auction_date against data.order.auction_date to detect direction and magnitude. Update dealer-facing deadlines accordingly. If a reschedule moves auction_date so close that order_cutoff_at is already in the past, LMN auto-cancels the order with cancellation_reason: "auction_rescheduled_too_soon" and fires a separate order.status_changed event.