megaPayPulseService = $megaPayPulseService; $this->logger = $logger; } /** * @throws PulseIngestException */ public function ingest(Request $request): JsonResponse { $this->megaPayPulseService->handleIngest($request->json()); return new JsonResponse([], Response::HTTP_NO_CONTENT); } public function heartbeat(): JsonResponse { try { $this->megaPayPulseService->handleHeartbeat(); } catch (Throwable $e) { $this->logger->warning('AcmeShop Pulse Heartbeat failed: ' . $e->getMessage(), ['exception' => $e]); } return new JsonResponse(['status' => 'ok']); } }