'Retrieved Bank Statement Transactions', 'message' => 'You have successfully retrieved a Bank Statement Transactions' ]; } /** @var ListsBankStatementTransactions */ private $listsBankStatementTransactions; /** @var CanListBankStatementTransactions */ private $canListBankStatementTransactions; /** * @param ListsBankStatementTransactions $listsBankStatementTransactions * @param CanListBankStatementTransactions $canListBankStatementTransactions */ public function __construct(ListsBankStatementTransactions $listsBankStatementTransactions, CanListBankStatementTransactions $canListBankStatementTransactions) { $this->listsBankStatementTransactions = $listsBankStatementTransactions; $this->canListBankStatementTransactions = $canListBankStatementTransactions; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canListBankStatementTransactions->passes(); $query = $this->listsBankStatementTransactions->execute($this->listsBankStatementTransactions->deserializeFilters($request->input('filters'))); return $this->collectionResponse(BankStatementTransactionResource::collection($query)); } }