Skip to main content

Listar Relatórios

Utilize este endpoint para listar relatórios com filtros e paginação.

Ambientes Disponíveis

https://api.unoip.com.br

Endpoint

  • Método: GET
  • Endpoint: /report
  • Autenticação: Bearer token

Query Params

ℹ️ Datas em ISO

Os campos startDate e endDate devem ser enviados em ISO date string com horário.

Exemplo:

  • 2026-03-06T12:00:00.000Z
NomeTipoObrigatórioDescriçãoValidações
pagenumberNãoPáginaInteiro entre 1 e 1
perPagenumberNãoItens por páginaInteiro entre 1 e 50
startDatestringNãoData inicial do filtroDeve ser ISO date string com horário
endDatestringNãoData final do filtroDeve ser ISO date string com horário
statusstring[] (enum) - PENDING, PROCESSING, FAILED, PROCESSEDNãoLista de statusDeve ser um array não vazio e sem duplicados
typestring[] (enum) - TRANSACTION, DEPOSIT, WITHDRAWAL, MED, WALLET, ACCOUNTNãoLista de tipos de relatórioDeve ser um array não vazio e sem duplicados
originstring[] (enum) - ADMIN, USERNãoOrigem do relatórioDeve ser um array não vazio e sem duplicados
idstring (UUID v4)NãoIdentificador do relatórioDeve ser UUID v4 válido
userNamestringNãoNome do usuárioMáximo de 255 caracteres
userEmailstringNãoE-mail do usuárioDeve ser um e-mail válido

Exemplo de Requisição

curl --request GET \
--url "https://api.unoip.com.br/report?status=PROCESSED&type=TRANSACTION&origin=USER&page=1&perPage=15" \
--header 'Authorization: Bearer seu-token-jwt'

Resposta de Sucesso

CampoTipoObrigatórioDescrição
totalnumberSimTotal de itens
totalPagesnumberSimTotal de páginas
currentPagenumberSimPágina atual
perPagenumberSimItens por página
dataarraySimLista de relatórios (ver Sub-Objeto Item da Lista)

Sub-Objetos

Item da Lista

CampoTipoObrigatórioDescrição
idstringSimIdentificador do relatório
statusstring (enum)SimStatus do relatório (PENDING, PROCESSING, FAILED, PROCESSED)
typestring (enum)SimTipo do relatório (TRANSACTION, DEPOSIT, WITHDRAWAL, MED, WALLET, ACCOUNT)
userobjectSimDados do usuário (ver Sub-Objeto Usuário)
originstring (enum)NãoOrigem do relatório (ADMIN, USER)
filtersobjectSimFiltros usados no relatório (ver Sub-Objeto Filtros)
fileobjectNãoArquivo do relatório (ver Sub-Objeto Arquivo)
expirationDatestring (ISO)NãoData de expiração do arquivo
errorMessagestringNãoMensagem de erro
createdAtstring (ISO)SimData de criação
updatedAtstring (ISO)SimData da última atualização

Usuário

CampoTipoObrigatórioDescrição
idstringSimIdentificador do usuário
namestringSimNome do usuário
emailstringSimE-mail do usuário

Filtros

CampoTipoObrigatórioDescrição
startDatestringSimData inicial do filtro
endDatestringSimData final do filtro
storeIdstring (UUID v4)NãoIdentificador da loja
userIdstring (UUID v4)NãoIdentificador do usuário
statusstring[]NãoLista de status aplicados
paymentMethodstring[]NãoMétodos de pagamento
acquirerstring[]NãoAdquirentes do relatório

Arquivo

CampoTipoObrigatórioDescrição
keystringSimChave do arquivo
isPrivatebooleanSimIndica se o arquivo é privado
urlstringSimUrl para acessar o arquivo

Exemplo de Resposta

{
"total": 1,
"totalPages": 1,
"currentPage": 1,
"perPage": 15,
"data": [
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"status": "PROCESSED",
"type": "TRANSACTION",
"user": {
"id": "553e8400-e29b-41d4-a716-436251480111",
"name": "Loja Exemplo",
"email": "contato@lojaexemplo.com"
},
"origin": "USER",
"filters": {
"startDate": "2026-03-06T00:00:00.000Z",
"endDate": "2026-03-06T23:59:59.999Z",
"status": ["PAID"],
"paymentMethod": ["PIX"]
},
"file": {
"key": "report-2026-03-06-553e8400-e29b-41d4-a716-436251480000-CSV",
"isPrivate": true,
"url": "signed-url",
},
"expirationDate": null,
"errorMessage": null,
"createdAt": "2026-03-06T12:49:04.681Z",
"updatedAt": "2026-03-06T12:49:04.681Z"
}
]
}

Possíveis Erros

CódigoDescriçãoSolução
401Credenciais inválidasVerifique suas credenciais
403Sem permissão/autorizaçãoContate o suporte
422Dados inválidos ou faltandoVerifique o formato dos dados
422ValidaçõesContate o suporte
500Erro internoContate o suporte