/**
  * @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]);
     });
 }