Postpone the ship date of pre-orders
Moves the ship date of your pending pre-orders to shipsOn, for example when a release is delayed.
A sale is a pre-order when it has a shipsOn: your listing of a sealed product whose set was not released yet sold as a pre-order shipping on the set's release date. Each moved order gets shipsOn set to the new date and a shipBy 6 business days after it, never earlier than its current shipBy.
The buyer is told and can then cancel the order at once for a full refund until it ships. Each moved order fires order.ship_by.changed.
Orders are processed one by one and each gets an outcome:
postponed: moved to the new date.not_found: no sale of yours has this number.not_preorder: the order has noshipsOn. Contact CardNexus support to set one.invalid_status: the order is no longerpending_shipment.date_not_after_current: the order already ships on or aftershipsOn.conflict: the order changed while the call ran. Read it again before retrying.
Requires the sales:write scope.
Body
- Type: array of string 1…100order
Numbers min length:1requiredThe pre-orders to move, by order reference (e.g.
OR-ASNBC-1). 1 to 100 per call. A repeated number is processed once. - Type: stringFormat: dateships
On requiredThe new ship date, as
YYYY-MM-DD. It must be after today and at most 90 days ahead, and after each order's currentshipsOn.
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
curl https://public-api.cardnexus.com/v1/sales/postpone \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"orderNumbers": [
"OR-ASNBC-1",
"OR-ASNBC-2"
],
"shipsOn": "2026-11-27"
}'
{
"data": [
{
"orderNumber": "OR-ASNBC-1",
"outcome": "postponed",
"shipsOn": "2026-11-27",
"shipBy": "2026-12-07T00:00:00.000Z"
},
{
"orderNumber": "OR-ASNBC-2",
"outcome": "not_preorder",
"shipsOn": null,
"shipBy": "2026-11-10T14:23:10.000Z"
}
]
}