Apariencia
Historial de Cambios - API TSALVA
Este documento mantiene un registro de todos los cambios notables realizados en la API de TSALVA.
El formato está basado en Keep a Changelog, y este proyecto adhiere al Semantic Versioning.
[No Liberado]
Agregado
- Documentación completa de la API en formato Markdown
- Ejemplos de integración en JavaScript, Python y PHP
- Guías de configuración de webhooks
- Sistema de métricas y monitoreo
Cambiado
- Estructura de documentación reorganizada por módulos
- Mejoras en los ejemplos de código
- Actualización de las mejores prácticas de seguridad
[2.1.0] - 2024-01-15
Agregado
- Nuevo endpoint
POST /api/v2/add-addresspara agregar direcciones adicionales - Soporte para múltiples paradas en una sola oferta
- Campo
notesopcional en todas las operaciones - Validación mejorada de coordenadas geográficas
- Nuevo campo
estimated_durationen respuestas de oferta
Cambiado
- El campo
callback_urlahora es opcional en ofertas - Mejoras en el tiempo de respuesta del endpoint
/api/v2/types - Actualización del formato de timestamps a ISO 8601
- Límite de rate limiting aumentado a 1000 peticiones/hora para cuentas premium
Corregido
- Error en validación de coordenadas en regiones polares
- Problema con caracteres especiales en direcciones
- Inconsistencia en códigos de error HTTP
Seguridad
- Implementación de HMAC-SHA256 para verificación de webhooks
- Mejoras en la validación de entrada de datos
- Actualización de dependencias de seguridad
[2.0.0] - 2023-12-01
Agregado
- Nueva versión de la API (v2) con arquitectura REST mejorada
- Endpoint
POST /api/v2/asignacion-directapara asignaciones específicas - Endpoint
POST /api/v2/no-asignacionpara marcar ofertas sin conductor - Sistema de webhooks para notificaciones en tiempo real
- Soporte para diferentes tipos de vehículos
- Sistema de prioridades (low, normal, high, urgent)
- Endpoint
GET /api/v2/queries/history-optionspara opciones de filtrado - Autenticación mejorada con tokens de sesión
Cambiado
- BREAKING CHANGE: Migración de API v1 a v2
- BREAKING CHANGE: Nuevo formato de respuesta estándar
- BREAKING CHANGE: Cambio en estructura de datos de direcciones
- Mejoras significativas en rendimiento
- Nuevo sistema de códigos de error más detallado
Deprecado
- API v1 será discontinuada el 2024-06-01
- Endpoint legacy
/api/request(usar/api/v2/oferta) - Formato de fecha YYYY-MM-DD (usar ISO 8601)
Removido
- Soporte para autenticación con API key simple
- Campos legacy
pickup_timeydelivery_time - Endpoint
/api/status(reemplazado por/api/v2/queries/history)
Corregido
- Problemas de concurrencia en asignaciones simultáneas
- Error de timeout en operaciones de larga duración
- Inconsistencias en respuestas de error
Seguridad
- Implementación de rate limiting por usuario
- Validación estricta de datos de entrada
- Cifrado mejorado para datos sensibles
[1.5.2] - 2023-10-15
Corregido
- Error crítico en cálculo de distancias
- Problema de memoria en consultas de historial extenso
- Bug en validación de números de teléfono internacionales
Seguridad
- Parche de seguridad para prevención de SQL injection
- Actualización de certificados SSL
[1.5.1] - 2023-09-20
Agregado
- Soporte para coordenadas con mayor precisión (6 decimales)
- Nuevo campo
vehicle_capacityen tipos de vehículo
Cambiado
- Mejoras en algoritmo de asignación de conductores
- Optimización de consultas de base de datos
Corregido
- Error en cálculo de ETA durante horas pico
- Problema con caracteres UTF-8 en nombres de conductores
[1.5.0] - 2023-08-10
Agregado
- Endpoint
GET /api/v1/driver/locationpara ubicación de conductores - Soporte para cancelaciones automáticas por timeout
- Sistema de notificaciones push para aplicaciones móviles
- Nuevos campos de metadatos en ofertas
Cambiado
- Algoritmo de matching mejorado para asignaciones
- Reducción en tiempo de respuesta promedio (30% más rápido)
- Interfaz de administración actualizada
Corregido
- Error en sincronización de estado entre servicios
- Problema con duplicación de notificaciones
[1.4.0] - 2023-06-15
Agregado
- Sistema de evaluaciones y comentarios
- Soporte para servicios programados
- API para gestión de promociones y descuentos
- Nuevos filtros en consultas de historial
Cambiado
- Estructura de base de datos optimizada
- Mejoras en el sistema de logging
Deprecado
- Endpoint
/api/v1/simple-requestserá removido en v2.0
[1.3.0] - 2023-04-20
Agregado
- Soporte para múltiples métodos de pago
- Sistema de facturación automática
- API para gestión de flotas empresariales
- Reportes y analytics avanzados
Cambiado
- Mejoras en el algoritmo de pricing dinámico
- Optimización del sistema de webhooks
Corregido
- Error en cálculo de tarifas en zonas especiales
- Problema con timezone en diferentes regiones
[1.2.0] - 2023-02-10
Agregado
- Endpoint para tracking en tiempo real
- Soporte para servicios de entrega de paquetes
- Sistema de zonas geográficas
- API para integración con sistemas de terceros
Cambiado
- Interfaz de usuario mejorada para conductores
- Optimización de consultas de geolocalización
[1.1.0] - 2023-01-05
Agregado
- Sistema básico de webhooks
- Endpoint para consulta de historial
- Soporte para diferentes tipos de servicio
- Validaciones mejoradas de datos de entrada
Cambiado
- Mejoras en manejo de errores
- Documentación actualizada
Corregido
- Error en asignación durante horarios de alta demanda
- Problema con validación de coordenadas límite
[1.0.0] - 2022-12-01
Agregado
- Lanzamiento inicial de la API TSALVA
- Endpoints básicos para crear ofertas
- Sistema de autenticación HTTP Basic
- Asignación automática de conductores
- Estados básicos de seguimiento
- Documentación inicial
Funcionalidades Principales
- Creación de ofertas de servicio
- Asignación de conductores
- Cancelación de servicios
- Consulta de tipos de vehículo
- Sistema básico de notificaciones
Notas de Migración
Migración de v1 a v2
Cambios Principales
URLs de Endpoints
# v1 POST /api/request GET /api/status/{id} # v2 POST /api/v2/oferta POST /api/v2/queries/historyFormato de Respuesta
json// v1 { "success": true, "data": {...} } // v2 { "status": "success", "data": {...}, "metadata": {...} }Estructura de Direcciones
json// v1 { "pickup": "Dirección de origen", "destination": "Dirección de destino" } // v2 { "origen": { "lat": -34.6037, "lng": -58.3816, "address": "Dirección de origen" }, "destino": { "lat": -34.6158, "lng": -58.3731, "address": "Dirección de destino" } }
Cronograma de Migración
- 2024-01-01: Liberación de API v2
- 2024-02-01: Inicio del período de migración
- 2024-04-01: API v1 marcada como deprecada
- 2024-06-01: API v1 discontinuada completamente
Herramientas de Migración
Script de Validación
bashcurl -X POST [URL_API]/migration/validate \ -H "Authorization: Basic $(echo -n 'user:pass' | base64)" \ -d '{"endpoint": "v1_endpoint_url"}'Mapeo de Datos
- Herramienta web disponible en https://migration.tsalva.com
- CLI tool:
npm install -g tsalva-migration-tool
Testing en Paralelo
- Ambiente de pruebas: [URL_STAGING_PROPORCIONADA_POR_ROBPIXELS]
- Documentación: https://docs-staging.tsalva.com
Soporte Durante la Migración
- Email: migration-support@tsalva.com
- Slack: #api-migration en workspace TSalva Dev
- Horarios: Lunes a Viernes, 9:00 - 18:00 (GMT-3)
- Documentación: https://docs.tsalva.com/migration-guide
Información de Soporte
Reportar Problemas
- GitHub Issues: https://github.com/tsalva/api/issues
- Email: api-support@tsalva.com
- Teléfono: +54 11 1234-5678
Solicitar Funcionalidades
- Feature Request Form: https://tsalva.com/feature-request
- Email: product@tsalva.com
Estado del Servicio
- Status Page: https://status.tsalva.com
- Twitter: @TSalvaStatus
- RSS Feed: https://status.tsalva.com/rss
Documentación Adicional
- API Reference: https://docs.tsalva.com/api
- SDKs: https://github.com/tsalva/sdks
- Postman Collection: https://documenter.getpostman.com/tsalva-api
Conveniones de Versionado
Este proyecto utiliza Semantic Versioning:
- MAJOR: Cambios incompatibles en la API
- MINOR: Funcionalidades agregadas de manera compatible
- PATCH: Correcciones de bugs compatibles
Ejemplo de Numeración
2.1.0- Nueva funcionalidad menor2.1.1- Corrección de bug3.0.0- Cambio breaking
Política de Soporte
- Versión Actual: Soporte completo y nuevas funcionalidades
- Versión Anterior: Correcciones de bugs críticos por 12 meses
- Versiones Antiguas: Sin soporte, migración recomendada
Última actualización: 2024-01-15