Introducción
Bienvenido a la documentación de la API REST de 2F Valencia. Esta API proporciona acceso programático a los datos de transacciones, vendedores, clientes y productos del sistema.
La API sigue el estándar RESTful y devuelve respuestas en formato JSON. Todas las solicitudes deben incluir el token de autenticación en los headers.
Verifica el estado de la API. Este endpoint no requiere autenticación.
Ejemplo de Solicitud
curl -X GET "https://api.2fvalencia.com/api/status"
Ejemplo de Respuesta
{
"status": "online",
"version": "1.0.0",
"timestamp": "2023-12-10T10:30:00Z",
"services": {
"database": "connected",
"cache": "online",
"queue": "idle"
}
}
Autenticación
Todas las solicitudes a la API (excepto /api/status) requieren autenticación mediante token Bearer.
Obtén un token de acceso válido para autenticar las solicitudes.
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| username | string | Requerido | Nombre de usuario del sistema |
| password | string | Requerido | Contraseña del usuario |
Líneas
Endpoints para la gestión de líneas de productos. Permite crear, leer, actualizar y eliminar líneas.
Obtiene la lista completa de líneas, ordenadas por código.
Ejemplo de Respuesta
[
{
"codlinea": "L01",
"nomlinea": "Línea Principal",
"estatus": "A"
},
{
"codlinea": "L02",
"nomlinea": "Línea Secundaria",
"estatus": "A"
}
]
Obtiene solo las líneas con estatus activo (estatus = 'a').
Obtiene una línea específica por su código.
Path Parameters
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| codlinea | string | Requerido | Código de la línea (1-3 caracteres alfanuméricos) |
Ejemplo de Solicitud
curl -X GET "https://api.2fvalencia.com/api/lineas/L01"
Filtra líneas por estatus específico.
Path Parameters
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| estatus | string | Requerido | Estatus de la línea (A=Activo, I=Inactivo) |
Crea una nueva línea de producto.
Body Parameters
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| codlinea | string | Requerido | Código único de la línea (1-3 caracteres) |
| nomlinea | string | Requerido | Nombre de la línea (max 30 caracteres) |
| estatus | string | Opcional | Estatus (default: 'A') |
Ejemplo de Solicitud
curl -X POST "https://api.2fvalencia.com/api/lineas" \
-H "Content-Type: application/json" \
-d '{
"codlinea": "L03",
"nomlinea": "Nueva Línea",
"estatus": "A"
}'
Actualiza una línea existente. Permite actualización parcial.
Ejemplo de Solicitud
curl -X PUT "https://api.2fvalencia.com/api/lineas/L01" \
-H "Content-Type: application/json" \
-d '{
"nomlinea": "Línea Principal Actualizada"
}'
Elimina permanentemente una línea del sistema.
Ejemplo de Solicitud
curl -X DELETE "https://api.2fvalencia.com/api/lineas/L01"
Transacciones
Endpoints para consultar y gestionar transacciones históricas.
Obtiene el detalle histórico de transacciones con filtros por año y vendedor.
Query Parameters
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| anio | integer | Opcional | Año de las transacciones |
| vendedor | string | Opcional | Código del vendedor |
Vendedores
Obtiene la lista completa de vendedores activos en el sistema.
Detalle Documento
Obtiene el detalle completo de un documento específico por número.
Query Parameters
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| numero | string | Requerido | Número del documento |
Clientes
Endpoints para gestión de clientes (en desarrollo).
Obtiene la lista de clientes (próximamente).
Productos
Endpoints para catálogo de productos (en desarrollo).
Obtiene el catálogo de productos (próximamente).