Introduccion
La API de vehiculos ofrece endpoints completos para gestionar tu inventario a lo largo del ciclo de vida del vehiculo, desde el alta inicial hasta la venta final. Incluye gestion de datos, seguimiento de danos, coordinacion de inspecciones y actualizaciones de estado.Funcionalidades clave
Gestion de inventario
Crea, actualiza, busca y filtra tu inventario con capacidades avanzadas de busqueda
Seguimiento de danos
Registra y gestiona evaluaciones de danos con reportes detallados y estimacion de costos
Integracion de inspecciones
Conecta con inspecciones con IA para deteccion automatica de danos
Workflow de estados
Seguimiento de estados: LOADING, INSPECTED, SOLD con historial completo
Ciclo de vida del vehiculo
Endpoints de la API
Gestion de vehiculos
| Endpoint | Method | Descripcion |
|---|---|---|
/vehicles | GET | Lista todos los vehiculos con filtros y paginacion |
/vehicles/{id} | GET | Obtiene detalles de un vehiculo por ID |
/vehicles | POST | Crea un vehiculo nuevo |
/vehicles/{id} | PATCH | Actualiza informacion del vehiculo |
/vehicles/{id} | DELETE | Elimina un vehiculo |
Busqueda y filtros
| Endpoint | Method | Descripcion |
|---|---|---|
/vehicles/public | GET | Obtiene vehiculos publicos publicados |
/vehicles/status/{status} | GET | Filtra por estado de compra |
/vehicles/make/{make} | GET | Filtra por marca |
/vehicles/location/{location} | GET | Filtra por ubicacion |
/vehicles/search/{q} | GET | Busqueda de texto completo |
Gestion de danos
| Endpoint | Method | Descripcion |
|---|---|---|
/vehicles/{id}/complete | PUT | Completa datos con danos y analitica |
/vehicles/{id}/damages | POST | Agrega dano al vehiculo |
/vehicles/{id}/damages/{damageId} | DELETE | Elimina dano |
/vehicles/{id}/estimate-damages | POST | Dispara estimacion de danos con IA |
Flujo de inspeccion
| Endpoint | Method | Descripcion |
|---|---|---|
/vehicles/phase/preprocess/{id} | POST | Adjunta job de preprocesamiento |
/vehicles/webhooks/ml-results | POST | Webhook de resultados de ML |
Esquema de objeto vehiculo
Parametros de consulta
Opciones de filtrado
Todos los endpoints de listado soportan estos filtros:search- Busqueda global por marca, modelo, ubicacionmake- Filtra por marcamodel- Filtra por modelominPrice/maxPrice- Rango de preciominYear/maxYear- Rango de anominKm/maxKm- Rango de kilometrajefuel- Filtra por combustiblegearBox- Filtra por transmisionlocation- Filtra por ubicacionpurchaseStatus- Filtra por estado (LOADING, INSPECTED, SOLD)published- Filtra por estado de publicacionarchive- Filtra por estado de archivo
Paginacion y ordenamiento
page- Numero de pagina (default: 1)limit- Items por pagina (default: 10, max: 100)sortBy- Campo de orden (price, overviewYear, km, createdAt)sortOrder- Direccion (asc, desc)
Flujo de estado de compra
Transiciones de estado
Esquema de objeto dano
Niveles de severidad
minor- Dano cosmetico, reparacion minimamoderate- Dano visible que requiere reparacion profesionalsevere- Dano estructural que requiere trabajo significativo
Limites de tasa
Los endpoints de vehiculos siguen los limites estandar:| Plan | Solicitudes/Hora | Limite de rafaga |
|---|---|---|
| Free | 1,000 | 50 |
| Starter | 10,000 | 200 |
| Professional | 100,000 | 1,000 |
| Enterprise | Unlimited | Custom |
Codigos de error
| Code | Descripcion |
|---|---|
VEHICLE_NOT_FOUND | El ID del vehiculo no existe |
VEHICLE_ALREADY_SOLD | No se puede modificar un vehiculo vendido |
UNAUTHORIZED_VEHICLE_ACCESS | El usuario no es propietario |
INVALID_PURCHASE_STATUS | Transicion de estado invalida |
DUPLICATE_IMMATRICULE | La placa ya existe |
Mejores practicas
Valida datos antes de crear
Valida datos antes de crear
Asegura que los campos requeridos sean validos. Usa validacion de esquema para evitar errores.
Usa paginacion para inventarios grandes
Usa paginacion para inventarios grandes
Para inventarios de 1000+ vehiculos, usa paginacion con tamanos razonables (10-50).
Aprovecha caching para listados publicos
Aprovecha caching para listados publicos
Los listados publicos se cachean por 5 minutos. Usalo para optimizar rendimiento.
Rastrea transiciones de estado
Rastrea transiciones de estado
Mantén auditorias de cambios de estado para cumplimiento y BI.