23 private $webhookMessageFactory;
31 WebhookMessageFactory $webhookMessageFactory
33 $this->dataDecoder = $decoder;
34 $this->webhookMessageFactory = $webhookMessageFactory;
47 $decodedData = $this->dataDecoder->decode(
$request->getBody());
48 }
catch (\Exception $e) {
49 throw new \InvalidArgumentException(
50 'Webhook request body is not valid JSON: ' . $e->getMessage(),
56 $webhookMessage = $this->webhookMessageFactory->create(
58 'data' => $decodedData,
59 'eventTopic' =>
$request->getEventTopic()
63 return $webhookMessage;
read(WebhookRequest $request)
__construct(DecoderInterface $decoder, WebhookMessageFactory $webhookMessageFactory)