Skip to main content

📌 Endpoint

GET /stores/:storeId/products Retorna todos os produtos de uma loja. Os produtos sao retornados na ordem de position (ascendente). Produtos com disabled: true podem aparecer na resposta para uso no painel/admin.

🔐 Autenticação

  • Rota pública para consulta.
  • A loja precisa existir e estar com plano ativo.

🧾 Parâmetros de rota


✅ Exemplo de requisição


🔎 Query params


🔄 Paginação por cursor

Para listas grandes (mais de ~100 itens), prefira paginação por cursor no lugar de page:
  1. Faça a primeira chamada sem cursor.
  2. Se hasMore for true, a resposta traz o campo nextCursor.
  3. Envie esse nextCursor no parâmetro cursor da próxima requisição para buscar a página seguinte.
No modo cursor, a paginação é retornada apenas com nextCursor, hasMore e limit:
  • cursor e page não podem ser usados juntos (400 INVALID_PAGINATION).
  • nextCursor: null com hasMore: false indicam o fim da lista (a API responde 200 com array vazio).

📦 Resposta de sucesso (200)

A primeira chamada (sem cursor) já retorna nextCursor e hasMore na paginação, permitindo iniciar a paginação por cursor sem chamadas extras.

⚠️ Possíveis erros

  • 400 INVALID_DATA → parâmetro inválido
  • 400 INVALID_PAGINATION_LIMIT → limit fora do intervalo permitido (1 a 100)
  • 400 INVALID_PAGINATION_PAGE → page inválida
  • 400 INVALID_PAGINATION_CURSOR → cursor inválido ou malformado
  • 400 INVALID_PAGINATION → page e cursor utilizados juntos
  • 404 STORE_NOT_FOUND → loja não encontrada
  • 404 PRODUCTS_NOT_FOUND → nenhum produto cadastrado
  • 403 NO_ACTIVE_SUBSCRIPTION (ou similar) → plano inativo/expirado
  • 500 INTERNAL_SERVER_ERROR → erro interno