mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
First page for currency exchange rates.
This commit is contained in:
304
routes/api.php
304
routes/api.php
@@ -86,159 +86,177 @@ Route::group(
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for Summary boxes
|
||||
// BASIC
|
||||
// CURRENCY ROUTES
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Summary',
|
||||
'prefix' => 'v2/summary',
|
||||
'as' => 'api.v2.summary.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('basic', ['uses' => 'BasicController@basic', 'as' => 'basic']);
|
||||
}
|
||||
);
|
||||
// V2 API route for all kinds of Transaction lists.
|
||||
// A lot of endpoints involve transactions. So any time Firefly III needs to list transactions
|
||||
// it's coming from these endpoints.
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Transaction\List',
|
||||
'prefix' => 'v2',
|
||||
'as' => 'api.v2.',
|
||||
],
|
||||
static function (): void {
|
||||
// basic list
|
||||
// Route::get('transactions', ['uses' => 'TransactionController@list', 'as' => 'transactions.list']);
|
||||
|
||||
// list by parent or related object.
|
||||
// note how the check is done on the user group, not the user itself.
|
||||
// Route::get('accounts/{userGroupAccount}/transactions', ['uses' => 'AccountController@list', 'as' => 'accounts.transactions']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API routes for auto complete
|
||||
|
||||
// V2 API route for net worth endpoint(s);
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Summary',
|
||||
'prefix' => 'v2/net-worth',
|
||||
'as' => 'api.v2.net-worth.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'NetWorthController@get', 'as' => 'index']);
|
||||
}
|
||||
);
|
||||
|
||||
// // V2 API route for accounts.
|
||||
// Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Account',
|
||||
// 'prefix' => 'v2/accounts',
|
||||
// 'as' => 'api.v2.accounts.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// Route::get('{account}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// Route::put('{account}', ['uses' => 'UpdateController@update', 'as' => 'update']);
|
||||
// }
|
||||
// );
|
||||
|
||||
// V2 API route for subscriptions.
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Bill',
|
||||
'prefix' => 'v2/subscriptions',
|
||||
'as' => 'api.v2.subscriptions.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// Route::get('{userGroupBill}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// Route::get('sum/paid', ['uses' => 'SumController@paid', 'as' => 'sum.paid']);
|
||||
// Route::get('sum/unpaid', ['uses' => 'SumController@unpaid', 'as' => 'sum.unpaid']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for piggy banks.
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model\PiggyBank',
|
||||
'prefix' => 'v2/piggy-banks',
|
||||
'as' => 'api.v2.piggy-banks.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for transaction currencies
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Currency',
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model\TransactionCurrency',
|
||||
'prefix' => 'v2/currencies',
|
||||
'as' => 'api.v2.currencies.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// Route::post('', ['uses' => 'StoreController@store', 'as' => 'store']);
|
||||
// Route::get('{userGroup}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// Route::put('{userGroup}', ['uses' => 'UpdateController@update', 'as' => 'update']);
|
||||
// Route::post('{userGroup}/use', ['uses' => 'UpdateController@useUserGroup', 'as' => 'use']);
|
||||
// Route::put('{userGroup}/update-membership', ['uses' => 'UpdateController@updateMembership', 'as' => 'updateMembership']);
|
||||
// Route::delete('{userGroup}', ['uses' => 'DestroyController@destroy', 'as' => 'destroy']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for transactions
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Transaction',
|
||||
'prefix' => 'v2/transactions',
|
||||
'as' => 'api.v2.transactions.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::post('', ['uses' => 'StoreController@post', 'as' => 'store']);
|
||||
// Route::get('{userGroupTransaction}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// Route::put('{userGroupTransaction}', ['uses' => 'UpdateController@update', 'as' => 'update']);
|
||||
}
|
||||
);
|
||||
// infinite (transactions) list:
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Transaction\List',
|
||||
'prefix' => 'v2/infinite/transactions',
|
||||
'as' => 'api.v2.infinite.transactions.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'TransactionController@infiniteList', 'as' => 'list']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for budgets and budget limits:
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\Model',
|
||||
'prefix' => 'v2/budgets',
|
||||
'as' => 'api.v2.budgets',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('', ['uses' => 'Budget\IndexController@index', 'as' => 'index']);
|
||||
// Route::get('{budget}', ['uses' => 'Budget\ShowController@show', 'as' => 'show']);
|
||||
// Route::get('{budget}/limits', ['uses' => 'BudgetLimit\IndexController@index', 'as' => 'budget-limits.index']);
|
||||
// Route::get('sum/budgeted', ['uses' => 'Budget\SumController@budgeted', 'as' => 'sum.budgeted']);
|
||||
// Route::get('sum/spent', ['uses' => 'Budget\SumController@spent', 'as' => 'sum.spent']);
|
||||
// Route::get('{budget}/budgeted', ['uses' => 'Budget\ShowController@budgeted', 'as' => 'budget.budgeted']);
|
||||
// Route::get('{budget}/spent', ['uses' => 'Budget\ShowController@spent', 'as' => 'budget.spent']);
|
||||
}
|
||||
);
|
||||
|
||||
// V2 API route for system
|
||||
Route::group(
|
||||
[
|
||||
'namespace' => 'FireflyIII\Api\V2\Controllers\System',
|
||||
'prefix' => 'v2',
|
||||
'as' => 'api.v2.system.',
|
||||
],
|
||||
static function (): void {
|
||||
// Route::get('preferences/{preference}', ['uses' => 'PreferencesController@get', 'as' => 'preferences.get']);
|
||||
}
|
||||
);
|
||||
// V2 API route for Summary boxes
|
||||
// BASIC
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Summary',
|
||||
// 'prefix' => 'v2/summary',
|
||||
// 'as' => 'api.v2.summary.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('basic', ['uses' => 'BasicController@basic', 'as' => 'basic']);
|
||||
// }
|
||||
//);
|
||||
//// V2 API route for all kinds of Transaction lists.
|
||||
//// A lot of endpoints involve transactions. So any time Firefly III needs to list transactions
|
||||
//// it's coming from these endpoints.
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Transaction\List',
|
||||
// 'prefix' => 'v2',
|
||||
// 'as' => 'api.v2.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // basic list
|
||||
// // Route::get('transactions', ['uses' => 'TransactionController@list', 'as' => 'transactions.list']);
|
||||
//
|
||||
// // list by parent or related object.
|
||||
// // note how the check is done on the user group, not the user itself.
|
||||
// // Route::get('accounts/{userGroupAccount}/transactions', ['uses' => 'AccountController@list', 'as' => 'accounts.transactions']);
|
||||
// }
|
||||
//);
|
||||
|
||||
// V2 API routes for auto complete
|
||||
//
|
||||
//// V2 API route for net worth endpoint(s);
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Summary',
|
||||
// 'prefix' => 'v2/net-worth',
|
||||
// 'as' => 'api.v2.net-worth.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'NetWorthController@get', 'as' => 'index']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// // V2 API route for accounts.
|
||||
//// Route::group(
|
||||
//// [
|
||||
//// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Account',
|
||||
//// 'prefix' => 'v2/accounts',
|
||||
//// 'as' => 'api.v2.accounts.',
|
||||
//// ],
|
||||
//// static function (): void {
|
||||
//// Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
//// Route::get('{account}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
//// Route::put('{account}', ['uses' => 'UpdateController@update', 'as' => 'update']);
|
||||
//// }
|
||||
//// );
|
||||
//
|
||||
//// V2 API route for subscriptions.
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Bill',
|
||||
// 'prefix' => 'v2/subscriptions',
|
||||
// 'as' => 'api.v2.subscriptions.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// // Route::get('{userGroupBill}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// // Route::get('sum/paid', ['uses' => 'SumController@paid', 'as' => 'sum.paid']);
|
||||
// // Route::get('sum/unpaid', ['uses' => 'SumController@unpaid', 'as' => 'sum.unpaid']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// V2 API route for piggy banks.
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\PiggyBank',
|
||||
// 'prefix' => 'v2/piggy-banks',
|
||||
// 'as' => 'api.v2.piggy-banks.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// V2 API route for transaction currencies
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Currency',
|
||||
// 'prefix' => 'v2/currencies',
|
||||
// 'as' => 'api.v2.currencies.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'IndexController@index', 'as' => 'index']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// V2 API route for transactions
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model\Transaction',
|
||||
// 'prefix' => 'v2/transactions',
|
||||
// 'as' => 'api.v2.transactions.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::post('', ['uses' => 'StoreController@post', 'as' => 'store']);
|
||||
// // Route::get('{userGroupTransaction}', ['uses' => 'ShowController@show', 'as' => 'show']);
|
||||
// // Route::put('{userGroupTransaction}', ['uses' => 'UpdateController@update', 'as' => 'update']);
|
||||
// }
|
||||
//);
|
||||
//// infinite (transactions) list:
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Transaction\List',
|
||||
// 'prefix' => 'v2/infinite/transactions',
|
||||
// 'as' => 'api.v2.infinite.transactions.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'TransactionController@infiniteList', 'as' => 'list']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// V2 API route for budgets and budget limits:
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\Model',
|
||||
// 'prefix' => 'v2/budgets',
|
||||
// 'as' => 'api.v2.budgets',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('', ['uses' => 'Budget\IndexController@index', 'as' => 'index']);
|
||||
// // Route::get('{budget}', ['uses' => 'Budget\ShowController@show', 'as' => 'show']);
|
||||
// // Route::get('{budget}/limits', ['uses' => 'BudgetLimit\IndexController@index', 'as' => 'budget-limits.index']);
|
||||
// // Route::get('sum/budgeted', ['uses' => 'Budget\SumController@budgeted', 'as' => 'sum.budgeted']);
|
||||
// // Route::get('sum/spent', ['uses' => 'Budget\SumController@spent', 'as' => 'sum.spent']);
|
||||
// // Route::get('{budget}/budgeted', ['uses' => 'Budget\ShowController@budgeted', 'as' => 'budget.budgeted']);
|
||||
// // Route::get('{budget}/spent', ['uses' => 'Budget\ShowController@spent', 'as' => 'budget.spent']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
//// V2 API route for system
|
||||
//Route::group(
|
||||
// [
|
||||
// 'namespace' => 'FireflyIII\Api\V2\Controllers\System',
|
||||
// 'prefix' => 'v2',
|
||||
// 'as' => 'api.v2.system.',
|
||||
// ],
|
||||
// static function (): void {
|
||||
// // Route::get('preferences/{preference}', ['uses' => 'PreferencesController@get', 'as' => 'preferences.get']);
|
||||
// }
|
||||
//);
|
||||
//
|
||||
|
||||
|
||||
// V2 JSON API ROUTES
|
||||
|
Reference in New Issue
Block a user