Skip to main content
View as Markdown

Retry sending an order to its fulfillment provider

POST 

/orders/:orderId/retry-submission

Sends an order your fulfillment provider could not take to the provider again, with the shipping address and customer details the order carries now: a tplSubmissionStatus dead_letter order, or one on hold with holdReasonCode insufficient_funds that the provider does not have (externalOrderId is empty). If the provider refused the order for its customer details, correct them first, then retry. An order the provider refused for lack of prepaid funds is sent again automatically once your balance with the provider covers it; to send it sooner, for example right after you top up, resubmit it with POST /orders/{orderId}/resubmit while the provider has it (externalOrderId is set), or retry it here while it does not. The order is sent shortly afterwards, usually within minutes, rather than during this request: tplSubmissionStatus becomes failed with submitToTplAt set, then submitted once the provider accepts the order. If the provider refuses it again, it returns to dead_letter with the new reason in lastSubmissionError, or goes on hold for funds if your balance still cannot cover it; a provider that cannot be reached is retried automatically, as on the first submission, until the order runs out of attempts. Only an unfulfilled order can be retried, and only while the provider does not already have it (externalOrderId is empty). Retry only an order you have not shipped some other way, for example by importing it into your provider yourself: a retry sends it again. The order's history records the retry and the provider's answer.

Request​

Responses​