Parâmetros de filtro dos relatórios

Modificado em Seg, 26 Out na (o) 4:53 PM

Os relatórios da API aceitam filtros por ambiente, trilha, usuário, período e outros recortes. Este artigo é o catálogo: o nome de cada parâmetro, o formato do valor e os nomes antigos que não funcionam mais.

Neste artigo

  1. Antes de começar
  2. Como enviar os filtros
  3. Seleção
  4. Datas
  5. Marcadores
  6. Nomes que não existem
  7. Cuidados
  8. Problemas comuns

Antes de começar

Como enviar os filtros

Os filtros vão na query string da chamada de consumo:

GET https://sandbox.engage.bz/api/v1/{customer_id}/reports/legacy/{guid_report}/{admin_id}/json
    ?competitionId=1001,1002
    &roundCompletionDateStartDate=2026-08-01
    &roundCompletionDateEndDate=2026-08-31
Authorization: Bearer {access_token}

No Postman: pasta 05 - Relatórios, request Consumir relatório (JSON) - com filtros. Os filtros já estão na aba Params, desmarcados — marque só os que você vai usar.

Aba Params do request Consumir relatório (JSON) - com filtros no Postman, com os parâmetros desmarcados

Três regras valem para todos os parâmetros:

  • Lista de valores é uma string com vírgulas. Escreva competitionId=1001,1002. Repetir o parâmetro (competitionId=1001&competitionId=1002) não dá o resultado esperado.
  • Datas no formato AAAA-MM-DD. A hora é descartada: toda data inicial vira 00:00:00 e toda data final vira 23:59:59 do dia informado.
  • Marcadores aceitam 0 ou 1.

Atenção

Parâmetro com nome errado, ou que o relatório não aceita, é ignorado em silêncio. Não há erro de "parâmetro desconhecido": o filtro simplesmente não é aplicado e o relatório volta maior do que o esperado.

Seleção

ParâmetroExemploO que filtra
competitionId1001,1002Ambientes
trackId2001,2002Trilhas
roundId3001,3002Módulos
activityId6001Atividades
user4001,4002Usuários, pelo ID
group5001Grupos, pelo ID (não pelo nome)
userStatus1,0Situação do usuário: 1 ativo, 0 inativo
profileUserTrackIds1,2Perfil do usuário na trilha
activityTypecourseTipo de atividade
competitionCompletionStatusfinished,in_progressConclusão do ambiente
trackCompletionStatusfinished,in_progressConclusão da trilha
roundCompletionStatusapproved,in_progressConclusão do módulo
activityCompletionStatusfinished,exemptedConclusão da atividade
textcontratoBusca por texto, nos relatórios que a oferecem
ranking1Ranking, nos relatórios de gamificação
attemptType e attemptStatus1Tentativas, nos relatórios de respostas
recertificationStatus1Situação de recertificação
userBlocked1Usuários bloqueados
adminProfile1Perfil administrativo
notificationSendingStatus1Situação de envio, nos relatórios de notificação

Dica

Nos filtros de conclusão (...CompletionStatus), os valores do exemplo são os mais comuns. Use os mesmos valores do filtro equivalente na tela do relatório.

Datas

O par genérico é startDate e endDate. Além dele, cada relatório tem o par da data que faz sentido para ele, sempre no formato <prefixo>StartDate e <prefixo>EndDate:

PrefixoData
accessDateAcesso
lastAccessDate, lastPlatformAccessDate, firstPlatformAccessDateAcessos à plataforma
lastCompetitionAccessDateÚltimo acesso ao ambiente
firstAccessToActivityDate, lastActivityAccessDateAcessos à atividade
competitionStartDate, competitionCompletionDate, competitionLinkDateAmbiente: início, conclusão e vínculo
trackStartDate, trackCompletionDate, trackLinkDate, trackExpirationDateTrilha: início, conclusão, vínculo e expiração
roundStartDate, roundCompletionDate, roundLinkDateMódulo: início, conclusão e vínculo
activityCompletionDateConclusão da atividade
answerDate, questionAnswerDate, questionCreationDateRespostas e perguntas
userRegistrationDate, inactivationDateCadastro e inativação do usuário
notificationRegistrationDate, notificationSentDateNotificações
commentDate, purchaseDate, achievementUnlockDate, fileSubmissionDateComentário, compra, conquista e envio de arquivo
termsAcceptanceDate, signatureDate, eventRecordDateTermo de aceite, assinatura e evento

Exemplo: roundCompletionDateStartDate=2026-08-01&roundCompletionDateEndDate=2026-08-31.

Marcadores

ParâmetroCom 1
showEmptyDatesInclui registros sem data preenchida. É um único marcador para todas as datas
showAllAttemptsTraz todas as tentativas, não só a última
showInactiveCompetitionInclui ambientes inativos
showInactiveTrackInclui trilhas inativas
showInactiveRoundInclui módulos inativos
showInactiveActivityInclui atividades inativas
showUsersWhoHaveNeverAccessedInclui quem nunca acessou (o padrão é 0)
showOnlyPlayersTraz só usuários jogadores
userDidNotAccessActivityTraz quem não acessou a atividade

Nomes que não existem

Estes nomes aparecem em material antigo e são descartados sem aviso:

Nome antigoUse
activityactivityId
dataInicio e dataFimstartDate e endDate, ou o par de datas do relatório
competitionCompletionDateShowEmptyDates, roundCompletionDateShowEmptyDates, roundStartDateShowEmptyDates, activityCompletionDateShowEmptyDates, firstAccessToActivityDateShowEmptyDates, lastActivityAccessDateShowEmptyDates, lastCompetitionAccessDateShowEmptyDates, competitionStartDateShowEmptyDatesshowEmptyDates

Cuidados

  • Lista muito longa de IDs estoura o tamanho da URL. Em produção, o limite fica perto de 8 KB, cerca de mil IDs; em homologação pode ser menor. Para muitos usuários, filtre por group ou competitionId, ou divida a extração em lotes.
  • Nada vai no corpo da requisição. A chamada é GET. O bloco { "params": { ... } }, citado em material antigo, é formato interno da plataforma, não da API.
  • Não envie environmentId. Ele não filtra nada: só marca a origem da chamada no log de auditoria.

Problemas comuns

O que apareceCausa provávelO que fazer
HTTP 200 com []Os filtros zeraram o resultado, ou o usuário do token não alcança esses dadosTire os filtros um a um até achar o que zerou
O filtro não teve efeito, e não veio erroNome errado, ou o relatório não aceita esse filtroConfira a grafia nas tabelas acima e o objeto filters da listagem
Vieram registros de um dia a mais ou a menosA hora das datas foi descartadaInforme as datas como AAAA-MM-DD e ajuste a janela
HTTP 414, ou 404 sem corpo de negócioURL longa demais por causa de uma lista com muitos IDsFiltre por grupo ou ambiente, ou divida em lotes
Erro depois de cerca de 60 minutosVolume grande demais para o tempo de processamentoReduza a janela de datas ou filtre por competitionId

Próximo passo

Com os filtros definidos, execute o relatório — veja Consumir um relatório pela API.

Precisa de ajuda?

Escreva para meajuda@engage.bz informando o customer_id, o ambiente, o guid_report e a chamada completa com os filtros. Nunca envie senhas, tokens ou o client_secret por e-mail.

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo