Skip to content
This repository has been archived by the owner on Aug 3, 2020. It is now read-only.

OrderController: PUT

Philipp Heim edited this page Jun 5, 2020 · 8 revisions

Für einen PUT-Request übergibt man der API eine schon vorhandene Bestellung mit den Änderungen.

Beispiel für das ändern einer Bestellung (PUT: /api/order):

Response eines GET-Requests:

[
  {
    "id": 1,
    "createdAt": "2020-05-12T21:32:43",
    "customer": {
      "id": 1,
      "firstname": "Philipp",
      "lastname": "Heim",
      "address": {
        "id": 1,
        "street": "Im Waldweg 3",
        "zip": "77974",
        "city": "Meißenheim"
      },
      "createdAt": null
    },
    "orderedProducts": [
      {
        "id": 1,
        "name": "Yokohama Sommerreifen",
        "price": 250,
        "sku": "110132751",
        "quantity": 5
      }
    ],
    "state": {
      "id": 1,
      "value": "Nicht Bezahlt"
    }
  }
]

Nun möchten wir z.B. den Status ändern, von "Nicht Bezahlt" in "Bezahlt". Um den Status einer Bestellung zu ändern, muss man die Id der State-Property der Order verändern, hier von ID 1 -> ID 2

Payload des PUT-Requests:

WICHTIG: Die vereinfachte Darstellung der Order dient nur zur Übersichtlichkeit, sie muss nicht auf diese minimal form gebracht werden!

[
  {
    "id": 1,
    "customer": {
      "id": 1,
    },
    "orderedProducts": [
      {
        "id": 1,
        "quantity": 5
      }
    ],
    "state": {
     "id": 2
    }
  }
]

Bei erfolgreichem Request sendet der Server folgenden Response:

HTTP: 204 No Content