I cannot change the order status through the API when the order status is 'on_hold'.
I would like to set to 'processing_awaiting_payment' , 'processing_awaiting_shipment' or 'completed_shipped'
Thanks for reaching out to us
Correct, you can only change the status with updating the paymentStatus or/and shipmentStatus. Orders that are on hold are not paid or shipped, so when changing this status(es) the order status will be changed as well.
I hope this helps.