getParsedBody(); if (empty($data->campaignId)) { throw new BadRequest(); } if (empty($data->link)) { throw new BadRequest(); } if (!$this->acl->checkScope(CampaignEntity::ENTITY_TYPE, Table::ACTION_READ)) { throw new Forbidden(); } $attachmentId = $this->injectableFactory ->create(MailMergeService::class) ->generate($data->campaignId, $data->link); return (object) [ 'id' => $attachmentId, ]; } }