- .andAffordance(afford(methodOn(OrderController.class).delete(order.getId())));
- EntityModel<Order> model = EntityModel.of(order, selfLink);
- return model;
+ .andAffordance(afford(methodOn(OrderController.class).delete(order.getId())))
+ .andAffordance(afford(methodOn(OrderController.class).changeStatus(order.getId(), null)));
+ }
+
+ @PutMapping("/{id}/status")
+ public EntityModel<Order> changeStatus(@PathVariable(value = "id", required = true) Long id, String status) {
+ Order order = new Order(id);
+ Link selfLink = actions(order);
+ return EntityModel.of(order, selfLink);