VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Carrinhos abandonados

Detectar e limpar

Roda a detecção de carrinhos abandonados agora e apaga registros antigos.

A detecção já roda sozinha em segundo plano; detect serve para forçar uma passada (por exemplo depois de ajustar as regras de recuperação). cleanup é a faxina: apaga registros antigos para a lista não crescer sem fim. As duas gravam no registro de atividades do administrador.

Rodar a detecção

POST/api/v1/admin/abandoned-carts/detectAdmin

Detecta carrinhos abandonados agora

Corpo da requisição

threshold_hoursinteger
Horas de inatividade para considerar abandonado. Se omitido ou menor que 1, usa o menor atraso das regras de recuperação ativas (ou 2 horas se não houver regras).

Exemplo de requisição: detectar

bash
curl -X POST "$BASE_URL/api/v1/admin/abandoned-carts/detect" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "threshold_hours": 3
  }'

Resposta: detectar

200Detecção concluída
json
{
  "message": "abandoned cart detection complete",
  "detected": 4
}

Campos da resposta

messagestring
Texto fixo de confirmação.
detectedinteger
Quantos registros novos foram criados. A atualização de cópias existentes não entra na conta.

Erros: detectar

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo abandoned-cart está desligado na loja.{"error":"module_disabled","module":"abandoned-cart"}
403Falta o privilégio manage_abandoned_carts (ou manage_orders). Vale também para leitura.{"error":"insufficient privileges","required":"manage_abandoned_carts"}
503O serviço de detecção não está disponível nesta instalação.{"error":"detection not available"}
500Falha ao consultar os carrinhos.{"error":"failed to detect abandoned carts","detail":"..."}

Apagar registros antigos

POST/api/v1/admin/abandoned-carts/cleanupAdmin

Apaga registros de carrinhos abandonados antigos

Corpo da requisição

older_than_daysintegerpadrão: 90
Apaga registros abandonados há mais que este número de dias. Menor que 1 vira 90. O corpo é obrigatório (pode ser {}).

Exemplo de requisição: limpar

bash
curl -X POST "$BASE_URL/api/v1/admin/abandoned-carts/cleanup" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "older_than_days": 90
  }'

Resposta: limpar

200Limpeza concluída
json
{
  "message": "old abandoned carts deleted",
  "deleted": 128
}

Campos da resposta

messagestring
Texto fixo de confirmação.
deletedinteger
Quantos registros foram apagados.

Erros: limpar

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo abandoned-cart está desligado na loja.{"error":"module_disabled","module":"abandoned-cart"}
403Falta o privilégio manage_abandoned_carts (ou manage_orders). Vale também para leitura.{"error":"insufficient privileges","required":"manage_abandoned_carts"}
400Corpo ausente ou que não é JSON.{"error":"invalid request body","detail":"EOF"}
500Falha ao apagar.{"error":"failed to delete old carts","detail":"..."}
A limpeza apaga de verdade

cleanup remove também registros recuperados e os indicadores de stats deixam de contá-los. Se você usa a taxa de recuperação como métrica, exporte os números antes de limpar.

Evite rodar `detect` em laço

A rotina de fundo já faz isso. Chamar detect repetidamente não acelera os e-mails; só atualiza as cópias dos carrinhos.

Veja também

  • Carrinhos abandonados: visão geral
  • Listar e medir
Anterior
Enviar e-mail de recuperação
Próxima
Venda de balcão
Nesta página
  • Rodar a detecção
  • Exemplo de requisição: detectar
  • Resposta: detectar
  • Erros: detectar
  • Apagar registros antigos
  • Exemplo de requisição: limpar
  • Resposta: limpar
  • Erros: limpar
  • Veja também