public function perform($id, Request $request) { $requestPayload = json_decode($request->getContent(), true); try { $payload = $this->service->updateEmailAddress(CustomerID::fromNative($id), EmailAddress::fromNative($requestPayload['emailAddress'])); return $this->responseHandler->dispatch(SuccessResponse::getResponse(), $payload, $request); } catch (\Exception $exception) { return $this->responseHandler->dispatch(WarningResponse::getResponse(), ['message' => $exception->getMessage()], $request); } }
public function perform($id, Request $request) { $payload = $this->service->getProfileById(CustomerID::fromNative($id)); return $this->responseHandler->dispatch(CustomerProfileResponse::getResponse(), $payload, $request); }