API

Indice del Backend InvenTory

Esta pagina describe como consumir el API, sus endpoints y el flujo basico de autenticacion.

Base URL

https://www.api.procisaecuador.com.ec/api

Todas las rutas mostradas abajo se anteponen con /api.

Autenticacion

Usa POST /api/login con JSON para obtener el token. Luego envia el header:

Authorization: Bearer <token>

Las rutas marcadas como protegidas requieren auth:sanctum.

Ejemplo rapido

curl -X POST https://www.api.procisaecuador.com.ec/api/login \ -H "Content-Type: application/json" \ -d '{"email":"admin@demo.com","password":"secret"}'

Endpoints Publicos

Metodo Ruta Nombre
GET /api/files/asignaciones/{filename} -
GET /api/files/bajas/{filename} -
GET /api/files/mantenimientos/{filename} -
GET /api/files/recepciones/{filename} -
POST /api/login -

Endpoints Protegidos

Metodo Ruta Nombre
POST /api/asignaciones/{id}/archivo -
POST /api/asignaciones/{id}/notify -
GET /api/boveda -
POST /api/boveda -
PUT /api/boveda/{id} -
DELETE /api/boveda/{id} -
POST /api/change-password -
GET /api/ciudades -
POST /api/ciudades -
PUT /api/ciudades/{id} -
DELETE /api/ciudades/{id} -
GET /api/departamentos departamentos.index
POST /api/departamentos departamentos.store
GET /api/departamentos/{departamento} departamentos.show
PUT PATCH /api/departamentos/{departamento} departamentos.update
DELETE /api/departamentos/{departamento} departamentos.destroy
POST /api/detalles-planes-mantenimiento/{id}/iniciar -
PUT /api/detalles-planes-mantenimiento/{id}/mes -
POST /api/ejecuciones-mantenimiento/{id} -
GET /api/ejecuciones-mantenimiento/{id} -
GET /api/equipos equipos.index
POST /api/equipos equipos.store
GET /api/equipos/{equipo} equipos.show
PUT PATCH /api/equipos/{equipo} equipos.update
DELETE /api/equipos/{equipo} equipos.destroy
POST /api/equipos/{id}/asignar -
POST /api/equipos/{id}/baja -
POST /api/equipos/{id}/finalizar-mantenimiento -
POST /api/equipos/{id}/mantenimiento -
POST /api/equipos/{id}/pre-baja -
POST /api/equipos/{id}/recepcionar -
GET /api/evidencias-mantenimiento/{id} -
GET /api/historial/asignaciones -
GET /api/historial/mantenimientos -
GET /api/historial/movimientos -
GET /api/licencias licencias.index
POST /api/licencias licencias.store
POST /api/licencias/{id}/asignar -
POST /api/licencias/{id}/liberar -
GET /api/licencias/{licencia} licencias.show
PUT PATCH /api/licencias/{licencia} licencias.update
DELETE /api/licencias/{licencia} licencias.destroy
POST /api/logout -
GET /api/maintenance-evidence/{id} -
POST /api/maintenance-executions/{id} -
GET /api/maintenance-executions/{id} -
PUT /api/maintenance-plan-details/{id}/month -
POST /api/maintenance-plan-details/{id}/start -
GET /api/maintenance-plans -
POST /api/maintenance-plans -
POST /api/maintenance-plans/proposal -
GET /api/maintenance-plans/proposal -
GET /api/maintenance-plans/{id} -
POST /api/migrations/asignaciones -
POST /api/migrations/departamentos -
POST /api/migrations/equipos -
POST /api/migrations/licencias -
POST /api/migrations/puestos -
POST /api/migrations/usuarios -
GET /api/notificaciones -
GET /api/paises -
POST /api/paises -
PUT /api/paises/{id} -
DELETE /api/paises/{id} -
GET /api/planes-mantenimiento -
POST /api/planes-mantenimiento -
POST /api/planes-mantenimiento/propuesta -
GET /api/planes-mantenimiento/propuesta -
GET /api/planes-mantenimiento/{id} -
GET /api/planes-recambio -
POST /api/planes-recambio -
GET /api/planes-recambio/{id} -
DELETE /api/planes-recambio/{id} -
POST /api/planes-recambio/{id}/aprobar -
GET /api/puestos puestos.index
POST /api/puestos puestos.store
GET /api/puestos/{puesto} puestos.show
PUT PATCH /api/puestos/{puesto} puestos.update
DELETE /api/puestos/{puesto} puestos.destroy
GET /api/recambio/planes -
POST /api/recambio/planes -
GET /api/recambio/planes/{id} -
GET /api/replacement-plans -
POST /api/replacement-plans -
GET /api/replacement-plans/{id} -
DELETE /api/replacement-plans/{id} -
POST /api/replacement-plans/{id}/approve -
GET /api/settings/email -
POST /api/settings/email -
POST /api/settings/email/test -
GET /api/stats/dashboard -
GET /api/stats/garantias -
GET /api/stats/reemplazos -
POST /api/stats/verify-alerts -
GET /api/tipos-equipo tipos-equipo.index
POST /api/tipos-equipo tipos-equipo.store
GET /api/tipos-equipo/{tipos_equipo} tipos-equipo.show
PUT PATCH /api/tipos-equipo/{tipos_equipo} tipos-equipo.update
DELETE /api/tipos-equipo/{tipos_equipo} tipos-equipo.destroy
GET /api/tipos-licencia tipos-licencia.index
POST /api/tipos-licencia tipos-licencia.store
POST /api/tipos-licencia/{id}/add-stock -
GET /api/tipos-licencia/{tipos_licencium} tipos-licencia.show
PUT PATCH /api/tipos-licencia/{tipos_licencium} tipos-licencia.update
DELETE /api/tipos-licencia/{tipos_licencium} tipos-licencia.destroy
GET /api/users users.index
POST /api/users users.store
GET /api/users/{user} users.show
PUT PATCH /api/users/{user} users.update
DELETE /api/users/{user} users.destroy