El módulo de proveedores gestiona el directorio de empresas y personas que suministran mercancía a Tiendas Mi Cholo. El campoDocumentation 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.
ruc es único por proveedor y sirve como identificador fiscal. La búsqueda permite localizar proveedores por razón social, RUC o nombre de contacto. El borrado es lógico (activo = false). El historial de compras asociado al proveedor se conserva siempre. Todos los roles autenticados tienen acceso completo.
Todos los endpoints requieren
Authorization: Bearer <token>. Cualquier rol autenticado (ADMIN, VENDEDOR, ALMACENERO) puede crear, editar y consultar proveedores.GET /api/proveedores
Lista todos los proveedores conactivo = true.
Ejemplo
Response fields
Identificador único del proveedor. Se usa como
proveedorId al registrar órdenes de compra.Razón social o nombre comercial del proveedor. Máximo 200 caracteres.
RUC del proveedor. Único en el sistema. Máximo 20 caracteres. Para personas naturales puede usarse DNI.
Correo electrónico de contacto comercial. Puede ser
null.Teléfono de la empresa. Máximo 20 caracteres. Puede ser
null.Dirección fiscal o de despacho. Máximo 300 caracteres. Puede ser
null.Nombre de la persona de contacto en la empresa. Máximo 150 caracteres. Puede ser
null.Estado del proveedor. Los inactivos no aparecen en
GET /api/proveedores.Fecha y hora de creación (ISO 8601).
Fecha y hora de última modificación (ISO 8601).
GET /api/proveedores/buscar
Busca proveedores activos por razón social, RUC o nombre de contacto.Query parameters
Término de búsqueda. Se aplica sobre
razonSocial, ruc y contacto con coincidencia parcial (LIKE).Ejemplo
GET /api/proveedores/{id}
Obtiene un proveedor por su ID.Path parameters
ID del proveedor a consultar.
Ejemplo
POST /api/proveedores
Registra un nuevo proveedor en el directorio.Request body
Razón social o nombre comercial. Máximo 200 caracteres.
RUC de la empresa. Debe ser único en el sistema. Máximo 20 caracteres.
Correo electrónico de contacto. Máximo 150 caracteres.
Teléfono de la empresa. Máximo 20 caracteres.
Dirección fiscal o de despacho. Máximo 300 caracteres.
Nombre de la persona de contacto. Máximo 150 caracteres.
Ejemplo
- cURL
- Request JSON
PUT /api/proveedores/{id}
Actualiza los datos de un proveedor existente.Path parameters
ID del proveedor a actualizar.
Request body
Mismos campos quePOST /api/proveedores. Todos los campos provistos sobreescriben los existentes.
Ejemplo
DELETE /api/proveedores/{id}
Desactiva un proveedor (borrado lógico —activo = false). El historial de compras asociado se conserva.
Path parameters
ID del proveedor a desactivar.
Ejemplo
204 No Content (sin cuerpo).
Códigos de error
| Código | Descripción | Causa habitual |
|---|---|---|
400 Bad Request | Validación fallida | razonSocial vacío, ruc duplicado |
401 Unauthorized | No autenticado | Token ausente, inválido o expirado |
404 Not Found | Proveedor no encontrado | El id no existe en la base de datos |