akaunting/routes/api.php

75 lines
3.6 KiB
PHP
Raw Normal View History

2017-09-14 22:21:00 +03:00
<?php
2020-03-04 11:09:28 +03:00
use Illuminate\Support\Facades\Route;
2020-01-31 00:23:09 +03:00
/**
* 'api' prefix applied to all routes
*
* @see \App\Providers\Route::mapApiRoutes
*/
2017-09-14 22:21:00 +03:00
$api = app('Dingo\Api\Routing\Router');
2020-12-24 01:28:38 +03:00
$api->version('v3', ['middleware' => ['api']], function($api) {
2021-01-02 14:47:54 +03:00
$api->group(['as' => 'api', 'namespace' => 'App\Http\Controllers\Api'], function($api) {
2017-09-14 22:21:00 +03:00
// Companies
2021-02-17 11:17:18 +03:00
$api->get('companies/{company}/owner', 'Common\Companies@owner')->name('.companies.owner');
$api->get('companies/{company}/enable', 'Common\Companies@enable')->name('.companies.enable');
$api->get('companies/{company}/disable', 'Common\Companies@disable')->name('.companies.disable');
2018-06-10 02:48:51 +03:00
$api->resource('companies', 'Common\Companies');
2017-09-14 22:21:00 +03:00
2021-01-29 19:23:07 +03:00
// Dashboards
2021-02-17 11:17:18 +03:00
$api->get('dashboards/{dashboard}/enable', 'Common\Dashboards@enable')->name('.dashboards.enable');
$api->get('dashboards/{dashboard}/disable', 'Common\Dashboards@disable')->name('.dashboards.disable');
2021-01-29 19:23:07 +03:00
$api->resource('dashboards', 'Common\Dashboards');
2017-09-14 22:21:00 +03:00
// Items
2021-02-17 11:17:18 +03:00
$api->get('items/{item}/enable', 'Common\Items@enable')->name('.items.enable');
$api->get('items/{item}/disable', 'Common\Items@disable')->name('.items.disable');
2018-06-10 02:48:51 +03:00
$api->resource('items', 'Common\Items');
2017-09-14 22:21:00 +03:00
2019-11-16 10:21:14 +03:00
// Contacts
2021-02-17 11:17:18 +03:00
$api->get('contacts/{contact}/enable', 'Common\Contacts@enable')->name('.contacts.enable');
$api->get('contacts/{contact}/disable', 'Common\Contacts@disable')->name('.contacts.disable');
2019-11-16 10:21:14 +03:00
$api->resource('contacts', 'Common\Contacts');
2019-12-31 15:49:09 +03:00
// Sales
2020-12-24 01:28:38 +03:00
$api->resource('documents', 'Document\Documents');
$api->resource('documents.transactions', 'Document\DocumentTransactions');
2021-02-17 11:17:18 +03:00
$api->get('documents/{document}/received', 'Document\Documents@received')->name('.documents.received');
2017-09-14 22:21:00 +03:00
// Banking
2021-02-17 11:17:18 +03:00
$api->get('accounts/{account}/enable', 'Banking\Accounts@enable')->name('.accounts.enable');
$api->get('accounts/{account}/disable', 'Banking\Accounts@disable')->name('.accounts.disable');
2017-09-14 22:21:00 +03:00
$api->resource('accounts', 'Banking\Accounts');
2019-11-16 10:21:14 +03:00
$api->resource('reconciliations', 'Banking\Reconciliations');
$api->resource('transactions', 'Banking\Transactions');
2017-09-14 22:21:00 +03:00
$api->resource('transfers', 'Banking\Transfers');
2019-11-16 10:21:14 +03:00
// Reports
$api->resource('reports', 'Common\Reports');
2017-09-14 22:21:00 +03:00
// Settings
2021-02-17 11:17:18 +03:00
$api->get('categories/{category}/enable', 'Settings\Categories@enable')->name('.categories.enable');
$api->get('categories/{category}/disable', 'Settings\Categories@disable')->name('.categories.disable');
2017-09-14 22:21:00 +03:00
$api->resource('categories', 'Settings\Categories');
2021-02-17 11:17:18 +03:00
$api->get('currencies/{currency}/enable', 'Settings\Currencies@enable')->name('.currencies.enable');
$api->get('currencies/{currency}/disable', 'Settings\Currencies@disable')->name('.currencies.disable');
2017-09-14 22:21:00 +03:00
$api->resource('currencies', 'Settings\Currencies');
$api->resource('settings', 'Settings\Settings');
2021-02-17 11:17:18 +03:00
$api->get('taxes/{tax}/enable', 'Settings\Taxes@enable')->name('.taxes.enable');
$api->get('taxes/{tax}/disable', 'Settings\Taxes@disable')->name('.taxes.disable');
2017-09-14 22:21:00 +03:00
$api->resource('taxes', 'Settings\Taxes');
// Common
$api->resource('ping', 'Common\Ping');
// Auth
$api->resource('permissions', 'Auth\Permissions');
$api->resource('roles', 'Auth\Roles');
2021-02-17 11:17:18 +03:00
$api->get('users/{user}/enable', 'Auth\Users@enable')->name('.users.enable');
$api->get('users/{user}/disable', 'Auth\Users@disable')->name('.users.disable');
2017-09-14 22:21:00 +03:00
$api->resource('users', 'Auth\Users');
});
});