A File Transfer API entrega para você arquivos grandes geradas pela Judit — exportações em CSV/JSON de consultas customizadas, relatórios sob demanda, agregações volumosas — de forma assíncrona, com controle de status (Documentation Index
Fetch the complete documentation index at: https://docs.judit.io/llms.txt
Use this file to discover all available pages before exploring further.
pending, available, consumed) auditável por arquivo.
🤖 Base URL: https://lawsuits.production.judit.io/. Após gerar um relatório (ex.: Consulta Customizada), use esta API para listar arquivos pendentes, baixar via URL pré-assinada e marcar como consumidos para evitar reprocessamento.
Quando usar
Relatórios sob demanda
Consumir resultados de Consultas Customizadas que entregam arquivo (CSV/JSON) em vez de webhook.
Exportação batch
Receber dumps periódicos de carteira inteira (centenas de milhares de processos).
Auditoria
Trilha auditável de quem baixou cada arquivo e quando — perfeito para SOX/LGPD.
Pipelines de dados
Integrar Judit ao seu data lake/data warehouse via consumo de arquivos em batch.
🔐 Autenticação
Todas as requisições devem conter um cabeçalho com a chave de API da empresa:📂 Listar arquivos disponíveis
GET /transfer-file
Retorna uma lista paginada de arquivos disponíveis para a empresa do usuário autenticado.
Query Params suportados:
description: string (filtra por descrição)file_type:csv,json,parquetname: string (filtra por nome do arquivo)status: string ou array (ex:status=completedoustatus=["completed","error"])- Datas: filtros de intervalo para os campos abaixo:
created_at,updated_at,completed_at,downloaded_at,error_at,failed_at,started_at- Exemplo:
created_at_gte=2025-04-01T00:00:00.000Z
- Paginação e ordenação:
page: número da página (default: 1)page_size: tamanho da página (máx: 100, default: 10)order_by: campo de ordenação (default:created_at)order:ascoudesc(default:desc)
Exemplo de chamada com curl:
Exemplo de resposta:
Explicação dos campos de retorno:
page: número da página atualpage_data: lista de arquivos retornados nesta páginapage_count: quantidade de registros nesta páginaall_count: total de arquivos encontrados no filtroall_pages_count: total de páginas disponíveis
📥 Obter URL para download
GET /transfer-file/:transfer_file_id
Retorna os metadados do arquivo e uma URL pré-assinada da AWS para download (válida por 5 minutos).
Exemplo de chamada com curl:
Exemplo de resposta:
🛠 Atualizar status de um arquivo
PATCH /transfer-file/:transfer_file_id
Permite marcar o arquivo como downloaded ou error após a tentativa de uso.
Exemplo de chamada com curl:
Corpo da requisição:
Para marcar como baixado:Exemplo de resposta - status downloaded:
Erros comuns
| HTTP | Motivo | Como tratar |
|---|---|---|
400 | Filtro ou status inválido. | Validar query params antes de enviar. |
401 | API Key ausente ou inválida. | Conferir o header api-key. |
404 | Arquivo não encontrado. | O transfer_file_id pode pertencer a outro tenant. |
429 | Rate limit excedido. | Backoff exponencial. |
Próximos passos
- Consulta Customizada — gerar relatórios grandes.
- Webhooks — ser notificado quando um arquivo estiver pronto.