{"section":"known-issues","requestedLocale":"es","requestedSlug":"markeplacein-la-paginacion-del-cursor-de-la-api-de-sugerencias-next-solo-cubre-las-sugerencias-pendientes-y-puede-parecer-que-se-detuvo-antes-de-tiempo","locale":"es","slug":"markeplacein-la-paginacion-del-cursor-de-la-api-de-sugerencias-next-solo-cubre-las-sugerencias-pendientes-y-puede-parecer-que-se-detuvo-antes-de-tiempo","path":"docs/es/known-issues/Marketplace In/markeplacein-la-paginacion-del-cursor-de-la-api-de-sugerencias-next-solo-cubre-las-sugerencias-pendientes-y-puede-parecer-que-se-detuvo-antes-de-tiempo.md","branch":"main","content":">ℹ️ Este problema conocido ha sido traducido automáticamente del inglés.\n\n## Sumario\n\nLa paginación del cursor `GET /{accountName}/suggestions` (`_next`) restringe implícitamente los resultados a `status=pending`, lo que imposibilita escanear la base completa de sugerencias de una cuenta (todos los estados) mediante el cursor en una sola pasada. Se detiene sin error ni advertencia una vez que se agota el subconjunto de sugerencias pendientes, mucho antes de cubrir el total de sugerencias de la cuenta.\n\n## Simulación\n\n- Seleccione una cuenta con una gran base de sugerencias (decenas de miles de registros en múltiples estados y tipos).\n\n- Llame a `GET https://api.vtex.com/{accountName}/suggestions?_from=1&_to=1` para confirmar el total mediante `Range.Total`. Tenga en cuenta que esto incluye todos los estados y tipos.\n- Llama a `GET https://api.vtex.com/{accountName}/suggestions` usando solo el cursor `_next` (sin otros parámetros de consulta), siguiendo cada token `Next` devuelto hasta que la respuesta deje de incluir `Next`.\n\n- Compara el total de elementos escaneados mediante el cursor con `Range.Total` del paso 2: el total del cursor será significativamente menor (en los casos observados, aproximadamente entre el 10 % y el 20 % del total de la cuenta), sin errores HTTP en ningún momento.\n\n## Workaround\n\nSí. Para leer la base de sugerencias completa (todos los estados) de una cuenta, usa la paginación con desplazamiento (`_from`/`_to`) en lugar del cursor.\n\n1. Envíe siempre el estado explícitamente (valores documentados: `accepted`, `pending`, `denied`; confirme si se aplica algún valor adicional antes de utilizarlo).\n\n2. Envíe siempre el tipo explícitamente; solo acepta un valor por llamada (`new` o `update`), por lo que debe ejecutar una pasada completa por tipo.\n\n3. Mantenga la ventana de página constante durante todo el escaneo (máximo 50 registros por página); cambiarla durante el escaneo puede provocar un problema de reordenamiento ya conocido.\n\n4. Elimine los resultados duplicados del lado del cliente (por ejemplo, por `sellerId` + `sellerSkuId`) y vuelva a ejecutar cada segmentación de estado × tipo hasta que una pasada no devuelva nuevos registros, ya que no se garantiza la estabilidad del orden en un conjunto de datos en tiempo real o cambiante."}