| 
									
										
										
										
											2016-09-16 06:19:40 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2019-02-09 10:36:59 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * api.php | 
					
						
							|  |  |  |  * Copyright (c) 2019 thegrumpydictator@gmail.com | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is part of Firefly III. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with Firefly III. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-31 07:48:23 +01:00
										 |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * api.php | 
					
						
							|  |  |  |  * Copyright (c) 2017 thegrumpydictator@gmail.com | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is part of Firefly III. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							| 
									
										
										
										
											2017-12-17 14:42:33 +01:00
										 |  |  |  * along with Firefly III. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-12-23 07:02:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-13 18:24:06 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     [ | 
					
						
							|  |  |  |         'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'about', | 
					
						
							|  |  |  |         'as'        => 'api.v1.about.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-13 18:24:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Accounts API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'AboutController@about', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('user', ['uses' => 'AboutController@user', 'as' => 'user']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-04 15:57:35 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'accounts', | 
					
						
							|  |  |  |      'as'         => 'api.v1.accounts.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-11 08:08:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Accounts API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'AccountController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'AccountController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{account}', ['uses' => 'AccountController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{account}', ['uses' => 'AccountController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{account}', ['uses' => 'AccountController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-09 13:09:43 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Route::get('{account}/piggy_banks', ['uses' => 'AccountController@piggyBanks', 'as' => 'piggy_banks']); | 
					
						
							|  |  |  |         Route::get('{account}/transactions', ['uses' => 'AccountController@transactions', 'as' => 'transactions']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-11 08:08:08 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 06:51:22 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'attachments', | 
					
						
							|  |  |  |      'as'         => 'api.v1.attachments.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 06:51:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 08:33:06 +02:00
										 |  |  |         // Attachment API routes:
 | 
					
						
							| 
									
										
										
										
											2018-06-24 06:51:22 +02:00
										 |  |  |         Route::get('', ['uses' => 'AttachmentController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'AttachmentController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{attachment}', ['uses' => 'AttachmentController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('{attachment}/download', ['uses' => 'AttachmentController@download', 'as' => 'download']); | 
					
						
							|  |  |  |         Route::post('{attachment}/upload', ['uses' => 'AttachmentController@upload', 'as' => 'upload']); | 
					
						
							|  |  |  |         Route::put('{attachment}', ['uses' => 'AttachmentController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{attachment}', ['uses' => 'AttachmentController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 08:33:06 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'available_budgets', | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  |      'as'         => 'api.v1.available_budgets.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 08:33:06 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Available Budget API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'AvailableBudgetController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'AvailableBudgetController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{availableBudget}', ['uses' => 'AvailableBudgetController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{availableBudget}', ['uses' => 'AvailableBudgetController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{availableBudget}', ['uses' => 'AvailableBudgetController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-09 13:09:43 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'bills', | 
					
						
							|  |  |  |      'as'         => 'api.v1.bills.'], static function () { | 
					
						
							| 
									
										
										
										
											2018-12-09 13:09:43 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // Bills API routes:
 | 
					
						
							|  |  |  |     Route::get('', ['uses' => 'BillController@index', 'as' => 'index']); | 
					
						
							|  |  |  |     Route::post('', ['uses' => 'BillController@store', 'as' => 'store']); | 
					
						
							|  |  |  |     Route::get('{bill}', ['uses' => 'BillController@show', 'as' => 'show']); | 
					
						
							|  |  |  |     Route::put('{bill}', ['uses' => 'BillController@update', 'as' => 'update']); | 
					
						
							|  |  |  |     Route::delete('{bill}', ['uses' => 'BillController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Route::get('{bill}/attachments', ['uses' => 'BillController@attachments', 'as' => 'attachments']); | 
					
						
							|  |  |  |     Route::get('{bill}/rules', ['uses' => 'BillController@rules', 'as' => 'rules']); | 
					
						
							|  |  |  |     Route::get('{bill}/transactions', ['uses' => 'BillController@transactions', 'as' => 'transactions']); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-09 08:45:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 13:20:29 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'budgets/limits', | 
					
						
							|  |  |  |      'as'         => 'api.v1.budget_limits.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 13:20:29 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Budget Limit API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'BudgetLimitController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'BudgetLimitController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{budgetLimit}', ['uses' => 'BudgetLimitController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{budgetLimit}', ['uses' => 'BudgetLimitController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{budgetLimit}', ['uses' => 'BudgetLimitController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-09 08:45:53 +01:00
										 |  |  |         Route::get('{budgetLimit}/transactions', ['uses' => 'BudgetLimitController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-06-24 13:20:29 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 14:54:06 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'budgets', | 
					
						
							|  |  |  |      'as'         => 'api.v1.budgets.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 14:54:06 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Budget API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'BudgetController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'BudgetController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{budget}', ['uses' => 'BudgetController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{budget}', ['uses' => 'BudgetController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{budget}', ['uses' => 'BudgetController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-09 08:45:53 +01:00
										 |  |  |         Route::get('{budget}/transactions', ['uses' => 'BudgetController@transactions', 'as' => 'transactions']); | 
					
						
							|  |  |  |         Route::get('{budget}/limits', ['uses' => 'BudgetController@budgetLimits', 'as' => 'budget_limits']); | 
					
						
							|  |  |  |         Route::post('{budget}/limits', ['uses' => 'BudgetController@storeBudgetLimit', 'as' => 'store_budget_limit']); | 
					
						
							| 
									
										
										
										
											2018-06-24 14:54:06 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'categories', | 
					
						
							|  |  |  |      'as'         => 'api.v1.categories.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Category API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'CategoryController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'CategoryController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{category}', ['uses' => 'CategoryController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{category}', ['uses' => 'CategoryController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{category}', ['uses' => 'CategoryController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-09 06:58:03 +01:00
										 |  |  |         Route::get('{category}/transactions', ['uses' => 'CategoryController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * CHART ROUTES | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Accounts
 | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/account', | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  |      'as'         => 'api.v1.chart.account.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  |         Route::get('overview', ['uses' => 'AccountController@overview', 'as' => 'overview']); | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  |         Route::get('expense', ['uses' => 'AccountController@expenseOverview', 'as' => 'expense']); | 
					
						
							|  |  |  |         Route::get('revenue', ['uses' => 'AccountController@revenueOverview', 'as' => 'revenue']); | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  | // Available budgets
 | 
					
						
							| 
									
										
										
										
											2019-01-26 12:11:45 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/ab', | 
					
						
							| 
									
										
										
										
											2019-01-26 12:11:45 +01:00
										 |  |  |      'as'         => 'api.v1.chart.ab.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-26 12:11:45 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Overview API routes:
 | 
					
						
							|  |  |  |         Route::get('overview/{availableBudget}', ['uses' => 'AvailableBudgetController@overview', 'as' => 'overview']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-03 07:51:34 +01:00
										 |  |  | // Categories
 | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers\Chart', 'prefix' => 'chart/category', | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  |      'as'         => 'api.v1.chart.category.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Overview API routes:
 | 
					
						
							|  |  |  |         Route::get('overview', ['uses' => 'CategoryController@overview', 'as' => 'overview']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 15:33:36 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'configuration', | 
					
						
							|  |  |  |      'as'         => 'api.v1.configuration.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 15:33:36 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Configuration API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'ConfigurationController@index', 'as' => 'index']); | 
					
						
							| 
									
										
										
										
											2018-12-09 06:39:56 +01:00
										 |  |  |         Route::post('{configName}', ['uses' => 'ConfigurationController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2018-06-24 15:33:36 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2018-02-16 15:18:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-28 07:32:58 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'cer', | 
					
						
							|  |  |  |      'as'         => 'api.v1.cer.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-28 07:32:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Currency Exchange Rate API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'CurrencyExchangeRateController@index', 'as' => 'index']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-28 17:02:13 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'import', | 
					
						
							|  |  |  |      'as'         => 'api.v1.import.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-28 17:02:13 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-08 08:22:53 +01:00
										 |  |  |         // Transaction Links API routes:
 | 
					
						
							|  |  |  |         Route::get('list', ['uses' => 'ImportController@listAll', 'as' => 'list']); | 
					
						
							|  |  |  |         Route::get('{importJob}', ['uses' => 'ImportController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('{importJob}/transactions', ['uses' => 'ImportController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-06-28 17:02:13 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2018-06-28 22:14:50 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'link_types', | 
					
						
							|  |  |  |      'as'         => 'api.v1.link_types.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-28 22:14:50 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Link Type API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'LinkTypeController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'LinkTypeController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{linkType}', ['uses' => 'LinkTypeController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{linkType}', ['uses' => 'LinkTypeController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{linkType}', ['uses' => 'LinkTypeController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-08 07:57:29 +01:00
										 |  |  |         Route::get('{linkType}/transactions', ['uses' => 'LinkTypeController@transactions', 'as' => 'transactions']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'transaction_links', | 
					
						
							| 
									
										
										
										
											2018-12-09 13:09:43 +01:00
										 |  |  |      'as'         => 'api.v1.transaction_links.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-12-08 07:57:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Transaction Links API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'TransactionLinkController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'TransactionLinkController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{journalLink}', ['uses' => 'TransactionLinkController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{journalLink}', ['uses' => 'TransactionLinkController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{journalLink}', ['uses' => 'TransactionLinkController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-28 22:14:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'piggy_banks', | 
					
						
							|  |  |  |      'as'         => 'api.v1.piggy_banks.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-28 22:14:50 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Piggy Bank API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'PiggyBankController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'PiggyBankController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{piggyBank}', ['uses' => 'PiggyBankController@show', 'as' => 'show']); | 
					
						
							| 
									
										
										
										
											2018-12-08 07:57:29 +01:00
										 |  |  |         Route::get('{piggyBank}/events', ['uses' => 'PiggyBankController@piggyBankEvents', 'as' => 'events']); | 
					
						
							| 
									
										
										
										
											2018-06-28 22:14:50 +02:00
										 |  |  |         Route::put('{piggyBank}', ['uses' => 'PiggyBankController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{piggyBank}', ['uses' => 'PiggyBankController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-29 12:11:44 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'preferences', | 
					
						
							|  |  |  |      'as'         => 'api.v1.preferences.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-29 12:11:44 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-29 14:07:33 +02:00
										 |  |  |         // Preference API routes:
 | 
					
						
							| 
									
										
										
										
											2018-06-29 12:11:44 +02:00
										 |  |  |         Route::get('', ['uses' => 'PreferenceController@index', 'as' => 'index']); | 
					
						
							| 
									
										
										
										
											2019-01-26 12:11:45 +01:00
										 |  |  |         Route::get('{preference}', ['uses' => 'PreferenceController@show', 'as' => 'show']); | 
					
						
							| 
									
										
										
										
											2018-06-29 12:28:29 +02:00
										 |  |  |         Route::put('{preference}', ['uses' => 'PreferenceController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2018-06-29 14:07:33 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'recurrences', | 
					
						
							|  |  |  |      'as'         => 'api.v1.recurrences.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-29 14:07:33 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Recurrence API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'RecurrenceController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'RecurrenceController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-12-07 20:20:54 +01:00
										 |  |  |         Route::post('trigger', ['uses' => 'RecurrenceController@trigger', 'as' => 'trigger']); | 
					
						
							| 
									
										
										
										
											2018-06-29 14:07:33 +02:00
										 |  |  |         Route::get('{recurrence}', ['uses' => 'RecurrenceController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{recurrence}', ['uses' => 'RecurrenceController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{recurrence}', ['uses' => 'RecurrenceController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-07 20:20:54 +01:00
										 |  |  |         Route::get('{recurrence}/transactions', ['uses' => 'RecurrenceController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-06-29 12:11:44 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-30 16:46:51 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'rules', | 
					
						
							|  |  |  |      'as'         => 'api.v1.rules.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-30 16:46:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Rules API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'RuleController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'RuleController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{rule}', ['uses' => 'RuleController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{rule}', ['uses' => 'RuleController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{rule}', ['uses' => 'RuleController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-07 16:03:05 +01:00
										 |  |  |         Route::get('{rule}/test', ['uses' => 'RuleController@testRule', 'as' => 'test']); | 
					
						
							|  |  |  |         Route::post('{rule}/trigger', ['uses' => 'RuleController@triggerRule', 'as' => 'trigger']); | 
					
						
							| 
									
										
										
										
											2019-06-09 08:26:23 +02:00
										 |  |  |         Route::post('{rule}/up', ['uses' => 'RuleController@moveUp', 'as' => 'up']); | 
					
						
							|  |  |  |         Route::post('{rule}/down', ['uses' => 'RuleController@moveDown', 'as' => 'down']); | 
					
						
							| 
									
										
										
										
											2018-06-30 16:46:51 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-30 18:10:54 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'rule_groups', | 
					
						
							|  |  |  |      'as'         => 'api.v1.rule_groups.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-30 18:10:54 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Rules API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'RuleGroupController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'RuleGroupController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{ruleGroup}', ['uses' => 'RuleGroupController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{ruleGroup}', ['uses' => 'RuleGroupController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{ruleGroup}', ['uses' => 'RuleGroupController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-07 16:03:05 +01:00
										 |  |  |         Route::get('{ruleGroup}/test', ['uses' => 'RuleGroupController@testGroup', 'as' => 'test']); | 
					
						
							|  |  |  |         Route::get('{ruleGroup}/rules', ['uses' => 'RuleGroupController@rules', 'as' => 'rules']); | 
					
						
							|  |  |  |         Route::post('{ruleGroup}/trigger', ['uses' => 'RuleGroupController@triggerGroup', 'as' => 'trigger']); | 
					
						
							| 
									
										
										
										
											2019-06-05 19:38:28 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-09 09:40:21 +02:00
										 |  |  |         Route::post('{ruleGroup}/up', ['uses' => 'RuleGroupController@moveUp', 'as' => 'up']); | 
					
						
							|  |  |  |         Route::post('{ruleGroup}/down', ['uses' => 'RuleGroupController@moveDown', 'as' => 'down']); | 
					
						
							| 
									
										
										
										
											2018-06-30 18:10:54 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'summary', | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  |      'as'         => 'api.v1.summary.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-18 05:38:23 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Overview API routes:
 | 
					
						
							|  |  |  |         Route::get('basic', ['uses' => 'SummaryController@basic', 'as' => 'basic']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-13 17:28:11 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'currencies', | 
					
						
							|  |  |  |      'as'         => 'api.v1.currencies.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Transaction currency API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'CurrencyController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'CurrencyController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-12-08 21:26:20 +01:00
										 |  |  |         Route::get('{currency_code}', ['uses' => 'CurrencyController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{currency_code}', ['uses' => 'CurrencyController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{currency_code}', ['uses' => 'CurrencyController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('{currency_code}/enable', ['uses' => 'CurrencyController@enable', 'as' => 'enable']); | 
					
						
							|  |  |  |         Route::post('{currency_code}/disable', ['uses' => 'CurrencyController@disable', 'as' => 'disable']); | 
					
						
							|  |  |  |         Route::post('{currency_code}/default', ['uses' => 'CurrencyController@makeDefault', 'as' => 'default']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('{currency_code}/accounts', ['uses' => 'CurrencyController@accounts', 'as' => 'accounts']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/available_budgets', ['uses' => 'CurrencyController@availableBudgets', 'as' => 'available_budgets']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/bills', ['uses' => 'CurrencyController@bills', 'as' => 'bills']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/budget_limits', ['uses' => 'CurrencyController@budgetLimits', 'as' => 'budget_limits']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/cer', ['uses' => 'CurrencyController@cer', 'as' => 'cer']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/recurrences', ['uses' => 'CurrencyController@recurrences', 'as' => 'recurrences']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/rules', ['uses' => 'CurrencyController@rules', 'as' => 'rules']); | 
					
						
							|  |  |  |         Route::get('{currency_code}/transactions', ['uses' => 'CurrencyController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-04-13 17:28:11 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-05 19:12:38 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'tags', | 
					
						
							|  |  |  |      'as'         => 'api.v1.tags.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  |         // Tag API routes:
 | 
					
						
							| 
									
										
										
										
											2018-12-05 19:12:38 +01:00
										 |  |  |         Route::get('', ['uses' => 'TagController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'TagController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{tagOrId}', ['uses' => 'TagController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{tagOrId}', ['uses' => 'TagController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{tagOrId}', ['uses' => 'TagController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-12-12 20:30:25 +01:00
										 |  |  |         Route::get('{tagOrId}/transactions', ['uses' => 'TagController@transactions', 'as' => 'transactions']); | 
					
						
							| 
									
										
										
										
											2018-12-05 19:12:38 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'tag-cloud', | 
					
						
							|  |  |  |      'as'         => 'api.v1.tag-cloud.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-26 20:19:06 +01:00
										 |  |  |         // Tag cloud API routes (to prevent collisions)
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'TagController@cloud', 'as' => 'cloud']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-05 19:12:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-16 15:18:07 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-16 05:08:56 +02:00
										 |  |  |     ['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'transactions', | 
					
						
							|  |  |  |      'as'         => 'api.v1.transactions.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-16 15:18:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 08:12:18 +01:00
										 |  |  |         // Transaction API routes:
 | 
					
						
							| 
									
										
										
										
											2018-02-16 15:18:07 +01:00
										 |  |  |         Route::get('', ['uses' => 'TransactionController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'TransactionController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2019-03-30 07:09:52 +01:00
										 |  |  |         Route::get('{transactionGroup}', ['uses' => 'TransactionController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('{transactionJournal}/attachments', ['uses' => 'TransactionController@attachments', 'as' => 'attachments']); | 
					
						
							|  |  |  |         Route::get('{transactionJournal}/piggy_bank_events', ['uses' => 'TransactionController@piggyBankEvents', 'as' => 'piggy_bank_events']); | 
					
						
							|  |  |  |         Route::put('{transactionGroup}', ['uses' => 'TransactionController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{transactionGroup}/{transactionJournal}', ['uses' => 'TransactionController@deleteJournal', 'as' => 'delete-journal']); | 
					
						
							|  |  |  |         Route::delete('{transactionGroup}', ['uses' => 'TransactionController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-02-16 15:18:07 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 14:54:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-13 18:24:06 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-06-24 15:05:59 +02:00
										 |  |  |     ['middleware' => ['auth:api', 'bindings', \FireflyIII\Http\Middleware\IsAdmin::class], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'users', | 
					
						
							|  |  |  |      'as'         => 'api.v1.users.'], | 
					
						
							| 
									
										
										
										
											2019-04-06 08:10:50 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-13 18:24:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // Users API routes:
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'UserController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'UserController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('{user}', ['uses' => 'UserController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::put('{user}', ['uses' => 'UserController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::delete('{user}', ['uses' => 'UserController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-12-31 07:48:23 +01:00
										 |  |  | ); |