From 873c2ce10dc684d9e4a36936104bfb1db1fa07b6 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 26 Jan 2019 20:19:06 +0100 Subject: [PATCH] New routes for new API endpoints. --- routes/api.php | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/routes/api.php b/routes/api.php index 8c626692dd..628fd08296 100644 --- a/routes/api.php +++ b/routes/api.php @@ -138,18 +138,23 @@ Route::group( } ); -// CHART ROUTES +/** + * CHART ROUTES + */ + +// Accounts Route::group( ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/account', 'as' => 'api.v1.chart.account.'], function () { - - // Overview API routes: Route::get('overview', ['uses' => 'AccountController@overview', 'as' => 'overview']); + Route::get('expense', ['uses' => 'AccountController@expenseOverview', 'as' => 'expense']); + Route::get('revenue', ['uses' => 'AccountController@revenueOverview', 'as' => 'revenue']); } ); +// Available budgets Route::group( ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/ab', 'as' => 'api.v1.chart.ab.'], @@ -160,6 +165,20 @@ Route::group( } ); +Route::group( + ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/category', + 'as' => 'api.v1.chart.category.'], + function () { + + // Overview API routes: + Route::get('overview', ['uses' => 'CategoryController@overview', 'as' => 'overview']); + } +); + + + + + Route::group( ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'configuration', 'as' => 'api.v1.configuration.'], function () { @@ -329,8 +348,7 @@ Route::group( Route::group( ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'tags', 'as' => 'api.v1.tags.'], function () { - - // Transaction currency API routes: + // Tag API routes: Route::get('', ['uses' => 'TagController@index', 'as' => 'index']); Route::post('', ['uses' => 'TagController@store', 'as' => 'store']); Route::get('{tagOrId}', ['uses' => 'TagController@show', 'as' => 'show']); @@ -340,6 +358,14 @@ Route::group( } ); +Route::group( + ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'tag-cloud', 'as' => 'api.v1.tag-cloud.'], + function () { + // Tag cloud API routes (to prevent collisions) + Route::get('', ['uses' => 'TagController@cloud', 'as' => 'cloud']); + } +); + Route::group( ['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'transactions', 'as' => 'api.v1.transactions.'],