Conceptos
Versionado
El contrato se versiona por fecha. Anclas tu integración con Tikin-Version y el changelog te dice qué cambió y cuándo.
Una fecha, no un número
Cada cambio que rompe el contrato entra en vigor en una fecha, anunciada antes en el changelog. Esa fecha es la versión. Hoy hay una:
| Versión | Qué trajo |
|---|---|
2026-09-08 | El contrato inicial de api.tikin.is/v1. |
Lo que no rompe —campos nuevos opcionales, códigos de error nuevos, recursos nuevos— no estrena versión: llega a todas.
Anclar tu integración: Tikin-Version
curl https://api.tikin.is/v1/tenant \
-H "Authorization: Bearer tk_live_51Hx…" \
-H "Tikin-Version: 2026-09-08"- Rige la última versión publicada en o antes de la fecha que mandes. Puedes mandar el día en que escribiste la integración: no tiene que coincidir con una fecha de la tabla.
- Sin el header rige la más reciente. Es cómodo para empezar y peligroso para producción: cuando publiquemos una versión que rompe, tu integración la recibirá sin que hayas cambiado nada. Ancla antes de salir a producción.
- Toda respuesta de
/v1—éxito o error— trae el headerTikin-Versioncon la versión con la que se escribió. - Un header que no es una fecha
YYYY-MM-DD, o anterior a la primera versión, es400 invalid_field. No hay contrato que darle.
GET /v1/tenant lo resume de una vez:
{
"code": "acme",
"name": "Acme S.A.S.",
"scopes": ["read", "transfers"],
"api_version": { "effective": "2026-09-08", "requested": "2026-09-30", "latest": "2026-09-08" }
}effective es la que rige tus pedidos; requested lo que mandaste (o null);
latest la más reciente. Si effective y latest difieren, hay una versión más
nueva y el changelog dice qué cambió.
Cómo migrar de versión
- Lee en el changelog la entrada de la fecha nueva: qué rompe y cómo se ve.
- Prueba con
Tikin-Version: <fecha nueva>en tu sandbox (o con un tokenreaden producción, para las lecturas). - Cambia el header en producción. Volver atrás es cambiar el header de vuelta: las versiones anteriores siguen sirviendo.
Una versión se retira con al menos 6 meses de aviso en el changelog.