/** * @param Request $request * @return JsonResponse */ public function postReservationsAction(Request $request) { if (null === $request->request->get('email') || null === $request->request->get('bookId')) { return new JsonResponse(null, Response::HTTP_BAD_REQUEST); } $reservationId = Uuid::uuid4(); $this->library->createReservation($reservationId, Uuid::fromString($request->request->get('bookId')), $request->request->get('email')); return new JsonResponse(['id' => $reservationId], Response::HTTP_CREATED); }
/** * @When /^I create reservation$/ */ public function iCreateReservation(TableNode $table) { $reservationsData = $table->getRows()[1]; $this->execute(function () use($reservationsData) { $this->library->createReservation(Uuid::fromString($reservationsData[0]), Uuid::fromString($reservationsData[1]), $reservationsData[2]); }); }