api.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?php
  2. use Illuminate\Http\Request;
  3. use Illuminate\Support\Facades\Route;
  4. use App\Http\Controllers\EmployeeController;
  5. use App\Http\Controllers\InterventionController;
  6. use App\Http\Controllers\SubcontractController;
  7. use App\Http\Controllers\WorkTeamController;
  8. use App\Http\Controllers\ModuleController;
  9. use App\Http\Controllers\DynamicFormController;
  10. use App\Http\Controllers\GenericController;
  11. use App\Http\Controllers\TableController;
  12. use App\Http\Controllers\ArtitleController;
  13. use App\Http\Controllers\ProviderController;
  14. use App\Http\Controllers\OrderController;
  15. use App\Http\Controllers\RequestLineController;
  16. use App\Http\Controllers\DispatchController;
  17. use App\Http\Controllers\CatalogFailureController;
  18. use App\Http\Controllers\FailureController;
  19. use App\Http\Controllers\CatalogMeasuresController;
  20. use App\Http\Controllers\SymptomController;
  21. use App\Http\Controllers\StockController;
  22. use App\Http\Controllers\LocateController;
  23. use App\Http\Controllers\CountriesController;
  24. use App\Http\Controllers\DocumentManagementController;
  25. use App\Http\Controllers\OrderDocumentsController;
  26. /*
  27. |--------------------------------------------------------------------------
  28. | API Routes
  29. |--------------------------------------------------------------------------
  30. |
  31. | Here is where you can register API routes for your application. These
  32. | routes are loaded by the RouteServiceProvider within a group which
  33. | is assigned the "api" middleware group. Enjoy building your API!
  34. |
  35. */
  36. Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
  37. return $request->user();
  38. });
  39. Route::post("/login", "App\Http\Controllers\LoginController@login");
  40. Route::post("/pass", "App\Http\Controllers\LoginController@createPasword");
  41. Route::post("/verify-token", "App\Http\Controllers\LoginController@verifyToken");
  42. Route::post("/short-encryption", "App\Http\Controllers\LoginController@shortEncryption");
  43. Route::get("/download-catalogue/{id}/{idUser}/{line}/{token}", "App\Http\Controllers\SystemAdministratorController@downloadCatalogue");
  44. Route::get("/download-file/{token}/{idUser}/{line}", "App\Http\Controllers\DocumentManagementController@downloadFile"); //
  45. Route::middleware(['jwt.auth'])->group(function(){
  46. //Endpoints generales
  47. Route::get("/get-modules/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getModules"); //Obtiene todos los módulos registrados en el sistema
  48. Route::get("/get-module/{idModule}/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getModule"); //Obtiene un módulo a través de su ID
  49. Route::get("/get-submodule/{idMod}/{idSub}/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getSubmodule"); //Obtiene un submódulo a través de su ID
  50. Route::get("/get-function/{idMod}/{idSub}/{idFunc}/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getFunction"); //Obtiene una función a través de su ID
  51. Route::get("/get-screen/{idFunc}/{idScr}/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getScreen"); //Obtiene una pantalla a través de su ID
  52. Route::get("/get-material-icons/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getMaterialIcons"); //Obtiene el arreglo de los iconos de Material Design
  53. Route::get("/get-module-functions/{idMod}/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getModuleFunctions"); //Obtiene las funciones de un módulo
  54. Route::get("/get-submodules/{idMod}/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getSubmodules"); //Obtiene todos los submódulos pertenecientes a algún módulo
  55. Route::get("/get-submodule-functions/{idMod}/{idSub}/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getSubmoduleFunctions"); //Obtiene todos los submódulos pertenecientes a algún módulo
  56. //Módulo de usuarios y perfiles
  57. Route::post("/create-user", "App\Http\Controllers\UsersProfilesController@createUser"); //Registra nuevos usuarios en la base de datos
  58. Route::post("/delete-user", "App\Http\Controllers\UsersProfilesController@deleteUser"); //Cambia el estado de los usuarios a Eliminado
  59. Route::post("/modify-user", "App\Http\Controllers\UsersProfilesController@updateUser"); //Cambia los datos de un usuario en específico
  60. Route::post("/modify-pass", "App\Http\Controllers\UsersProfilesController@updatePass"); //Cambia la contraseña de un usuario en específico
  61. Route::post("/block-user", "App\Http\Controllers\UsersProfilesController@blockUser"); //Permite bloquear o desbloquear un usuario
  62. Route::post("/modify-profile", "App\Http\Controllers\UsersProfilesController@updateProfile"); //Cambia los datos de un perfil en específico
  63. Route::post("/create-profile", "App\Http\Controllers\UsersProfilesController@createProfile"); //Registra nuevos perfiles en la base de datos
  64. Route::post("/delete-profile", "App\Http\Controllers\UsersProfilesController@deleteProfile"); //Cambia el estado de un perfil a Eliminado
  65. Route::get("/get-users/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getUsers"); //Obtiene todos los usuarios registrados
  66. Route::get("/get-user/{id}/{idUser}/{line}", "App\Http\Controllers\UsersProfilesController@getUser"); //Obtiene un usuario en especifico
  67. Route::get("/get-profiles/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getProfiles"); //Obtiene todos los perfiles registrados
  68. Route::get("/get-profile/{id}/{idUser}/{line}", "App\Http\Controllers\UsersProfilesController@getProfile"); //Obtiene un perfil en específico
  69. Route::get("/get-menus/{module}/{submodule}/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getMenus"); //
  70. Route::get("/get-initial-permissions/{id}/{line}", "App\Http\Controllers\UsersProfilesController@buildInitialPermissions"); //Crea un json de permisos iniciales
  71. Route::get("/get-menu/{id}/{line}", "App\Http\Controllers\UsersProfilesController@getMenu"); //
  72. //Módulo administrador del sistema
  73. Route::get("/get-last-connections/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getLastConnections"); //
  74. Route::get("/get-catalogues/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getCatalogues"); //Obtiene todos los catálogos registrados
  75. Route::get("/get-catalogue-history/{type}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getCatalogueHistory"); //Obtiene todos los catálogos registrados
  76. Route::get("/get-user-connections/{id}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getUserConnections"); //
  77. Route::get("/get-last-actions/{id}/{line}", "App\Http\Controllers\SystemAdministratorController@getLastActions"); //
  78. Route::get("/get-user-actions/{id}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getUserActions"); //
  79. Route::get("/generate-download-token/{id_user}/{type}", "App\Http\Controllers\SystemAdministratorController@generateDownloadToken"); //
  80. Route::get("/read-catalogue/{id}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@readCatalogue"); //
  81. Route::get("/get-advices/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getAdvices"); //Obtiene todos los avisos registrados
  82. Route::get("/get-advice/{id}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getAdvice"); //Obtiene un aviso en específico
  83. Route::get("/get-two-steps-auths/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getTwoStepsAuthUsers"); //Obtiene la lista de usuarios con autenticación en dos pasos
  84. Route::get("/get-password-format/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getPasswordFormat"); //Obtiene el formato de configuración de contraseñas
  85. Route::get("/get-sessions-duration/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getSessionsDuration"); //Obtiene la configuración de la duración de las sesiones
  86. Route::get("/get-active-sessions-number/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getActiveSessionsNumber"); //Obtiene la configuración del número de sesiones máximas configuradas
  87. Route::get("/get-maintenance-history/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getMaintenanceHistory"); //Obtiene la configuración del número de sesiones máximas configuradas
  88. Route::get("/get-maintenance-status/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getMaintenanceStatus"); //Obtiene el estado actual del modo mantenimiento
  89. Route::get("/get-email-servers/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getEmailServers"); //Obtiene la lista de servidores de email registrados
  90. Route::get("/get-email-server/{host}/{user}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getEmailServer"); //Obtiene la información de un servidor en específico
  91. Route::get("/get-email-templates/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getEmailTemplates"); //Obtiene las plantillas de correo electrónico registradas
  92. Route::get("/get-email-template/{id}/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getEmailTemplate"); //Obtiene la información de una plantilla en específico
  93. Route::get("/get-login-images/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getLoginImages"); //Obtiene las imagenes configuradas para la vista de inicio de sesión
  94. Route::get("/get-scada-list/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getSCADAList"); //Obtiene los SCADA registrados en el sistema
  95. Route::get("/get-generated-tokens/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getGeneratedTokens"); //Obtiene los tokens generados para el acceso de los SCADA
  96. Route::get("/get-web-services/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getWebServices"); //Obtiene la lista de servicios web registrados
  97. Route::get("/get-routed-tokens/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getRoutedTokens"); //Obtiene la lista de tokens enrutados
  98. Route::get("/get-backups-list/{idUser}/{line}", "App\Http\Controllers\SystemAdministratorController@getBackupsList"); //Obtiene la lista de tokens enrutados
  99. Route::post("/set-last-connection", "App\Http\Controllers\SystemAdministratorController@setLastConnection"); //
  100. Route::post("/save-catalogue", "App\Http\Controllers\SystemAdministratorController@saveCatalogue"); //Registra un nuevo catalogo
  101. Route::post("/upload-file", "App\Http\Controllers\SystemAdministratorController@uploadFile"); //Permite subir un nuevo archivo de manera temporal
  102. Route::post("/delete-file", "App\Http\Controllers\SystemAdministratorController@deleteFile"); //elimina un archivo del almacenamiento temporal
  103. Route::post("/publish-advice", "App\Http\Controllers\SystemAdministratorController@publishAdvice"); //Registra un nuevo aviso
  104. Route::post("/update-advice", "App\Http\Controllers\SystemAdministratorController@updateAdvice"); //Actualiza un aviso existente
  105. Route::post("/delete-advice", "App\Http\Controllers\SystemAdministratorController@deleteAdvice"); //Elimina un aviso existente
  106. Route::post("/set-two-steps-auth", "App\Http\Controllers\SystemAdministratorController@setTwoStepsAuth"); //Actualiza la autenticación en dos pasos de un usuario en específico
  107. Route::post("/save-password-format", "App\Http\Controllers\SystemAdministratorController@savePasswordFormat"); //Actualiza el formato rquerido para la actualización de contraseñas
  108. Route::post("/save-sessions-duration", "App\Http\Controllers\SystemAdministratorController@saveSessionsDuration"); //Actualiza la configuración de duración de las sesiones
  109. Route::post("/save-active-sessions-number", "App\Http\Controllers\SystemAdministratorController@saveActiveSessionsNumber"); //Actualiza la configuración del número de sesiones máximas configuradas
  110. Route::post("/activate-maintenance-mode", "App\Http\Controllers\SystemAdministratorController@activateMaintenanceMode"); //Activa el modo mantenimiento
  111. Route::post("/deactivate-maintenance-mode", "App\Http\Controllers\SystemAdministratorController@deactivateMaintenanceMode"); //Desactiva el modo mantenimiento
  112. Route::post("/register-email-server", "App\Http\Controllers\SystemAdministratorController@registerEmailServer"); //Registra un nuevo servidor de envíos de correo
  113. Route::post("/update-email-server", "App\Http\Controllers\SystemAdministratorController@updateEmailServer"); //Actualiza la información de un servidor en específico
  114. Route::post("/delete-email-server", "App\Http\Controllers\SystemAdministratorController@deleteEmailServer"); //Realiza la eliminación logica del registro
  115. Route::post("/deactivate-email-server", "App\Http\Controllers\SystemAdministratorController@deactivateEmailServer"); //Realiza la activación/desactivación del registro
  116. Route::post("/register-email-template", "App\Http\Controllers\SystemAdministratorController@registerEmailTemplate"); //Registra una plantilla de correo electronico nueva
  117. Route::post("/update-email-template", "App\Http\Controllers\SystemAdministratorController@updateEmailTemplate"); //Actualiza la información de una plantilla de correo electronico
  118. Route::post("/delete-email-template", "App\Http\Controllers\SystemAdministratorController@deleteEmailTemplate"); //Elimina una plantilla de correo electronico en específico
  119. Route::post("/save-login-image", "App\Http\Controllers\SystemAdministratorController@saveLoginImage"); //Actualiza una imagen específoca del login
  120. Route::post("/update-module-icons", "App\Http\Controllers\SystemAdministratorController@updateModuleIcons"); //Actualiza los íconos de los módulos
  121. Route::post("/update-submodule-icons", "App\Http\Controllers\SystemAdministratorController@updateSubmoduleIcons"); //Actualiza los íconos de los submódulos
  122. Route::post("/update-function-icons", "App\Http\Controllers\SystemAdministratorController@updateFunctionIcons"); //Actualiza los íconos de las funciones
  123. Route::post("/register-scada", "App\Http\Controllers\SystemAdministratorController@registerSCADA"); //Registra un nuevo SCADA
  124. Route::post("/update-scada", "App\Http\Controllers\SystemAdministratorController@updateSCADA"); //Actualiza el nombre de un SCADA en específico
  125. Route::post("/delete-scada", "App\Http\Controllers\SystemAdministratorController@deleteSCADA"); //Elimina un SCADA en específico
  126. Route::post("/generate-scada-token", "App\Http\Controllers\SystemAdministratorController@generateSCADAtoken"); //Asigna un token a un SCADA
  127. Route::post("/revoke-token", "App\Http\Controllers\SystemAdministratorController@revokeToken"); //Revoca un token en específico
  128. Route::post("/register-web-service", "App\Http\Controllers\SystemAdministratorController@registerWebService"); //Registra un nuevo servicio web
  129. Route::post("/change-token-access", "App\Http\Controllers\SystemAdministratorController@changeTokenAccess"); //Cambia el estado de un token
  130. Route::post("/change-web-service", "App\Http\Controllers\SystemAdministratorController@changeWebService"); //Cambia el servicio web ligado a un token
  131. Route::post("/update-web-service", "App\Http\Controllers\SystemAdministratorController@updateWebService"); //Actualiza la información de un servicio web
  132. Route::post("/change-ws-status", "App\Http\Controllers\SystemAdministratorController@changeWSstatus"); //Actualiza el estado de un servicio web
  133. //Módulo gestión documental electrónica
  134. Route::get("/get-file-info/{id}/{idUser}/{line}", "App\Http\Controllers\DocumentManagementController@getFileInfo"); //Obtiene la información de un archivo en específico
  135. Route::get("/get-download-token/{idFile}/{idUser}/{line}", "App\Http\Controllers\DocumentManagementController@getDownloadToken"); //Permite generar un token para descargar un archivo
  136. Route::get ('document-management/get-type-documents/{line}', [DocumentManagementController::class, 'getTypesDocuments']);
  137. // Module (FUNCIONALES)
  138. Route::get ('modulo/consulta/{line}', [ModuleController::class, 'getModule']);
  139. Route::get ('modulo/consulta-disponibles/{line}', [ModuleController::class, 'getModuleAviable']);
  140. Route::post('modulo/registra', [ModuleController::class, 'registerModule']);
  141. Route::post('modulo/modifica', [ModuleController::class, 'updateModule']);
  142. Route::post('modulo/elimina', [ModuleController::class, 'deleteModule']);
  143. // Module: Dynamic Forms
  144. Route::get ('form/consulta/{line}', [DynamicFormController::class, 'getForm']);
  145. Route::get ('form/consulta-form-workflow/{line}', [DynamicFormController::class, 'getFormWorkflow']);
  146. Route::get ('form/consulta-data/{codigo_form}/{line}', [DynamicFormController::class, 'getDataForm']);
  147. Route::post('form/registra', [DynamicFormController::class, 'createForm']);
  148. Route::post('form/elimina', [DynamicFormController::class, 'deleteForm']);
  149. Route::post('form/consulta-select', [DynamicFormController::class, 'getDataSelect']);
  150. Route::put ('form/modifica/{codigo_form}', [DynamicFormController::class, 'updateForm']);
  151. Route::put ('form/enable-form-workflow/{codigo_form}', [DynamicFormController::class, 'enableFormWorkflow']);
  152. Route::get ('generic/generate-form/{codigo_form}/{line}', [GenericController::class, 'generateForm']);
  153. Route::post('generic/generate-table', [GenericController::class, 'generateTable']);
  154. Route::post('generic/registra-form', [GenericController::class, 'registerForm']);
  155. Route::post('generic/modifica-form', [GenericController::class, 'updateForm']);
  156. Route::put ('generic/consulta-info/{id_form}', [GenericController::class, 'getDataInfo']);
  157. Route::get ('tabla-db/consulta/{line}', [TableController::class, 'getTables']);
  158. Route::post('tabla-db/registra', [TableController::class, 'createTable']);
  159. Route::post('tabla-db/modifica', [TableController::class, 'updateTable']);
  160. Route::post('tabla-db/consulta-columnas', [TableController::class, 'getColumnsByTables']);
  161. Route::post('tabla-db/consulta-columnas-extra', [TableController::class, 'getColumnsExtra']);
  162. Route::post('tabla-db/modifica-state', [TableController::class, 'updateStateTables']);
  163. // Module: GEAD
  164. Route::get ('acquisition-management/acquisition/get-families-and-subfamilies/{line}', [ArtitleController::class, 'getFamiliesAndSubfamilies']);
  165. Route::post('acquisition-management/acquisition/register-family', [ArtitleController::class, 'registerFamily']);
  166. Route::post('acquisition-management/acquisition/register-subfamily', [ArtitleController::class, 'registerSubfamily']);
  167. Route::get ('acquisition-management/acquisition/get-units/{line}', [ArtitleController::class, 'getUnits']);
  168. Route::get ('acquisition-management/acquisition/get-units-actives/{line}', [ArtitleController::class, 'getUnitsActives']);
  169. Route::post('acquisition-management/acquisition/register-unit', [ArtitleController::class, 'registerUnit']);
  170. Route::get ('acquisition-management/acquisition/get-artitle/{line}', [ArtitleController::class, 'getArtitles']);
  171. Route::get ('acquisition-management/acquisition/get-all-artitle/{line}', [ArtitleController::class, 'getAllArtitles']);
  172. Route::post('acquisition-management/acquisition/get-artitle-by-provider', [ArtitleController::class, 'getArtitlesByProvider']);
  173. Route::post('acquisition-management/acquisition/get-artitle-by-id', [ArtitleController::class, 'getArtitleById']);
  174. Route::get ('acquisition-management/acquisition/get-artitle-by-information/{information}/{line}',[ArtitleController::class, 'getArtitleByInformation']);
  175. Route::post('acquisition-management/acquisition/register-artitle', [ArtitleController::class, 'registerArtitles']);
  176. Route::post('acquisition-management/acquisition/update-artitle', [ArtitleController::class, 'updateArtitles']);
  177. Route::post('acquisition-management/acquisition/delete-artitle', [ArtitleController::class, 'deleteArtitle']);
  178. Route::post('acquisition-management/acquisition/generate-artitles', [ArtitleController::class, 'generateArtitles']);
  179. Route::post('acquisition-management/acquisition/create-request-line', [RequestLineController::class, 'createRequestLine']);
  180. Route::get ('acquisition-management/acquisition/get-all-request-lines/{line}', [RequestLineController::class, 'getAllRequestLines']);
  181. Route::get ('acquisition-management/acquisition/get-request-line/{encIdRequestLine}/{line}', [RequestLineController::class, 'getRequestLine']);
  182. Route::post('acquisition-management/acquisition/cancel-request-line', [RequestLineController::class, 'cancelRequestLine']);
  183. Route::post('acquisition-management/acquisition/update-state-request-line', [RequestLineController::class, 'updateStatusRequestLine']);
  184. Route::post('acquisition-management/acquisition/register-order', [OrderController::class, 'createOrder']);
  185. Route::post('acquisition-management/acquisition/update-state-order', [OrderController::class, 'updateStateHistory']);
  186. Route::post('acquisition-management/acquisition/reorder-artitles', [OrderController::class, 'reorderArtitles']);
  187. Route::get ('acquisition-management/acquisition/get-orders/{line}', [OrderController::class, 'getOrders']);
  188. Route::get ('acquisition-management/acquisition/get-order-by-number/{order}/{provider}/{line}', [OrderController::class, 'getOrderByNumber']);
  189. Route::get ('acquisition-management/acquisition/get-documents-by-order/{order}/{line}', [OrderDocumentsController::class, 'getDocumentByOrder']);
  190. Route::post('acquisition-management/acquisition/register-document-order', [OrderDocumentsController::class, 'registerDocumentOrder']);
  191. Route::post('acquisition-management/acquisition/update-document-order', [OrderDocumentsController::class, 'updateDocumentOrder']);
  192. Route::post('acquisition-management/acquisition/delete-document-order', [OrderDocumentsController::class, 'deleteDocumentOrder']);
  193. Route::get ('acquisition-management/provider/get-all-provider/{line}', [ProviderController::class, 'getAllProvider']);
  194. Route::get ('acquisition-management/provider/get-provider-actives/{line}', [ProviderController::class, 'getProvidersActives']);
  195. Route::get ('acquisition-management/provider/get-provider-by-number/{provider}/{line}', [ProviderController::class, 'getProvidersByNumber']);
  196. Route::post('acquisition-management/provider/register-provider', [ProviderController::class, 'registerProvider']);
  197. Route::post('acquisition-management/provider/update-provider', [ProviderController::class, 'updateProvider']);
  198. Route::post('acquisition-management/provider/delete-provider', [ProviderController::class, 'deleteProvider']);
  199. Route::post('acquisition-management/provider/get-provider-by-artitle', [ProviderController::class, 'getProviderByArtitle']);
  200. Route::get ('acquisition-management/dispatch/get-dispatch/{line}', [DispatchController::class, 'getDispatch']);
  201. Route::get ('acquisition-management/dispatch/get-dispatch-active/{line}', [DispatchController::class, 'getDispatchActive']);
  202. Route::post('acquisition-management/dispatch/register-dispatch', [DispatchController::class, 'registerDispatch']);
  203. Route::post('acquisition-management/dispatch/update-dispatch', [DispatchController::class, 'updateDispatch']);
  204. Route::post('acquisition-management/dispatch/delete-dispatch', [DispatchController::class, 'deleteDispatch']);
  205. // Module: ANFA
  206. Route::get ('failure-analysis/get-catalog-failure/{line}', [CatalogFailureController::class, 'getFailures']);
  207. Route::post('failure-analysis/register-catalog-failure', [CatalogFailureController::class, 'registerFailures']);
  208. Route::post('failure-analysis/update-catalog-failure', [CatalogFailureController::class, 'updateFailures']);
  209. Route::post('failure-analysis/delete-catalog-failure', [CatalogFailureController::class, 'deleteFailures']);
  210. Route::get ('failure-analysis/get-failure/{line}', [FailureController::class, 'getFault']);
  211. Route::post('failure-analysis/get-failure-by-equipment', [FailureController::class, 'getFaultByEquipment']);
  212. Route::post('failure-analysis/register-failure', [FailureController::class, 'registerFault']);
  213. Route::post('failure-analysis/update-failure', [FailureController::class, 'updateFault']);
  214. Route::post('failure-analysis/delete-failure', [FailureController::class, 'deleteFault']);
  215. Route::get ('failure-analysis/get-catalog-measures/{line}',[CatalogMeasuresController::class, 'getMeasures']);
  216. Route::post('failure-analysis/register-catalog-measures', [CatalogMeasuresController::class, 'registerMeasures']);
  217. Route::post('failure-analysis/update-catalog-measures', [CatalogMeasuresController::class, 'updateMeasures']);
  218. Route::post('failure-analysis/delete-catalog-measures', [CatalogMeasuresController::class, 'deleteMeasures']);
  219. Route::get ('failure-analysis/get-symptom/{line}', [SymptomController::class, 'getSymptom']);
  220. Route::post('failure-analysis/register-symptom', [SymptomController::class, 'registerSymptom']);
  221. Route::post('failure-analysis/update-symptom', [SymptomController::class, 'updateSymptom']);
  222. Route::post('failure-analysis/delete-symptom', [SymptomController::class, 'deleteSymptom']);
  223. // Module: GEIN
  224. Route::post('inventory-management/register-stock', [StockController::class, 'createArtitle']);
  225. // Localidad
  226. Route::get ('locate/get-locate-by-cp/{cp}', [LocateController::class, 'getLocateByCP']);
  227. // Module: GPRS
  228. Route::controller(SubcontractController::class)->prefix('/subcontract')->group(function () {
  229. Route::get('/consult/{line_number}', 'getConsultOfSubcontratists');
  230. Route::put('/inactive-subcontratist/{id_subcontratist}', 'updateToInactiveStatus');
  231. Route::put('/active-subcontratist/{id_subcontratist}', 'updateToActiveStatus');
  232. Route::get('/subcontratists/{line_number}', 'getAllSubcontratists');
  233. Route::get('/active-subcontratists/{line_number}', 'getActiveSubcontratists');
  234. Route::post('/', 'storeSubcontratist');
  235. Route::get('/subcontratist/{id_subcontratist}/{line_number}', 'getSubcontratistById');
  236. Route::put('/{id_subcontratist}', 'updateSubcontratist');
  237. Route::get('/contracts/subcontratists/{line_number}', 'getContractsOfEverySubcontratist');
  238. Route::get('/contracts/history/{id_subcontratist}/{line_number}', 'getContractsBySubcontratist');
  239. Route::get('/countries/{line_number}', 'getCountries');
  240. Route::post('/downoload-info-excel', 'downoloadSubcontractInfoOnExcel');
  241. Route::post('/downoload-info-pdf', 'downoloadSubcontractInfoOnPdf');
  242. });
  243. Route::controller(EmployeeController::class)->prefix('/employee')->group(function () {
  244. Route::get('/consult/{line_number}', 'getConsultOfEmployees');
  245. Route::get('/user-avaible/{id_employee}/{line_number}', 'getAvaibleUsers');
  246. Route::get('/last-documents/{id_employee}/{line_number}', 'getLastDocumentsByEmployee');
  247. Route::get('/documents/{id_employee}/{line_number}', 'getDocumentsByEmployee');
  248. Route::get('/orders/{id_employee}/{line_number}', 'getInterventionsByEmployee');
  249. Route::put('/inactive-employee/{id_employee}', 'updateToInactiveStatus');
  250. Route::put('/active-employee/{id_employee}', 'updateToActiveStatus');
  251. Route::post('/', 'storeEmployee');
  252. Route::get('/{id_employee}/{line_number}', 'getEmployeeById');
  253. Route::get('/{line_number}', 'getAllEmployees');
  254. Route::get('/contracts/employees/{line_number}', 'getContractsOfEveryEmployee');
  255. Route::get('/contracts/history/{id_employee}/{line_number}', 'getDetailsOfContractsByEmployee');
  256. Route::post('/downoload-details-excel', 'downoloadEmployeeInfoOnExcel');
  257. Route::post('/downoload-details-pdf', 'downoloadEmployeeInfoOnPdf');
  258. Route::post('/{id_employee}', 'updateEmployee'); # Se cambia el metodo PUT a POST por problema en form-data con archivos
  259. });
  260. Route::controller(InterventionController::class)->prefix('/intervention')->group(function () {
  261. Route::get('/consult/{line_number}', 'getConsultOfInterventions');
  262. Route::get('/detail/{id_intervention}/{line_number}', 'getDetailsOfInterventionsById');
  263. Route::get('/contract/consult/{line_number}', 'getConsultOfContracts');
  264. Route::get('/contract/{id_intervention}/{line_number}', 'getContractById');
  265. Route::post('/contract', 'storeContract');
  266. Route::get('/contract/{line_number}', 'getAllContracts');
  267. });
  268. Route::controller(WorkTeamController::class)->prefix('/workteam')->group(function () {
  269. Route::get('/{line_number}', 'getConsultOfWorkteams');
  270. Route::get('/active-teams/{line_number}', 'getActiveWorkteams');
  271. Route::get('/{id_workteam}/{line_number}', 'getWorkteamById');
  272. Route::get('/details/{id_workteam}/{line_number}', 'getDetailsOfWorkteamById');
  273. Route::get('/workteam-members/{id_workteam}/{line_number}', 'getMembersOfWorkteamById');
  274. Route::put('/inactive-workteam/{id_workteam}', 'updateToInactiveStatus');
  275. Route::put('/active-workteam/{id_workteam}', 'updateToActiveStatus');
  276. Route::post('/', 'storeWorkteam');
  277. Route::put('/{id_workteam}', 'updateWorkteam');
  278. });
  279. Route::controller(CountriesController::class)->prefix('/country')->group(function () {
  280. Route::get('/postal-code-data/{postal_code}/{line_number}', 'getDataByPostalCode');
  281. Route::get('/{line_number}', 'getCountries');
  282. Route::get('/suburb-by-postal-code/{postal_code}/{line_number}', 'getSuburbByPostalCode');
  283. });
  284. });