/** * @Req\Route("/info-sms/update-info/{id}") * @Req\Method({"POST"}) * * @param string $id * @param Request $request * * @return JsonResponse */ public function updateAction($id, Request $request) { $data = $request->request->all(); foreach (array('body', 'topics') as $key) { Assertion::keyExists($data, $key); } try { $this->updateInfoApiWorker->update($id, $data['body'], $data['topics']); } catch (BlankBodyApiException $e) { return new JsonResponse(array('code' => 'INFO_SMS.INFO.BLANK_BODY'), 400); } catch (NoTopicsApiException $e) { return new JsonResponse(array('code' => 'INFO_SMS.INFO.NO_TOPICS'), 400); } return new JsonResponse($this->collectInfosApiWorker->collect()); }
/** * @Req\Route("/info-sms/delete-info/{id}") * @Req\Method({"POST"}) * * @param string $id * * @return JsonResponse */ public function deleteAction($id) { $this->deleteInfoApiWorker->delete($id); return new JsonResponse($this->collectInfosApiWorker->collect()); }
/** * @Req\Route("/info-sms/collect-infos") * @Req\Method({"GET"}) * * @return JsonResponse */ public function collectAction() { return new JsonResponse($this->collectInfosApiWorker->collect()); }