/** * @Req\Route("/info-sms/me/compute-subscriptions") * @Req\Method({"GET"}) * * @return JsonResponse */ public function computeAction() { /** @var UsernamePasswordToken $token */ $token = $this->tokenStorage->getToken(); $uniqueness = $token->getUsername(); $amount = $this->computeSubscriptionsApiWorker->compute($uniqueness); return new JsonResponse($amount); }
/** * @Req\Route("/info-sms/me/create-subscription-and-compute") * @Req\Method({"POST"}) * * @param Request $request * * @return JsonResponse */ public function createAction(Request $request) { /** @var UsernamePasswordToken $token */ $token = $this->tokenStorage->getToken(); $uniqueness = $token->getUsername(); $response = $this->create($request); if ($response->getStatusCode() != '200') { return $response; } return new JsonResponse(['subscriptionsAmount' => $this->computeSubscriptionsApiWorker->compute($uniqueness), 'infoSmsProfile' => $this->pickInfoSmsProfileApiWorker->pick($uniqueness)]); }