Advertisement
Guest User

endpoint?

a guest
Dec 14th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.58 KB | None | 0 0
  1. <?php
  2.  
  3. use Illuminate\Http\Request;
  4.  
  5. /*
  6. |--------------------------------------------------------------------------
  7. | API Routes
  8. |--------------------------------------------------------------------------
  9. |
  10. | Here is where you can register API routes for your application. These
  11. | routes are loaded by the RouteServiceProvider within a group which
  12. | is assigned the "api" middleware group. Enjoy building your API!
  13. |
  14. */
  15.  
  16.  
  17. Route::group(['prefix' => 'v1','namespace' => 'Api', 'middleware' => 'api'], function () {
  18.  
  19. Route::group(['prefix' => 'account'], function () {
  20. Route::get('requestable/hardware',
  21. [
  22. 'as' => 'api.assets.requestable',
  23. 'uses' => 'AssetsController@requestable'
  24. ]
  25. );
  26.  
  27. Route::get('requests',
  28. [
  29. 'as' => 'api.assets.requested',
  30. 'uses' => 'ProfileController@requestedAssets'
  31. ]
  32. );
  33.  
  34. });
  35.  
  36. /*--- Accessories API ---*/
  37. Route::resource('accessories', 'AccessoriesController',
  38. ['names' =>
  39. [
  40. 'index' => 'api.accessories.index',
  41. 'show' => 'api.accessories.show',
  42. 'update' => 'api.accessories.update',
  43. 'store' => 'api.accessories.store',
  44. 'destroy' => 'api.accessories.destroy'
  45. ],
  46. 'except' => ['create', 'edit'],
  47. 'parameters' => ['accessory' => 'accessory_id']
  48. ]
  49. ); // Accessories resource
  50.  
  51. Route::group(['prefix' => 'accessories'], function () {
  52.  
  53. Route::get('{accessory}/checkedout',
  54. [
  55. 'as' => 'api.accessories.checkedout',
  56. 'uses' => 'AccessoriesController@checkedout'
  57. ]
  58. );
  59.  
  60. Route::post('{accessory}/checkout',
  61. [
  62. 'as' => 'api.accessories.checkout',
  63. 'uses' => 'AccessoriesController@checkout'
  64. ]
  65. );
  66.  
  67. Route::post('{accessory}/checkin',
  68. [
  69. 'as' => 'api.accessories.checkin',
  70. 'uses' => 'AccessoriesController@checkin'
  71. ]
  72. );
  73.  
  74. }); // Accessories group
  75.  
  76.  
  77. /*--- Categories API ---*/
  78.  
  79. Route::group(['prefix' => 'categories'], function () {
  80.  
  81. Route::get('{item_type}/selectlist',
  82. [
  83. 'as' => 'api.categories.selectlist',
  84. 'uses' => 'CategoriesController@selectlist'
  85. ]
  86. );
  87.  
  88. }); // Categories group
  89.  
  90.  
  91. Route::resource('categories', 'CategoriesController',
  92. [
  93. 'names' =>
  94. [
  95. 'index' => 'api.categories.index',
  96. 'show' => 'api.categories.show',
  97. 'store' => 'api.categories.store',
  98. 'update' => 'api.categories.update',
  99. 'destroy' => 'api.categories.destroy'
  100. ],
  101. 'except' => ['edit', 'create'],
  102. 'parameters' => ['category' => 'category_id']
  103. ]
  104. ); // Categories resource
  105.  
  106.  
  107. /*--- Companies API ---*/
  108.  
  109. Route::get( 'companies/selectlist', [
  110. 'as' => 'companies.selectlist',
  111. 'uses' => 'CompaniesController@selectlist'
  112. ]);
  113.  
  114.  
  115. Route::resource('companies', 'CompaniesController',
  116. [
  117. 'names' =>
  118. [
  119. 'index' => 'api.companies.index',
  120. 'show' => 'api.companies.show',
  121. 'store' => 'api.companies.store',
  122. 'update' => 'api.companies.update',
  123. 'destroy' => 'api.companies.destroy'
  124. ],
  125. 'except' => ['create', 'edit'],
  126. 'parameters' => ['component' => 'component_id']
  127. ]
  128. ); // Companies resource
  129.  
  130.  
  131. /*--- Departments API ---*/
  132.  
  133. /*--- Suppliers API ---*/
  134. Route::group(['prefix' => 'departments'], function () {
  135.  
  136.  
  137. Route::get('selectlist',
  138. [
  139. 'as' => 'api.departments.selectlist',
  140. 'uses' => 'DepartmentsController@selectlist'
  141. ]
  142. );
  143. }); // Departments group
  144.  
  145.  
  146.  
  147. Route::resource('departments', 'DepartmentsController',
  148. [
  149. 'names' =>
  150. [
  151. 'index' => 'api.departments.index',
  152. 'show' => 'api.departments.show',
  153. 'store' => 'api.departments.store',
  154. 'update' => 'api.departments.update',
  155. 'destroy' => 'api.departments.destroy'
  156. ],
  157. 'except' => ['create', 'edit'],
  158. 'parameters' => ['department' => 'department_id']
  159. ]
  160. ); // Departments resource
  161.  
  162.  
  163. /*--- Components API ---*/
  164.  
  165. Route::resource('components', 'ComponentsController',
  166. [
  167. 'names' =>
  168. [
  169. 'index' => 'api.components.index',
  170. 'show' => 'api.components.show',
  171. 'store' => 'api.components.store',
  172. 'update' => 'api.components.update',
  173. 'destroy' => 'api.components.destroy'
  174. ],
  175. 'except' => ['create', 'edit'],
  176. 'parameters' => ['component' => 'component_id']
  177. ]
  178. ); // Components resource
  179.  
  180. Route::group(['prefix' => 'components'], function () {
  181.  
  182. Route::get('{component}/assets',
  183. [
  184. 'as' =>'api.components.assets',
  185. 'uses' => 'ComponentsController@getAssets',
  186. ]
  187. );
  188. }); // Components group
  189.  
  190.  
  191. /*--- Consumables API ---*/
  192.  
  193. Route::resource('consumables', 'ConsumablesController',
  194. [
  195. 'names' =>
  196. [
  197. 'index' => 'api.consumables.index',
  198. 'show' => 'api.consumables.show',
  199. 'store' => 'api.consumables.store',
  200. 'update' => 'api.consumables.update',
  201. 'destroy' => 'api.consumables.destroy'
  202. ],
  203. 'except' => ['create', 'edit'],
  204. 'parameters' => ['consumable' => 'consumable_id']
  205. ]
  206. ); // Consumables resource
  207. Route::get('consumables/view/{id}/users',
  208. [
  209. 'as' => 'api.consumables.showUsers',
  210. 'uses' => 'ConsumablesController@getDataView'
  211. ]
  212. );
  213.  
  214. /*--- Depreciations API ---*/
  215.  
  216. Route::resource('depreciations', 'DepreciationsController',
  217. [
  218. 'names' =>
  219. [
  220. 'index' => 'api.depreciations.index',
  221. 'show' => 'api.depreciations.show',
  222. 'store' => 'api.depreciations.store',
  223. 'update' => 'api.depreciations.update',
  224. 'destroy' => 'api.depreciations.destroy'
  225. ],
  226. 'except' => ['create', 'edit'],
  227. 'parameters' => ['depreciation' => 'depreciation_id']
  228. ]
  229. ); // Depreciations resource
  230.  
  231.  
  232. /*--- Fields API ---*/
  233.  
  234. Route::resource('fields', 'CustomFieldsController', [
  235. 'names' => [
  236. 'index' => 'api.customfields.index',
  237. 'show' => 'api.customfields.show',
  238. 'store' => 'api.customfields.store',
  239. 'update' => 'api.customfields.update',
  240. 'destroy' => 'api.customfields.destroy'
  241. ],
  242. 'except' => [ 'create', 'edit' ],
  243. 'parameters' => [ 'field' => 'field_id' ]
  244. ]);
  245.  
  246. Route::group(['prefix' => 'fields'], function () {
  247. Route::post('fieldsets/{id}/order',
  248. [
  249. 'as' => 'api.customfields.order',
  250. 'uses' => 'CustomFieldsController@postReorder'
  251. ]
  252. );
  253. Route::post('{field}/associate',
  254. [
  255. 'as' => 'api.customfields.associate',
  256. 'uses' => 'CustomFieldsController@associate'
  257. ]
  258. );
  259. Route::post('{field}/disassociate',
  260. [
  261. 'as' => 'api.customfields.disassociate',
  262. 'uses' => 'CustomFieldsController@disassociate'
  263. ]
  264. );
  265. }); // Fields group
  266.  
  267.  
  268. /*--- Fieldsets API ---*/
  269.  
  270. Route::group(['prefix' => 'fieldsets'], function () {
  271. Route::get('{fieldset}/fields',
  272. [
  273. 'as' => 'api.fieldsets.fields',
  274. 'uses' => 'CustomFieldsetsController@fields'
  275. ]
  276. );
  277. Route::get('/{fieldset}/fields/{model}',
  278. [
  279. 'as' => 'api.fieldsets.fields-with-default-value',
  280. 'uses' => 'CustomFieldsetsController@fieldsWithDefaultValues'
  281. ]
  282. );
  283. });
  284.  
  285. Route::resource('fieldsets', 'CustomFieldsetsController',
  286. [
  287. 'names' =>
  288. [
  289. 'index' => 'api.fieldsets.index',
  290. 'show' => 'api.fieldsets.show',
  291. 'store' => 'api.fieldsets.store',
  292. 'update' => 'api.fieldsets.update',
  293. 'destroy' => 'api.fieldsets.destroy'
  294. ],
  295. 'except' => ['create', 'edit'],
  296. 'parameters' => ['fieldset' => 'fieldset_id']
  297. ]
  298. ); // Custom fieldset resource
  299.  
  300.  
  301. /*--- Groups API ---*/
  302.  
  303. Route::resource('groups', 'GroupsController',
  304. [
  305. 'names' =>
  306. [
  307. 'index' => 'api.groups.index',
  308. 'show' => 'api.groups.show',
  309. 'store' => 'api.groups.store',
  310. 'update' => 'api.groups.update',
  311. 'destroy' => 'api.groups.destroy'
  312. ],
  313. 'except' => ['create', 'edit'],
  314. 'parameters' => ['group' => 'group_id']
  315. ]
  316. ); // Groups resource
  317.  
  318.  
  319. /*--- Hardware API ---*/
  320.  
  321. Route::group(['prefix' => 'hardware'], function () {
  322.  
  323. Route::get( 'bytag/{tag}', [
  324. 'as' => 'assets.show.bytag',
  325. 'uses' => 'AssetsController@showByTag'
  326. ]);
  327.  
  328. Route::get( 'byserial/{serial}', [
  329. 'as' => 'assets.show.byserial',
  330. 'uses' => 'AssetsController@showBySerial'
  331. ]);
  332.  
  333.  
  334. Route::get( 'selectlist', [
  335. 'as' => 'assets.selectlist',
  336. 'uses' => 'AssetsController@selectlist'
  337. ]);
  338.  
  339. Route::get('audit/{audit}', [
  340. 'as' => 'api.asset.to-audit',
  341. 'uses' => 'AssetsController@index'
  342. ]);
  343.  
  344.  
  345. Route::post('audit', [
  346. 'as' => 'api.asset.audit',
  347. 'uses' => 'AssetsController@audit'
  348. ]);
  349.  
  350. Route::post('{asset_id}/checkout',
  351. [
  352. 'as' => 'api.assets.checkout',
  353. 'uses' => 'AssetsController@checkout'
  354. ]
  355. );
  356.  
  357. Route::post('{asset_id}/checkin',
  358. [
  359. 'as' => 'api.assets.checkin',
  360. 'uses' => 'AssetsController@checkin'
  361. ]
  362. );
  363.  
  364. });
  365.  
  366. /*--- Asset Maintenances API ---*/
  367. Route::resource('maintenances', 'AssetMaintenancesController',
  368. [
  369. 'names' =>
  370. [
  371. 'index' => 'api.maintenances.index',
  372. 'show' => 'api.maintenances.show',
  373. 'store' => 'api.maintenances.store',
  374. 'update' => 'api.maintenances.update',
  375. 'destroy' => 'api.maintenances.destroy'
  376. ],
  377. 'except' => ['create', 'edit'],
  378. 'parameters' => ['maintenance' => 'maintenance_id']
  379. ]
  380. ); // Consumables resource
  381.  
  382.  
  383. Route::resource('hardware', 'AssetsController',
  384. [
  385. 'names' =>
  386. [
  387. 'index' => 'api.assets.index',
  388. 'show' => 'api.assets.show',
  389. 'store' => 'api.assets.store',
  390. 'update' => 'api.assets.update',
  391. 'destroy' => 'api.assets.destroy'
  392. ],
  393. 'except' => ['create', 'edit'],
  394. 'parameters' => ['asset' => 'asset_id']
  395. ]
  396. ); // Hardware resource
  397.  
  398.  
  399. /*--- Imports API ---*/
  400.  
  401. Route::resource('imports', 'ImportController',
  402. [
  403. 'names' =>
  404. [
  405. 'index' => 'api.imports.index',
  406. 'show' => 'api.imports.show',
  407. 'store' => 'api.imports.store',
  408. 'update' => 'api.imports.update',
  409. 'destroy' => 'api.imports.destroy'
  410. ],
  411. 'except' => ['create', 'edit'],
  412. 'parameters' => ['import' => 'import_id']
  413. ]
  414. ); // Imports resource
  415.  
  416. Route::group(['prefix' => 'imports'], function () {
  417.  
  418. Route::post('process/{import}',
  419. [
  420. 'as' => 'api.imports.importFile',
  421. 'uses'=> 'ImportController@process'
  422. ]
  423. );
  424. }); // Imports group
  425.  
  426.  
  427.  
  428.  
  429. /*--- Licenses API ---*/
  430.  
  431. Route::group(['prefix' => 'licenses'], function () {
  432. Route::get('{licenseId}/seats', [
  433. 'as' => 'api.license.seats',
  434. 'uses' => 'LicensesController@seats'
  435. ]);
  436. }); // Licenses group
  437.  
  438. Route::resource('licenses', 'LicensesController',
  439. [
  440. 'names' =>
  441. [
  442. 'index' => 'api.licenses.index',
  443. 'show' => 'api.licenses.show',
  444. 'store' => 'api.licenses.store',
  445. 'update' => 'api.licenses.update',
  446. 'destroy' => 'api.licenses.destroy'
  447. ],
  448. 'except' => ['create', 'edit'],
  449. 'parameters' => ['license' => 'license_id']
  450. ]
  451. ); // Licenses resource
  452.  
  453.  
  454.  
  455. /*--- Locations API ---*/
  456.  
  457. Route::group(['prefix' => 'locations'], function () {
  458.  
  459. Route::get('{location}/users',
  460. [
  461. 'as'=>'api.locations.viewusers',
  462. 'uses'=>'LocationsController@getDataViewUsers'
  463. ]
  464. );
  465.  
  466. Route::get('{location}/assets',
  467. [
  468. 'as'=>'api.locations.viewassets',
  469. 'uses'=>'LocationsController@getDataViewAssets'
  470. ]
  471. );
  472.  
  473. // Do we actually still need this, now that we have an API?
  474. Route::get('{location}/check',
  475. [
  476. 'as' => 'api.locations.check',
  477. 'uses' => 'LocationsController@show'
  478. ]
  479. );
  480.  
  481. Route::get( 'selectlist', [
  482. 'as' => 'locations.selectlist',
  483. 'uses' => 'LocationsController@selectlist'
  484. ]);
  485. }); // Locations group
  486.  
  487.  
  488.  
  489. Route::resource('locations', 'LocationsController',
  490. [
  491. 'names' =>
  492. [
  493. 'index' => 'api.locations.index',
  494. 'show' => 'api.locations.show',
  495. 'store' => 'api.locations.store',
  496. 'update' => 'api.locations.update',
  497. 'destroy' => 'api.locations.destroy'
  498. ],
  499. 'except' => ['create', 'edit'],
  500. 'parameters' => ['location' => 'location_id']
  501. ]
  502. ); // Locations resource
  503.  
  504.  
  505.  
  506.  
  507. /*--- Manufacturers API ---*/
  508.  
  509. Route::group(['prefix' => 'manufacturers'], function () {
  510.  
  511. Route::get( 'selectlist', [
  512. 'as' => 'manufacturers.selectlist',
  513. 'uses' => 'ManufacturersController@selectlist'
  514. ]);
  515. }); // Locations group
  516.  
  517.  
  518. Route::resource('manufacturers', 'ManufacturersController',
  519. [
  520. 'names' =>
  521. [
  522. 'index' => 'api.manufacturers.index',
  523. 'show' => 'api.manufacturers.show',
  524. 'store' => 'api.manufacturers.store',
  525. 'update' => 'api.manufacturers.update',
  526. 'destroy' => 'api.manufacturers.destroy'
  527. ],
  528. 'except' => ['create', 'edit'],
  529. 'parameters' => ['manufacturer' => 'manufacturer_id']
  530. ]
  531. ); // Manufacturers resource
  532.  
  533.  
  534. /*--- Models API ---*/
  535.  
  536. Route::group(['prefix' => 'models'], function () {
  537.  
  538. Route::get('assets',
  539. [
  540. 'as' => 'api.models.assets',
  541. 'uses'=> 'AssetModelsController@assets'
  542. ]
  543. );
  544. Route::get('selectlist',
  545. [
  546. 'as' => 'api.models.selectlist',
  547. 'uses'=> 'AssetModelsController@selectlist'
  548. ]
  549. );
  550. }); // Models group
  551.  
  552.  
  553. Route::resource('models', 'AssetModelsController',
  554. [
  555. 'names' =>
  556. [
  557. 'index' => 'api.models.index',
  558. 'show' => 'api.models.show',
  559. 'store' => 'api.models.store',
  560. 'update' => 'api.models.update',
  561. 'destroy' => 'api.models.destroy'
  562. ],
  563. 'except' => ['create', 'edit'],
  564. 'parameters' => ['model' => 'model_id']
  565. ]
  566. ); // Models resource
  567.  
  568.  
  569.  
  570.  
  571. /*--- Settings API ---*/
  572. Route::get('settings/ldaptest', [
  573. 'as' => 'api.settings.ldaptest',
  574. 'uses' => 'SettingsController@ldaptest'
  575. ]);
  576.  
  577. Route::post('settings/ldaptestlogin', [
  578. 'as' => 'api.settings.ldaptestlogin',
  579. 'uses' => 'SettingsController@ldaptestlogin'
  580. ]);
  581.  
  582. Route::post('settings/slacktest', [
  583. 'as' => 'api.settings.slacktest',
  584. 'uses' => 'SettingsController@slacktest'
  585. ]);
  586.  
  587. Route::post(
  588. 'settings/mailtest',
  589. [
  590. 'as' => 'api.settings.mailtest',
  591. 'uses' => 'SettingsController@ajaxTestEmail' ]
  592. );
  593.  
  594.  
  595. Route::resource('settings', 'SettingsController',
  596. [
  597. 'names' =>
  598. [
  599. 'index' => 'api.settings.index',
  600. 'store' => 'api.settings.store',
  601. 'show' => 'api.settings.show',
  602. 'update' => 'api.settings.update'
  603. ],
  604. 'except' => ['create', 'edit', 'destroy'],
  605. 'parameters' => ['setting' => 'setting_id']
  606. ]
  607. ); // Settings resource
  608.  
  609.  
  610.  
  611.  
  612. /*--- Status Labels API ---*/
  613.  
  614.  
  615. Route::group(['prefix' => 'statuslabels'], function () {
  616.  
  617. // Pie chart for dashboard
  618. Route::get('assets',
  619. [
  620. 'as' => 'api.statuslabels.assets.bytype',
  621. 'uses' => 'StatuslabelsController@getAssetCountByStatuslabel'
  622. ]
  623. );
  624.  
  625. Route::get('{statuslabel}/assetlist',
  626. [
  627. 'as' => 'api.statuslabels.assets',
  628. 'uses' => 'StatuslabelsController@assets'
  629. ]
  630. );
  631.  
  632. Route::get('{statuslabel}/deployable',
  633. [
  634. 'as' => 'api.statuslabels.deployable',
  635. 'uses' => 'StatuslabelsController@checkIfDeployable'
  636. ]
  637. );
  638.  
  639.  
  640. });
  641.  
  642. Route::resource('statuslabels', 'StatuslabelsController',
  643. [
  644. 'names' =>
  645. [
  646. 'index' => 'api.statuslabels.index',
  647. 'store' => 'api.statuslabels.store',
  648. 'show' => 'api.statuslabels.show',
  649. 'update' => 'api.statuslabels.update',
  650. 'destroy' => 'api.statuslabels.destroy'
  651. ],
  652. 'except' => ['create', 'edit'],
  653. 'parameters' => ['statuslabel' => 'statuslabel_id']
  654. ]
  655. );
  656.  
  657. // Status labels group
  658.  
  659.  
  660. /*--- Suppliers API ---*/
  661. Route::group(['prefix' => 'suppliers'], function () {
  662.  
  663. Route::get('list',
  664. [
  665. 'as'=>'api.suppliers.list',
  666. 'uses'=>'SuppliersController@getDatatable'
  667. ]
  668. );
  669.  
  670. Route::get('selectlist',
  671. [
  672. 'as' => 'api.suppliers.selectlist',
  673. 'uses' => 'SuppliersController@selectlist'
  674. ]
  675. );
  676. }); // Suppliers group
  677.  
  678.  
  679. Route::resource('suppliers', 'SuppliersController',
  680. [
  681. 'names' =>
  682. [
  683. 'index' => 'api.suppliers.index',
  684. 'show' => 'api.suppliers.show',
  685. 'store' => 'api.suppliers.store',
  686. 'update' => 'api.suppliers.update',
  687. 'destroy' => 'api.suppliers.destroy'
  688. ],
  689. 'except' => ['create', 'edit'],
  690. 'parameters' => ['supplier' => 'supplier_id']
  691. ]
  692. ); // Suppliers resource
  693.  
  694.  
  695.  
  696.  
  697. /*--- Users API ---*/
  698.  
  699.  
  700. Route::group([ 'prefix' => 'users' ], function () {
  701.  
  702. Route::post('two_factor_reset',
  703. [
  704. 'as' => 'api.users.two_factor_reset',
  705. 'uses' => 'UsersController@postTwoFactorReset'
  706. ]
  707. );
  708.  
  709. Route::get('me',
  710. [
  711. 'as' => 'api.users.me',
  712. 'uses' => 'UsersController@getCurrentUserInfo'
  713. ]
  714. );
  715.  
  716. Route::get('list/{status?}',
  717. [
  718. 'as' => 'api.users.list',
  719. 'uses' => 'UsersController@getDatatable'
  720. ]
  721. );
  722.  
  723. Route::get('selectlist',
  724. [
  725. 'as' => 'api.users.selectlist',
  726. 'uses' => 'UsersController@selectList'
  727. ]
  728. );
  729.  
  730. Route::get('{user}/assets',
  731. [
  732. 'as' => 'api.users.assetlist',
  733. 'uses' => 'UsersController@assets'
  734. ]
  735. );
  736.  
  737. Route::get('{user}/accessories',
  738. [
  739. 'as' => 'api.users.accessorieslist',
  740. 'uses' => 'UsersController@accessories'
  741. ]
  742. );
  743.  
  744. Route::post('{user}/upload',
  745. [
  746. 'as' => 'api.users.uploads',
  747. 'uses' => 'UsersController@postUpload'
  748. ]
  749. );
  750. }); // Users group
  751.  
  752. Route::resource('users', 'UsersController',
  753. [
  754. 'names' =>
  755. [
  756. 'index' => 'api.users.index',
  757. 'show' => 'api.users.show',
  758. 'store' => 'api.users.store',
  759. 'update' => 'api.users.update',
  760. 'destroy' => 'api.users.destroy'
  761. ],
  762. 'except' => ['create', 'edit'],
  763. 'parameters' => ['user' => 'user_id']
  764. ]
  765. ); // Users resource
  766.  
  767.  
  768. Route::get(
  769. 'reports/activity',
  770. [ 'as' => 'api.activity.index', 'uses' => 'ReportsController@index' ]
  771. );
  772.  
  773.  
  774.  
  775. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement