/** * @ApiDoc( * statusCodes={ * 201="Returned when successful", * 400="Returned when the validation fails", * 403="Returned when the user is not authorized", * }, * resource=true, * description="Create a new quote", * input="CSBill\QuoteBundle\Form\Type\QuoteType", * output="CSBill\QuoteBundle\Entity\Quote", * authentication=true, * ) * * @param Request $request * * @Rest\Post(path="/quotes") * * @return Response */ public function createQuoteAction(Request $request) { $entity = new Entity\Quote(); $entity->setStatus($request->request->get('status', Graph::STATUS_DRAFT)); $request->request->remove('status'); return $this->manageForm($request, 'quote', $entity, Response::HTTP_CREATED); }