Refactor some API routes.

This commit is contained in:
James Cole
2021-02-17 06:17:48 +01:00
parent 25e4d78119
commit e04245de96
9 changed files with 206 additions and 47 deletions

View File

@@ -25,10 +25,15 @@ declare(strict_types=1);
use FireflyIII\Http\Middleware\IsAdmin;
/**
* System and configuration controllers
*/
// ABOUT FIREFLY III
// TODO VERIFY API DOCS
Route::group(
[
'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'about',
'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'about',
'as' => 'api.v1.about.'],
static function () {
@@ -38,6 +43,36 @@ Route::group(
}
);
// DYNAMIC CONFIGURATION (CHANGEABLE)
// TODO VERIFY API DOCS
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'configuration/dynamic',
'as' => 'api.v1.configuration.dynamic.',],
static function () {
// Configuration API routes:
Route::get('', ['uses' => 'DynamicConfigController@index', 'as' => 'index']);
Route::get('{dynamicConfigKey}', ['uses' => 'DynamicConfigController@show', 'as' => 'show']);
Route::post('{dynamicConfigKey}', ['uses' => 'DynamicConfigController@update', 'as' => 'update']);
}
);
// STATIC CONFIGURATION (NOT CHANGEABLE)
// TODO VERIFY API DOCS
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'configuration/static',
'as' => 'api.v1.configuration.static.',],
static function () {
// Configuration API routes:
Route::get('', ['uses' => 'StaticConfigController@index', 'as' => 'index']);
Route::get('{staticConfigKey}', ['uses' => 'StaticConfigController@show', 'as' => 'show']);
}
);
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'accounts',
'as' => 'api.v1.accounts.',],
@@ -240,17 +275,6 @@ Route::group(
}
);
// Configuration
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'configuration',
'as' => 'api.v1.configuration.',],
static function () {
// Configuration API routes:
Route::get('', ['uses' => 'ConfigurationController@index', 'as' => 'index']);
Route::post('{configName}', ['uses' => 'ConfigurationController@update', 'as' => 'update']);
}
);
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'cer',