Order Status per API sync ändern

Ich mach ein update der orders mit der jeweiligen Tracking-IDs über /api/_action/sync und das funktioniert prima. Im selben request würde ich jetzt gerne auch den Lieferstatus der order von offen auf shipped setzen.

Ich bekomme es aber nicht hin, egal, was ich bisher an Änderung der stateMachine versucht habe, entweder erhalte ich eine Fehlermeldung oder aber der request läuft durch, ändert aber nichts am Status.

Hier mein Payload:

{
    "tracking-ids-update": {
      "entity": "order",
      "action": "upsert",
      "payload": [
        {
            "id": "01901778610370bcaa8e5ab375b7d606",
            "deliveries": [
                {
                    "id": "019017786115708abe5b31594b76b928",
                    "trackingCodes": [
                        "1ZXXX-12345"
                        
                    ]
                }
            ]
//an dieser Stelle müsste meiner Meinung nach das update für die stateMachine rein.
        },
        {
            "id": "018fec11fe9073cb978cbd4ad334ae98",
            "deliveries": [
                {
                    "id": "018fec11fea17206a82d096fd0a9ebfb",
                    "trackingCodes": [
                        "1ZXXX-67890"
                        
                    ]
                }
            ]
        }                        
        ]   
    }
}

In der Dokumentation zur API-Bulk Payloads steht,

All entities that can be written via the Admin API can also be written via the Sync API.

Hat jemand eine Idee? Danke im Voraus!

Soweit ich weiss, ist „shipped“ (bzw. „ship“) kein Status für die order, sondern nur für die Lieferung.
Wie/Ob du dies allerdings im sync unterbringen kannst, weiss ich leider auch nicht.
Ich glaube, die könnten dort leider die Ausnahme von der Regel sein.
Ich habe bisher zumindest das sync nur für das UpSert der restlichen Daten ala Tracking-ID genutzt
und dann den Statuswechsel im Anschluss über die action-routes gemacht.

Alles in einem wäre natürlich schöner.