---
tags: [accounting, controller]
module: Accounting
---

# BankStatementController

## Connections
[[_Accounting]] · [[[Model]BankStatement]] · [[[Model]JournalEntry]] · [[[Service]BankStatementServices]] · [[[Routes]Routes]]

## Source
```
Modules/Accounting/Http/Controllers/BankStatementController.php
Modules/Accounting/Http/Controllers/BankStatementImportController.php
Modules/Accounting/Http/Controllers/BankStatementRecordsMatchedJournalEntriesController.php
Modules/Accounting/Http/Controllers/CreatingBankStatementRecordJournalEntryController.php
Modules/Accounting/Http/Controllers/DeletingBankStatementRecordController.php
```

## Web Controller Methods

| Method | Route | Permission |
|---|---|---|
| index | GET /bank-statements | accounting.bank-statements.view |
| show | GET /bank-statements/{id} | accounting.bank-statements.view |
| destroy | DELETE /bank-statements/{id} | accounting.bank-statements.delete |
| import (form) | GET /bank-statements/import | accounting.bank-statements.edit |
| import (store) | POST /bank-statements/import/store | accounting.bank-statements.edit |
| emptyFile | GET /bank-statements/empty | accounting.bank-statements.edit |
| matchedEntries index | GET /bank-statement-records/{id}/matched-journal-entries | accounting.bank-statements.edit |
| matchedEntries store | POST /bank-statement-records/matched-journal-entries | accounting.bank-statements.edit |
| createEntry | POST /bank-statement-records/{id}/journal-entry | accounting.bank-statements.edit |
| deleteRecord | DELETE /bank-statement-records/{id} | accounting.bank-statements.edit |

## Key Service Dependencies
`ImportingBankStatementsService` · `StoringBankStatementService` · `RetrievingBankStatementsService` · `LinkingingBankstatmentRecordWithEntryService` · `CreatingBankstatmentRecordEntryService` · `DeletingBankStatementRecordService`
