Skip to content

v1.4.5 — Fix del contrato de sesión de Jumbo (carro y listas guardadas)

Latest

Choose a tag to compare

@NLACE-COM NLACE-COM released this 15 Jul 13:41
7ada901

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 mandaban WnOIGTaOkfFwotM8Ddw2 como apiKey, junto con token, x-consumer, x-e-commerce y x-account. Esa key resultó ser la del servicio salesChannel (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 manda Authorization: Bearer, la apiKey del servicio, x-client-platform, x-client-version y x-trace-id, con credentials: "include".
  • Listas guardadas (get_saved_lists): rotas desde la 1.4.4 por la misma key vencida. Ahora la apiKey va 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/jumboMutateSnippet ahora exigen el servicio como parámetro, para que el compilador no deje repetir el error.

Changed

  • add_to_cart documenta que skuId es el campo id de search_products, no la referencia comercial sku.
  • docs/captura-cencosud-2026-07-06.md §4d: headers y mapa de apiKey por 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