campaignId)) { throw new BadRequest(); } if (empty($data->link)) { throw new BadRequest(); } if (!$this->getAcl()->checkScope('Campaign', 'read')) { throw new Forbidden(); } return [ 'id' => $this->getRecordService()->generateMailMergePdf($data->campaignId, $data->link, true) ]; } }