Jumbo rotó el contrato de sesión de su BFF y dejó rotas las tools que dependen del navegador logueado. Esta versión lo repone y verifica cada endpoint contra el sitio real.
Basada en el PR #11 de @cristiancs, que diagnosticó el fallo del preflight en el carro. Al revisarlo apareció que el problema era más grande: las listas guardadas fallaban por la misma causa desde la 1.4.4, sin que nadie lo notara.
Fixed
- Carro (
add_to_cart,get_cart): los snippets mandabanWnOIGTaOkfFwotM8Ddw2comoapiKey, junto contoken,x-consumer,x-e-commerceyx-account. Esa key resultó ser la del serviciosalesChannel(VTEX legacy) — nunca fue la del BFF — y esos cuatro headers los rechaza el preflight: el propio frontend los borra para los servicios del BFF. Ahora se mandaAuthorization: Bearer, laapiKeydel servicio,x-client-platform,x-client-versionyx-trace-id, concredentials: "include". - Listas guardadas (
get_saved_lists): rotas desde la 1.4.4 por la misma key vencida. Ahora laapiKeyva por servicio (JUMBO_API_KEYS), porque cada servicio del BFF valida solo la suya. Como carro y listas compartían la constante de headers, arreglar solo el carro habría dejado las listas rotas en silencio — los tests de contrato no tocan la red.jumboFetchSnippet/jumboMutateSnippetahora exigen el servicio como parámetro, para que el compilador no deje repetir el error.
Changed
add_to_cartdocumenta queskuIdes el campoiddesearch_products, no la referencia comercialsku.docs/captura-cencosud-2026-07-06.md§4d: headers y mapa deapiKeypor servicio.
Verificación
Contra el sitio real, con sesión y sucursal jumboclj775. Las keys no son intercambiables — cada servicio rechaza la del otro:
| apiKey enviada | GET /lists |
GET /cart |
|---|---|---|
...jumbo-lists-9f222055975d |
200 | 403 You cannot consume this service |
...jumbo-cart-rhk68rqi0adn |
403 You cannot consume this service |
200 |
WnOIGTaOkfFwotM8Ddw2 (la de 1.4.4) |
401 | 401 |
La fila de abajo es la que explica el alcance: la key de la 1.4.4 daba 401 en ambos endpoints. Jumbo no rotó el contrato del carro, lo rotó entero.
13 tools, 160 tests.
Full changelog: v1.4.4...v1.4.5