'User', 'prefix' => 'user-backsys/api'], function () { Route::group(['namespace' => 'Api'], function () { Route::post('login', ['as' => 'api.user.login', 'uses' => 'LoginController@login']); // User Route::prefix('user')->group(function () { Route::get('self', [ 'as' => 'api.user.self', 'uses' => 'UserController@self', ] ); Route::put('update', [ 'as' => 'api.user.update', 'uses' => 'UserController@update', ] ); Route::post('valid-check/{hash_id?}', [ 'as' => 'api.user.valid-check', 'uses' => 'UserController@validCheck', ] ); }); // Entity Route::prefix('entity')->group(function () { Route::get('list', [ 'as' => 'api.entity.list', 'uses' => 'EntityController@list', 'middleware' => ['permission:view entity'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.entity.show', 'uses' => 'EntityController@show', 'middleware' => ['permission:view entity'] ] ); Route::post('store', [ 'as' => 'api.entity.store', 'uses' => 'EntityController@store', 'middleware' => ['permission:add entity'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.entity.update', 'uses' => 'EntityController@update', 'middleware' => ['permission:edit entity'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.entity.delete', 'uses' => 'EntityController@delete', 'middleware' => ['permission:delete entity'] ] ); Route::post('valid-check/{hash_id?}', [ 'as' => 'api.entity.valid-check', 'uses' => 'EntityController@validCheck', ] ); }); // Entity Signature Route::prefix('entity-signature')->group(function () { Route::get('list', [ 'as' => 'api.entity-signature.list', 'uses' => 'EntitySignatureController@list', 'middleware' => ['permission:view entity'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.entity-signature.show', 'uses' => 'EntitySignatureController@show', 'middleware' => ['permission:view entity'] ] ); Route::post('store', [ 'as' => 'api.entity-signature.store', 'uses' => 'EntitySignatureController@store', 'middleware' => ['permission:add entity'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.entity-signature.update', 'uses' => 'EntitySignatureController@update', 'middleware' => ['permission:edit entity'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.entity-signature.delete', 'uses' => 'EntitySignatureController@delete', 'middleware' => ['permission:delete entity'] ] ); }); // Contract Templete Route::prefix('contract-template')->group(function () { Route::get('list', [ 'as' => 'api.contract-template.list', 'uses' => 'ContractTemplateController@list', 'middleware' => ['permission:view contract_template'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-template.show', 'uses' => 'ContractTemplateController@show', 'middleware' => ['permission:view contract_template'] ] ); Route::post('store', [ 'as' => 'api.contract-template.store', 'uses' => 'ContractTemplateController@store', 'middleware' => ['permission:add contract_template'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.contract-template.update', 'uses' => 'ContractTemplateController@update', 'middleware' => ['permission:edit contract_template'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.contract-template.delete', 'uses' => 'ContractTemplateController@delete', 'middleware' => ['permission:delete contract_template'] ] ); Route::post('valid-check/{hash_id?}', [ 'as' => 'api.contract-template.valid-check', 'uses' => 'ContractTemplateController@validCheck', ] ); }); // Contract Templete Obligation Route::prefix('contract-template-obligation')->group(function () { Route::get('list', [ 'as' => 'api.contract-template-obligation.list', 'uses' => 'ContractTemplateObligationController@list', 'middleware' => ['permission:view contract_template_obligation'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-template-obligation.show', 'uses' => 'ContractTemplateObligationController@show', 'middleware' => ['permission:view contract_template_obligation'] ] ); Route::post('store', [ 'as' => 'api.contract-template-obligation.store', 'uses' => 'ContractTemplateObligationController@store', 'middleware' => ['permission:add contract_template_obligation'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.contract-template-obligation.update', 'uses' => 'ContractTemplateObligationController@update', 'middleware' => ['permission:edit contract_template_obligation'] ] ); Route::put('update-batch-sequence', [ 'as' => 'api.contract-template-obligation.update-batch-sequence', 'uses' => 'ContractTemplateObligationController@updateBatchSequence', 'middleware' => ['permission:edit contract_template_obligation'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.contract-template-obligation.delete', 'uses' => 'ContractTemplateObligationController@delete', 'middleware' => ['permission:delete contract_template_obligation'] ] ); }); // Contract Templete Obligation Dependency Route::prefix('contract-template-obligation-dependency')->group(function () { Route::get('list', [ 'as' => 'api.contract-template-obligation-dependency.list', 'uses' => 'ContractTemplateObligationDependencyController@list', 'middleware' => ['permission:view contract_template_obligation_dependency'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-template-obligation-dependency.show', 'uses' => 'ContractTemplateObligationDependencyController@show', 'middleware' => ['permission:view contract_template_obligation_dependency'] ] ); Route::post('store', [ 'as' => 'api.contract-template-obligation-dependency.store', 'uses' => 'ContractTemplateObligationDependencyController@store', 'middleware' => ['permission:add contract_template_obligation_dependency'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.contract-template-obligation-dependency.update', 'uses' => 'ContractTemplateObligationDependencyController@update', 'middleware' => ['permission:edit contract_template_obligation_dependency'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.contract-template-obligation-dependency.delete', 'uses' => 'ContractTemplateObligationDependencyController@delete', 'middleware' => ['permission:delete contract_template_obligation_dependency'] ] ); }); // Contract Templete Obligation Contract Template Dependency Route::prefix('contract-template-obligation-contract-template-dependency')->group(function () { Route::get('list', [ 'as' => 'api.contract-template-obligation-contract-template-dependency.list', 'uses' => 'ContractTemplateObligationContractTemplateDependencyController@list', 'middleware' => ['permission:view contract_template_obligation_dependency'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-template-obligation-contract-template-dependency.show', 'uses' => 'ContractTemplateObligationContractTemplateDependencyController@show', 'middleware' => ['permission:view contract_template_obligation_dependency'] ] ); Route::post('store', [ 'as' => 'api.contract-template-obligation-contract-template-dependency.store', 'uses' => 'ContractTemplateObligationContractTemplateDependencyController@store', 'middleware' => ['permission:add contract_template_obligation_dependency'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.contract-template-obligation-contract-template-dependency.update', 'uses' => 'ContractTemplateObligationContractTemplateDependencyController@update', 'middleware' => ['permission:edit contract_template_obligation_dependency'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.contract-template-obligation-contract-template-dependency.delete', 'uses' => 'ContractTemplateObligationContractTemplateDependencyController@delete', 'middleware' => ['permission:delete contract_template_obligation_dependency'] ] ); }); // Contract Route::prefix('contract')->group(function () { Route::get('list', [ 'as' => 'api.contract.list', 'uses' => 'ContractController@list', 'middleware' => ['permission:view contract'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract.show', 'uses' => 'ContractController@show', 'middleware' => ['permission:view contract'] ] ); Route::post('generate', [ 'as' => 'api.contract.generate', 'uses' => 'ContractController@generate', 'middleware' => ['permission:add contract'] ] ); Route::put('active/{hash_id}', [ 'as' => 'api.contract.active', 'uses' => 'ContractController@active', 'middleware' => ['permission:edit contract'] ] ); Route::post('valid-check/{hash_id?}', [ 'as' => 'api.contract.valid-check', 'uses' => 'ContractController@validCheck', 'middleware' => ['permission:add contract'] ] ); }); // Contract Entity Route::prefix('contract-entity')->group(function () { Route::get('list', [ 'as' => 'api.contract-entity.list', 'uses' => 'ContractEntityController@list', 'middleware' => ['permission:view contract_entity'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-entity.show', 'uses' => 'ContractEntityController@show', 'middleware' => ['permission:view contract_entity'] ] ); Route::post('store', [ 'as' => 'api.contract-entity.store', 'uses' => 'ContractEntityController@store', 'middleware' => ['permission:add contract_entity'] ] ); Route::put('update/{hash_id}', [ 'as' => 'api.contract-entity.update', 'uses' => 'ContractEntityController@update', 'middleware' => ['permission:edit contract_entity'] ] ); Route::delete('delete/{hash_id}', [ 'as' => 'api.contract-entity.delete', 'uses' => 'ContractEntityController@delete', 'middleware' => ['permission:delete contract_entity'] ] ); }); // Contract Obligation Route::prefix('contract-obligation')->group(function () { Route::get('list', [ 'as' => 'api.contract-obligation.list', 'uses' => 'ContractObligationController@list', 'middleware' => ['permission:view contract_obligation'] ] ); Route::get('show/{hash_id}', [ 'as' => 'api.contract-obligation.show', 'uses' => 'ContractObligationController@show', 'middleware' => ['permission:view contract_obligation'] ] ); Route::put('assign-contract-entity/{hash_id}', [ 'as' => 'api.contract-obligation.assign-contract-entity', 'uses' => 'ContractObligationController@assignContractEntity', 'middleware' => ['permission:edit contract_obligation'] ] ); Route::put('update-complete/{hash_id}', [ 'as' => 'api.contract-obligation.update-complete', 'uses' => 'ContractObligationController@updateComplete', 'middleware' => ['permission:edit contract_obligation'] ] ); Route::put('update-accept/{hash_id}', [ 'as' => 'api.contract-obligation.update-accept', 'uses' => 'ContractObligationController@updateAccept', 'middleware' => ['permission:edit contract_obligation'] ] ); }); }); });