2016-09-15 23:19:40 -05:00
|
|
|
<?php
|
2018-12-31 00:48:23 -06:00
|
|
|
declare(strict_types=1);
|
2017-12-10 02:02:26 -06: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 07:42:33 -06:00
|
|
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
2017-12-10 02:02:26 -06:00
|
|
|
*/
|
2016-12-23 00:02:45 -06:00
|
|
|
|
2018-02-13 11:24:06 -06:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'about', 'as' => 'api.v1.about.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Accounts API routes:
|
|
|
|
Route::get('', ['uses' => 'AboutController@about', 'as' => 'index']);
|
|
|
|
Route::get('user', ['uses' => 'AboutController@user', 'as' => 'user']);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2018-02-04 08:57:35 -06:00
|
|
|
Route::group(
|
2018-02-11 01:08:08 -06:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'accounts', 'as' => 'api.v1.accounts.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 06:09:43 -06:00
|
|
|
|
|
|
|
Route::get('{account}/piggy_banks', ['uses' => 'AccountController@piggyBanks', 'as' => 'piggy_banks']);
|
|
|
|
Route::get('{account}/transactions', ['uses' => 'AccountController@transactions', 'as' => 'transactions']);
|
|
|
|
|
2018-02-11 01:08:08 -06:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-23 23:51:22 -05:00
|
|
|
Route::group(
|
2018-06-24 08:05:59 -05:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'attachments', 'as' => 'api.v1.attachments.'],
|
2018-06-23 23:51:22 -05:00
|
|
|
function () {
|
|
|
|
|
2018-06-24 01:33:06 -05:00
|
|
|
// Attachment API routes:
|
2018-06-23 23:51:22 -05: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 01:33:06 -05:00
|
|
|
Route::group(
|
2018-06-24 08:05:59 -05:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'available_budgets',
|
|
|
|
'as' => 'api.v1.available_budgets.'],
|
2018-06-24 01:33:06 -05:00
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 06:09:43 -06:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'bills', 'as' => 'api.v1.bills.'], function () {
|
|
|
|
|
|
|
|
// 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 01:45:53 -06:00
|
|
|
|
2018-06-24 06:20:29 -05:00
|
|
|
Route::group(
|
2018-12-09 01:45:53 -06:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'budgets/limits', 'as' => 'api.v1.budget_limits.'],
|
2018-06-24 06:20:29 -05:00
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 01:45:53 -06:00
|
|
|
Route::get('{budgetLimit}/transactions', ['uses' => 'BudgetLimitController@transactions', 'as' => 'transactions']);
|
2018-06-24 06:20:29 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-24 07:54:06 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'budgets', 'as' => 'api.v1.budgets.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 01:45:53 -06: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 07:54:06 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-24 08:05:59 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'categories', 'as' => 'api.v1.categories.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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-08 23:58:03 -06:00
|
|
|
Route::get('{category}/transactions', ['uses' => 'CategoryController@transactions', 'as' => 'transactions']);
|
2018-06-24 08:05:59 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-24 08:33:36 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'configuration', 'as' => 'api.v1.configuration.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Configuration API routes:
|
|
|
|
Route::get('', ['uses' => 'ConfigurationController@index', 'as' => 'index']);
|
2018-12-08 23:39:56 -06:00
|
|
|
Route::post('{configName}', ['uses' => 'ConfigurationController@update', 'as' => 'update']);
|
2018-06-24 08:33:36 -05:00
|
|
|
}
|
|
|
|
);
|
2018-02-16 08:18:07 -06:00
|
|
|
|
2018-06-28 00:32:58 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'cer', 'as' => 'api.v1.cer.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Currency Exchange Rate API routes:
|
|
|
|
Route::get('', ['uses' => 'CurrencyExchangeRateController@index', 'as' => 'index']);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-28 10:02:13 -05:00
|
|
|
Route::group(
|
2018-12-08 01:22:53 -06:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'import', 'as' => 'api.v1.import.'],
|
2018-06-28 10:02:13 -05:00
|
|
|
function () {
|
|
|
|
|
2018-12-08 01:22:53 -06: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 10:02:13 -05:00
|
|
|
}
|
|
|
|
);
|
2018-06-28 15:14:50 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'link_types', 'as' => 'api.v1.link_types.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 00:57:29 -06:00
|
|
|
Route::get('{linkType}/transactions', ['uses' => 'LinkTypeController@transactions', 'as' => 'transactions']);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
Route::group(
|
2018-12-09 06:09:43 -06:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'transaction_links',
|
|
|
|
'as' => 'api.v1.transaction_links.'],
|
2018-12-08 00:57:29 -06:00
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 15:14:50 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'piggy_banks', 'as' => 'api.v1.piggy_banks.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 00:57:29 -06:00
|
|
|
Route::get('{piggyBank}/events', ['uses' => 'PiggyBankController@piggyBankEvents', 'as' => 'events']);
|
2018-06-28 15:14:50 -05:00
|
|
|
Route::put('{piggyBank}', ['uses' => 'PiggyBankController@update', 'as' => 'update']);
|
|
|
|
Route::delete('{piggyBank}', ['uses' => 'PiggyBankController@delete', 'as' => 'delete']);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-29 05:11:44 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'preferences', 'as' => 'api.v1.preferences.'],
|
|
|
|
function () {
|
|
|
|
|
2018-06-29 07:07:33 -05:00
|
|
|
// Preference API routes:
|
2018-06-29 05:11:44 -05:00
|
|
|
Route::get('', ['uses' => 'PreferenceController@index', 'as' => 'index']);
|
2018-06-29 05:28:29 -05:00
|
|
|
Route::put('{preference}', ['uses' => 'PreferenceController@update', 'as' => 'update']);
|
2018-06-29 07:07:33 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'recurrences', 'as' => 'api.v1.recurrences.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Recurrence API routes:
|
|
|
|
Route::get('', ['uses' => 'RecurrenceController@index', 'as' => 'index']);
|
|
|
|
Route::post('', ['uses' => 'RecurrenceController@store', 'as' => 'store']);
|
2018-12-07 13:20:54 -06:00
|
|
|
Route::post('trigger', ['uses' => 'RecurrenceController@trigger', 'as' => 'trigger']);
|
2018-06-29 07:07:33 -05: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 13:20:54 -06:00
|
|
|
Route::get('{recurrence}/transactions', ['uses' => 'RecurrenceController@transactions', 'as' => 'transactions']);
|
2018-06-29 05:11:44 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-30 09:46:51 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'rules', 'as' => 'api.v1.rules.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 09:03:05 -06:00
|
|
|
Route::get('{rule}/test', ['uses' => 'RuleController@testRule', 'as' => 'test']);
|
|
|
|
Route::post('{rule}/trigger', ['uses' => 'RuleController@triggerRule', 'as' => 'trigger']);
|
2018-06-30 09:46:51 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-30 11:10:54 -05:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'rule_groups', 'as' => 'api.v1.rule_groups.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 09:03:05 -06: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']);
|
2018-06-30 11:10:54 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-04-13 10:28:11 -05:00
|
|
|
Route::group(
|
2018-06-24 08:05:59 -05:00
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'currencies', 'as' => 'api.v1.currencies.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Transaction currency API routes:
|
|
|
|
Route::get('', ['uses' => 'CurrencyController@index', 'as' => 'index']);
|
|
|
|
Route::post('', ['uses' => 'CurrencyController@store', 'as' => 'store']);
|
2018-12-08 14:26:20 -06: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 08:05:59 -05:00
|
|
|
}
|
2018-04-13 10:28:11 -05:00
|
|
|
);
|
|
|
|
|
2018-12-05 12:12:38 -06:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'tags', 'as' => 'api.v1.tags.'],
|
|
|
|
function () {
|
|
|
|
|
|
|
|
// Transaction currency API routes:
|
|
|
|
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 13:30:25 -06:00
|
|
|
Route::get('{tagOrId}/transactions', ['uses' => 'TagController@transactions', 'as' => 'transactions']);
|
2018-12-05 12:12:38 -06:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2018-02-16 08:18:07 -06:00
|
|
|
Route::group(
|
|
|
|
['middleware' => ['auth:api', 'bindings'], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'transactions', 'as' => 'api.v1.transactions.'],
|
|
|
|
function () {
|
|
|
|
|
2018-03-03 01:12:18 -06:00
|
|
|
// Transaction API routes:
|
2018-02-16 08:18:07 -06:00
|
|
|
Route::get('', ['uses' => 'TransactionController@index', 'as' => 'index']);
|
|
|
|
Route::post('', ['uses' => 'TransactionController@store', 'as' => 'store']);
|
|
|
|
Route::get('{transaction}', ['uses' => 'TransactionController@show', 'as' => 'show']);
|
2018-12-04 12:36:54 -06:00
|
|
|
Route::get('{transaction}/attachments', ['uses' => 'TransactionController@attachments', 'as' => 'attachments']);
|
|
|
|
Route::get('{transaction}/piggy_bank_events', ['uses' => 'TransactionController@piggyBankEvents', 'as' => 'piggy_bank_events']);
|
2018-02-16 08:18:07 -06:00
|
|
|
Route::put('{transaction}', ['uses' => 'TransactionController@update', 'as' => 'update']);
|
|
|
|
Route::delete('{transaction}', ['uses' => 'TransactionController@delete', 'as' => 'delete']);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-06-24 07:54:06 -05:00
|
|
|
|
2018-02-13 11:24:06 -06:00
|
|
|
Route::group(
|
2018-06-24 08:05:59 -05:00
|
|
|
['middleware' => ['auth:api', 'bindings', \FireflyIII\Http\Middleware\IsAdmin::class], 'namespace' => 'FireflyIII\Api\V1\Controllers', 'prefix' => 'users',
|
|
|
|
'as' => 'api.v1.users.'],
|
2018-02-13 11:24:06 -06:00
|
|
|
function () {
|
|
|
|
|
|
|
|
// 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 00:48:23 -06:00
|
|
|
);
|