Preferred: check, then create
Check deliverability
POST /orders/check/{locationId} with the delivery address and any
requirements (dimensions, weight, signature). We return whether we can
deliver.Deliverable → create
POST /orders, then fetch the label.Alternative: create directly
You can skip the check and callPOST /orders straight away. We validate
deliverability during creation and reject the order if we can’t deliver. This
works, but you only learn the outcome after attempting to create — the two-step
flow is cleaner and preferred.