Files
unity/routes/user/api.php
T
glovetleong be6094f163 swagger doc
2021-08-20 20:12:11 +08:00

409 lines
13 KiB
PHP

<?php
Route::group(['namespace' => '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::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::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::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']
]
);
});
// Contract Obligation Contract Dependency
Route::prefix('contract-obligation-contract-dependency')->group(function () {
Route::get('list',
[
'as' => 'api.contract-obligation-contract-dependency.list',
'uses' => 'ContractObligationContractDependencyController@list',
'middleware' => ['permission:view contract_obligation']
]
);
Route::get('show/{hash_id}',
[
'as' => 'api.contract-obligation-contract-dependency.show',
'uses' => 'ContractObligationContractDependencyController@show',
'middleware' => ['permission:view contract_obligation']
]
);
Route::post('store',
[
'as' => 'api.contract-obligation-contract-dependency.store',
'uses' => 'ContractObligationContractDependencyController@store',
'middleware' => ['permission:add contract_obligation']
]
);
Route::delete('delete/{hash_id}',
[
'as' => 'api.contract-obligation-contract-dependency.delete',
'uses' => 'ContractObligationContractDependencyController@delete',
'middleware' => ['permission:delete contract_obligation']
]
);
});
});
});