'Updated EInvoice Request', 'message' => 'You have successfully updated company E-Invoice request' ]; } /** @var FetchesCompanyModule */ private $fetchesCompanyModule; /** @var UpdatesCompanyEInvoiceRequest */ private $updatesCompanyEInvoiceRequest; /** * UpdateCompanyEInvoiceRequestLogic constructor. * @param FetchesCompanyModule $fetchesCompanyModule * @param UpdatesCompanyEInvoiceRequest $updatesCompanyEInvoiceRequest */ public function __construct(FetchesCompanyModule $fetchesCompanyModule, UpdatesCompanyEInvoiceRequest $updatesCompanyEInvoiceRequest) { $this->fetchesCompanyModule = $fetchesCompanyModule; $this->updatesCompanyEInvoiceRequest = $updatesCompanyEInvoiceRequest; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function logic(Request $request) : JsonResponse { $dto = new EInvoiceRequestDTO($request->all()); $companyModule = $this->fetchesCompanyModule->execute(['id' => $dto->companyModuleId]); $this->updatesCompanyEInvoiceRequest->execute($companyModule->company, $dto->eInvoiceRequest); return $this->response([]); } }