Is restock_type field reliable for handling refunds?

Fulfillments have a location.

The refund from a cancel has a location_id. The refund from a return
does not though it does show it was returned at a location in the admin.

I remember early the location ids didnt related to the locations in
shopify and had to be requested from different objects anyway. I’m sure
the GraphQL mentioned would have that location for the return rather
than the refund.