GET /api/proveedores
Lista todos los proveedores activos de la empresa.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.view.
Parámetros de Consulta
Término de búsqueda (busca en RUC, razón social, dirección, teléfono, email)
Respuesta
Indica si la operación fue exitosa
Lista de proveedores activos ordenados por razón social
Ejemplo de Uso
POST /api/proveedores
Crea un nuevo proveedor.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.create.
Parámetros del Body
RUC del proveedor (máximo 11 caracteres). Debe ser único por empresa.
Razón social del proveedor (máximo 200 caracteres)
Dirección del proveedor (máximo 100 caracteres)
Teléfono del proveedor (máximo 100 caracteres)
Correo electrónico (formato válido, máximo 150 caracteres)
Código ubigeo de 6 dígitos
Nombre del departamento (máximo 100 caracteres)
Nombre de la provincia (máximo 100 caracteres)
Nombre del distrito (máximo 100 caracteres)
Proceso Automático
Al crear el proveedor:- Asigna automáticamente la empresa del usuario autenticado
- Establece el estado como activo (1)
Respuesta
Indica si el proveedor fue creado exitosamente
Mensaje confirmando la creación
Proveedor creado
Ejemplo de Uso
GET /api/proveedores/
Obtiene el detalle de un proveedor específico.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.view.
Parámetros de Ruta
ID del proveedor
Respuesta
Indica si la operación fue exitosa
Proveedor solicitado
Ejemplo de Uso
PUT /api/proveedores/
Actualiza un proveedor existente.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.edit.
Parámetros de Ruta
ID del proveedor
Parámetros del Body
Los mismos que en POST (todos opcionales). El RUC debe seguir siendo único.Respuesta
Indica si la actualización fue exitosa
Mensaje confirmando la actualización
Proveedor actualizado
Ejemplo de Uso
DELETE /api/proveedores/
Elimina (desactiva) un proveedor.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.delete.
Parámetros de Ruta
ID del proveedor
Proceso
No elimina físicamente el proveedor. Cambia su estado a 0 (Inactivo).Respuesta
Indica si la eliminación fue exitosa
Mensaje confirmando la eliminación
Ejemplo de Uso
GET /api/proveedores//detalles
Obtiene detalles completos de un proveedor incluyendo estadísticas y últimas compras.Autenticación
Requiere autenticación con token Bearer y permisoproveedores.view.
Parámetros de Ruta
ID del proveedor
Respuesta
Indica si la operación fue exitosa
Ejemplo de Uso
Códigos de Error
- 404 Not Found: Proveedor no encontrado.
- 422 Unprocessable Entity: Error de validación (RUC duplicado, email inválido, etc.).
- 500 Internal Server Error: Error en el servidor.
Notas Importantes
- El RUC debe ser único por empresa. No puede haber dos proveedores con el mismo RUC en la misma empresa.
- Los proveedores no se eliminan físicamente, solo se desactivan (estado = 0).
- El endpoint GET
/api/proveedoressolo muestra proveedores activos. - Todos los proveedores están asociados a una empresa específica.
- Las estadísticas y compras se calculan dinámicamente desde la tabla
compras.