'Retrieved Bank Statement Details', 'message' => 'You have successfully retrieved a Bank Statement Details' ]; } /** @var ListsBankStatementDetails */ private $listsBankStatementDetails; /** @var CanListBankStatementDetails */ private $canListBankStatementDetails; /** * ListBankStatementDetailsLogic constructor. * @param ListsBankStatementDetails $listsBankStatementDetails * @param CanListBankStatementDetails $canListBankStatementDetails */ public function __construct(ListsBankStatementDetails $listsBankStatementDetails, CanListBankStatementDetails $canListBankStatementDetails) { $this->listsBankStatementDetails = $listsBankStatementDetails; $this->canListBankStatementDetails = $canListBankStatementDetails; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canListBankStatementDetails->passes(); $query = $this->listsBankStatementDetails->execute($this->listsBankStatementDetails->deserializeFilters($request->input('filters'))); return $this->collectionResponse(BankStatementDetailResource::collection($query)); } }