We have a process which gets a list of new orders based on a fulfillment_status of unshipped or partial
We have been using this logic for many years however we now have a customer where some orders do not download becasue they have a fulfillment_status of null. The orders look to be complete, but it seems that when the payment is mixed (gift card, credit card) they show up with this null status. Why would they be null? How can I query for fulfillment status INCLUDING null?
I don’t know if this will be of any help to you, but i remember there being an issue with the API that if the order is ON_HOLD the fulfillment_status would return null,
I would probably look at moving over to GraphQL as the REST API is deprecated.
You’ll then be able to use the fulfillment orders to get a better idea of what is going on
Can you share the GraphQL query you’re using? In GraphQL, the displayFulfillmentStatus field should return ON_HOLD for orders with fulfillment holds. Curious what you’re seeing instead.
On the REST question, the Order resource’s fulfillment_status only supports four values (fulfilled, partial, null, restocked) - on_hold isn’t one of them.
If you need to stay in REST, the FulfillmentOrder resource does have on_hold as a status value. But since REST is a legacy API, GraphQL is the better path forward. You’ll get richer data and it’s where new features land.