Skip to main content

Vehicle

Two shapes — VehicleSummary (list view) and Vehicle (single fetch detail).
Eagle Eye reuses VehicleSummary for vehicles returned in search results, match rows, and eagle_eye.match webhook additions / price_changes. Eagle Eye-specific fields such as watch_id, match_reason, and signal_detail wrap this shared vehicle model.

VehicleSummary

Returned by GET /v1/vehicles.

Vehicle (Detail)

VehicleSummary plus:

pricing

pricing groups this vehicle’s prices, fee estimates, same-car history, and market assessment. Every monetary number inside this object is a whole USD integer.

Order

Returned by POST /v1/orders, GET /v1/orders, GET /v1/orders/{id}, DELETE /v1/orders/{id}, POST /v1/orders/{id}/status. Use GET /v1/orders/{id}/vehicle for the purchased vehicle snapshot. That response is the same VehicleDetail schema as GET /v1/vehicles/{id} and is stored at order creation so dealer purchases remain readable after the live Encar listing is removed.

shipment object

null until in_transit; populated by LMN at vessel loading. Stable for the rest of the shipping leg.

Order status enum (11 values)

Inspection is optional: an order may go placed → acquiring directly (skip inspection) or placed → secondary_inspection_in_progress → secondary_inspection_ready → acquiring (inspected). When inspection fails, the order is cancelled (reason secondary_inspection_failed), never failed. Boundary: statuses up to in_transit are LMN-driven (server-side). From customs onward, the partner pushes via POST /v1/orders/{id}/status.

failure_reason enum

cancellation_reason enum

failure_reason and cancellation_reason are mutually exclusive — an order has one or the other, never both. For reasons that appear in both enums (auction_cancelled, seller_withdrew), the order’s current status at the moment of the upstream event decides which terminal — and therefore which field — applies.

Settlement

At secured: partner owes LMN purchase_price_usd + auction_fee_usd + lmn_commission_usd + ocean_freight_usd − discount_usd, where discount = ceil(purchase_price_usd × rate / 100) + fixed_discount_amount; rate follows pricing.discount_config evaluated against purchase_price_usd (the actual hammer price). The breakdown is communicated via the payment-due report, not exposed via the API. Wire transfer same US business day expected. There is no dealer-deposit concept in this API. Partner-to-dealer arrangements are entirely outside LMN’s scope.