Order Rest API: Setzen von orderStatusId funktioniert nicht

Hallo,

ich schreibe gerade ein Skript mit dem ich über ein Handy Scan des DHL Paketscheins eine Order auf „komplett ausgeliefert“ setzen kann.

Allerdings funktioniert das Setzen der „orderStatusId“ über die Rest API nicht.

Ich habe mich an diese Anleitung gehalten:
REST API - Examples using the order resource

Diesen API Aufruf verwende ich:
https://www.domain.de/api/orders/20904?orderStatusId=7&useNumberAsId=true

Die Authentifizierung über username und aktiviertem API Schlüssen funktioniert.

Als Response erhalte ich ein Success:

{
  "success": true,
  "data": {
    "id": 2677,
    "location": "https:\/\/www.domain.de\/api\/orders\/2677"
  }
}

 

Also signalisiert mir die Rest API, dass der Zugriff funktioniert hat.

Leider ändert sich die " orderStatusId"  nicht mit diesem API Zugriff.

Weiss jemand, woran das liegen könnte?

Danke und viele Grüsse

Jens

 

 

 

SIcher, dass man:

  • den Payload in die URL setzen kann?
  • die Request Methode PUT ist?
  • Im Backend auch wirklich den blauen Lade-kreis genommen um Bestellung zu analysieren?

 

> SIcher, dass man: 

  • den Payload in die URL setzen kann?
  • die Request Methode PUT ist?

Laut Doku scheint das so zu sein und ich erhalte auch ein „success“ Response.

  • Im Backend auch wirklich den blauen Lade-kreis genommen um Bestellung zu analysieren?

Ja ich habe das Ergebnis auch direkt in der Datenbank kontrolliert. Der  orderStatusId  Wert ändert sich nicht.

Hat noch jemand eine Idee, wo das Problem liegt?

GET parameter sind nur zum filtern da. Wenn du was bearbeitest muss es im body sein als json. Die API gibt immer success true zurück, auch wenn du nix sendest Halo

1 Like

@Shyim schrieb:

GET parameter sind nur zum filtern da. Wenn du was bearbeitest muss es im body sein als json. Die API gibt immer success true zurück, auch wenn du nix sendest Halo

 

 

Das war das Problem. Vielen Dank.

Weisst Du zufällig, ob auch die Versandemail verschickt wird, wenn ich per API den Versandstatus auf Komplett Ausgeliefert setze? 

Kann die API nicht. Brauchst ein Plugin für

1 Like

Mist genau das wollte ich.