Documentación de endpoints, autenticación y ejemplos de uso.
https://peddaleo.com.mx/api/ping → Health check
Login - Obtener token JWT
{
"usuario": "peddaleo",
"password": "tu_contraseña",
"app": "ventas"
}
Respuesta:
{
"ok": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"taller": {
"id": 1,
"nombre": "Peddaleo Bikestore",
"plan": "pro",
"trial_days_remaining": 25
}
}
Health check - no requiere autenticación
{"app":"Peddaleo API","version":"1.7","status":"ok"}Obtener notas pendientes (polling Kiosco/Pizarrón)
Obtener todas las notas activas (carga inicial)
Crear o actualizar nota
{
"folio": "PED-ABR-001",
"cliente_nombre": "Juan Pérez",
"cliente_telefono": "5512345678",
"bicicleta": "Trek Marlin 5",
"servicios": [{"nombre":"Afinación","cantidad":1,"precio":350}],
"total": 350,
"estado": "activa"
}
Sincronización completa por app (badges, conteos)
Listar clientes del taller (con puntos fidelidad)
Listar empleados/mecánicos del taller
Listar inventario de refacciones
Listar servicios predefinidos del taller
Authorization: Bearer <tu_token_jwt> Content-Type: application/json
| Código | Significado |
|---|---|
| 200 | OK - Petición exitosa |
| 201 | Created - Recurso creado |
| 400 | Bad Request - Parámetros inválidos |
| 401 | Unauthorized - Token inválido o expirado |
| 403 | Forbidden - Sin permisos |
| 404 | Not Found - Endpoint no existe |
| 500 | Internal Server Error - Error del servidor |
# Obtener token
TOKEN=$(curl -s -X POST https://peddaleo.com.mx/api/auth \
-H "Content-Type: application/json" \
-d '{"usuario":"peddaleo","password":"tu_pass"}' \
| grep -o '"token":"[^"]*"' | cut -d'"' -f4)
# Usar token para obtener notas
curl -X GET "https://peddaleo.com.mx/api/notas?activas&app=kiosco" \
-H "Authorization: Bearer $TOKEN"