code: protected function getRequestFromBody()
      {
          $body = $this->getBody();
  
          if (!is_string($body)) {
              throw new IncorrectBodyRequestException('The request body contains an invalid json');
          }
  
          $body = json_decode($body, true);
  
          if ($body === null) {
              throw new IncorrectBodyRequestException('The request body contains an invalid json');
          }
  
          try {
              /** @var NotificationRequest $request */
              $request = RequestCreator::create(NotificationRequest::class, $body);
          } catch (\Exception $e) {
              throw new NotificationParseException('An error occurred while parsing the request');
          }
  
          return $request;
      }
docs: @return NotificationRequest
  
  @throws NotificationParseException
  @throws IncorrectBodyRequestException