Pular para o conteúdo principal
As listas, como Listar pedidos, são paginadas por cursor. Não há limite de profundidade: uma conta com centenas de milhares de pedidos é lida até o fim.

Percorrer uma lista

  1. Faça a primeira chamada sem cursor.
  2. Enquanto has_more for true, repita a chamada enviando o next_cursor recebido no parâmetro cursor, com os mesmos filtros e o mesmo sort.
  3. Quando has_more for false, next_cursor vem null e a leitura terminou.

Parâmetros e campos

A resposta não traz contagem total (total, total_count). Para saber quantos itens existem, percorra a lista. Uma lista vazia vem com data: [], has_more: false e next_cursor: null.

Regras do cursor

  • É opaco. Não interprete o conteúdo nem monte um cursor: envie exatamente o que recebeu.
  • Vale só para a mesma conta, os mesmos filtros e o mesmo sort da chamada que o gerou. Cursor alterado, de outra conta ou enviado com filtros ou sort diferentes recebe 400 invalid_request com param: "cursor". Nesse caso, recomece a listagem sem cursor.
  • O limit pode mudar entre páginas; os filtros e o sort, não.

Garantias de cada ordem

O que acontece com pedidos criados ou alterados enquanto você percorre as páginas depende do sort: Com updated_at_asc, o mesmo pedido pode vir mais de uma vez: grave por id, substituindo a versão anterior. Essa é a base da sincronização de pedidos.