El módulo de Proveedores almacena los datos comerciales de las empresas y personas que abastecen a Tiendas Mi Cholo. Cada proveedor activo puede ser referenciado al crear órdenes de compra, permitiendo rastrear de dónde proviene cada lote de mercadería y gestionar la comunicación con el contacto responsable. Todos los roles autenticados (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/interezante456-pixel/Miercoles-Proyecto/llms.txt
Use this file to discover all available pages before exploring further.
ADMIN, VENDEDOR, ALMACENERO) tienen acceso completo a las operaciones CRUD de este módulo.
Campos del Proveedor
| Campo | Tipo | Requerido | Validación | Descripción |
|---|---|---|---|---|
razonSocial | String | ✅ | max=200 | Nombre legal o razón social de la empresa |
ruc | String | ✅ | max=20, único | RUC de la empresa proveedora |
email | String | ⬜ | max=150 | Correo electrónico de la empresa |
telefono | String | ⬜ | max=20 | Teléfono de la empresa |
direccion | String | ⬜ | max=300 | Dirección fiscal o comercial |
contacto | String | ⬜ | max=150 | Nombre de la persona de contacto en la empresa |
activo | Boolean | — | default=true | Estado del registro (manejado por la API) |
Endpoints
Listar proveedores activos
activo = true.
Respuesta 200 OK
Buscar proveedores
razonSocial, ruc y contacto. Ideal para localizar rápidamente un proveedor al momento de crear una orden de compra.
Término de búsqueda. Puede ser parte de la razón social, el RUC o el nombre del contacto.
200 OK: lista de proveedores que coinciden con el término, en el mismo formato que el listado general.
Obtener proveedor por ID
ID interno del proveedor.
404 Not Found:
Crear proveedor
200 OK: objeto Proveedor creado con su id generado automáticamente.
Actualizar proveedor
ID del proveedor a actualizar.
POST. Los campos razonSocial, ruc, email, telefono, direccion y contacto se actualizan con los valores enviados.
Respuesta 200 OK: objeto Proveedor actualizado.
Eliminar proveedor (baja lógica)
ID del proveedor a desactivar.
activo = false. El proveedor no se elimina de la base de datos; todas sus órdenes de compra históricas permanecen vinculadas y accesibles. Desaparecerá del listado activo pero no de los registros de compra anteriores.
Respuesta 204 No Content — sin cuerpo.
Flujo de Alta de un Proveedor
Verificar el RUC
Realiza
GET /api/proveedores/buscar?q={ruc} para confirmar que el RUC no esté duplicado en el sistema.Registrar el proveedor
Envía
POST /api/proveedores con los datos comerciales completos. Incluye siempre el campo contacto para facilitar las comunicaciones.Guardar el ID
El campo
id de la respuesta es el que debes usar como proveedorId al crear órdenes de compra en POST /api/compras.Respuestas de Error Comunes
| Código | Causa |
|---|---|
400 Bad Request | Validación fallida (campos requeridos vacíos, ruc duplicado) |
401 Unauthorized | Token JWT ausente, inválido o expirado |
404 Not Found | El id no existe en la base de datos |