Consultar pendências
Lista as pendências com filtros e devolve o resumo por tipo e por responsável.
As pendências são geradas sozinhas pela plataforma quando algo precisa de uma pessoa: um produto à espera de moderação, um cadastro aguardando aprovação, um pedido que exige aprovação, uma devolução solicitada. Estas duas rotas leem a fila. Exigem o privilégio view_tasks ou manage_tasks.
Listar pendências
/api/v1/admin/tasksAdminLista as pendências
Parâmetros de consulta
statusstringopenin_progresssnoozeddonecancelledFiltra por estado.
open inclui também as adiadas cujo prazo de adiamento já passou.typestringproduct_moderationreturn_requestreview_moderationpending_userkyc_revieworder_approvalchargebackrfqFiltra por tipo.
assigned_touuidFiltra pelo responsável.
overduebooleantrue devolve só as atrasadas: prazo vencido e estado open ou in_progress. Qualquer outro valor é ignorado.pageintegerpadrão: 1Página, a partir de 1.
per_pageintegerpadrão: 50Itens por página, de 1 a 200. Fora disso volta para 50.
Exemplo de requisição
Resposta
200Pendências
Campos da resposta
itemsarrayAs pendências da página, da que vence primeiro para a que vence por último.
items[].iduuidId da pendência.
items[].typestringproduct_moderationreturn_requestreview_moderationpending_userkyc_revieworder_approvalchargebackrfqTipo de pendência.
items[].entity_type / entity_idstringO registro que gerou a pendência (por exemplo
user e o UUID do cadastro).items[].titlestringCódigo estável (igual ao tipo), não é um texto para exibir: monte o título na sua interface a partir de
type e metadata.items[].linkstringCaminho no painel onde a pendência é resolvida.
items[].statusstringopenin_progresssnoozeddonecancelledEstado atual. Veja a tabela na home da seção.
items[].assigned_touuidResponsável.
null se ninguém pegou.items[].assigned_to_namestringNome (ou e-mail) do responsável. Vazio sem responsável.
items[].due_atstringPrazo (RFC 3339), criado + SLA.
items[].snoozed_untilstringAté quando está adiada.
null se não está.items[].metadataobjectDados do registro de origem para montar o título (por exemplo
email, razao_social). O conteúdo varia por tipo.items[].created_at / updated_atstringDatas (RFC 3339, UTC).
totalintegerTotal de pendências que casam com o filtro, em todas as páginas.
Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário administrador. | {"error":"admin access required"} |
| 403 | O usuário é administrador, mas não tem o privilégio exigido. | {"error":"insufficient privileges","privilege_required_any":["view_tasks","manage_tasks"]} |
| 500 | Falha ao consultar. | {"error":"failed","detail":"..."} |
Resumo
/api/v1/admin/tasks/summaryAdminContagens por tipo e por responsável
Exemplo de requisição
Resposta
200Resumo
Campos da resposta
by_typearrayPor tipo com pendências:
type, open e overdue.by_assigneearrayPor responsável:
user_id, name, open e overdue. Pendências sem responsável não entram aqui.open_totalintegerTotal em aberto: estados
open, in_progress e snoozed.overdueintegerTotal atrasado: prazo vencido, nos estados
open e in_progress.Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário administrador. | {"error":"admin access required"} |
| 403 | O usuário é administrador, mas não tem o privilégio exigido. | {"error":"insufficient privileges","privilege_required_any":["view_tasks","manage_tasks"]} |
| 500 | Falha ao consultar. | {"error":"failed","detail":"..."} |