Add "about" paths.

This commit is contained in:
James Cole 2021-03-07 06:30:59 +01:00
parent ea07b831f2
commit 7606757d78
No known key found for this signature in database
GPG Key ID: B5669F9493CDE38D
4 changed files with 35 additions and 30 deletions

View File

@ -1,8 +1,8 @@
<?php
/**
/*
* AccountController.php
* Copyright (c) 2020 james@firefly-iii.org
* Copyright (c) 2021 james@firefly-iii.org
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
@ -32,6 +32,7 @@ use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Pagination\LengthAwarePaginator;
use JsonException;
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
use League\Fractal\Resource\Collection as FractalCollection;
use Log;
@ -62,6 +63,7 @@ class AccountController extends Controller
* @param Request $request
*
* @return JsonResponse|Response
* @throws JsonException
*/
public function search(Request $request)
{
@ -74,7 +76,6 @@ class AccountController extends Controller
return response(null, 422);
}
$types = $this->mapAccountTypes($type);
Log::debug(sprintf('Going to search for "%s" in types', $query), $types);
/** @var AccountSearch $search */
$search = app(AccountSearch::class);
@ -85,7 +86,6 @@ class AccountController extends Controller
$accounts = $search->search();
Log::debug(sprintf('Found %d accounts', $accounts->count()));
/** @var AccountTransformer $transformer */
$transformer = app(AccountTransformer::class);

View File

@ -460,6 +460,36 @@ Route::group(
}
);
/**
* SEARCH ENDPOINTS
*/
Route::group(
['namespace' => 'FireflyIII\Api\V1\Controllers\Search', 'prefix' => 'search',
'as' => 'api.v1.search.',],
static function () {
Route::get('transactions', ['uses' => 'TransactionController@search', 'as' => 'transactions']);
Route::get('accounts', ['uses' => 'AccountController@search', 'as' => 'accounts']);
}
);
/**
* SYSTEM END POINTS
*/
// About Firefly III API routes:
Route::group(
[
'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'about',
'as' => 'api.v1.about.'],
static function () {
Route::get('', ['uses' => 'AboutController@about', 'as' => 'index']);
Route::get('user', ['uses' => 'AboutController@user', 'as' => 'user']);
}
);
@ -507,19 +537,6 @@ Route::group(
// TODO get rid of underscores.
// ABOUT FIREFLY III
// TODO VERIFY API DOCS
//Route::group(
// [
// 'namespace' => 'FireflyIII\Api\V1\Controllers\System', 'prefix' => 'about',
// 'as' => 'api.v1.about.'],
// static function () {
//
// // Accounts API routes:
// Route::get('', ['uses' => 'AboutController@about', 'as' => 'index']);
// Route::get('user', ['uses' => 'AboutController@user', 'as' => 'user']);
// }
//);
// DYNAMIC CONFIGURATION (CHANGEABLE)
@ -598,19 +615,7 @@ Route::group(
//
//
//// TODO VERIFY API DOCS
//Route::group(
// ['namespace' => 'FireflyIII\Api\V1\Controllers\Search', 'prefix' => 'search',
// 'as' => 'api.v1.search.',],
// static function () {
//
// // Attachment API routes:
// Route::get('transactions', ['uses' => 'TransactionController@search', 'as' => 'transactions']);
// Route::get('accounts', ['uses' => 'AccountController@search', 'as' => 'accounts']);
// }
//);
//
//// TODO VERIFY API DOCS
//Route::group(