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

# Routes

## Connections
[[_Accounting]] · [[[Controller]AccountController]] · [[[Controller]JournalEntryController]] · [[[Controller]AssetController]] · [[[Controller]BankStatementController]] · [[[Controller]EasyEntryController]] · [[[Controller]ReconciliationController]] · [[[Middleware]Middleware]]

## Source
```
Modules/Accounting/Routes/web.php
Modules/Accounting/Routes/api.php
```

---

## Web Routes (prefix: tenant subdomain)

### Chart of Accounts
| Method | URI | Controller | Permission |
|---|---|---|---|
| GET | /accounts | AccountController@index | chart-of-accounts.view |
| GET | /accounts/create | AccountController@create | chart-of-accounts.create |
| POST | /accounts | AccountController@store | chart-of-accounts.create |
| GET | /accounts/{account} | AccountController@show | chart-of-accounts.view |
| GET | /accounts/{account}/edit | AccountController@edit | chart-of-accounts.edit |
| PUT | /accounts/{account} | AccountController@update | chart-of-accounts.edit |
| DELETE | /accounts/{account} | AccountController@destroy | chart-of-accounts.delete |
| GET | /accounts/{account}/change-status | AccountController@changeStatus | check-manual-entry-locking |
| GET | /accounts/suggest-account-code | AccountController@suggestAccountCode | — |
| GET | /accounts/list-accounts | AccountController@listAccounts | — |
| GET | /accounts/export | AccountController@export | chart-of-accounts.export |
| GET | /accounts/print | AccountController@print | chart-of-accounts.export |
| GET | /accounts/exporting-pdf | ExportAccountController | chart-of-accounts.export |
| GET | /accounts/generate-code/{subCategory}/{parentAccount?} | GeneratingAccountCodeController | chart-of-accounts.create |
| GET | /accounts/update-balance-through-importing/import | UpdateBalanceThroughImportController@import | chart-of-accounts.edit |
| POST | /accounts/update-balance-through-importing/store | UpdateBalanceThroughImportController@store | chart-of-accounts.edit |
| GET | /accounts/{account}/journal-entries/create | AccountJournalEntryController@create | manual-journal-entries.create |
| POST | /accounts/{account}/journal-entries | AccountJournalEntryController@store | manual-journal-entries.create |

### Manual Journal Entries
| Method | URI | Controller | Key Middleware |
|---|---|---|---|
| GET | /journal-entries | ManualJournalEntryController@index | — |
| GET | /journal-entries/create | ManualJournalEntryController@create | — |
| POST | /journal-entries | ManualJournalEntryController@store | check-manual-entry-locking |
| GET | /journal-entries/{entry} | ManualJournalEntryController@show | — |
| GET | /journal-entries/{entry}/edit | ManualJournalEntryController@edit | prevent-manual-created-by-system |
| PUT | /journal-entries/{entry} | ManualJournalEntryController@update | check-manual-entry-locking |
| DELETE | /journal-entries/{entry} | ManualJournalEntryController@destroy | check-manual-entry-locking |
| GET | /journal-entries/{entry}/revert | ManualJournalEntryController@revert | — |
| GET | /journal-entries/{entry}/print | ManualJournalEntryController@print | — |
| GET | /journal-entries/print | ManualJournalEntryController@printAll | — |
| GET | /journal-entries/{entry}/clone | ManualJournalEntryController@clone | — |
| GET | /journal-entries/import/… | ImportingJournalEntriesController@index | — |
| POST | /journal-entries/import/… | ImportingJournalEntriesController@store | — |
| GET | /journal-entries/attachments/{id} | DownloadingManualJournalEntryAttachmentController | — |

### Reconciliations
| Method | URI | Controller |
|---|---|---|
| GET | /reconciliations | ReconciliationsController@index |
| GET | /reconciliations/create | ReconciliationsController@create |
| POST | /reconciliations | ReconciliationsController@store |
| GET | /reconciliations/{id}/edit | ReconciliationsController@edit |
| PUT | /reconciliations/{id} | ReconciliationsController@update |

### Assets
| Method | URI | Controller |
|---|---|---|
| GET | /assets | AssetController@index |
| GET/POST | /assets/create, /assets | AssetController@create/store |
| GET/PUT | /assets/{asset}/edit, /assets/{asset} | AssetController@edit/update |
| DELETE | /assets/{asset} | AssetController@destroy |
| DELETE | /assets/{asset}/transactions | AssetController@destroyTransactions |
| GET/POST | /assets/{asset}/depreciation/index, /assets/depreciation | AssetDepreciationController |
| GET/POST | /assets/{asset}/capitalization/index, /assets/capitalization | AssetCapitalizationController |
| GET | /assets/capitalization/delete/{id} | AssetCapitalizationController@destroy |
| GET/POST | /assets/{asset}/sell/index, /assets/sell | AssetSellController |

### Easy Entries
| Method | URI | Controller |
|---|---|---|
| GET/POST | /easy-entries, /easy-entries/create | EasyEntryController CRUD |
| GET | /easy-entries/entries/print | EasyEntryController@print |
| GET | /easy-entries/entries/exporting-pdf | PDFEasyEntryController |
| GET | /easy-entries/entries/export-excel | ExcelEasyEntryController |

### Bank Statements
| Method | URI | Controller |
|---|---|---|
| GET | /bank-statements | BankStatementController@index |
| GET | /bank-statements/{id} | BankStatementController@show |
| DELETE | /bank-statements/{id} | BankStatementController@destroy |
| GET | /bank-statements/import | BankStatementImportController@import |
| POST | /bank-statements/import/store | BankStatementImportController@store |
| GET | /bank-statements/empty | BankStatementImportController@emptyFile |
| GET | /bank-statement-records/{id}/matched-journal-entries | BankStatementRecordsMatchedJournalEntriesController@index |
| POST | /bank-statement-records/matched-journal-entries | BankStatementRecordsMatchedJournalEntriesController@store |
| POST | /bank-statement-records/{id}/journal-entry | CreatingBankStatementRecordJournalEntryController |
| DELETE | /bank-statement-records/{id} | DeletingBankStatementRecordController |

---

## API Routes (auth:sanctum + v2 prefix)

| Resource | Base URI | Controller |
|---|---|---|
| Accounts | /v2/accounting/accounts | Api\AccountController |
| Journal Entries | /v2/accounting/journal-entries | Api\JournalEntryController |
| Journal Records | /v2/accounting/journal-records | Api\JournalRecordsController |
| Assets | /v2/accounting/assets | Api\AssetController |
