Small update to frontend and associated code.

This commit is contained in:
James Cole
2022-06-05 20:02:43 +02:00
parent 6b2619c5cc
commit 9c08b9f1d3
102 changed files with 974 additions and 519 deletions

View File

@@ -22,11 +22,34 @@
declare(strict_types=1);
/**
* V2 API route for TransactionSum API endpoints
*/
Route::group(
['namespace' => 'FireflyIII\Api\V2\Controllers\Transaction\Sum', 'prefix' => 'v2/transaction/sum',
'as' => 'api.v2.transaction.sum.',],
static function () {
Route::get('bills/paid', ['uses' => 'BillController@paid', 'as' => 'bills.paid']);
}
);
/**
* V2 API route for bills.
*/
Route::group(
['namespace' => 'FireflyIII\Api\V2\Controllers\Model\Bill', 'prefix' => 'v2/bills',
'as' => 'api.v2.bills.',],
static function () {
Route::get('sum/paid', ['uses' => 'SumController@paid', 'as' => 'sum.paid']);
Route::get('sum/unpaid', ['uses' => 'SumController@unpaid', 'as' => 'sum.unpaid']);
}
);
/**
* Autocomplete controllers
*/
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Autocomplete', 'prefix' => 'autocomplete',
['namespace' => 'FireflyIII\Api\V1\Controllers\Autocomplete', 'prefix' => 'v1/autocomplete',
'as' => 'api.v1.autocomplete.',],
static function () {
// Auto complete routes
@@ -54,7 +77,7 @@ Route::group(
*/
// Accounts
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/account',
['namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'v1/chart/account',
'as' => 'api.v1.chart.account.',],
static function () {
Route::get('overview', ['uses' => 'AccountController@overview', 'as' => 'overview']);
@@ -66,7 +89,7 @@ Route::group(
*/
// Export data API routes
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Data\Export', 'prefix' => 'data/export',
['namespace' => 'FireflyIII\Api\V1\Controllers\Data\Export', 'prefix' => 'v1/data/export',
'as' => 'api.v1.data.export.',],
static function () {
Route::get('accounts', ['uses' => 'ExportController@accounts', 'as' => 'accounts']);
@@ -82,7 +105,7 @@ Route::group(
);
// Destroy data API route
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Data', 'prefix' => 'data/destroy',
['namespace' => 'FireflyIII\Api\V1\Controllers\Data', 'prefix' => 'v1/data/destroy',
'as' => 'api.v1.data.',],
static function () {
Route::delete('', ['uses' => 'DestroyController@destroy', 'as' => 'destroy']);
@@ -91,7 +114,7 @@ Route::group(
// Bulk update API routes
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Data\Bulk', 'prefix' => 'data/bulk',
['namespace' => 'FireflyIII\Api\V1\Controllers\Data\Bulk', 'prefix' => 'v1/data/bulk',
'as' => 'api.v1.data.bulk.',],
static function () {
Route::post('transactions', ['uses' => 'TransactionController@update', 'as' => 'transactions']);
@@ -104,7 +127,7 @@ Route::group(
// Insight in expenses:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Expense', 'prefix' => 'insight/expense',
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Expense', 'prefix' => 'v1/insight/expense',
'as' => 'api.v1.insight.expense.',],
static function () {
// Insight in expenses per account:
@@ -128,7 +151,7 @@ Route::group(
);
// insight in income
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Income', 'prefix' => 'insight/income',
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Income', 'prefix' => 'v1/insight/income',
'as' => 'api.v1.insight.income.',],
static function () {
// Insight in expenses per account:
@@ -150,7 +173,7 @@ Route::group(
// Insight in transfers
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Transfer', 'prefix' => 'insight/transfer',
['namespace' => 'FireflyIII\Api\V1\Controllers\Insight\Transfer', 'prefix' => 'v1/insight/transfer',
'as' => 'api.v1.insight.transfer.',],
static function () {
// Insight in expenses per account:
@@ -169,7 +192,7 @@ Route::group(
*/
// BASIC
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Summary', 'prefix' => 'summary',
['namespace' => 'FireflyIII\Api\V1\Controllers\Summary', 'prefix' => 'v1/summary',
'as' => 'api.v1.summary.',],
static function () {
Route::get('basic', ['uses' => 'BasicController@basic', 'as' => 'basic']);
@@ -181,7 +204,7 @@ Route::group(
*/
// Accounts API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Account', 'prefix' => 'accounts',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Account', 'prefix' => 'v1/accounts',
'as' => 'api.v1.accounts.',],
static function () {
@@ -199,7 +222,7 @@ Route::group(
// Attachment API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Attachment', 'prefix' => 'attachments',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Attachment', 'prefix' => 'v1/attachments',
'as' => 'api.v1.attachments.',],
static function () {
@@ -215,7 +238,7 @@ Route::group(
// Bills API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Bill', 'prefix' => 'bills',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Bill', 'prefix' => 'v1/bills',
'as' => 'api.v1.bills.',],
static function () {
@@ -233,7 +256,7 @@ Route::group(
// Available Budget API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\AvailableBudget', 'prefix' => 'available_budgets',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\AvailableBudget', 'prefix' => 'v1/available_budgets',
'as' => 'api.v1.available_budgets.',],
static function () {
@@ -247,7 +270,7 @@ Route::group(
// Budget and Budget Limit API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models', 'prefix' => 'budgets',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models', 'prefix' => 'v1/budgets',
'as' => 'api.v1.budgets.',],
static function () {
Route::get('', ['uses' => 'Budget\ShowController@index', 'as' => 'index']);
@@ -272,7 +295,7 @@ Route::group(
// separate route for budget limits without referring to the budget.
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\BudgetLimit', 'prefix' => 'budget-limits',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\BudgetLimit', 'prefix' => 'v1/budget-limits',
'as' => 'api.v1.budget-limits.',],
static function () {
Route::get('', ['uses' => 'ShowController@indexAll', 'as' => 'index']);
@@ -282,7 +305,7 @@ Route::group(
// Category API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Category', 'prefix' => 'categories',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Category', 'prefix' => 'v1/categories',
'as' => 'api.v1.categories.',],
static function () {
Route::get('', ['uses' => 'ShowController@index', 'as' => 'index']);
@@ -298,7 +321,7 @@ Route::group(
// Object Group API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\ObjectGroup', 'prefix' => 'object_groups',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\ObjectGroup', 'prefix' => 'v1/object_groups',
'as' => 'api.v1.object-groups.',],
static function () {
@@ -314,7 +337,7 @@ Route::group(
// Piggy Bank API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\PiggyBank', 'prefix' => 'piggy_banks',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\PiggyBank', 'prefix' => 'v1/piggy_banks',
'as' => 'api.v1.piggy_banks.',],
static function () {
@@ -331,7 +354,7 @@ Route::group(
// Recurrence API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Recurrence', 'prefix' => 'recurrences',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Recurrence', 'prefix' => 'v1/recurrences',
'as' => 'api.v1.recurrences.',],
static function () {
@@ -349,7 +372,7 @@ Route::group(
// Rules API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Rule', 'prefix' => 'rules',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Rule', 'prefix' => 'v1/rules',
'as' => 'api.v1.rules.',],
static function () {
@@ -368,7 +391,7 @@ Route::group(
// Rules API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\RuleGroup', 'prefix' => 'rule_groups',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\RuleGroup', 'prefix' => 'v1/rule_groups',
'as' => 'api.v1.rule_groups.',],
static function () {
@@ -386,7 +409,7 @@ Route::group(
// Tag API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Tag', 'prefix' => 'tags',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Tag', 'prefix' => 'v1/tags',
'as' => 'api.v1.tags.',],
static function () {
Route::get('', ['uses' => 'ShowController@index', 'as' => 'index']);
@@ -401,7 +424,7 @@ Route::group(
);
// Transaction API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Transaction', 'prefix' => 'transactions',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Transaction', 'prefix' => 'v1/transactions',
'as' => 'api.v1.transactions.',],
static function () {
@@ -418,7 +441,7 @@ Route::group(
);
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Transaction', 'prefix' => 'transaction-journals',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\Transaction', 'prefix' => 'v1/transaction-journals',
'as' => 'api.v1.transaction-journals.',],
static function () {
Route::get('{tj}', ['uses' => 'ShowController@showJournal', 'as' => 'show']);
@@ -430,7 +453,7 @@ Route::group(
// Transaction currency API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionCurrency', 'prefix' => 'currencies',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionCurrency', 'prefix' => 'v1/currencies',
'as' => 'api.v1.currencies.',],
static function () {
@@ -458,7 +481,7 @@ Route::group(
// Transaction Links API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionLink', 'prefix' => 'transaction_links',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionLink', 'prefix' => 'v1/transaction_links',
'as' => 'api.v1.transaction_links.',],
static function () {
@@ -472,7 +495,7 @@ Route::group(
// Transaction Link Type API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionLinkType', 'prefix' => 'link_types',
['namespace' => 'FireflyIII\Api\V1\Controllers\Models\TransactionLinkType', 'prefix' => 'v1/link_types',
'as' => 'api.v1.link_types.',],
static function () {
@@ -489,7 +512,7 @@ Route::group(
* SEARCH ENDPOINTS
*/
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Search', 'prefix' => 'search',
['namespace' => 'FireflyIII\Api\V1\Controllers\Search', 'prefix' => 'v1/search',
'as' => 'api.v1.search.',],
static function () {
@@ -504,7 +527,7 @@ Route::group(
// About Firefly III API routes:
Route::group(
[
'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'about',
'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'v1/about',
'as' => 'api.v1.about.'],
static function () {
@@ -514,7 +537,7 @@ Route::group(
);
// Configuration API routes
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'configuration',
['namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'v1/configuration',
'as' => 'api.v1.configuration.',],
static function () {
Route::get('', ['uses' => 'ConfigurationController@index', 'as' => 'index']);
@@ -524,7 +547,7 @@ Route::group(
);
// Users API routes:
Route::group(
['middleware' => ['auth:api,sanctum', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'users',
['middleware' => ['auth:api,sanctum', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'v1/users',
'as' => 'api.v1.users.',],
static function () {
@@ -542,7 +565,7 @@ Route::group(
// Preference API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\User', 'prefix' => 'preferences',
['namespace' => 'FireflyIII\Api\V1\Controllers\User', 'prefix' => 'v1/preferences',
'as' => 'api.v1.preferences.',],
static function () {
Route::get('', ['uses' => 'PreferencesController@index', 'as' => 'index']);
@@ -554,7 +577,7 @@ Route::group(
// Webhook API routes:
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Webhook', 'prefix' => 'webhooks',
['namespace' => 'FireflyIII\Api\V1\Controllers\Webhook', 'prefix' => 'v1/webhooks',
'as' => 'api.v1.webhooks.',],
static function () {
Route::get('', ['uses' => 'ShowController@index', 'as' => 'index']);