{"section":"known-issues","requestedLocale":"pt","requestedSlug":"markeplacein-a-paginacao-do-cursor-da-api-de-sugestoes-next-abrange-apenas-sugestoes-pendentes-e-pode-parecer-que-parou-antes-do-tempo","locale":"pt","slug":"markeplacein-a-paginacao-do-cursor-da-api-de-sugestoes-next-abrange-apenas-sugestoes-pendentes-e-pode-parecer-que-parou-antes-do-tempo","path":"docs/pt/known-issues/Marketplace In/markeplacein-a-paginacao-do-cursor-da-api-de-sugestoes-next-abrange-apenas-sugestoes-pendentes-e-pode-parecer-que-parou-antes-do-tempo.md","branch":"main","content":">ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n## Sumário\n\nA paginação do cursor em `GET /{accountName}/suggestions` (`_next`) restringe implicitamente os resultados a `status=pending`, tornando impossível examinar toda a base de sugestões de uma conta (todos os status) por meio do cursor em uma única passagem — ela para sem erro ou aviso assim que o subconjunto Pendente é esgotado, bem antes de cobrir a contagem total de sugestões da conta.\n\n## Simulação\n\n- Selecione uma conta com uma grande base de sugestões (dezenas de milhares de registros em vários status e tipos).\n\n- Chame `GET https://api.vtex.com/{accountName}/suggestions?_from=1&_to=1` para confirmar o total por meio de `Range.Total` — observe que isso inclui todos os status e tipos.\n\n- Chame `GET https://api.vtex.com/{accountName}/suggestions` usando apenas o cursor `_next` (sem outros parâmetros de consulta), seguindo cada token `Next` retornado até que a resposta pare de incluir `Next`.\n- Compare o total de itens verificados pelo cursor com `Range.Total` da etapa 2 — o total do cursor será significativamente menor (nos casos observados, aproximadamente 10 a 20% do total da conta), sem nenhum erro HTTP em nenhum momento.\n\n## Workaround\n\nSim. Para ler a base completa de sugestões (todos os status) de uma conta, use paginação por deslocamento (`_from`/`_to`) em vez de cursor.\n\n1. Sempre envie `status` explicitamente (valores documentados: `accepted`, `pending`, `denied` — confirme se algum valor adicional se aplica antes de confiar nele).\n2. Sempre envie também `type` explicitamente; ele aceita apenas um valor por chamada (`new` ou `update`), portanto, execute uma passagem completa por tipo.\n3. Mantenha a janela da página constante durante toda a varredura (máximo de 50 registros por página) — alterá-la no meio da varredura pode desencadear um problema de reordenação já conhecido.\n4. Remova resultados duplicados no lado do cliente (por exemplo, por `sellerId` + `sellerSkuId`) e execute novamente cada segmentação de status × tipo até que uma passagem não retorne novos registros, já que a estabilidade da ordenação não é garantida em um conjunto de dados dinâmico/em constante mudança."}