Confirm pickup and delivery, upload CMR documents, reverse mistakes with explicit revoke.
Transport is the proof-of-cross-border-movement module — the artifact the
tax authority cares most about for VAT-exempt transactions. Two
milestones (pickup + delivery), each backed by documents.
SELF_PICKUP — buyer or their agent picks up personally. CMR not
applicable; upload a TRANSPORT_PICKUP_DECLARATION signed by the buyer.
COMPANY_TRANSPORT — transport company moves the vehicle. CMR required.
Pickup is immutable once set. A second POST returns 409 with the
current state. If you confirmed incorrectly, use the explicit
POST /transport/pickup/revoke endpoint — revocation is auditable and
requires a reason.
Once you mark payment ready-for-pickup, NT24 re-runs VIES on the buyer’s
VAT number every 24 hours until delivery is confirmed. A failing
check fires kyc.vies_check_failed and flips the compliance rollup to
INVALID unless resolved within the transport window.This is the mandatory continuous validation mentioned in the EU VAT
directive — NT24 implements it on your behalf.
Single-VIN (Phase 1 default): transport fields are order-level.Multi-VIN (requires allowMultiVinOrders capability): the transport
rollup has a vins[] array with per-VIN pickup/delivery state. Some VINs
may be delivered while others are still in transit; overall transport
status becomes PARTIAL until all VINs reach DELIVERED.Per-VIN CMR uploads are a Phase 2+ feature.