Formato de versión
Las versiones usan la fecha en la que se lanzaron:YYYY-MM-DD (por ejemplo 2026-05-01).
La versión actual es 2026-08-27.
Cómo se resuelven las versiones
Cada request a la API y cada entrega de webhook resuelve una versión con esta prioridad:
Para requests a la API, envía el header
Commet-Version para sobrescribir el pin de tu organización en ese request:
Qué cambia entre versiones
Una versión nueva sale cada vez que un breaking change la necesita — a veces salen varias en el mismo mes, a veces pasan meses sin ninguna. Esto nunca afecta a una integración en marcha: tu organización y tus endpoints de webhook siguen en su versión fijada sin importar cuántas versiones salgan después. Un breaking change es cualquier cosa que:- Elimina un campo de un response
- Renombra un campo
- Cambia el tipo de un campo
- Cambia la estructura de un objeto anidado
- Modifica el comportamiento por defecto
- Nuevos campos agregados a responses
- Nuevos tipos de evento
- Nuevos endpoints de API
- Nuevos parámetros opcionales de request
Política de retrocompatibilidad
Cuando se lanza una nueva versión:- Tu pin existente sigue funcionando sin cambios — los responses mantienen la forma de tu versión fijada
- Los pins no vencen: no hay ventana de soporte ni upgrade automático. Tu versión solo cambia cuando tú la cambias
- Si un pin referencia una versión que ya no existe, los requests se resuelven a la versión actual
- Las rutas legacy sin versionar
/api/*(anteriores a/api/v1) devuelven los headersDeprecation: trueySunset, con unLinka su sucesora en/api/v1— los endpoints versionados nunca llevan estos headers
Actualizar tu versión
- Revisa el changelog para ver los breaking changes entre tu versión actual y la objetivo
- Actualiza tu código para manejar las nuevas formas de response
- Prueba con el header
Commet-Versionantes de aplicar el cambio - Cambia la versión fijada de tu organización desde el dashboard
Comportamiento de los SDKs
Cada release de SDK sale fijada a la versión de API contra la que fue compilada y envía el headerCommet-Version automáticamente. Esto previene el clásico bug en que actualizar el SDK cambia silenciosamente las formas de los responses.
Además, todos los SDKs permiten fijar otra versión al construir el cliente — sin necesidad de actualizar el SDK:
Versionado de webhooks
Los payloads de webhook incluyen un campoapiVersion en el envelope, así siempre sabes qué versión modeló los datos: